1000 530 384 776 739 201 533 560 836 241 895 891 618 822 988 146 741 654 342 931 667 151 740 504 861 883 914 550 322 378 272 805 837 457 601 196 964 350 554 655 652 499 460 10 708 16 3 586 782 395 604 887 653 358 527 359 989 799 978 713 490 781 551 339 463 325 595 997 800 30 265 138 299 478 80 177 622 685 155 536 447 192 582 572 588 827 53 180 446 260 258 222 950 977 329 678 106 806 521 375 670 236 14 921 673 125 608 388 791 906 733 522 292 726 1000 481 523 160 228 697 711 225 37 500 57 830 676 833 183 769 730 364 744 763 269 482 131 403 188 596 576 411 754 922 287 474 519 634 784 98 351 36 548 62 677 761 107 540 340 330 333 607 83 506 553 511 295 441 25 567 184 976 875 324 925 983 857 253 111 63 960 445 15 122 771 594 905 423 279 270 680 798 878 97 660 591 387 990 194 862 885 398 593 310 27 52 896 823 724 984 218 149 426 434 872 373 758 118 273 172 39 778 448 234 185 569 666 764 435 606 137 495 167 43 211 158 723 20 229 247 425 64 203 110 383 646 402 198 32 470 524 337 858 251 605 706 152 84 23 701 336 327 821 747 860 581 275 955 148 938 820 629 679 59 815 831 873 698 865 598 41 617 405 772 73 191 72 240 786 927 625 743 597 568 898 468 910 21 863 245 957 379 237 839 394 561 549 87 95 901 790 17 347 121 397 159 623 592 735 24 209 232 7 888 498 919 46 40 797 82 215 230 529 825 357 614 766 134 734 294 377 516 235 489 171 473 686 231 913 154 943 249 940 311 892 795 727 783 417 590 433 587 855 818 376 242 920 824 475 301 116 544 903 124 81 150 814 440 334 657 982 51 803 751 703 19 212 479 197 341 13 33 719 881 503 999 841 332 777 429 492 738 491 382 845 464 928 838 422 304 88 633 840 393 674 238 880 843 76 966 543 264 257 305 907 929 600 672 565 281 707 92 65 992 682 749 56 450 421 484 485 93 934 100 774 725 200 133 993 528 406 690 352 693 661 936 385 505 282 126 44 318 298 770 323 401 461 717 842 22 507 759 427 141 662 276 729 583 284 335 695 756 974 699 918 271 313 437 869 306 431 564 968 902 893 585 752 949 619 343 250 559 775 615 757 834 162 785 494 94 628 641 736 985 792 513 60 254 683 948 900 694 915 99 709 624 612 575 807 418 259 537 487 38 959 186 477 166 374 449 67 616 18 307 142 345 35 368 466 932 728 410 874 574 90 871 79 780 573 42 206 277 360 541 644 319 367 952 45 639 610 465 101 303 47 847 850 613 816 801 380 248 86 813 577 658 611 828 510 643 742 156 267 986 981 755 175 501 320 958 963 170 179 419 28 779 975 566 722 178 705 420 91 991 962 745 627 354 897 630 372 935 854 436 408 432 765 675 174 331 864 187 961 689 113 911 189 787 535 846 737 157 369 66 696 31 826 969 452 483 127 945 386 239 467 488 355 684 970 105 555 286 266 973 532 746 844 796 430 471 645 882 226 412 589 317 520 866 458 811 147 704 252 255 199 649 221 120 54 947 868 518 642 884 542 720 243 609 640 979 832 998 316 635 852 109 547 656 972 132 545 145 285 274 996 497 219 651 290 165 365 139 917 291 428 912 636 407 856 794 455 366 161 663 112 104 924 415 480 493 710 130 539 71 926 213 879 580 182 443 933 793 262 49 459 876 659 626 578 767 808 721 223 453 442 773 244 396 562 476 123 508 517 603 140 817 944 293 557 153 312 472 135 210 650 870 29 632 413 246 268 61 438 762 965 338 96 848 300 994 193 647 163 288 173 77 534 444 570 224 214 128 233 602 810 344 712 263 400 954 835 531 195 302 691 308 894 715 648 512 731 85 48 829 637 760 620 849 718 851 904 328 297 409 987 867 469 899 714 995 346 638 371 496 399 114 9 6 5 4 208 946 204 144 809 11 753 205 668 363 916 700 216 439 381 362 217 26 584 356 525 664 515 348 176 169 261 361 514 812 115 599 750 129 953 456 89 74 538 414 108 859 908 370 103 688 12 967 8 102 486 424 909 50 942 502 70 571 78 256 890 280 732 309 951 768 68 451 75 326 621 119 788 392 692 391 804 321 296 631 2 671 971 923 117 579 889 930 207 563 681 181 454 937 802 509 349 283 558 164 716 877 687 190 748 168 314 278 939 416 390 315 227 353 526 69 980 556 789 34 462 886 665 404 546 819 202 389 58 220 289 941 552 702 55 136 956 669 143 853 947 527 73 45 260 255 398 28 301 727 386 833 348 215 895 312 230 166 389 401 210 341 171 243 848 264 996 646 381 532 637 846 880 611 200 718 477 108 831 693 855 911 470 865 779 725 194 167 665 291 289 476 256 336 79 657 281 306 165 192 269 129 540 534 160 774 8 626 368 119 102 644 87 935 421 768 873 597 741 876 149 225 179 318 252 387 490 159 631 763 679 452 366 827 361 332 636 732 193 188 472 146 400 795 409 752 461 853 84 674 821 442 749 860 787 717 600 319 128 137 698 492 127 757 1 509 939 616 788 51 7 588 799 769 116 342 796 812 380 440 714 735 439 196 367 839 728 317 837 984 158 713 683 587 463 798 832 365 325 630 469 628 19 44 438 481 357 529 272 106 331 399 450 493 885 191 938 675 208 35 886 347 536 511 298 356 414 900 948 845 960 437 31 135 642 950 413 623 482 917 197 912 706 753 494 182 90 987 410 943 579 923 136 364 645 75 547 98 36 257 767 914 875 209 608 217 829 343 639 384 154 555 151 13 576 565 648 936 578 359 891 682 66 708 668 484 213 52 320 241 262 544 801 280 897 85 999 731 54 358 316 406 919 178 843 681 954 747 385 959 605 823 233 352 742 906 619 525 956 684 990 71 652 460 23 695 888 934 295 33 552 606 554 186 278 123 324 712 132 96 415 68 856 577 495 863 346 719 250 148 835 601 214 177 664 678 924 755 220 201 405 572 285 326 760 869 622 970 896 183 650 671 37 988 680 474 921 792 423 871 18 813 20 466 433 806 105 206 989 658 277 141 130 55 583 339 169 953 261 825 982 88 596 904 303 271 431 432 259 377 986 140 756 663 61 419 567 138 526 590 309 997 545 862 174 363 653 445 236 819 930 522 388 371 307 944 975 808 963 766 109 627 761 548 266 543 153 422 202 541 736 907 211 150 670 392 977 125 268 595 776 528 40 549 11 308 315 518 734 376 691 70 351 905 537 927 199 697 582 333 692 632 114 786 851 126 338 216 86 337 772 599 168 134 995 80 980 345 391 304 483 370 737 878 913 535 397 955 562 60 111 81 59 369 145 420 867 649 99 791 771 235 473 330 520 76 973 468 27 872 478 25 748 276 515 882 814 809 314 46 952 971 847 429 411 231 887 435 824 63 889 226 933 915 983 232 458 750 633 563 390 288 694 758 248 909 321 506 258 41 857 985 58 615 222 496 164 247 297 479 849 968 95 817 673 427 287 586 16 559 300 542 993 790 407 53 4 157 107 797 184 738 521 485 689 957 770 594 654 564 754 699 373 550 448 822 402 510 739 263 39 656 669 778 328 292 604 624 759 800 640 962 514 354 740 251 850 38 762 270 394 412 30 834 773 580 581 710 745 467 504 629 436 43 212 155 570 783 219 620 512 901 424 24 502 868 870 676 487 379 396 840 643 449 686 864 204 539 967 635 143 74 634 937 47 612 556 659 464 441 228 101 890 609 516 50 242 246 447 56 838 443 282 198 14 237 456 374 575 704 503 172 969 602 382 488 49 489 641 335 161 273 998 353 881 929 592 195 660 858 229 372 703 893 311 617 828 223 711 313 360 940 965 22 589 245 455 964 416 794 78 826 65 690 310 621 176 32 920 899 218 175 139 507 163 180 29 378 709 404 133 362 781 874 293 254 861 879 607 113 661 705 284 949 841 499 302 505 672 97 383 131 524 558 533 810 842 77 393 820 459 350 144 408 156 403 557 142 486 775 701 344 283 593 498 925 926 707 716 591 48 57 746 428 94 793 922 444 721 426 569 979 480 103 240 62 815 722 121 465 189 296 598 418 299 501 974 122 805 185 253 603 777 104 93 207 118 638 942 782 239 508 667 946 425 666 902 811 958 789 724 91 651 517 978 249 976 152 972 877 844 931 42 26 546 497 451 205 446 475 3 10 780 290 560 568 618 454 836 903 538 802 274 884 854 89 744 715 72 173 551 82 162 531 994 866 120 117 124 64 491 110 395 15 453 574 908 327 751 784 945 928 733 613 785 349 9 941 765 221 244 12 898 625 286 723 662 720 500 323 859 457 991 530 951 5 687 566 726 573 729 830 981 17 6 100 677 918 355 69 585 730 910 807 224 322 417 203 816 462 21 190 434 92 892 227 181 234 334 279 267 238 265 329 647 685 34 764 115 610 523 170 513 430 743 584 852 992 67 1000 916 614 305 519 961 894 700 702 688 561 471 375 655 294 83 696 803 883 571 147 553 804 966 818 112 932 340 275 187 354 388 974 77 926 888 490 70 85 714 534 845 228 335 584 402 794 478 242 205 203 194 548 137 60 275 732 459 37 783 337 633 75 956 860 173 528 389 743 494 221 462 889 846 461 978 577 818 308 201 268 9 126 65 970 61 277 309 306 904 990 82 656 985 348 412 368 663 231 799 292 54 410 448 947 542 748 792 249 392 629 899 14 406 233 780 758 612 869 347 507 178 468 234 600 280 307 151 371 696 293 457 223 613 658 88 569 433 379 476 152 953 385 604 775 405 766 641 361 269 923 622 251 581 771 993 573 842 911 909 187 189 315 884 679 241 543 750 565 30 157 246 209 162 798 582 644 700 684 894 849 807 318 716 871 349 168 840 597 514 274 159 717 316 586 790 715 232 84 254 817 789 707 437 796 408 740 207 709 649 552 245 381 767 931 927 672 621 163 563 356 317 551 713 257 29 718 486 101 793 690 409 808 967 550 772 169 523 813 616 854 946 704 816 667 802 850 661 341 377 493 568 539 27 230 682 321 128 785 206 407 915 606 611 945 470 554 725 712 342 278 440 588 343 219 248 497 826 751 643 127 148 384 979 53 44 876 711 83 287 339 829 429 522 922 624 103 836 614 861 360 506 673 824 905 213 903 685 538 862 74 721 609 841 541 174 992 481 97 193 602 665 770 420 270 328 882 475 958 659 304 147 171 856 982 443 491 463 561 46 229 250 867 252 755 214 291 653 501 81 262 742 800 258 778 521 574 105 345 125 398 96 272 327 739 637 426 531 729 537 893 697 671 942 933 502 396 106 544 119 363 295 509 583 460 351 479 107 456 393 746 605 136 762 57 828 630 738 784 760 919 441 7 186 322 142 891 547 920 928 540 868 112 325 340 146 890 795 200 787 763 190 686 971 855 496 281 908 764 320 959 592 495 964 434 58 786 220 78 25 164 969 835 288 935 965 768 728 572 167 698 387 67 505 422 104 21 110 730 631 983 843 489 266 259 858 480 140 45 628 960 39 615 515 227 222 373 984 63 296 12 660 601 642 283 940 859 865 733 806 144 26 449 383 185 938 676 932 357 23 99 423 395 703 744 761 355 161 43 885 847 741 413 950 963 887 669 91 289 66 442 852 895 599 918 386 310 812 701 666 944 833 284 24 912 333 472 236 158 455 737 336 650 844 827 324 948 724 635 13 196 657 329 6 197 202 298 240 376 527 165 2 111 864 87 976 239 131 576 553 702 706 675 364 579 150 285 378 705 536 224 31 736 130 35 338 913 432 199 924 910 326 570 998 243 380 391 50 694 634 625 636 134 129 352 821 175 138 51 198 532 149 832 973 52 596 176 93 575 55 838 687 204 483 215 851 879 445 311 546 916 450 834 247 297 300 589 898 779 375 782 367 878 756 184 991 183 654 781 571 170 49 655 446 608 678 290 40 902 555 966 301 811 492 607 900 977 623 160 139 943 109 549 154 425 968 747 598 465 722 981 619 95 438 674 797 34 896 647 264 863 610 263 123 156 997 256 69 141 390 498 814 951 427 191 267 595 822 726 499 4 334 962 719 930 421 788 22 430 870 897 417 727 10 314 776 16 874 182 346 466 774 473 370 819 453 777 557 627 837 820 517 261 892 118 358 681 38 525 132 36 482 253 265 917 235 452 955 464 989 757 444 512 999 594 689 988 155 117 121 906 578 640 936 691 804 914 133 986 436 710 519 115 458 907 503 668 560 80 86 670 567 648 294 587 94 866 801 120 5 961 418 15 680 688 286 20 299 114 102 323 362 313 620 447 872 92 626 638 1000 934 972 975 17 810 400 520 880 212 511 18 394 886 312 996 708 1 735 559 749 558 518 19 516 831 100 428 8 73 90 439 211 957 210 695 467 699 652 677 41 881 603 995 319 769 853 305 723 179 487 566 664 529 32 530 504 830 353 952 366 374 59 805 925 617 79 535 949 510 873 143 188 901 180 939 217 72 271 11 208 791 632 282 195 564 954 416 414 753 403 365 556 451 683 731 98 419 533 255 646 941 276 424 765 526 580 331 116 839 302 42 591 773 692 524 693 590 279 401 825 651 153 273 883 469 89 809 752 618 875 192 454 500 330 47 303 181 359 848 411 344 216 585 260 484 372 987 415 662 929 815 435 593 545 332 877 369 404 108 754 382 244 513 225 508 431 562 937 639 238 857 76 477 71 28 177 921 350 994 166 474 399 237 33 745 56 68 485 48 172 218 471 980 720 803 122 226 397 64 645 823 488 62 734 135 145 759 124 113 177 652 72 456 778 138 534 376 962 709 7 921 150 96 167 184 45 103 858 285 152 808 777 454 706 202 556 530 834 301 181 828 684 29 391 495 854 983 198 803 56 899 725 436 221 122 544 861 757 734 531 760 985 494 702 776 842 582 400 683 331 265 425 186 797 539 784 303 91 790 728 662 880 312 222 10 931 501 908 529 328 99 946 601 939 503 411 870 472 118 305 719 6 369 850 787 98 832 293 18 130 661 599 839 841 799 341 829 580 948 438 30 888 9 685 334 676 93 319 705 897 35 60 459 432 579 429 815 61 568 667 22 955 927 310 724 833 19 416 386 677 16 736 101 401 269 565 569 505 693 395 837 814 452 364 789 804 583 506 788 640 875 549 299 194 368 668 304 441 89 987 785 911 375 970 741 857 550 203 489 65 673 58 992 182 169 151 581 250 405 187 688 756 377 57 678 883 723 977 592 237 86 492 609 412 382 84 522 542 855 300 847 159 367 343 708 900 862 739 73 357 979 102 69 366 233 145 39 383 204 311 248 964 621 359 867 509 464 934 388 196 947 742 771 115 853 514 894 477 344 320 615 943 282 994 624 812 523 281 769 168 147 185 210 809 889 201 211 106 844 424 707 598 966 37 502 508 108 55 380 12 746 417 244 950 691 735 33 218 223 729 448 795 392 164 427 140 596 137 363 701 564 480 810 80 772 439 271 774 695 537 639 457 690 409 903 88 863 408 732 817 172 267 672 365 877 191 798 468 521 469 919 959 590 423 525 914 176 374 759 644 215 87 989 504 113 25 384 926 259 893 528 892 973 189 848 128 340 802 225 249 750 594 536 268 466 358 933 577 801 643 666 566 846 260 419 15 350 547 726 307 178 634 85 67 242 205 700 606 94 930 940 845 291 332 356 306 990 158 826 608 120 482 603 669 818 541 570 886 629 430 453 686 450 473 623 387 195 696 493 36 972 234 692 923 322 714 402 630 653 109 272 315 64 253 572 941 664 14 397 278 349 558 220 289 243 835 431 932 348 323 953 390 264 114 166 557 967 157 76 873 325 451 738 107 710 944 336 791 633 838 478 241 298 628 79 655 898 252 770 631 881 512 135 414 697 308 490 754 885 333 471 406 952 513 995 694 649 546 811 622 280 345 426 748 170 515 679 318 975 665 553 737 593 796 761 636 262 942 913 574 611 116 743 559 404 794 20 294 516 965 827 532 614 455 362 657 410 129 224 232 422 43 786 346 155 447 484 17 641 443 474 47 144 960 510 316 718 869 766 396 782 901 160 775 381 654 420 279 82 670 230 51 70 126 704 353 458 337 922 840 245 274 71 123 393 132 418 659 479 284 257 214 874 292 730 26 647 674 212 44 227 619 997 207 996 586 339 578 81 105 783 24 247 744 765 554 156 951 449 721 703 650 806 645 610 31 988 722 589 612 437 872 228 90 969 486 290 909 183 461 124 912 104 526 378 351 820 21 254 543 1000 199 963 533 213 717 162 372 595 50 871 585 945 273 13 822 588 507 887 142 112 111 576 309 444 136 555 499 462 584 974 816 642 335 852 752 500 385 266 605 613 597 618 978 675 190 991 373 924 928 751 663 146 749 487 352 916 317 716 635 878 999 246 1 435 904 180 32 97 824 261 740 286 637 821 433 465 361 616 830 938 143 763 957 5 421 571 591 288 287 208 856 238 200 399 296 747 617 800 297 226 843 327 849 715 520 646 263 698 2 8 968 689 920 161 163 865 62 379 793 961 442 256 648 117 764 46 733 277 935 638 560 342 78 485 330 497 773 745 235 825 768 836 133 313 868 805 483 831 864 148 823 986 394 434 538 188 712 354 851 139 295 682 52 713 517 460 681 41 40 511 545 206 651 762 731 251 134 993 958 755 125 440 535 524 982 74 929 119 83 127 998 552 370 415 475 587 891 68 175 216 413 879 910 467 240 302 154 563 906 3 918 314 632 971 575 954 600 902 197 895 476 625 463 236 209 627 338 27 671 780 984 720 48 896 53 360 488 445 355 173 779 819 936 956 573 470 100 915 231 59 276 567 371 174 711 258 660 980 149 121 620 876 604 77 95 275 602 63 347 949 699 882 680 917 890 727 548 807 329 28 389 23 562 860 54 11 179 42 981 217 753 219 656 283 498 866 658 110 781 527 859 38 171 92 66 540 34 165 813 551 907 229 905 270 326 481 925 792 403 153 141 884 561 687 496 446 607 49 626 976 518 767 239 75 131 428 193 192 321 519 255 407 491 937 758 324 398 202 586 104 388 331 530 648 646 296 201 932 521 856 240 392 600 120 140 189 138 299 528 365 882 77 282 686 793 933 236 673 984 193 596 332 562 713 740 732 721 435 310 58 632 891 325 391 949 804 925 902 99 636 503 407 170 682 823 430 241 447 384 898 306 762 460 809 283 7 163 273 697 52 694 519 570 4 911 87 203 210 393 670 529 27 371 524 651 292 90 333 499 105 225 122 463 988 613 255 755 517 92 760 582 941 343 641 836 729 419 640 578 288 260 232 964 88 179 778 619 51 158 459 501 75 832 224 416 323 350 936 875 661 498 71 125 470 119 194 825 644 40 779 461 711 184 234 489 599 791 214 221 598 209 70 742 700 466 591 181 966 164 494 877 930 177 895 704 913 685 281 108 102 959 113 497 924 593 280 131 438 406 415 602 109 6 287 611 441 275 604 44 190 757 480 518 205 851 687 347 30 72 389 859 616 937 479 135 128 606 53 844 848 266 609 94 655 535 400 939 871 946 840 476 481 990 348 89 532 149 336 867 998 258 980 679 196 354 805 894 551 977 910 262 37 751 708 539 883 145 227 295 462 717 230 445 866 954 838 831 698 699 377 872 142 42 669 34 847 601 968 157 997 568 764 850 111 969 467 735 870 951 724 153 443 858 860 322 175 520 595 516 706 677 659 761 720 285 745 93 642 65 387 433 233 73 48 186 237 83 315 134 868 204 449 810 420 55 763 676 69 444 216 49 638 935 952 475 62 351 701 627 100 474 168 777 569 456 495 187 660 788 437 428 46 353 195 829 970 185 550 454 983 36 363 482 577 485 770 366 401 656 908 715 360 9 950 987 624 358 15 502 666 67 247 537 148 191 842 211 560 136 451 235 199 975 744 683 589 564 464 321 300 653 427 921 828 731 238 165 352 736 559 129 26 248 888 155 703 722 781 556 567 229 319 418 421 746 252 514 302 767 992 468 737 28 383 374 571 132 206 2 198 607 47 657 390 622 121 508 853 116 395 14 972 849 212 942 304 799 159 555 403 807 558 284 957 552 68 617 166 610 364 245 709 554 414 29 382 426 56 274 864 710 979 3 753 912 961 645 633 588 652 775 457 956 434 903 576 830 404 546 188 309 31 78 887 625 411 512 82 246 787 688 423 472 402 370 733 220 318 916 124 442 250 328 117 603 448 161 278 249 335 906 835 141 313 394 750 509 845 11 86 857 103 361 796 425 689 59 381 705 80 176 945 368 637 752 862 39 18 929 994 889 156 254 223 789 112 922 837 690 8 289 349 798 339 931 920 57 548 320 748 346 747 801 81 79 84 126 974 511 293 85 24 579 549 397 66 316 672 772 649 879 506 160 827 834 301 991 680 376 718 469 566 531 271 123 473 953 329 257 137 843 357 324 963 412 557 743 182 581 790 806 409 356 488 515 256 614 774 23 303 621 312 886 719 543 820 431 334 993 944 668 270 379 96 35 880 251 510 263 478 967 541 696 982 228 218 396 918 231 934 527 290 219 436 162 213 534 380 667 547 884 776 63 765 896 707 635 985 812 986 504 716 267 60 897 792 876 802 938 892 338 74 634 995 95 110 863 490 208 712 665 144 658 741 629 32 17 308 881 130 61 522 276 585 738 852 207 500 25 544 631 264 618 597 43 726 317 217 491 127 654 675 259 493 465 681 723 429 900 702 369 553 538 647 154 854 178 386 758 923 971 628 583 432 536 486 337 277 345 873 200 152 115 440 180 943 19 192 780 297 147 608 340 878 893 955 811 372 620 38 813 97 664 91 330 45 973 759 561 905 594 10 477 650 782 265 13 833 64 962 907 821 385 563 268 173 279 483 663 41 671 999 808 989 118 818 101 926 307 769 484 342 919 904 513 446 413 133 16 728 573 540 326 754 794 615 167 783 523 243 816 226 725 171 222 143 50 693 861 291 584 151 865 146 327 505 572 855 795 948 626 106 239 917 590 410 507 492 662 846 453 344 766 695 909 355 21 398 927 305 839 183 408 150 914 399 54 139 174 826 714 542 691 800 630 114 899 574 298 981 244 639 739 496 458 819 890 375 450 612 817 487 575 76 947 22 822 580 996 773 405 107 623 169 965 272 756 768 692 362 261 678 803 814 311 928 33 784 565 915 526 172 269 533 242 730 901 294 643 592 378 525 605 727 684 885 786 958 785 455 771 98 215 439 422 978 20 452 674 197 976 12 359 314 1 874 824 367 869 815 253 545 940 841 373 797 734 960 587 471 286 1000 749 417 424 341 919 99 905 567 161 449 35 403 400 926 349 180 938 134 876 761 91 46 215 267 922 456 301 852 903 892 337 450 317 64 999 778 687 200 814 992 437 741 71 734 293 790 159 452 358 966 202 957 526 158 797 113 25 370 115 471 96 391 888 863 412 612 266 625 933 156 388 518 440 869 242 611 190 696 302 935 943 989 794 572 817 605 755 620 669 384 871 846 950 699 677 569 67 701 577 244 962 963 578 34 3 539 882 352 958 532 553 801 718 910 628 510 124 78 425 150 837 50 894 470 48 593 56 169 239 644 418 825 484 667 955 531 201 519 203 590 378 692 466 503 411 987 31 12 141 342 497 630 499 724 92 495 969 281 42 15 580 500 545 1 716 381 363 312 827 920 168 782 121 666 322 184 674 234 146 24 777 525 891 621 60 404 877 896 387 260 895 360 751 1000 703 874 127 973 351 975 320 333 347 766 223 983 305 824 818 458 272 614 206 417 84 326 271 335 858 255 662 409 482 438 597 864 422 851 968 637 844 555 654 421 624 44 426 464 4 296 443 960 707 442 956 660 769 341 721 174 329 813 243 237 221 279 658 7 840 392 831 684 591 181 610 172 985 753 357 616 527 97 679 288 949 737 784 702 843 540 374 970 249 670 771 916 689 52 890 66 68 493 257 163 763 647 185 636 664 366 587 932 73 248 5 193 942 762 314 805 713 72 247 211 126 81 731 914 704 842 390 432 686 102 806 787 788 936 136 494 740 428 465 147 144 706 965 544 365 507 340 455 119 868 856 197 645 402 258 39 222 246 278 512 792 541 26 423 979 145 194 58 849 633 575 209 945 533 118 934 822 330 758 680 599 448 300 690 808 845 191 642 952 367 32 225 399 785 579 405 581 710 109 921 274 18 489 498 911 695 988 661 253 776 339 807 775 791 483 182 861 990 719 947 913 263 998 866 327 228 820 514 900 22 54 445 978 739 463 356 270 319 601 865 431 389 853 167 383 650 709 130 420 224 284 179 550 759 371 207 551 380 173 639 711 959 984 563 723 454 565 189 967 568 786 63 385 559 773 964 961 13 304 511 8 343 566 598 530 854 560 199 110 100 280 928 524 811 538 592 634 697 283 738 971 481 285 196 537 549 70 747 982 595 974 37 478 368 918 885 43 89 627 803 491 316 902 142 508 884 675 297 401 290 108 74 626 436 870 188 95 754 303 912 520 728 350 164 904 582 394 307 924 643 292 772 732 14 617 832 860 313 459 698 564 245 98 554 446 299 277 779 487 631 558 603 506 111 419 275 323 855 521 730 720 622 901 76 659 879 355 618 62 132 893 528 51 467 123 186 909 106 16 838 898 929 629 178 897 995 556 17 826 705 171 576 373 655 986 345 479 276 268 101 183 923 85 344 135 55 461 756 208 325 57 376 410 917 681 177 233 49 69 112 82 377 748 789 557 586 757 583 765 175 517 652 764 236 20 944 602 362 38 589 717 596 516 513 833 447 712 515 295 857 668 468 204 427 875 261 673 379 80 154 573 218 152 742 151 47 120 77 396 59 899 86 486 289 691 972 469 490 793 997 308 226 140 795 143 129 815 729 883 192 231 53 311 11 474 927 736 735 925 536 693 393 534 430 665 346 398 804 160 251 10 522 462 609 153 948 157 298 264 413 663 953 529 760 386 886 940 28 33 504 835 678 937 321 227 361 176 810 657 294 79 338 977 880 9 546 40 688 155 798 435 205 104 235 414 632 103 608 217 722 588 429 310 799 561 496 315 641 480 768 676 488 148 930 441 873 214 125 286 746 640 994 653 733 946 269 615 162 585 619 847 887 816 407 375 727 372 328 195 252 867 23 954 45 749 334 708 830 505 229 460 649 700 685 291 88 241 238 743 859 476 809 981 915 980 635 600 939 472 473 210 571 485 542 744 240 165 694 131 187 535 216 232 90 821 439 105 133 714 397 116 715 802 492 951 395 128 408 416 562 273 604 613 726 331 230 993 170 812 931 359 369 780 36 254 332 309 800 547 265 908 451 324 907 93 306 348 477 656 137 671 406 117 94 138 30 841 457 61 87 683 878 509 41 991 364 996 850 651 752 83 829 584 725 606 607 282 881 839 862 682 570 783 444 166 941 836 834 213 107 552 638 750 287 27 976 594 65 139 219 198 262 353 424 19 548 770 212 906 543 259 819 475 781 21 889 501 767 433 336 774 256 434 250 796 574 523 745 848 29 823 453 415 75 646 2 114 623 672 502 872 220 318 122 149 354 382 828 648 555 823 298 83 850 563 963 79 274 619 776 451 887 595 564 248 590 35 980 826 187 132 803 133 550 382 334 115 848 238 272 831 166 675 547 21 232 716 851 378 497 2 127 54 406 554 677 491 47 540 583 492 88 261 73 923 209 499 266 416 808 701 624 623 341 174 911 320 661 106 466 409 714 152 285 999 487 939 656 27 906 709 121 472 428 85 721 61 67 900 321 509 827 905 724 843 130 488 690 424 800 960 696 119 757 74 11 968 493 284 954 666 798 221 893 557 860 854 116 3 414 469 459 775 730 552 103 440 915 756 490 642 364 299 688 687 801 972 637 613 52 125 973 546 517 507 471 818 898 295 245 195 786 357 643 46 220 927 532 971 519 864 60 498 380 28 444 773 395 840 404 936 454 345 163 182 934 480 181 375 645 705 344 441 291 162 105 521 880 769 374 671 201 290 18 234 16 273 584 368 228 956 32 833 581 49 398 986 616 449 393 170 535 279 838 68 418 585 365 199 751 242 481 916 218 929 237 981 37 938 907 338 225 370 942 473 222 135 861 538 908 723 888 732 609 391 372 147 282 14 844 744 896 560 702 358 969 387 204 185 728 388 292 276 542 150 30 719 750 878 350 928 437 43 503 639 36 332 669 17 846 330 277 180 415 489 569 314 516 377 82 710 515 476 571 246 289 588 394 796 791 194 294 735 323 392 793 778 25 752 819 327 168 244 190 667 62 328 306 402 122 505 315 524 140 904 312 641 51 383 615 120 591 988 937 265 695 230 349 601 699 464 305 223 531 582 207 324 700 523 384 53 638 408 354 727 34 593 649 112 995 422 984 463 837 126 597 809 722 736 771 829 134 340 885 782 436 760 206 177 627 797 713 693 622 184 658 918 835 985 536 578 197 659 994 561 448 506 763 739 715 270 513 172 993 747 410 13 935 780 1 373 533 913 612 576 239 718 755 216 458 565 4 139 297 884 866 326 692 545 789 679 33 501 389 439 694 465 943 41 461 534 467 478 104 924 894 704 434 20 754 813 109 632 19 525 366 998 337 961 805 926 510 514 300 946 399 686 920 262 767 1000 551 874 733 768 65 873 914 919 958 947 508 544 804 423 155 573 6 278 445 872 712 512 746 58 650 9 5 107 855 520 758 102 8 964 640 101 955 413 92 210 450 407 97 931 592 862 740 304 890 617 784 253 251 164 42 987 717 479 309 56 543 814 475 577 741 359 949 316 558 706 151 726 539 575 511 976 59 945 240 633 596 205 594 977 198 863 38 257 453 76 346 353 411 55 287 738 991 156 188 86 772 385 462 26 842 452 847 568 94 64 587 734 504 275 662 962 635 502 400 313 176 193 815 175 435 653 10 145 45 72 886 259 674 892 254 770 526 63 447 600 930 598 308 795 213 812 644 859 474 761 932 869 123 917 607 348 44 518 685 333 229 522 720 15 944 247 836 267 178 766 108 572 611 81 657 48 787 95 983 673 362 158 957 146 672 483 711 159 260 903 781 303 877 66 421 830 142 865 71 737 310 427 319 78 141 212 281 269 200 113 602 173 196 143 839 933 352 280 948 660 169 599 363 989 99 347 875 689 255 811 871 271 144 825 745 821 589 317 189 765 681 883 676 941 288 996 111 430 817 697 397 530 951 360 249 663 138 978 336 628 779 753 470 668 157 417 24 165 910 841 80 664 250 386 832 208 785 214 570 154 202 729 264 268 901 566 84 301 100 495 541 114 548 882 171 477 484 629 748 680 858 816 562 457 69 367 124 179 824 343 586 922 57 618 137 331 431 381 549 902 849 646 494 764 12 604 783 853 997 110 405 118 39 335 731 426 682 339 77 460 952 647 91 355 486 897 231 263 93 482 940 630 390 446 810 468 318 683 742 654 128 117 625 131 167 665 219 891 889 403 574 707 979 822 820 925 22 527 990 438 258 443 879 161 749 296 528 867 698 148 982 376 412 500 966 670 876 455 655 419 603 620 31 433 396 224 401 420 631 307 537 50 634 351 759 325 485 580 87 496 98 379 226 970 691 950 425 371 959 678 909 29 802 129 610 529 559 567 792 356 579 975 136 774 684 992 90 192 953 794 160 648 852 556 965 23 329 895 233 283 96 215 725 243 845 834 703 153 361 912 293 432 235 967 708 652 621 605 149 870 614 302 241 442 651 256 311 183 856 974 636 252 606 429 899 921 227 608 89 868 322 626 762 40 743 799 777 553 191 788 342 236 70 369 806 211 857 217 203 881 790 186 807 456 75 286 828 817 103 803 809 518 751 41 898 872 550 507 284 527 381 618 930 690 469 266 679 10 941 73 655 748 244 292 590 924 954 376 765 578 594 674 573 873 332 478 884 218 317 136 254 961 701 598 712 797 34 363 312 186 454 903 985 623 470 999 548 810 328 669 597 813 296 179 820 670 121 788 646 540 282 661 718 349 85 268 74 965 310 191 544 502 889 353 929 395 652 735 599 466 560 102 529 637 334 422 664 341 827 55 482 744 475 996 754 111 609 785 393 228 508 774 236 465 557 977 506 512 528 4 919 709 247 273 329 838 352 743 245 522 619 780 874 168 639 833 372 110 24 18 730 249 197 94 153 139 83 87 640 680 151 330 180 174 552 896 614 989 585 109 250 436 807 720 299 990 923 532 935 980 148 747 616 114 577 915 864 802 749 790 455 71 281 351 51 756 759 944 871 242 106 150 891 814 306 775 193 659 714 971 476 177 722 776 601 101 897 572 719 586 677 427 31 210 325 456 15 746 449 870 167 147 286 161 530 868 278 539 902 143 799 416 554 340 77 908 428 219 189 369 839 430 558 592 831 906 683 520 551 860 33 439 256 477 760 192 516 129 371 156 461 909 939 401 323 770 526 125 122 271 14 938 19 362 36 410 21 543 124 863 368 98 493 727 285 615 853 29 248 447 464 603 907 706 350 291 978 20 414 855 383 203 90 13 547 571 257 445 687 262 123 521 786 865 227 805 841 636 879 621 182 949 707 588 837 509 983 272 942 93 904 240 773 160 488 119 606 801 697 991 194 703 549 511 305 92 758 913 994 894 867 717 225 49 172 764 12 859 423 104 952 688 279 927 32 693 241 112 62 320 943 64 304 587 979 823 732 524 846 514 538 438 945 926 657 829 259 845 808 825 276 940 565 510 260 342 602 9 779 43 787 568 484 815 1 948 826 499 3 629 899 542 11 946 366 997 441 16 345 692 882 494 316 394 534 487 969 489 608 988 673 517 137 162 771 513 331 721 39 479 778 226 665 667 155 570 65 361 58 407 23 158 713 412 480 535 403 920 450 932 348 685 229 960 408 468 612 141 738 691 704 390 678 246 840 295 987 300 5 485 133 96 676 503 702 406 253 974 446 634 852 757 928 392 643 131 886 724 895 579 798 66 668 630 396 663 135 953 591 972 734 574 631 313 497 88 956 460 157 793 654 344 620 918 662 205 443 781 380 472 750 277 336 261 463 633 75 686 462 346 270 79 339 38 397 128 405 850 391 234 367 523 307 866 830 888 57 343 365 190 420 142 355 716 48 132 651 140 605 224 283 37 473 418 966 289 265 448 723 105 67 398 647 922 107 992 742 311 433 566 379 589 377 200 145 912 116 737 275 968 993 796 118 628 54 769 417 95 91 318 432 26 862 187 911 84 467 847 42 208 251 86 613 834 434 611 644 869 934 958 321 400 726 375 582 768 857 231 452 411 916 149 998 399 211 239 175 309 421 555 237 337 914 389 762 17 100 951 700 40 575 235 171 740 959 791 581 486 893 138 152 72 378 216 303 671 7 576 761 195 536 76 736 699 387 501 2 638 457 322 63 127 294 232 822 364 358 201 115 604 204 25 982 6 255 967 386 173 243 843 877 108 335 567 209 957 338 437 729 849 199 811 844 402 196 453 725 185 415 984 50 130 97 905 666 431 681 752 500 442 563 648 146 99 183 675 650 287 861 783 451 533 181 45 230 444 921 553 851 936 955 471 126 656 214 61 892 302 188 178 47 583 962 370 89 881 333 120 280 835 82 910 900 233 154 782 440 164 596 682 327 217 504 308 483 672 625 624 708 917 134 213 804 784 627 354 223 970 848 806 409 68 950 595 35 745 81 819 715 298 220 753 856 710 360 458 832 901 695 622 607 890 854 474 610 425 70 739 818 741 795 642 373 207 800 206 525 766 56 515 546 733 763 711 44 931 947 505 492 933 519 559 347 324 858 821 641 632 973 556 314 569 274 435 580 824 495 198 52 165 496 215 887 221 27 794 53 626 964 404 159 767 184 176 593 789 426 876 263 635 374 792 319 356 481 689 419 498 698 413 28 963 772 545 382 359 649 326 828 976 696 60 531 537 878 169 258 541 117 267 384 388 883 490 357 653 170 925 885 600 69 315 252 293 875 880 222 459 212 113 975 238 264 816 777 46 166 144 562 731 755 424 564 163 981 297 617 385 429 22 1000 705 812 290 202 288 645 728 694 937 995 59 684 584 78 561 986 842 301 660 836 80 30 658 491 269 45 748 924 253 450 333 194 215 665 785 257 548 562 464 140 928 54 437 143 650 734 586 27 203 76 639 903 509 525 953 983 265 551 891 422 926 419 912 315 769 387 789 122 103 55 612 831 663 34 843 144 337 821 564 420 828 461 766 210 482 113 942 725 356 740 443 604 417 753 541 79 709 377 588 857 164 761 485 890 910 566 426 217 582 961 531 169 190 335 557 536 342 563 633 4 560 48 25 606 121 162 618 864 428 922 349 833 643 845 185 948 78 661 90 795 892 156 778 775 89 430 400 463 988 638 311 480 513 373 631 474 369 622 442 580 264 92 93 98 379 320 716 540 620 364 250 233 138 742 524 660 336 595 957 188 632 593 119 198 919 112 652 538 777 504 768 503 780 519 812 982 397 779 754 241 465 304 807 278 662 787 499 487 876 682 655 617 275 977 102 642 88 923 31 978 693 791 556 11 21 251 914 295 56 301 53 240 270 695 896 110 858 666 345 498 993 575 530 370 95 208 2 861 731 862 599 248 971 136 69 236 466 940 717 81 955 772 640 637 987 649 867 832 221 601 339 458 220 776 382 823 302 496 798 440 454 934 750 974 184 5 614 37 149 598 746 70 875 330 292 297 945 835 380 344 985 568 937 859 783 782 472 989 594 462 490 137 331 424 572 802 646 473 808 87 97 68 346 288 403 855 243 960 39 975 309 981 266 691 416 104 688 43 685 294 407 570 153 635 516 114 883 225 846 117 722 129 286 755 118 949 86 737 610 460 539 820 756 212 882 706 107 811 154 579 954 786 526 453 391 825 209 827 583 405 160 895 256 372 429 12 933 913 394 280 897 299 258 448 33 310 289 127 150 378 383 850 481 946 254 147 361 608 246 483 727 26 907 413 159 558 616 381 223 852 546 242 230 702 763 291 520 675 569 679 42 423 694 38 475 700 385 547 905 889 105 738 938 805 848 261 363 806 40 75 630 50 252 741 745 770 656 469 386 324 247 353 151 108 23 360 822 148 984 272 224 371 106 486 692 929 529 707 964 476 285 276 200 282 158 752 764 800 73 425 743 762 323 404 334 36 29 911 932 936 884 182 699 672 723 18 287 676 71 347 259 441 365 196 57 293 46 797 274 435 77 47 338 231 991 659 626 501 64 24 1 657 267 204 325 966 132 268 352 979 935 488 711 521 281 803 367 340 565 677 527 999 51 587 207 155 790 399 226 406 432 357 553 152 83 849 239 774 99 728 408 995 388 445 401 174 549 687 893 316 327 354 16 173 489 624 866 468 544 927 421 312 202 296 67 350 512 343 187 484 511 211 161 128 100 605 824 697 44 950 355 395 877 227 865 183 438 689 260 123 951 171 358 925 900 962 781 72 817 19 721 214 392 216 704 555 720 724 412 238 96 244 172 444 111 804 559 434 836 920 507 133 814 470 581 773 909 839 181 279 837 732 917 573 543 237 879 120 869 970 816 908 592 63 505 710 603 518 969 826 131 510 500 449 492 698 479 179 939 142 584 671 396 446 996 15 376 163 502 451 192 976 478 537 402 714 329 686 307 411 180 906 952 958 615 467 681 973 729 684 101 860 193 300 457 757 842 322 625 653 651 667 830 284 166 847 990 283 670 271 899 841 810 534 533 793 726 886 495 636 747 431 627 205 585 528 305 868 658 234 13 22 321 229 597 218 629 943 452 273 578 799 191 683 262 189 398 590 414 313 277 871 607 409 10 28 696 613 818 61 390 418 703 554 393 115 206 130 997 84 303 674 567 668 436 634 178 898 792 165 931 878 602 819 609 552 374 506 351 6 348 410 8 308 85 535 628 17 232 455 715 901 245 986 749 788 758 375 30 916 186 678 20 647 577 591 65 146 314 175 80 736 319 49 784 813 735 459 561 157 91 471 368 219 998 199 856 145 600 167 902 854 809 176 328 508 840 332 141 759 963 298 870 853 921 863 60 228 125 222 851 611 944 359 477 135 168 915 94 589 542 972 965 32 918 82 874 888 967 197 389 872 109 269 3 522 760 447 177 523 62 1000 956 648 838 139 829 326 765 318 66 366 701 654 705 74 894 959 730 712 290 708 930 263 794 134 673 195 384 306 41 713 427 576 52 881 515 456 439 669 494 545 574 751 433 124 235 341 645 491 493 201 887 619 873 801 844 744 904 980 767 771 733 116 58 517 532 834 941 514 596 739 947 126 994 317 621 213 415 664 59 170 885 249 641 815 719 7 880 992 550 644 14 35 968 623 497 796 255 718 362 680 690 571 523 462 949 510 696 145 74 557 874 867 361 601 932 110 521 616 313 461 684 374 878 341 673 473 575 514 892 784 919 731 497 451 530 262 862 95 542 153 942 954 44 427 749 172 829 39 546 985 290 137 182 772 107 617 324 468 984 830 726 343 267 479 90 315 651 54 647 672 171 654 143 863 421 668 321 981 889 333 660 148 257 88 539 102 93 345 265 968 139 502 255 794 628 910 205 958 504 492 788 13 7 194 553 917 831 144 707 613 709 268 885 100 331 522 23 486 525 997 460 111 235 552 454 30 721 28 409 937 167 396 532 680 230 952 433 642 228 298 12 350 169 890 416 281 96 812 158 625 471 963 101 78 239 241 977 161 600 385 901 690 519 177 926 295 632 329 474 458 585 332 644 580 638 464 141 515 49 876 403 921 948 488 756 739 212 871 261 571 550 589 835 266 698 563 547 976 82 955 50 123 924 360 803 944 437 249 776 201 189 77 187 264 676 649 407 916 692 558 223 737 376 706 387 336 685 297 105 799 725 202 652 555 185 506 208 36 375 33 962 353 496 98 734 66 634 793 231 996 629 850 762 277 9 809 875 351 536 509 364 203 134 447 356 560 714 950 365 251 697 757 178 821 420 357 339 569 839 980 42 724 370 929 687 941 83 293 820 732 879 51 845 659 860 354 565 494 243 982 338 352 47 395 408 615 463 657 398 791 922 390 712 653 832 41 795 897 587 273 254 782 57 206 900 411 484 584 160 481 789 219 912 856 94 877 822 477 32 423 79 450 769 286 573 667 826 686 48 677 46 814 21 745 210 972 317 928 45 888 444 152 851 335 836 426 263 389 491 428 274 713 905 770 823 495 62 529 384 816 414 179 852 381 237 61 893 91 388 548 113 147 75 129 165 961 778 896 70 992 857 741 287 689 283 322 192 131 639 834 186 478 957 157 598 623 777 995 927 126 250 864 327 759 780 136 918 760 368 717 234 216 359 620 700 965 511 193 85 319 818 994 72 913 798 122 195 308 966 507 811 604 909 128 498 291 466 559 434 787 729 953 422 527 541 792 417 970 399 71 35 987 891 176 164 37 593 858 418 800 445 872 87 691 621 710 979 155 753 6 448 611 369 837 925 588 69 881 718 151 135 503 213 415 40 430 296 103 781 738 508 930 58 531 117 682 704 825 180 612 84 730 727 174 748 783 841 570 582 204 933 754 337 440 191 372 635 808 650 391 127 701 18 232 610 367 887 441 740 215 304 89 915 824 43 280 505 914 501 594 763 162 566 490 67 833 184 853 894 258 674 956 302 233 489 655 967 662 435 854 743 641 487 577 108 362 848 328 579 978 412 631 115 355 886 397 643 159 413 618 771 513 986 554 702 597 790 603 551 898 645 619 556 807 606 960 124 253 326 163 470 969 614 64 670 439 146 166 410 325 512 796 622 485 270 260 535 289 349 540 222 773 752 500 246 240 578 378 1 846 761 716 633 4 844 173 528 482 60 224 861 815 518 801 806 429 197 476 742 175 300 543 568 120 590 768 81 838 722 80 340 288 945 314 299 599 209 545 630 817 746 562 827 493 908 866 393 936 990 73 607 318 973 516 938 220 703 16 65 279 275 404 999 819 592 663 358 869 272 419 723 624 561 544 675 911 104 906 951 581 392 394 5 330 247 218 935 786 168 465 244 150 666 828 636 196 190 855 323 294 211 595 214 711 119 118 586 456 524 431 38 719 640 242 533 306 238 883 309 708 282 998 455 217 248 750 380 138 538 882 303 920 225 76 312 576 459 526 472 405 116 149 626 959 56 767 271 17 29 467 720 627 31 19 183 609 939 608 227 865 305 236 402 971 895 661 53 785 940 728 142 11 904 14 751 425 813 310 8 681 733 125 442 656 307 99 765 121 975 130 755 840 199 695 453 520 311 92 377 923 873 106 899 946 200 446 805 379 347 499 989 665 221 475 572 974 943 229 884 736 1000 452 22 688 301 693 988 574 285 26 694 20 2 802 373 383 278 443 993 382 549 804 903 344 517 744 870 114 534 683 259 245 256 537 188 52 284 664 764 766 401 25 564 132 678 747 483 469 480 605 646 406 252 424 934 68 842 133 342 849 658 97 947 59 27 3 156 34 436 346 596 983 366 715 583 457 348 931 775 86 226 669 991 316 591 699 334 735 637 880 679 705 207 902 154 24 567 671 170 438 363 386 276 810 181 868 63 292 432 758 797 109 779 843 449 774 55 859 112 602 907 648 269 964 15 847 400 198 140 320 371 842 788 167 425 85 213 14 618 805 326 304 261 738 461 972 769 109 322 475 827 456 528 706 654 690 791 136 219 512 102 652 770 660 787 334 262 332 437 404 672 999 273 643 988 365 27 612 311 833 41 887 68 989 765 265 64 66 6 891 767 580 282 148 594 244 439 1000 170 824 315 441 215 579 545 194 23 766 410 993 142 793 591 169 457 101 224 671 343 70 347 589 567 119 182 316 732 483 779 107 811 880 390 868 51 400 879 547 854 771 398 164 426 446 126 243 239 468 855 507 125 214 874 565 523 69 839 912 776 551 692 715 978 306 308 199 935 373 467 574 490 568 370 963 374 193 664 376 758 288 15 723 145 364 424 185 630 992 438 420 907 371 911 768 340 583 730 918 744 561 139 798 751 796 358 987 5 123 711 94 504 576 121 864 635 903 93 712 915 312 917 799 342 976 237 801 708 333 724 542 249 938 433 270 520 945 287 983 588 363 977 485 651 38 615 924 242 100 979 298 449 25 546 982 349 629 869 530 539 773 506 47 325 499 666 386 59 897 149 205 132 3 450 394 458 642 764 177 659 113 701 901 826 941 663 393 693 577 369 906 444 263 130 470 932 830 883 703 563 970 336 662 432 920 255 820 834 916 538 790 278 617 644 21 742 49 163 923 894 844 509 789 853 606 949 221 272 740 673 289 22 905 533 876 996 725 178 735 501 569 980 974 785 134 266 29 353 217 383 807 926 927 160 625 455 103 680 291 598 402 233 760 427 405 415 981 105 245 581 713 645 810 586 223 90 435 522 264 608 969 957 695 472 718 448 56 947 697 423 873 514 108 497 511 42 633 552 225 392 634 208 368 557 80 688 117 323 452 775 910 379 737 157 705 640 83 131 896 246 573 500 281 207 218 176 292 488 749 814 734 168 172 782 596 63 843 319 913 743 605 895 299 990 84 527 714 727 609 45 962 562 953 406 384 290 602 721 698 850 786 201 378 418 19 611 584 187 445 755 421 389 549 156 745 496 482 593 388 50 329 135 984 174 592 845 99 808 191 510 381 541 190 899 285 60 716 346 260 816 521 823 516 82 367 129 704 17 338 211 955 428 590 137 967 884 753 995 115 310 639 882 702 582 739 794 20 838 74 71 489 971 777 133 92 419 994 417 747 192 524 159 679 54 220 97 936 361 636 622 752 411 648 275 829 960 95 828 800 307 301 179 731 627 543 863 997 726 356 140 560 707 890 762 330 846 575 114 603 480 305 150 297 252 67 965 454 203 196 599 75 841 33 267 628 719 888 280 946 222 859 865 53 24 691 171 748 284 434 674 104 195 62 58 81 112 31 43 809 998 921 76 407 862 463 954 729 73 274 348 556 847 259 709 416 120 937 754 950 653 964 835 781 676 537 813 111 4 447 359 295 492 321 351 985 471 436 318 430 604 12 587 116 106 88 806 294 624 459 189 409 861 464 851 728 658 908 641 685 889 10 210 870 320 481 91 469 173 89 620 257 28 232 186 380 668 848 683 821 313 540 77 757 413 372 268 681 362 258 871 902 61 478 87 300 152 534 337 621 314 881 341 928 141 79 443 324 391 665 127 532 686 401 122 118 158 867 377 951 531 505 699 746 231 408 670 144 759 34 143 661 498 180 650 16 484 836 825 226 508 110 40 564 637 554 961 616 756 375 931 657 555 878 632 477 857 442 684 165 227 772 2 328 783 687 819 778 350 904 382 601 183 344 517 959 886 30 519 146 251 973 202 646 797 473 656 812 571 8 837 550 48 235 269 858 303 271 518 234 784 614 578 804 536 96 283 460 395 385 286 153 254 317 35 204 689 914 975 763 566 431 677 302 55 513 638 934 238 13 929 412 986 57 86 822 397 655 626 631 403 525 248 696 607 958 335 922 544 860 360 216 236 944 700 162 78 72 741 486 570 44 331 623 1 535 155 503 649 355 682 495 253 815 240 46 613 465 175 943 422 7 667 154 849 502 529 803 647 619 780 296 795 52 276 733 526 933 151 209 872 188 939 930 792 147 558 197 966 774 128 198 818 572 250 494 206 476 212 553 247 354 32 327 610 230 856 36 18 26 166 585 487 669 491 597 919 366 396 440 875 678 909 474 309 893 548 892 515 414 722 293 451 952 399 279 345 675 694 462 357 277 493 720 898 228 339 161 750 387 9 991 832 352 710 181 124 595 885 559 900 479 968 956 831 840 852 940 600 817 138 948 65 736 39 184 877 942 925 866 229 98 717 200 429 241 37 453 256 466 802 761 252 97 213 772 143 916 140 692 198 187 839 374 277 270 568 190 458 794 42 85 909 525 590 287 657 917 656 91 3 362 429 834 327 216 239 257 379 114 883 36 603 124 117 521 123 854 289 893 773 911 867 288 941 113 558 100 338 727 188 665 464 235 154 836 440 348 251 706 612 69 975 572 851 300 147 350 215 660 189 876 224 1000 810 679 120 180 789 638 868 208 713 575 982 691 843 344 27 650 309 711 15 125 416 817 33 838 78 503 557 745 307 456 921 731 549 491 400 517 696 214 622 304 489 736 308 315 688 477 19 323 804 667 21 765 799 438 951 184 418 992 935 71 382 43 172 983 594 703 629 145 881 995 219 372 996 406 426 509 58 199 8 157 443 14 570 339 682 116 708 436 574 722 153 182 159 425 109 754 785 724 885 347 191 228 753 874 766 824 454 531 882 296 314 780 532 716 349 856 918 294 714 537 439 149 925 423 62 170 763 202 34 683 181 322 811 341 402 392 819 409 258 121 237 155 758 990 1 358 333 226 832 316 156 950 954 661 654 103 514 10 106 404 878 768 586 478 482 579 441 461 282 776 633 403 487 56 607 310 742 150 167 205 221 625 792 961 222 67 435 485 112 784 802 319 721 163 760 624 102 357 256 547 242 201 433 761 601 365 781 325 813 63 541 734 451 752 390 192 749 844 245 507 367 822 16 653 815 493 415 611 960 141 203 873 933 86 548 741 164 630 658 891 371 520 690 774 89 218 705 297 543 605 488 53 76 871 331 324 943 174 204 354 32 9 411 602 261 486 512 796 901 278 875 932 398 928 639 522 285 907 587 835 737 920 984 677 183 842 767 7 580 298 655 131 886 609 993 569 135 291 266 723 591 985 652 877 719 533 733 980 989 342 576 976 421 826 445 718 539 923 420 870 615 498 267 720 427 281 565 936 853 447 444 809 185 472 999 889 473 18 861 606 110 483 978 271 259 217 469 807 958 25 17 68 273 610 432 748 747 823 643 229 905 712 685 797 974 904 578 321 968 808 501 991 672 82 600 644 805 962 368 401 970 276 193 134 599 693 408 118 671 384 45 571 101 542 516 717 546 981 475 669 352 414 551 979 50 231 887 912 593 573 470 664 584 119 265 394 628 240 902 11 83 51 380 793 631 686 457 70 687 84 494 139 730 460 48 99 359 757 74 626 840 24 346 852 678 946 795 144 963 952 383 556 345 275 519 649 814 988 635 26 801 286 666 171 894 553 707 803 492 977 898 65 552 589 949 318 326 895 75 207 726 93 860 728 476 595 645 676 452 554 238 973 997 914 209 104 303 555 942 378 255 756 632 387 698 130 528 504 938 892 111 806 391 361 699 334 306 260 965 729 944 675 412 148 122 858 200 619 617 864 175 670 738 821 812 596 196 934 663 66 370 337 786 775 540 651 621 642 129 515 880 614 178 725 641 957 782 305 263 513 353 243 479 953 94 88 262 890 225 680 560 939 136 336 468 508 790 30 910 903 527 23 317 490 399 857 879 798 825 364 232 563 831 564 620 329 927 363 562 455 268 955 160 604 38 375 971 623 827 751 47 430 896 526 647 636 449 956 544 694 177 77 588 778 597 888 545 697 351 848 61 987 566 646 585 598 79 818 424 269 481 60 535 138 64 246 659 467 87 448 393 744 947 179 684 759 948 788 583 495 335 770 212 5 828 284 250 162 866 20 377 234 55 505 816 582 107 244 869 463 986 388 59 710 330 169 681 37 356 613 311 39 648 419 28 929 248 506 908 592 510 249 4 92 2 223 534 355 771 332 830 913 410 567 152 453 264 791 446 360 133 847 96 739 787 462 230 22 704 373 186 865 241 195 964 280 128 247 884 437 471 969 220 313 161 132 95 695 859 967 395 176 634 302 44 31 922 413 466 81 926 422 900 407 897 779 846 484 618 689 700 41 530 49 274 166 450 151 783 52 524 550 290 959 292 389 862 385 662 769 536 13 998 755 945 764 417 850 474 637 211 906 845 581 709 529 146 90 800 777 299 577 405 328 197 674 431 72 279 158 73 173 295 126 369 434 841 312 746 54 396 762 272 142 931 397 740 863 899 210 254 105 376 35 227 386 320 668 340 915 966 127 428 115 366 702 972 500 381 236 165 442 253 194 930 627 608 538 994 616 872 924 6 715 206 40 283 743 833 497 937 855 750 837 919 640 98 829 108 480 80 732 511 735 29 673 233 301 168 46 518 940 137 502 559 293 499 459 523 57 820 701 465 496 561 343 849 775 579 595 505 44 559 787 84 685 344 60 1000 982 229 531 695 620 100 450 114 296 951 443 277 243 496 739 236 826 671 331 500 933 805 808 732 799 564 818 847 817 132 392 18 569 456 190 196 440 464 689 903 558 249 418 439 811 597 716 305 485 149 115 514 624 616 703 381 120 463 855 284 792 217 673 116 153 274 27 1 848 928 657 758 797 867 324 648 949 740 541 207 333 231 137 375 941 32 720 851 992 393 374 788 198 16 336 527 545 322 51 884 221 220 774 988 894 78 922 536 182 342 821 718 147 518 966 146 904 200 438 88 654 866 421 780 325 266 130 588 203 849 899 765 651 79 881 525 907 371 126 47 898 640 734 719 601 364 184 800 676 882 197 551 183 902 3 538 483 913 362 306 789 704 798 2 600 823 119 471 479 741 164 461 156 281 642 697 711 29 134 916 90 279 476 524 373 269 999 517 897 753 969 390 85 10 746 87 291 507 911 239 662 206 315 691 919 19 688 245 288 892 604 447 312 877 831 636 835 790 103 936 232 383 802 958 258 582 257 571 993 530 136 384 996 14 950 663 467 73 323 122 376 556 108 273 833 6 386 526 171 859 602 486 109 638 302 630 645 627 901 810 211 272 72 251 491 242 42 264 539 618 701 574 161 178 57 481 433 709 576 396 515 768 572 998 89 26 452 377 885 223 738 625 801 77 924 462 938 981 299 173 294 503 427 667 995 144 482 97 713 860 971 228 36 91 205 212 402 400 729 900 68 380 426 259 607 363 175 308 533 366 82 168 448 81 458 528 641 403 460 378 693 408 763 361 96 905 165 145 865 497 250 192 56 102 812 724 766 730 652 369 253 871 979 414 677 637 977 247 301 191 437 300 875 957 181 444 499 727 388 940 436 445 793 210 680 997 990 532 980 142 756 929 213 522 796 163 454 886 956 986 743 224 592 256 8 9 723 806 984 563 736 335 617 22 179 912 293 329 50 465 968 338 412 567 829 523 451 682 298 960 577 166 650 644 845 712 150 209 791 841 49 879 862 544 896 148 843 185 477 30 893 557 759 347 7 219 285 664 521 401 975 994 193 64 779 513 287 321 180 511 863 139 310 742 214 311 643 580 967 615 280 931 972 92 349 186 406 918 550 135 391 48 187 614 707 348 840 69 747 622 346 473 218 520 853 745 292 162 267 565 619 578 104 786 61 490 710 123 372 172 21 74 117 750 537 869 309 189 428 365 370 555 345 590 227 560 422 327 585 141 540 127 353 201 548 965 653 974 420 593 782 367 319 820 270 562 762 962 561 946 547 953 761 457 529 101 493 340 484 944 12 38 947 870 125 670 964 943 824 425 504 468 235 906 889 534 261 409 80 341 819 822 432 717 379 25 883 621 665 262 434 399 17 589 888 352 628 106 795 15 568 334 767 416 771 343 605 152 234 655 647 138 708 94 908 744 935 635 410 268 389 666 872 612 733 692 385 825 405 111 398 431 754 226 942 314 459 827 488 170 803 133 208 608 728 543 397 404 952 28 669 715 328 813 587 188 326 75 290 316 764 807 216 248 195 804 151 864 633 856 475 554 976 737 474 128 632 887 516 610 283 699 55 495 307 828 54 202 11 932 611 498 110 472 606 675 755 46 658 679 265 546 815 678 700 469 591 721 683 419 839 598 535 987 714 52 62 31 470 441 70 4 760 661 581 263 275 814 915 698 914 20 43 854 784 781 639 407 282 921 45 937 816 748 844 278 177 350 930 254 694 850 674 169 873 241 626 725 313 442 934 240 895 502 575 722 752 925 86 566 358 230 35 260 303 357 480 846 809 749 506 623 939 71 777 83 271 910 706 735 76 5 858 155 687 176 233 731 891 246 225 631 204 985 492 573 837 487 41 174 159 948 466 37 387 158 920 95 696 478 542 63 690 368 926 67 131 672 276 599 289 772 510 354 394 832 656 874 989 909 726 415 429 705 836 681 923 973 304 215 99 124 382 129 594 351 686 961 794 838 356 857 39 317 649 330 852 570 603 955 609 121 417 830 157 634 355 629 757 668 586 553 411 423 549 834 646 435 584 453 105 519 489 978 494 286 776 23 861 927 959 769 395 320 773 552 413 58 430 508 59 112 501 167 65 684 318 143 337 66 359 297 424 53 449 945 512 954 660 785 360 970 107 118 878 154 255 446 880 98 140 583 983 194 868 34 659 160 332 238 339 455 890 24 842 596 509 33 876 113 252 199 778 702 917 93 770 963 40 991 751 613 237 244 295 222 783 988 750 348 595 995 283 897 762 120 319 776 953 625 572 398 827 963 653 859 940 525 323 932 487 985 350 112 393 680 983 749 358 46 556 930 645 114 55 302 32 212 718 320 194 134 931 325 344 695 292 992 763 382 102 702 17 473 401 425 44 692 582 225 275 858 258 701 588 633 41 826 477 436 883 733 783 269 914 213 954 26 836 667 30 747 566 735 751 97 573 82 542 405 201 113 779 715 688 510 764 509 448 964 488 130 683 866 15 834 424 229 552 390 136 218 71 908 623 909 666 567 170 116 616 177 578 470 569 262 850 336 678 128 407 56 939 140 308 438 216 282 577 626 920 610 443 855 499 969 245 309 272 871 621 28 433 91 444 159 579 785 189 385 446 901 600 165 458 663 637 877 874 300 475 989 391 835 508 59 654 640 974 253 937 531 354 564 403 605 234 796 727 927 151 451 331 145 261 238 186 86 469 857 849 714 853 854 248 271 249 450 13 993 810 453 217 77 815 66 987 615 828 389 900 242 793 426 85 618 889 655 583 236 406 468 214 662 397 880 23 882 295 752 740 649 824 205 60 215 497 314 946 736 280 923 873 117 172 18 608 741 415 142 961 228 195 92 460 266 879 233 814 947 1 244 162 521 420 232 941 290 16 27 493 966 353 628 486 4 902 239 904 885 410 461 862 267 955 936 697 665 728 52 210 549 926 485 377 551 609 7 79 61 823 710 312 530 886 361 544 589 816 632 327 591 411 681 386 604 843 784 705 94 383 652 476 203 158 546 841 121 807 364 371 190 864 788 284 301 311 870 429 676 490 293 416 237 263 519 523 868 53 869 481 455 837 101 34 98 691 103 138 627 483 536 522 395 231 176 896 708 464 221 246 765 547 247 906 709 423 47 202 256 211 948 938 141 541 729 489 962 254 769 613 878 916 286 439 895 48 643 345 259 842 696 495 154 607 250 813 164 745 672 462 910 127 418 742 29 528 251 670 754 196 830 19 867 737 812 380 471 634 313 833 994 132 428 144 791 846 805 861 342 501 317 515 664 482 161 227 998 322 379 978 748 84 54 644 971 863 786 619 360 856 412 447 801 65 352 324 711 524 782 192 777 622 431 437 274 967 504 35 178 829 921 175 817 606 303 838 413 204 78 387 934 929 106 329 400 129 716 979 943 122 208 42 592 3 657 638 494 368 799 183 339 39 999 912 1000 333 220 326 881 171 467 459 631 822 310 580 756 296 297 642 180 394 647 795 479 370 40 90 260 285 347 197 74 598 69 933 396 378 355 8 682 690 157 149 24 706 960 125 146 984 51 612 340 150 722 124 973 307 270 693 367 806 199 105 155 12 635 755 287 119 20 532 922 809 83 2 831 506 75 500 182 346 115 21 872 133 650 502 675 540 789 265 529 96 798 945 104 739 223 844 646 273 527 730 639 219 181 888 435 111 334 534 818 110 757 147 911 357 318 43 33 99 207 321 980 703 184 792 537 108 758 949 137 674 975 454 825 744 315 200 153 778 257 713 179 624 392 648 636 944 376 362 6 343 738 847 550 503 338 724 299 535 252 884 614 684 31 421 942 775 611 278 230 553 73 574 781 81 887 669 661 520 139 898 484 511 422 848 560 687 409 68 255 658 131 148 753 288 811 821 832 375 241 240 513 571 402 76 185 686 9 913 49 70 365 965 935 198 62 593 780 126 917 88 87 982 601 620 555 586 449 677 561 596 915 991 188 193 673 970 64 373 63 568 50 958 191 597 496 430 562 587 950 976 168 892 719 57 851 67 559 279 466 893 226 366 668 685 492 839 925 474 10 590 767 452 332 291 599 135 990 434 928 404 700 224 222 276 899 891 330 617 349 381 408 603 794 717 820 558 865 80 456 305 289 491 924 543 790 472 337 766 732 986 773 808 981 772 707 557 95 167 363 957 441 209 388 38 774 235 369 187 723 306 533 517 143 602 11 419 174 93 298 803 359 37 169 463 576 731 725 417 996 498 152 173 341 977 570 565 526 22 694 852 281 328 575 465 743 538 163 787 959 840 516 797 442 641 440 894 480 514 918 819 660 997 876 109 890 335 304 721 860 651 581 505 875 629 100 712 384 903 726 734 160 478 956 316 800 905 689 968 679 746 118 630 704 156 294 972 58 206 518 952 698 72 585 656 5 760 25 659 166 45 432 507 771 374 264 554 399 123 768 243 36 699 277 845 919 720 671 512 802 584 268 907 761 770 89 427 414 951 457 563 804 539 351 445 759 356 545 594 548 372 107 722 813 536 786 287 400 140 546 63 877 289 749 284 500 993 150 878 596 288 602 580 33 42 20 434 326 290 861 919 847 366 247 183 930 894 8 156 75 684 414 922 353 89 658 946 35 465 114 763 828 725 328 680 370 677 277 571 584 893 80 275 529 299 314 138 132 605 907 942 225 497 892 166 624 484 870 323 204 68 486 760 824 735 443 304 702 29 836 231 575 585 161 992 691 613 620 967 954 65 582 835 949 210 683 978 248 411 515 973 810 793 406 368 771 95 796 840 240 626 139 241 884 859 179 269 619 283 761 385 452 190 539 676 448 453 449 362 959 669 852 37 408 421 428 292 270 293 904 867 653 327 281 495 530 159 951 193 707 145 880 991 435 444 263 329 285 695 357 845 214 853 874 437 805 172 239 625 446 94 869 30 359 943 24 606 902 364 10 196 280 77 471 889 137 997 882 171 733 245 507 120 642 977 754 533 829 66 692 394 916 71 358 58 442 344 147 236 682 638 375 170 302 963 806 972 661 981 765 650 603 928 384 617 841 939 821 169 809 558 64 704 685 795 91 826 600 710 825 885 109 494 592 316 550 458 418 250 349 781 424 266 212 901 271 16 712 753 635 520 887 945 717 459 769 367 743 126 587 609 57 569 764 201 87 72 468 152 268 716 896 848 88 560 522 591 801 532 227 82 311 639 381 286 43 811 927 915 800 881 298 646 451 948 351 295 76 470 792 492 480 19 412 336 607 397 5 987 751 527 219 467 614 51 687 12 506 868 983 312 21 547 705 3 590 112 583 554 511 958 990 794 844 817 306 197 706 205 762 502 713 83 45 610 176 883 151 56 566 876 246 341 325 668 332 517 784 822 116 701 215 974 790 552 450 258 476 78 628 420 461 914 675 352 656 899 897 101 742 144 965 697 738 693 525 419 447 209 100 189 970 46 519 979 211 787 343 294 242 148 611 744 723 594 405 213 505 398 576 11 510 129 229 618 178 27 301 131 694 752 320 807 857 472 759 423 670 174 253 772 518 726 363 60 952 516 365 995 559 318 629 163 106 604 827 690 504 721 348 804 282 803 849 158 199 262 184 865 157 165 186 130 773 688 340 415 858 767 182 864 260 391 956 888 689 647 563 265 427 478 579 750 7 482 816 740 856 917 950 633 698 975 542 875 1 842 383 9 26 17 331 110 393 830 387 755 659 380 53 395 906 909 206 373 291 41 389 720 223 715 164 454 136 895 122 433 36 837 741 220 998 839 700 577 627 898 994 244 512 441 643 330 851 142 168 541 976 808 664 823 788 234 483 802 273 663 632 55 217 143 588 746 92 556 127 523 337 481 440 938 934 652 666 538 86 276 757 128 149 361 573 369 40 99 608 371 315 252 526 221 309 69 439 834 756 863 255 118 259 98 545 401 32 207 599 235 926 846 425 699 317 477 980 931 38 648 403 6 173 194 718 272 121 105 838 933 238 386 964 918 232 279 940 350 727 513 496 924 953 498 499 570 463 962 935 475 777 557 780 321 820 731 488 782 966 568 85 561 955 305 134 671 334 466 346 891 644 44 479 936 766 355 655 996 509 724 102 226 833 108 345 768 774 372 708 107 565 947 732 696 678 651 555 578 886 903 377 175 333 90 39 645 208 866 62 549 937 905 297 986 553 399 409 303 709 548 908 177 378 528 457 300 233 73 153 791 251 703 531 14 191 438 873 430 111 31 862 562 49 667 485 679 586 615 224 672 534 503 402 601 167 489 912 473 654 28 61 237 160 1000 96 612 390 93 407 202 124 97 388 490 360 860 392 222 674 572 125 192 665 216 818 988 921 728 319 985 243 832 984 815 436 119 501 662 25 581 719 900 22 521 426 335 798 968 404 673 944 711 416 812 187 686 540 339 631 474 417 141 52 155 551 911 597 999 910 81 925 775 524 146 264 923 198 188 123 324 957 758 379 872 929 622 313 181 117 595 18 598 778 34 429 736 249 623 180 616 941 871 776 79 814 637 230 135 544 932 971 228 464 714 779 460 356 445 455 2 456 74 307 254 310 636 739 382 274 831 487 23 745 785 162 431 84 261 789 989 630 961 969 748 890 535 649 657 634 103 543 491 154 737 338 960 879 783 267 115 770 48 593 322 376 396 70 432 747 843 729 4 47 920 67 13 347 113 104 797 982 514 354 133 574 342 185 462 195 567 59 621 537 308 50 410 913 218 734 493 640 203 54 413 374 850 296 799 855 660 641 469 564 730 854 422 257 278 589 256 681 200 819 508 675 784 567 580 379 657 260 686 554 229 351 540 339 203 835 64 959 573 703 520 903 604 776 490 552 429 814 965 175 166 757 477 100 111 684 84 140 329 978 105 430 663 130 936 480 620 499 806 14 461 742 751 375 33 855 772 335 791 13 224 72 856 673 161 332 76 225 946 998 523 654 530 793 189 692 458 532 121 598 466 30 286 778 678 948 158 197 840 866 548 838 71 831 646 373 971 717 774 897 98 237 285 324 323 18 976 508 68 397 785 99 748 651 907 506 606 593 693 881 797 474 192 420 982 153 973 533 491 366 874 858 353 436 804 195 134 956 311 454 744 162 363 431 300 211 56 497 955 308 538 647 845 251 182 185 110 405 681 796 493 939 999 129 245 142 472 951 62 578 645 986 15 860 314 492 660 183 333 356 378 967 451 460 929 649 265 941 933 214 475 893 642 268 421 760 518 274 563 685 246 23 362 20 410 790 861 297 139 181 24 811 187 318 232 231 957 342 666 317 126 799 943 361 435 581 106 597 374 194 632 219 244 825 456 437 281 275 867 898 847 975 700 556 385 226 133 154 691 241 115 541 485 624 267 901 562 102 667 819 434 807 298 670 230 28 9 412 834 123 365 794 43 113 912 764 991 707 263 393 539 592 396 258 440 198 932 672 883 220 923 846 250 79 716 818 769 878 830 812 27 720 503 350 961 320 447 221 199 63 551 571 916 164 303 389 619 927 704 768 292 406 661 180 136 730 510 697 899 713 880 469 648 777 500 501 108 137 995 993 78 954 174 93 882 132 83 112 498 34 377 650 702 306 150 453 750 1000 775 763 765 22 745 193 761 337 399 255 574 57 97 282 169 205 55 321 304 614 732 921 683 94 283 528 2 384 869 623 327 284 340 546 616 390 919 640 465 488 382 641 223 352 537 722 459 494 557 590 386 462 997 934 622 842 271 264 163 423 32 810 988 8 895 669 652 446 608 387 783 972 450 792 809 902 512 926 559 917 471 865 348 449 802 107 705 167 918 144 913 222 445 417 643 210 979 509 168 269 547 360 983 502 621 334 124 944 949 468 676 364 278 44 266 217 517 427 905 677 511 10 741 925 398 328 4 370 636 766 89 358 887 487 147 143 400 261 202 711 48 233 296 160 843 519 754 190 312 486 782 514 755 116 234 505 433 419 170 88 848 729 938 470 531 906 279 680 609 839 1 970 725 80 665 743 585 26 709 613 724 731 940 172 781 29 482 489 341 7 504 823 617 987 280 218 191 841 536 534 756 388 601 696 81 815 605 734 157 920 969 302 910 90 990 733 294 952 381 104 822 249 569 6 611 50 721 103 31 735 873 589 118 156 694 824 463 767 544 889 689 953 928 877 442 438 122 566 347 207 177 607 439 690 864 67 206 473 394 242 313 966 383 336 958 77 455 70 270 371 432 416 746 629 862 5 215 42 836 853 708 276 408 354 17 367 962 586 698 319 87 36 204 603 3 355 625 345 821 368 273 330 960 128 178 942 37 481 66 515 582 849 653 54 827 852 196 47 549 299 718 594 236 885 662 307 833 25 736 117 464 798 787 357 890 904 212 272 188 343 886 615 209 149 96 201 49 985 46 626 409 947 659 243 91 851 832 524 602 937 550 922 564 894 148 572 984 876 344 558 828 74 425 803 21 293 165 656 85 710 930 476 426 715 529 773 331 325 322 391 671 682 101 404 638 726 900 145 184 152 495 779 758 727 349 401 35 159 141 138 644 109 247 583 759 712 40 737 771 452 428 780 850 82 786 186 254 655 253 637 53 12 256 740 576 857 291 688 817 753 288 687 738 41 820 359 11 868 752 719 612 714 892 701 403 980 114 315 262 992 872 829 527 448 561 981 259 570 521 994 507 884 422 338 888 75 706 60 125 728 805 789 762 467 119 395 120 424 610 854 658 679 418 38 58 543 69 155 179 996 51 635 587 305 837 208 553 871 239 588 131 639 290 235 555 146 525 915 516 52 627 634 310 800 989 808 575 216 402 411 376 875 86 844 749 723 95 457 535 309 924 945 545 407 277 826 392 813 664 931 227 870 526 950 674 914 478 252 600 372 788 213 795 630 496 151 444 565 668 326 483 695 699 739 19 346 560 45 369 240 596 896 173 289 414 522 39 65 238 59 413 513 747 135 968 568 974 977 631 176 908 61 577 599 171 935 127 484 73 863 770 415 595 964 228 633 257 891 248 879 200 859 301 287 479 295 441 380 963 92 628 618 316 584 816 909 591 579 911 443 542 801 32 312 510 133 799 334 951 123 996 233 41 31 245 526 360 332 289 372 992 222 657 249 19 695 229 872 846 449 400 755 709 558 539 401 60 950 731 599 628 478 255 174 649 63 788 261 253 884 808 936 362 268 980 699 260 131 218 803 457 274 2 547 886 651 136 207 165 845 267 419 103 22 454 515 114 441 258 465 882 455 27 937 596 416 125 836 259 370 746 644 676 722 488 327 684 692 514 877 311 585 78 822 815 784 828 621 48 474 287 385 892 993 505 246 404 584 99 761 866 1 193 697 763 84 350 527 957 421 36 70 525 59 817 778 561 557 309 436 690 927 502 493 560 72 549 694 427 870 535 687 316 507 47 779 366 216 655 626 196 111 906 609 671 935 295 660 262 45 894 16 742 586 571 739 286 484 25 319 974 7 863 930 512 590 254 363 832 163 407 384 838 506 399 975 978 786 669 315 313 225 346 281 393 115 625 623 983 670 110 9 733 157 680 998 106 107 851 629 646 483 665 35 368 985 905 347 725 472 495 284 652 724 92 376 377 426 446 226 967 240 418 67 423 521 948 707 283 415 338 754 891 230 182 382 958 868 143 552 848 562 450 613 171 340 631 811 11 965 151 89 881 813 908 119 39 641 302 934 688 479 945 391 902 37 615 519 570 835 492 969 14 75 581 288 839 723 554 955 522 893 480 389 732 124 64 322 238 819 730 194 611 300 429 462 537 728 849 132 307 810 272 395 952 8 800 487 939 567 553 654 503 738 181 847 188 499 158 568 235 990 76 402 781 844 899 434 895 318 190 189 280 862 714 624 364 696 749 355 53 149 173 12 643 634 548 601 857 381 871 678 44 706 916 100 861 875 241 211 424 21 351 430 108 57 61 928 220 517 291 683 411 408 923 747 703 589 135 365 74 87 667 640 756 956 139 243 938 378 348 541 94 269 86 798 129 331 90 161 112 156 910 726 744 265 524 410 199 837 566 772 460 485 435 83 276 677 885 710 414 152 321 962 580 771 719 966 752 997 987 369 197 513 685 177 501 737 924 700 904 66 528 256 816 618 890 475 606 294 463 247 511 833 720 559 344 804 168 184 357 979 212 96 972 516 712 850 960 674 943 275 432 579 56 614 775 795 577 271 122 452 946 853 633 953 397 206 582 79 773 466 153 610 304 375 564 639 907 198 290 223 971 612 931 134 200 97 659 308 790 831 341 920 915 358 297 627 109 821 420 789 329 734 645 147 392 682 602 823 576 949 489 544 764 500 883 751 458 917 179 542 594 887 192 186 922 600 154 555 865 221 926 204 263 534 592 236 531 546 743 214 142 224 440 471 794 323 963 989 121 167 653 477 266 860 768 529 98 986 42 604 51 864 405 758 82 444 705 55 252 239 740 476 24 339 417 251 367 317 470 356 468 859 343 711 448 342 228 120 467 102 686 105 970 257 637 827 201 760 146 104 995 422 879 231 702 617 379 373 932 273 999 183 852 162 556 607 388 701 533 715 574 841 551 336 172 854 299 536 721 34 26 630 563 325 783 708 583 433 453 65 914 520 409 777 664 144 451 150 947 713 264 814 663 178 85 869 748 622 486 830 482 282 668 209 635 20 279 874 180 383 717 328 394 69 636 403 387 335 187 113 942 54 802 293 662 806 77 856 175 753 608 757 445 30 588 750 792 117 918 398 679 889 62 164 919 497 428 234 809 140 619 689 43 28 40 371 984 49 314 38 205 638 587 491 704 29 675 242 575 277 824 545 598 718 137 729 605 787 270 873 159 496 691 431 801 518 620 769 71 573 13 330 867 244 762 118 18 896 805 929 591 116 1000 459 320 880 374 961 796 456 820 333 901 593 169 170 461 464 523 303 982 3 4 642 285 469 776 765 490 656 443 208 5 940 807 292 88 727 278 897 532 306 508 793 900 101 337 413 232 647 878 672 145 353 210 390 361 248 968 716 994 540 791 921 447 741 911 736 578 981 237 195 941 530 68 797 412 812 352 973 345 326 991 925 595 141 52 759 843 766 349 298 481 166 213 780 977 954 550 439 944 666 964 735 650 818 565 569 138 354 324 50 425 770 386 438 693 33 782 543 406 661 829 858 58 6 842 572 91 933 46 538 160 227 80 767 148 396 73 191 632 959 127 658 681 202 774 128 988 473 93 10 95 130 648 825 855 912 296 888 494 155 380 442 250 504 217 126 673 976 509 203 498 745 359 597 219 909 185 840 785 616 903 826 15 301 215 898 913 81 603 305 437 834 176 310 23 698 876 360 963 421 237 979 783 809 836 211 434 952 175 384 185 263 683 670 725 230 122 632 634 953 458 937 566 442 997 552 663 34 475 426 165 815 745 913 592 251 629 620 778 272 78 805 482 238 255 518 600 588 643 356 341 673 373 727 110 249 638 485 208 621 759 76 615 515 848 180 870 31 69 75 789 925 690 750 969 876 103 824 623 398 764 186 445 773 382 802 861 912 647 115 879 568 553 996 188 468 243 582 947 658 785 811 610 839 130 324 526 532 372 558 873 495 521 578 722 753 424 345 20 250 71 755 776 162 707 514 728 982 133 594 739 147 657 455 862 829 193 704 679 639 555 305 884 304 649 603 483 618 584 948 4 557 371 962 54 358 993 199 218 256 290 143 733 29 311 383 659 106 439 834 246 388 3 244 476 265 328 786 998 766 506 128 646 433 522 644 797 612 104 535 56 61 327 457 978 813 999 84 22 599 493 474 863 585 686 903 30 430 530 531 882 331 319 114 438 614 59 465 385 927 183 131 540 88 281 593 163 479 547 801 469 97 362 935 688 412 911 294 561 270 692 946 653 550 386 900 845 700 958 212 151 890 527 46 378 27 407 543 160 602 310 42 818 67 82 735 74 497 1 307 814 136 853 936 26 51 361 194 13 716 288 746 562 109 53 843 511 791 788 123 295 761 822 15 611 167 155 630 823 891 681 477 232 171 489 316 206 144 204 357 499 410 596 276 258 868 928 671 390 329 703 607 590 189 396 961 637 355 391 898 777 697 747 901 897 274 363 871 556 374 990 491 939 954 989 942 460 966 408 904 5 2 537 684 782 597 775 279 726 142 464 968 579 17 723 150 855 81 598 717 714 490 771 754 343 344 932 346 87 570 298 669 268 986 309 184 459 394 565 247 392 509 779 348 436 93 583 245 762 43 706 195 846 529 820 546 301 321 118 738 852 905 957 494 926 313 877 223 202 325 718 50 916 563 35 951 892 148 231 613 340 893 691 795 907 11 66 92 40 233 191 758 888 636 806 826 347 52 680 628 701 817 605 849 405 332 645 751 359 702 768 285 463 395 886 58 379 134 86 827 203 226 225 655 480 65 101 338 16 441 387 808 525 502 337 687 450 210 856 604 828 418 80 322 857 812 399 682 641 214 626 803 676 975 660 333 260 33 498 922 841 415 994 914 486 253 79 129 650 397 840 156 500 120 400 132 601 924 318 240 896 887 484 91 350 633 60 339 126 308 317 661 273 559 858 551 685 496 222 368 967 560 619 221 269 293 705 242 205 196 950 41 656 652 988 280 524 781 867 259 55 974 420 956 825 748 377 312 209 844 538 44 770 729 752 832 119 938 289 609 622 793 507 576 9 606 413 865 872 198 261 153 984 517 190 869 945 127 443 772 554 664 335 1000 444 429 32 672 83 492 749 68 141 501 267 983 166 731 154 416 471 57 39 90 367 995 909 757 168 446 944 544 780 252 740 98 291 528 264 667 743 523 763 545 736 102 724 466 662 734 864 580 174 25 977 790 113 481 930 227 428 744 696 918 178 564 665 539 985 899 36 14 138 248 616 282 152 698 112 719 881 838 678 37 389 23 105 219 737 787 419 917 177 715 921 798 451 631 454 712 970 200 352 472 95 742 642 135 425 411 207 842 830 216 941 573 220 587 837 765 172 403 306 571 169 187 432 586 860 810 931 666 296 473 381 452 303 326 919 519 257 581 816 992 934 929 721 774 689 572 354 353 182 504 6 139 440 213 217 767 62 851 453 520 124 437 349 431 334 181 965 847 889 145 149 575 987 302 292 577 940 467 651 72 365 254 158 121 336 64 833 591 284 315 461 821 107 510 364 239 427 503 449 96 323 63 694 796 235 640 330 625 513 800 875 906 693 215 949 574 159 741 971 819 176 675 286 116 488 699 241 548 533 648 980 70 297 804 885 654 125 300 401 972 406 299 366 314 850 24 933 569 94 287 549 910 229 541 275 435 146 266 976 45 375 784 277 369 807 99 920 955 835 28 49 10 38 512 73 769 85 140 505 117 627 228 981 448 866 708 542 7 342 21 534 567 589 234 756 883 478 831 164 456 470 760 508 417 635 262 730 894 414 320 111 677 380 710 964 283 192 799 197 351 878 854 624 77 695 409 732 278 923 19 487 100 157 960 224 874 608 173 536 179 370 108 462 393 404 713 915 880 170 376 447 720 908 794 902 12 422 674 595 137 271 402 711 668 792 973 709 959 48 47 161 943 236 89 895 516 8 617 423 859 991 201 609 990 896 935 22 88 931 84 425 926 759 142 505 946 62 28 551 343 994 152 706 319 33 684 637 800 384 47 417 61 348 92 922 396 597 116 697 194 250 218 674 877 522 161 596 107 300 45 38 466 539 353 512 822 350 146 385 838 174 727 658 934 695 613 184 606 786 261 626 244 249 708 756 429 138 657 993 223 128 125 612 714 673 21 465 827 628 191 510 166 447 700 692 183 705 881 237 271 119 472 106 688 392 760 536 104 830 933 981 577 120 930 509 226 272 90 405 130 407 490 179 802 615 200 449 650 586 904 456 81 865 46 846 905 496 190 487 670 99 590 252 324 154 791 371 450 975 2 463 437 65 422 555 444 632 428 649 843 547 607 530 89 932 595 342 839 214 579 869 114 773 357 494 755 162 31 394 144 369 87 694 797 641 365 430 554 295 722 616 721 819 511 23 236 73 565 567 980 618 991 868 696 989 728 885 884 793 290 556 574 133 434 725 743 871 540 918 150 117 845 769 938 947 798 165 11 813 201 419 771 186 686 393 481 652 129 832 633 527 314 788 870 307 399 199 645 661 915 325 704 508 542 887 593 72 346 566 415 253 49 373 443 240 37 859 328 780 969 127 681 521 474 110 964 589 273 976 699 631 833 70 136 785 48 564 400 182 207 274 778 461 55 852 561 287 330 659 747 213 849 716 668 850 656 866 217 75 685 178 610 617 359 669 455 312 39 52 518 77 665 570 121 763 707 358 901 578 502 559 557 875 1 349 283 953 847 480 108 925 647 227 401 879 135 44 581 726 890 277 352 402 221 592 69 381 774 315 744 501 251 459 891 678 809 517 458 215 483 736 493 507 608 888 102 999 432 323 451 299 805 635 639 439 900 339 860 770 438 224 486 970 132 378 749 334 86 666 257 143 204 25 228 568 32 873 775 693 341 124 246 621 718 516 262 172 629 712 473 820 485 772 913 406 414 216 534 442 360 532 260 660 862 123 600 746 842 955 844 950 10 13 538 545 264 470 12 730 78 552 602 321 193 420 229 386 316 703 582 170 397 344 337 816 112 927 951 723 427 105 982 902 410 412 94 818 757 206 222 51 288 255 546 383 306 34 6 35 611 740 82 598 335 583 151 997 737 189 958 563 808 187 294 857 876 691 275 690 163 149 765 268 766 141 914 181 398 898 636 322 709 441 895 514 254 380 230 18 464 484 801 829 604 17 978 519 752 454 68 835 625 894 243 936 942 553 326 720 834 811 309 382 761 687 768 524 404 111 476 882 909 987 764 599 310 370 188 258 634 100 841 157 109 356 390 807 43 177 409 173 654 351 36 168 992 588 916 311 241 920 817 952 750 285 715 5 289 156 211 874 491 499 959 395 921 828 60 741 101 63 362 974 234 733 738 854 651 528 620 416 96 148 374 558 445 853 584 910 145 147 103 929 543 675 363 85 731 14 327 239 245 7 93 71 269 433 864 960 729 462 986 548 971 97 523 781 810 851 366 571 284 996 806 265 667 943 266 985 814 212 961 220 489 529 1000 762 158 64 745 679 948 278 440 549 945 153 701 560 267 664 498 643 638 40 594 286 640 247 537 403 506 113 576 672 940 375 95 67 836 698 776 988 858 977 642 387 525 855 140 388 232 478 630 784 361 919 477 899 794 734 812 42 302 680 9 452 66 76 242 831 303 515 26 98 503 475 619 962 29 689 389 413 735 345 318 411 572 917 195 719 453 320 963 671 332 965 297 57 448 424 185 74 924 59 587 803 329 41 861 469 210 408 856 603 376 372 426 575 292 732 957 122 956 313 30 883 544 591 804 291 497 787 867 526 263 160 966 677 795 710 296 167 500 282 796 281 460 923 367 53 50 137 702 176 435 164 711 739 83 837 893 256 58 3 331 467 298 541 903 627 907 513 155 446 783 821 753 118 840 580 276 175 280 54 573 653 79 340 520 717 308 531 646 585 379 205 279 479 614 782 377 488 192 171 139 495 789 767 872 983 4 333 196 126 973 159 968 238 134 304 562 8 471 180 889 944 203 937 305 911 967 972 742 941 754 550 682 115 235 713 826 758 880 492 979 823 878 233 683 27 225 998 169 468 364 80 231 131 248 724 622 892 219 301 748 601 949 954 912 209 423 624 347 431 436 848 825 799 202 663 504 293 16 535 418 790 605 984 824 270 317 355 655 928 863 197 91 897 995 24 623 368 779 56 792 259 777 908 751 533 338 336 644 569 906 662 421 15 354 198 648 482 676 20 939 886 457 208 815 391 270 980 54 442 829 424 510 264 714 580 841 953 593 837 179 719 421 417 202 449 556 930 716 653 168 96 234 753 483 912 994 303 777 108 413 741 22 668 928 150 128 78 93 321 965 803 783 558 87 339 936 959 629 687 340 818 112 160 256 933 450 607 836 647 626 512 117 992 826 38 667 441 333 130 676 823 11 152 285 755 820 896 437 850 419 711 703 717 991 914 322 758 618 98 811 412 616 184 787 977 712 685 565 893 406 765 289 892 16 751 549 233 252 710 249 265 66 420 208 171 61 51 941 535 519 628 175 856 763 261 761 222 798 310 935 103 543 404 191 425 8 884 400 704 361 165 921 750 889 326 126 643 439 314 695 59 341 345 436 887 669 989 528 70 313 722 468 915 459 675 622 172 471 581 85 205 968 987 456 200 39 551 464 493 376 632 733 531 140 782 706 267 789 804 683 307 547 707 674 633 693 60 294 808 888 221 263 189 760 120 147 875 243 866 613 744 620 181 524 116 909 998 382 137 309 486 684 752 895 15 680 280 634 349 251 139 33 113 604 978 540 290 174 745 527 972 141 662 173 686 619 355 942 295 646 338 195 727 645 255 530 944 398 715 605 799 431 472 847 509 560 75 517 610 762 857 146 122 594 720 874 833 520 611 42 99 302 201 595 131 209 393 588 526 904 151 245 162 157 901 993 360 193 132 24 533 648 324 375 599 250 227 578 807 672 362 917 206 872 359 697 927 127 185 868 969 843 705 124 394 814 332 740 587 65 445 698 411 133 651 487 429 801 913 679 821 315 237 924 311 43 433 514 23 567 577 793 228 920 387 786 454 203 164 178 90 196 572 480 700 754 877 388 784 68 723 650 557 377 771 34 216 502 743 894 589 657 918 945 916 584 4 701 273 467 300 254 72 384 274 379 405 353 32 883 392 764 145 149 344 979 688 347 402 654 759 776 448 224 323 210 592 484 213 293 29 840 102 236 929 615 177 396 45 963 368 550 635 497 469 287 800 461 358 342 639 718 899 352 831 590 10 220 462 813 861 949 677 902 88 845 781 862 625 279 663 26 523 816 3 107 903 366 18 97 1 27 855 299 790 852 973 507 834 463 383 898 562 12 967 105 553 82 199 451 835 276 77 794 479 537 329 538 926 80 348 585 709 365 849 682 780 207 844 970 81 561 641 52 44 713 873 544 231 886 180 476 606 495 297 878 238 496 337 46 182 536 136 308 161 492 473 125 958 699 9 284 795 692 812 458 791 971 114 389 163 272 879 644 318 532 58 770 732 943 756 416 350 62 374 666 871 955 169 41 985 106 6 242 14 35 624 702 983 950 277 239 938 559 554 292 598 984 910 381 911 291 215 501 465 792 738 390 138 414 167 638 408 432 864 779 566 455 386 170 569 89 428 757 948 721 218 583 825 143 961 555 395 31 28 736 631 602 111 435 574 996 423 900 690 805 975 848 194 545 571 281 838 846 328 363 92 947 235 552 399 452 806 247 880 597 217 640 474 212 53 673 988 822 460 830 166 446 118 269 932 129 67 142 735 56 951 403 522 785 832 882 30 246 330 774 214 518 775 427 438 824 319 623 954 397 586 296 508 922 596 298 546 659 488 357 13 415 748 371 767 828 373 542 426 204 860 724 232 364 211 86 939 316 974 726 418 506 109 37 541 63 79 956 573 192 655 409 778 354 301 491 498 148 312 494 564 248 937 576 521 869 158 570 772 603 457 219 48 539 908 729 563 617 678 730 637 490 351 17 336 649 957 481 190 69 286 74 443 768 885 334 810 708 853 612 870 809 960 923 485 505 223 40 529 288 370 283 614 689 2 881 275 94 652 47 907 253 225 797 271 681 749 739 401 731 410 434 121 306 890 995 742 447 827 372 897 962 940 259 226 802 694 582 100 317 851 240 504 135 134 331 327 976 630 858 262 725 865 905 159 244 346 891 986 696 183 925 964 229 575 482 430 475 369 470 188 946 999 466 796 154 21 525 854 500 919 391 568 489 305 773 1000 671 819 609 230 788 627 600 155 257 25 187 7 83 343 515 839 156 153 76 499 548 591 19 579 621 670 304 144 91 50 966 5 55 934 241 842 660 931 444 278 863 73 503 115 356 608 728 110 176 325 642 636 511 516 982 658 734 746 859 691 385 952 119 876 407 661 104 378 867 71 84 335 747 997 367 906 49 260 95 769 981 477 664 320 380 36 513 478 282 186 422 656 197 534 601 266 258 665 101 815 737 123 990 440 57 817 268 766 64 198 453 128 613 852 830 321 750 72 77 254 282 427 456 62 649 399 865 596 751 531 691 688 426 480 61 313 443 633 397 713 203 993 996 204 241 289 125 725 122 308 894 359 24 695 945 801 316 874 298 626 914 219 834 283 154 328 811 310 772 919 179 49 30 434 440 83 425 754 297 850 623 44 569 651 578 123 280 798 457 364 492 352 380 883 498 824 261 975 922 507 610 25 668 746 64 537 502 242 698 808 238 717 198 236 29 388 676 720 23 76 981 536 902 969 511 287 841 957 756 211 262 82 771 576 735 880 398 611 300 884 784 645 210 591 603 193 840 175 733 857 127 90 551 355 828 643 804 548 240 209 790 324 267 634 671 102 184 942 197 819 872 926 415 624 906 786 325 805 546 368 845 101 714 107 963 650 345 627 333 907 304 727 50 572 169 563 237 97 387 314 860 944 565 980 100 192 512 730 726 405 94 992 418 664 773 31 550 449 831 669 486 950 628 69 400 568 655 641 588 663 844 39 116 763 489 382 132 165 718 13 10 435 712 249 460 164 710 268 777 616 4 327 934 465 761 597 260 139 183 255 630 836 974 1 557 636 490 251 846 632 652 677 728 939 458 788 259 349 278 966 336 275 561 524 414 900 160 252 988 351 322 338 861 233 842 143 653 835 407 226 665 369 896 602 796 949 737 202 392 817 306 920 791 373 439 881 721 52 494 608 432 552 621 734 575 540 732 875 769 58 521 513 168 152 566 899 528 250 363 476 625 647 487 96 518 776 57 609 38 446 459 948 401 180 78 946 113 930 151 28 580 820 385 918 488 529 631 990 962 921 181 27 855 582 693 9 208 951 285 870 163 6 291 357 220 979 821 162 986 530 562 167 500 442 686 706 660 965 885 177 389 542 40 554 191 699 130 703 279 148 506 395 592 509 893 839 119 789 87 264 367 159 247 938 386 781 767 599 481 913 413 522 277 519 510 85 869 292 243 471 612 216 971 644 248 170 827 361 365 704 871 404 848 525 370 176 863 916 199 79 968 615 74 543 59 129 716 683 150 667 11 570 80 933 273 666 670 12 541 362 782 234 635 222 826 46 768 348 126 940 146 84 967 598 783 491 762 724 579 453 92 577 678 485 593 353 15 736 134 590 640 931 468 778 269 223 431 816 584 246 973 437 231 350 977 797 964 354 394 843 970 482 194 954 340 230 600 555 891 317 740 464 956 239 672 814 564 941 753 258 868 89 81 51 549 527 232 455 112 882 436 657 959 708 428 244 384 504 483 341 960 383 75 41 475 903 853 825 837 742 864 658 416 138 895 642 984 799 307 583 749 212 408 391 694 766 701 156 534 245 19 892 42 898 135 331 326 961 818 890 53 65 111 174 217 444 466 595 56 675 544 374 807 547 674 679 318 479 729 705 356 567 503 758 867 213 947 987 7 517 271 581 661 659 366 196 560 976 574 235 396 302 133 682 586 493 952 73 109 284 847 37 601 118 648 303 54 656 295 145 484 293 430 995 937 862 312 618 932 983 533 329 441 594 172 451 958 474 795 121 697 227 923 301 888 114 403 809 810 157 402 371 478 185 276 757 294 265 654 423 115 131 856 927 200 450 2 286 337 257 201 878 477 346 55 335 715 833 589 360 452 229 173 985 953 794 936 104 22 228 390 929 607 731 377 832 646 614 256 320 445 171 770 499 448 744 86 722 124 45 140 225 26 272 558 989 514 182 43 14 381 684 206 629 774 982 505 935 955 117 901 538 681 378 999 516 924 315 755 759 912 866 690 158 707 815 532 93 393 447 997 141 680 702 760 105 420 700 3 743 8 739 16 108 858 709 854 639 711 535 189 190 765 497 421 800 687 207 17 178 738 556 224 60 813 253 887 911 851 719 606 161 417 319 470 849 376 120 685 375 424 18 35 343 508 859 553 526 877 978 98 462 812 775 886 66 218 501 829 339 994 1000 433 689 110 419 305 263 91 103 215 379 187 779 559 467 469 747 673 36 545 637 188 137 334 344 299 32 155 787 68 972 662 889 910 692 838 63 71 144 764 5 780 802 523 88 33 214 879 823 573 296 793 67 136 186 909 309 411 904 149 822 461 270 587 943 410 472 288 998 696 991 20 917 876 412 95 406 153 281 741 515 147 422 873 221 585 792 438 571 495 496 908 897 638 928 48 47 372 806 605 34 347 619 617 745 205 266 195 723 620 539 473 342 323 785 429 106 99 330 463 915 454 520 290 803 752 311 70 332 358 409 622 748 142 274 166 604 925 905 552 982 640 672 76 359 459 902 251 744 715 250 919 462 350 713 712 418 200 338 965 399 14 948 696 500 886 647 693 305 810 1 797 366 162 67 539 915 795 157 648 217 285 422 864 939 683 572 151 36 859 266 142 691 775 43 522 172 218 383 411 743 999 167 5 580 549 444 336 998 104 836 190 102 80 264 571 926 540 678 825 242 918 746 961 685 417 419 68 66 589 437 565 805 983 468 351 920 202 92 38 6 750 364 140 978 108 342 23 972 930 801 86 274 186 320 498 358 360 745 827 261 523 227 545 77 171 78 197 174 24 150 764 416 293 621 649 754 914 542 58 806 483 199 596 997 661 916 302 455 178 767 526 469 538 641 183 484 408 675 650 718 321 406 105 757 216 238 214 534 1000 909 410 316 363 84 585 413 26 263 521 581 362 71 917 966 47 9 29 584 388 618 510 771 758 474 453 74 53 106 937 833 967 432 402 736 367 950 232 629 681 517 50 639 602 968 384 189 348 396 635 689 701 537 953 643 290 210 708 944 974 627 904 184 536 987 996 99 860 923 626 885 976 219 114 226 707 25 809 798 296 309 173 400 427 607 385 298 241 463 874 286 115 472 2 660 387 637 222 776 952 667 903 72 518 445 888 501 645 30 559 600 550 69 176 208 783 356 192 168 460 179 840 209 698 116 487 63 325 520 248 913 566 630 381 300 828 158 984 461 817 329 207 303 315 236 132 656 490 507 493 541 393 234 152 962 720 382 224 313 838 762 856 204 793 423 700 265 887 93 443 790 824 282 198 651 259 880 612 599 332 688 664 734 586 692 15 729 922 789 8 830 372 910 894 852 945 682 938 674 714 756 588 289 323 280 604 573 583 249 149 431 256 354 940 677 613 516 247 739 799 778 992 929 333 412 977 710 397 981 760 855 430 779 477 912 784 551 272 547 749 770 740 908 882 345 811 794 515 447 57 429 673 841 129 879 802 595 898 187 957 476 110 642 936 147 193 786 339 668 42 181 873 175 636 148 989 569 221 509 826 245 609 159 139 470 12 330 392 556 308 223 706 927 481 911 414 97 785 892 88 32 897 307 269 616 260 144 17 467 893 177 46 337 349 737 875 653 772 54 457 654 133 75 669 119 499 276 231 386 816 506 37 391 335 452 267 554 788 389 670 371 900 755 628 812 881 380 804 702 62 530 905 292 791 993 823 288 127 424 561 964 188 594 211 505 16 558 671 475 279 225 703 254 479 134 141 401 446 166 205 623 782 872 378 404 726 846 947 55 81 935 379 657 44 848 344 865 579 191 394 731 831 658 283 334 634 622 870 847 195 113 932 328 994 829 632 951 301 233 365 512 684 440 182 679 617 240 781 343 494 73 576 194 986 867 496 533 796 473 441 489 862 949 868 426 991 45 717 369 125 958 101 574 724 357 931 203 722 587 857 543 765 361 742 85 959 625 235 733 160 560 723 60 436 614 196 611 153 759 109 901 686 699 666 278 851 730 721 818 527 118 120 28 368 324 780 206 528 906 252 268 503 488 871 126 124 117 465 570 146 943 180 557 291 370 138 39 374 48 850 312 768 373 593 35 275 531 136 230 603 854 442 306 98 439 220 889 659 610 732 769 725 591 491 575 942 287 837 390 633 842 485 100 665 598 502 601 843 655 532 815 340 103 813 884 803 11 709 377 83 624 271 834 130 121 563 156 107 407 525 553 988 229 403 155 347 800 466 956 954 971 861 592 883 237 49 546 56 524 535 899 969 869 963 663 161 597 946 31 891 529 405 10 728 787 90 564 257 454 341 376 91 70 619 255 201 135 638 747 82 154 145 165 471 421 34 352 318 4 317 792 615 761 985 415 480 995 18 438 711 941 928 19 814 858 716 652 980 310 143 646 895 777 59 215 281 456 294 960 311 606 297 866 164 299 590 568 212 495 752 548 262 832 169 697 511 449 845 277 719 544 7 924 934 519 863 246 79 705 451 608 482 327 694 955 763 239 87 213 766 322 428 896 326 122 504 890 170 704 970 819 128 822 13 41 425 925 680 89 3 975 478 514 578 270 163 808 27 844 331 735 304 258 450 64 878 990 605 497 319 877 185 979 20 933 253 662 52 434 839 773 353 807 695 228 51 458 244 273 95 741 631 849 448 690 644 508 61 738 727 820 435 821 748 464 137 853 94 513 40 676 346 567 375 398 355 921 492 486 562 395 65 751 433 112 409 876 21 555 577 295 420 284 123 131 907 111 835 582 96 774 620 314 753 243 687 33 973 197 574 920 164 856 180 467 713 748 3 368 10 120 450 560 270 706 232 777 9 211 484 15 235 829 426 92 121 503 887 928 832 320 535 422 459 477 219 812 718 340 753 327 561 760 218 542 191 692 500 766 11 864 243 338 390 84 12 989 779 939 968 610 132 194 526 763 212 4 916 445 665 747 65 319 652 580 680 787 266 567 173 828 822 198 408 353 994 434 504 726 501 979 102 578 847 814 153 309 294 383 241 522 44 345 292 321 428 298 13 17 950 185 225 88 269 725 769 247 67 791 202 758 228 655 30 208 224 780 374 667 86 802 524 515 118 68 669 362 734 586 78 448 565 659 764 595 142 771 111 961 268 820 323 614 421 528 670 511 261 521 57 148 167 613 946 964 696 352 677 966 77 130 651 514 546 346 61 811 460 960 649 889 350 95 617 807 778 54 307 751 875 385 715 907 912 656 336 660 794 186 356 653 523 357 914 351 179 363 176 938 606 85 355 56 824 762 472 304 193 124 913 529 569 403 842 988 936 370 281 584 289 568 134 746 722 644 731 45 671 100 740 679 26 458 369 869 381 34 599 745 687 493 108 174 854 475 898 658 631 139 941 146 452 274 299 297 463 282 81 91 581 79 901 934 38 187 418 884 685 517 240 904 119 657 435 432 853 480 719 885 343 495 14 550 135 199 491 72 590 405 592 878 723 681 707 513 104 170 518 637 739 99 879 397 871 544 618 874 481 429 443 906 894 962 633 424 612 131 206 860 688 986 754 42 476 226 203 288 209 277 710 189 750 819 73 588 332 315 242 837 341 328 635 140 845 215 686 641 752 21 47 971 835 559 533 597 993 53 330 608 556 844 880 188 41 213 930 790 262 449 217 570 711 250 486 539 573 407 755 31 831 519 46 325 177 312 58 866 260 252 427 840 505 843 795 909 133 152 456 273 117 772 702 253 103 741 908 547 74 955 642 953 457 205 603 473 171 872 623 905 785 717 485 438 709 204 410 821 602 264 957 324 75 229 540 640 469 293 149 175 125 918 386 970 126 825 575 396 372 162 94 737 932 858 594 757 830 775 609 576 900 322 302 983 701 554 965 935 817 392 876 387 704 728 620 365 89 870 55 654 861 714 497 316 770 190 630 127 195 927 784 51 271 63 265 624 607 280 291 464 50 147 373 589 863 60 998 105 255 301 276 676 39 27 891 915 318 210 510 793 36 976 921 975 582 857 137 150 978 453 929 804 76 483 583 317 239 896 98 2 943 944 244 862 423 724 732 379 233 756 805 593 902 555 388 399 25 172 158 156 136 412 738 278 441 16 181 415 838 888 249 437 1 329 35 940 674 899 997 214 736 115 553 969 425 980 106 664 727 585 628 619 109 382 391 516 956 945 648 333 572 354 541 414 999 625 499 577 367 366 116 782 673 691 890 364 451 675 389 801 311 881 155 507 406 604 931 933 883 334 579 376 721 286 925 8 267 720 545 494 313 492 439 433 284 347 257 283 33 855 96 22 308 689 487 868 557 942 742 996 358 220 919 982 66 948 697 489 733 538 251 768 647 816 551 695 532 708 295 877 488 508 69 977 238 761 375 666 200 230 474 159 616 952 810 83 797 502 49 661 184 378 342 571 465 850 690 796 626 129 531 650 145 834 818 444 6 672 196 954 803 43 990 636 384 911 335 873 471 605 417 716 19 851 144 981 416 886 662 411 634 37 700 698 984 7 520 377 272 987 865 394 285 32 331 646 344 849 498 161 303 967 436 440 223 806 759 910 466 566 314 361 937 290 563 107 668 138 705 774 621 773 395 951 852 409 70 258 337 71 306 548 963 192 420 693 87 359 227 598 729 892 462 157 527 454 882 798 52 558 141 549 113 402 841 207 826 959 786 128 591 296 552 534 90 735 143 254 788 59 178 859 512 744 767 24 221 991 404 259 442 897 846 923 799 28 310 455 611 712 275 783 169 5 151 926 431 248 699 506 632 703 18 809 236 749 101 468 62 478 479 300 839 446 903 813 947 895 536 949 973 256 430 110 326 305 836 166 123 97 168 776 974 743 1000 639 360 808 447 622 482 165 470 48 645 20 615 792 154 684 638 349 245 917 234 663 629 694 413 237 163 682 401 922 564 400 182 924 823 781 543 643 972 800 867 525 562 815 393 530 231 40 29 82 419 263 765 730 601 596 490 246 893 112 678 287 183 683 496 995 587 371 279 398 537 339 789 64 201 958 833 509 627 114 827 600 80 992 122 848 93 160 216 461 222 985 348 380 14 558 814 835 253 700 568 755 819 818 356 727 724 208 278 385 953 133 347 706 285 844 325 292 236 907 107 908 110 147 667 666 482 57 717 324 866 790 372 604 7 841 87 500 61 640 51 761 242 582 860 457 414 801 533 93 796 36 951 608 275 657 435 714 633 201 207 937 809 649 967 628 114 740 70 79 831 445 751 774 552 243 587 986 882 448 507 952 295 168 354 544 389 931 349 84 762 382 600 137 859 11 532 650 562 30 848 556 672 777 178 775 512 271 54 795 742 989 656 793 771 510 895 108 176 419 605 617 89 281 458 914 377 573 92 454 422 198 318 302 737 792 391 872 891 196 148 102 244 592 692 745 945 988 223 921 362 451 618 521 580 660 475 776 589 256 926 464 135 360 344 386 81 760 316 343 173 811 350 288 164 43 346 920 267 205 625 769 947 52 969 100 870 250 810 519 752 490 930 480 261 854 711 290 681 874 501 981 564 193 123 502 131 46 282 367 723 904 317 927 518 713 903 820 712 103 702 161 525 492 428 803 146 188 721 395 431 730 80 315 365 357 616 805 387 781 548 71 45 606 941 526 177 62 337 237 942 845 373 718 978 287 632 169 58 453 995 695 421 355 583 257 686 851 487 32 411 542 957 29 634 301 154 298 517 130 726 840 393 636 971 394 423 834 399 390 321 260 885 284 591 210 48 338 786 16 621 109 779 601 379 545 973 402 567 661 611 341 17 699 274 972 675 381 467 311 736 364 22 673 888 864 117 806 975 194 590 156 182 67 733 44 125 191 368 231 163 293 409 160 622 528 520 838 192 570 307 693 437 508 750 922 371 537 254 856 342 279 964 574 581 245 240 665 305 374 25 691 369 631 530 785 817 74 294 86 588 145 821 309 641 224 348 142 977 312 104 703 671 954 694 38 808 429 852 283 444 613 18 523 994 984 906 401 291 434 901 933 705 400 214 167 928 486 799 719 707 566 440 559 871 980 358 522 689 49 82 273 884 141 757 247 280 896 50 78 773 996 33 651 40 85 165 27 217 116 917 879 935 898 197 886 460 772 603 878 962 842 438 187 827 531 743 221 179 802 158 924 550 332 728 209 768 336 720 456 565 184 306 212 547 335 3 185 153 511 304 495 597 396 833 136 813 180 388 959 407 498 956 143 950 229 329 812 875 144 912 330 696 235 398 124 668 880 111 424 701 798 538 577 211 536 503 676 477 756 824 98 680 948 614 216 529 626 800 494 739 397 430 963 491 232 149 484 314 897 850 983 403 286 716 427 129 10 735 575 26 960 345 853 313 251 753 690 152 731 892 646 351 469 296 88 41 807 442 174 303 219 642 497 408 383 465 277 867 166 944 319 687 974 308 902 59 889 620 710 97 662 19 546 683 843 654 413 939 688 764 485 759 655 623 376 732 404 289 34 697 887 262 299 353 1000 6 157 220 441 923 415 677 119 729 913 268 516 549 326 47 979 615 966 96 138 563 586 863 1 199 609 471 539 551 788 627 474 171 488 648 218 155 815 215 836 949 95 612 359 258 722 639 780 778 784 899 151 473 366 113 42 783 91 370 134 541 63 276 514 90 571 241 647 629 504 479 708 361 787 749 823 418 678 416 226 183 869 877 499 363 252 2 450 782 239 320 932 763 246 481 249 189 826 846 569 269 417 56 890 265 572 162 352 436 323 69 478 754 181 186 830 334 76 203 172 789 94 968 420 741 976 837 746 862 406 449 829 744 255 439 585 825 916 121 535 327 958 955 791 987 259 598 943 918 505 21 380 4 206 463 765 31 443 53 339 462 101 466 659 652 20 118 934 858 461 997 857 195 170 126 272 200 5 204 378 455 73 910 946 725 459 929 644 998 607 991 112 804 679 483 925 105 225 881 270 919 410 584 698 333 540 55 75 965 766 664 734 106 961 122 452 883 704 35 60 940 472 643 715 938 264 234 433 83 658 663 432 553 578 66 832 911 15 534 425 12 602 392 822 993 228 310 426 322 861 982 340 555 619 175 747 828 527 213 905 77 543 506 150 985 999 266 230 39 468 624 65 496 674 970 748 610 682 515 900 915 489 576 758 630 653 190 594 599 849 909 645 936 560 64 876 227 992 159 685 894 865 263 767 847 593 476 405 68 13 596 816 202 222 328 72 797 238 635 579 868 37 493 637 709 684 127 447 375 470 248 595 128 990 770 233 115 9 140 331 384 300 561 8 509 120 28 873 297 893 554 139 855 412 638 670 446 669 99 557 794 132 513 738 23 524 839 913 541 466 814 836 539 612 93 267 176 316 644 962 78 668 232 865 72 626 947 49 797 614 167 908 723 824 482 993 253 420 868 96 994 351 26 793 574 190 523 896 720 345 835 842 524 496 647 636 19 659 532 857 846 91 970 585 883 100 414 122 331 261 361 656 389 336 667 299 748 766 986 451 113 537 430 187 677 603 925 800 43 73 125 177 471 191 115 771 882 171 679 972 192 157 350 550 294 804 725 377 715 893 604 779 898 105 84 508 83 480 920 364 296 69 990 774 230 946 59 159 717 979 859 738 792 3 624 301 307 594 519 98 753 698 10 854 463 227 940 560 155 525 922 15 568 687 815 749 760 911 739 553 696 944 134 661 960 844 660 135 941 514 996 182 951 697 945 60 133 795 399 203 280 803 695 444 516 777 870 405 388 689 407 183 862 461 831 955 561 334 459 638 709 404 765 180 919 352 333 559 770 640 130 755 110 142 999 178 285 886 406 818 918 864 129 565 204 85 416 724 751 935 241 958 602 790 259 866 168 335 213 595 288 338 217 254 497 201 672 856 292 53 761 615 678 992 45 114 357 478 481 879 373 317 902 593 521 954 231 419 681 174 219 347 732 367 980 76 255 956 538 850 495 445 36 621 718 382 473 47 90 65 413 726 77 910 381 57 141 961 817 973 424 284 542 483 998 7 736 283 642 109 198 327 564 630 492 863 801 887 477 1000 423 479 207 467 222 56 27 950 838 215 116 5 449 874 242 387 843 965 102 189 694 486 663 94 839 734 184 40 321 806 575 276 552 713 639 427 513 571 393 48 247 733 488 360 921 840 224 401 589 11 812 440 428 727 31 42 312 426 731 769 752 179 957 328 412 811 146 209 158 1 587 251 692 578 848 778 860 126 132 905 371 193 498 326 512 504 150 234 52 99 703 809 808 353 517 370 291 515 682 8 460 269 271 310 24 981 441 858 997 764 556 783 756 170 654 822 963 906 123 554 786 653 120 598 534 95 268 390 257 706 320 384 34 436 111 750 332 51 923 953 707 145 637 590 455 964 828 493 646 46 394 829 885 780 526 701 464 582 315 303 41 649 92 651 237 74 44 415 634 503 989 645 300 833 372 991 909 229 108 759 472 772 628 746 563 14 799 211 359 305 476 376 643 319 569 403 742 117 762 71 363 699 225 745 611 714 32 154 442 785 796 277 974 262 432 131 813 400 103 633 443 453 140 758 926 297 573 354 869 128 712 591 781 58 379 505 342 169 791 29 502 136 775 929 355 264 188 173 152 506 942 368 199 6 881 967 975 28 344 206 939 988 287 487 386 214 837 80 851 914 205 511 425 892 520 112 823 700 185 894 246 265 787 197 670 730 101 35 2 754 468 50 876 562 527 805 398 971 23 249 834 983 548 143 631 744 337 619 30 421 688 928 867 485 747 282 279 735 474 890 936 849 392 932 137 17 966 275 987 948 38 322 617 439 447 68 880 61 208 162 164 547 933 339 969 383 161 374 151 665 616 365 711 260 256 499 891 422 889 907 581 298 175 788 845 767 395 12 484 938 124 586 623 820 437 543 18 309 830 620 266 622 501 686 878 937 690 318 600 385 530 346 465 9 446 535 601 212 680 757 669 855 54 396 625 976 500 67 228 70 81 244 289 248 984 635 258 233 236 657 435 545 490 903 901 37 274 852 675 148 641 86 873 82 494 238 784 452 491 313 273 63 172 572 417 156 915 306 286 847 825 546 544 165 931 606 676 827 684 402 153 597 518 741 872 596 685 507 608 79 985 768 349 166 88 577 457 22 810 510 66 710 409 666 293 683 610 702 816 721 290 927 618 348 664 144 39 533 930 13 391 235 139 75 107 832 223 239 705 362 240 982 330 995 693 650 147 579 202 21 20 121 295 773 106 819 429 196 671 632 821 411 408 127 576 557 104 119 566 263 904 899 627 580 558 629 438 599 826 728 776 324 87 138 900 358 719 658 450 4 648 934 555 252 583 807 782 341 55 691 888 302 340 470 529 118 794 454 16 160 245 64 853 674 308 149 434 250 549 716 456 729 378 943 475 916 194 325 380 270 356 343 740 588 220 917 871 278 722 218 62 323 743 221 397 912 489 200 226 186 243 673 163 737 704 877 210 884 522 798 531 763 570 329 952 789 895 304 458 841 802 959 97 613 195 708 366 418 592 369 281 652 540 431 181 375 469 968 978 861 536 609 448 567 655 607 462 528 311 33 89 551 272 584 875 977 662 433 410 314 949 897 924 605 216 509 243 46 218 205 135 663 303 311 42 753 306 237 757 318 622 539 129 607 888 248 127 754 384 503 996 117 763 153 588 870 112 828 947 378 341 159 470 181 836 359 857 477 666 875 621 63 68 158 536 357 647 880 770 188 879 641 734 3 617 220 324 41 355 795 425 585 559 653 400 926 630 102 869 79 424 78 881 32 558 502 633 660 398 743 305 624 70 657 844 721 423 579 350 144 659 612 238 969 823 507 772 900 715 108 613 254 859 342 837 492 405 284 609 662 485 527 805 586 878 404 643 186 138 217 450 369 124 722 37 720 798 973 428 209 99 148 114 429 628 510 685 478 422 432 960 690 282 276 8 811 260 173 411 675 71 236 797 897 909 392 329 436 515 83 549 1000 948 611 340 321 610 293 616 626 319 24 6 241 409 672 463 196 916 951 178 292 101 546 604 548 891 493 373 764 69 983 210 100 308 855 407 21 967 162 497 141 942 639 727 952 189 121 13 769 759 216 45 86 850 84 600 866 867 74 684 623 703 256 593 14 366 294 222 697 80 12 776 986 419 568 371 577 933 204 66 679 801 39 339 489 401 562 442 457 215 268 682 57 346 433 264 147 840 914 164 829 521 295 29 244 334 642 326 939 903 991 364 253 793 462 15 18 775 109 892 325 597 934 674 884 783 145 847 603 297 794 553 360 556 316 333 895 813 520 841 591 75 179 486 658 936 251 932 197 718 377 465 211 459 529 500 711 488 896 751 693 566 90 206 540 605 964 440 745 332 601 820 9 842 252 130 518 551 790 714 910 149 194 22 265 116 864 390 163 302 587 36 327 277 168 517 64 796 192 50 219 61 139 758 388 203 845 627 670 782 224 982 48 573 760 514 191 877 953 971 636 136 838 245 176 296 526 467 285 240 62 348 650 826 570 434 689 912 393 637 901 281 928 187 774 315 73 10 155 890 338 103 361 959 111 274 233 561 779 301 413 542 89 958 322 391 412 750 270 5 242 146 221 385 133 55 126 567 258 167 925 320 476 856 528 72 686 917 594 91 345 1 638 214 777 547 223 43 871 498 300 271 931 710 299 709 543 255 646 415 929 56 966 994 180 105 833 924 464 104 530 418 592 865 852 120 532 365 458 748 668 314 537 915 975 908 552 889 469 921 280 564 335 737 977 619 226 229 380 688 38 962 160 923 976 375 822 544 512 4 815 862 843 445 835 172 358 273 780 92 999 768 786 943 625 963 77 669 827 336 304 362 930 397 808 456 106 654 596 170 634 151 787 955 819 712 474 118 354 580 814 746 157 571 785 531 417 954 239 330 927 705 702 816 379 618 706 183 44 569 142 403 290 902 831 443 367 699 766 648 595 122 848 998 652 767 824 719 156 810 583 590 198 131 446 922 143 190 980 598 791 995 802 937 755 455 199 651 193 166 863 169 894 732 778 266 792 724 17 738 298 313 602 349 177 907 761 747 257 694 644 972 47 990 887 227 125 744 33 246 225 368 788 287 739 632 582 578 312 885 230 88 731 59 854 516 920 353 263 631 589 27 655 661 698 656 773 309 128 505 978 250 94 599 468 522 944 31 949 344 444 886 421 511 410 821 137 174 54 475 730 508 893 81 96 560 708 832 49 742 207 849 717 307 460 58 749 184 524 834 279 504 957 981 728 437 165 807 482 581 291 426 713 67 935 396 629 272 406 830 107 620 283 28 231 584 523 202 664 386 555 431 913 82 25 762 574 269 438 95 395 447 490 261 152 771 175 735 868 789 941 235 119 974 352 399 454 940 328 701 30 19 640 249 817 545 11 76 726 499 898 904 608 387 430 208 213 906 979 98 853 496 427 989 317 905 331 154 534 700 956 704 851 484 541 466 509 234 382 961 2 110 575 374 667 707 65 874 323 275 538 691 846 806 692 40 513 725 993 918 451 723 449 161 997 185 452 799 825 453 51 525 938 970 259 134 23 861 372 781 34 919 572 576 60 356 872 615 965 676 554 645 7 288 93 987 113 635 435 985 286 804 448 950 803 363 984 687 473 370 408 614 376 394 289 606 480 899 439 182 420 200 402 381 968 716 87 491 16 756 671 150 472 310 232 481 495 52 471 673 873 733 337 818 550 740 765 483 563 860 911 680 736 228 414 800 506 992 195 945 347 677 809 858 212 533 278 132 20 461 876 85 247 946 416 696 681 441 683 267 494 501 487 729 479 262 665 115 140 535 839 565 519 812 389 201 752 97 53 171 123 695 741 383 343 35 882 784 351 678 883 557 649 988 956 617 378 547 140 85 999 773 135 31 362 609 250 996 624 217 276 638 70 629 763 386 583 145 775 348 634 928 397 389 253 614 812 114 331 343 587 38 146 963 313 18 531 451 864 464 635 213 433 862 631 15 349 747 512 767 436 520 330 672 51 324 895 949 118 279 280 87 498 705 2 566 538 119 388 744 551 986 128 971 860 465 62 936 746 507 695 693 856 396 595 372 919 148 295 577 828 366 229 486 548 382 351 191 861 922 984 940 765 426 393 841 130 467 77 857 471 809 570 630 153 201 67 917 564 544 511 880 557 100 818 409 757 572 851 718 601 383 562 964 632 44 278 517 174 869 39 923 563 575 831 267 691 1000 219 256 955 133 708 16 935 428 816 418 314 904 859 969 668 911 379 553 480 778 481 468 111 884 268 281 190 721 524 644 166 332 970 907 95 106 116 252 454 86 374 876 121 687 565 537 361 195 142 310 738 968 394 228 291 298 989 515 974 180 737 491 679 710 897 670 875 529 83 482 764 301 519 533 761 848 151 265 375 208 804 636 488 218 336 983 725 749 574 846 53 326 788 325 156 608 103 798 262 470 69 742 958 701 139 400 946 478 392 780 774 162 753 75 240 621 716 571 623 526 40 867 972 170 189 723 847 84 797 678 96 500 908 813 37 141 431 769 82 169 303 91 323 626 161 918 42 663 933 794 449 714 724 346 442 160 694 719 416 258 466 275 615 20 235 525 567 297 683 796 198 127 5 463 68 406 927 495 532 692 322 306 333 702 521 883 137 681 992 639 311 49 539 502 390 420 223 789 143 602 423 257 273 459 599 522 633 458 662 367 430 472 882 238 315 666 204 183 129 932 720 975 941 779 345 696 755 232 263 948 266 344 474 43 8 440 108 528 825 892 93 123 795 835 612 903 147 874 770 4 167 226 655 820 245 914 896 625 839 568 202 164 248 419 540 808 637 63 72 709 321 32 234 643 155 715 772 422 966 340 641 961 680 887 168 912 329 821 136 52 353 603 469 363 552 806 410 439 12 485 300 800 149 711 783 870 542 505 863 387 766 421 438 906 993 872 965 159 673 462 237 731 380 585 665 384 358 448 592 109 131 987 7 947 339 588 484 61 249 829 320 838 675 534 834 434 33 158 871 381 493 6 945 842 296 319 527 13 726 227 682 981 110 998 657 221 939 23 786 412 900 272 866 179 732 357 246 815 187 509 891 717 518 476 132 952 398 203 978 341 909 771 790 510 879 342 165 171 827 554 550 669 461 801 211 239 743 852 868 407 934 126 317 73 411 163 19 997 878 776 403 489 105 676 513 188 905 173 78 391 656 982 748 781 307 251 706 402 910 660 593 920 460 985 9 990 473 107 889 535 807 209 120 89 610 703 225 995 446 220 479 556 973 437 690 56 674 885 290 881 230 830 785 751 953 287 490 733 88 836 283 99 176 450 736 594 735 277 576 184 270 150 578 768 814 222 777 98 338 427 741 628 929 24 890 667 360 152 432 664 50 364 80 186 959 977 976 172 886 600 760 101 134 902 417 337 231 404 207 494 59 193 684 441 611 377 244 938 840 957 36 888 950 288 65 261 960 350 754 112 487 937 395 951 962 616 942 589 569 590 34 413 21 289 28 558 901 924 787 654 22 29 415 503 931 541 865 837 25 496 57 582 689 530 453 712 504 370 47 302 241 606 71 650 64 584 700 604 385 405 954 573 206 285 359 858 205 646 124 457 94 316 497 181 916 81 619 444 642 579 178 138 294 756 194 26 54 648 117 661 113 944 115 260 74 845 688 802 988 200 508 216 994 247 35 255 214 697 546 154 369 823 727 371 854 352 354 873 157 699 175 685 740 66 292 104 591 196 677 185 899 536 645 376 264 803 514 401 305 477 274 805 79 327 182 475 651 704 408 799 299 853 898 598 913 877 76 286 11 269 782 843 822 499 516 832 1 620 649 844 734 921 102 759 334 236 640 55 30 506 559 627 373 596 308 915 561 443 45 60 659 671 894 728 92 125 424 826 293 707 658 925 698 414 605 243 979 215 456 730 967 271 284 328 784 729 613 10 192 686 926 501 752 833 445 399 425 254 452 930 259 618 356 586 3 762 335 792 58 543 722 647 224 199 523 242 312 810 545 355 197 282 980 210 607 17 855 233 447 347 483 90 745 811 849 318 41 46 368 739 177 580 793 555 653 819 791 622 581 365 144 97 560 893 429 14 943 435 817 122 455 652 304 48 597 850 758 750 309 713 212 492 549 824 991 645 140 422 371 13 562 614 211 174 591 145 854 237 885 912 292 908 757 798 355 304 291 127 601 92 370 289 566 955 526 649 636 253 439 144 399 847 532 268 325 876 55 923 717 609 243 303 873 736 795 452 668 89 901 429 110 261 143 463 531 483 718 7 23 141 976 462 363 189 737 729 797 32 513 889 314 77 82 337 850 659 85 651 380 332 970 428 964 687 528 346 296 842 252 491 213 749 982 6 900 707 367 730 933 432 860 796 792 748 421 488 794 166 875 678 824 494 43 692 870 747 350 450 926 891 170 329 129 750 849 670 402 943 563 27 336 4 133 90 403 302 148 680 783 593 163 972 305 681 126 245 10 48 665 219 716 590 281 94 321 634 947 602 356 308 961 977 334 589 661 839 377 765 652 179 686 812 978 831 196 904 320 669 858 157 597 1000 159 447 607 582 458 317 353 731 559 996 398 430 51 866 212 938 351 440 160 301 293 931 859 830 852 307 465 415 228 372 511 37 130 713 674 318 390 183 102 79 655 586 558 516 647 787 902 710 612 631 272 80 269 544 35 573 42 25 610 73 633 207 344 431 84 949 441 954 691 216 400 673 617 888 644 741 374 789 872 767 522 81 354 914 969 932 693 699 514 300 704 68 615 879 723 611 137 871 443 515 746 204 18 404 856 828 368 724 328 423 948 660 995 17 22 802 695 827 512 122 956 495 519 485 260 605 965 134 275 478 841 249 732 785 929 675 311 454 251 362 881 565 324 894 764 639 848 825 761 224 667 397 119 70 466 536 201 819 740 959 882 53 396 909 696 635 379 135 621 2 246 171 874 672 424 486 341 244 728 282 988 416 152 568 808 150 992 807 98 844 868 376 829 184 162 173 475 583 918 182 323 861 369 877 271 584 662 151 548 867 630 643 690 613 773 83 453 205 240 58 663 67 202 250 378 385 498 855 191 66 175 107 406 700 983 34 358 101 111 502 603 427 239 285 24 208 279 835 510 944 232 567 375 629 373 115 989 592 805 939 616 56 935 226 837 38 220 708 280 313 16 719 840 555 471 770 533 924 895 5 200 878 481 857 156 990 490 322 438 136 287 197 527 899 12 561 774 974 709 29 576 262 164 777 640 124 489 116 238 721 464 960 535 393 331 434 319 139 361 913 702 290 744 436 664 472 834 383 417 542 405 975 637 333 266 188 155 853 342 20 772 545 953 468 676 579 534 479 236 884 433 622 172 786 125 697 59 221 146 813 898 920 142 968 30 654 776 418 31 653 934 97 823 921 444 538 722 195 3 11 217 927 547 790 758 594 505 705 886 62 412 258 473 128 546 411 739 476 40 560 60 225 96 816 958 241 897 892 352 735 946 382 641 71 193 551 480 627 577 270 742 348 223 44 75 803 832 683 407 72 549 54 763 477 550 254 459 769 541 775 120 537 991 95 340 521 187 14 255 215 755 247 327 493 222 57 49 500 487 883 167 19 810 862 768 227 554 782 456 410 642 778 435 725 104 762 469 117 389 585 779 791 408 851 210 504 420 339 685 571 218 76 87 625 760 580 781 229 507 715 818 316 971 962 726 916 864 911 788 815 520 74 61 623 52 449 942 349 756 752 646 345 343 467 987 596 264 845 743 445 524 525 930 575 701 391 820 298 185 278 727 753 9 347 922 863 952 618 985 599 288 569 186 15 624 277 103 86 65 682 297 993 606 720 158 806 738 1 267 499 509 178 945 256 50 235 326 283 198 386 206 540 843 231 766 539 169 826 706 41 865 620 979 387 671 177 451 299 846 800 286 461 967 180 833 194 684 689 980 257 366 497 608 109 503 656 106 553 572 39 414 165 557 199 153 530 759 46 564 26 734 99 957 47 181 915 33 259 951 517 294 209 587 492 508 963 365 100 869 552 359 442 381 384 556 698 650 905 890 394 214 312 936 523 804 118 484 751 997 925 999 132 771 263 425 388 233 604 688 113 657 455 190 276 21 482 712 784 284 248 809 941 638 711 917 994 679 733 274 230 460 114 242 581 919 998 595 570 203 694 907 234 64 426 822 123 937 814 192 893 703 138 896 131 91 940 588 984 36 306 880 801 309 338 966 501 574 446 474 578 161 335 392 714 906 69 598 799 821 364 811 950 793 986 658 315 745 105 154 419 887 88 295 330 63 310 457 448 838 619 973 8 626 496 437 910 265 176 981 470 93 409 108 677 817 395 147 928 632 506 149 754 628 413 648 836 543 357 666 600 529 518 45 78 360 121 273 401 112 903 780 168 596 755 712 751 931 92 373 130 654 41 341 944 986 427 191 891 228 817 528 828 328 157 923 307 590 275 763 257 697 98 841 614 239 176 633 976 68 196 919 970 422 901 678 629 446 474 575 456 506 171 714 868 773 550 301 80 554 564 488 180 987 88 418 491 997 702 104 89 645 213 977 66 127 570 896 871 211 824 866 192 25 462 438 472 404 760 62 792 39 864 541 948 381 314 665 67 14 561 251 316 672 297 863 890 627 146 676 835 768 728 701 188 556 781 434 809 365 52 335 747 508 862 479 380 902 737 651 282 254 471 782 351 429 709 940 264 182 832 529 246 690 861 266 908 455 242 231 447 844 663 442 318 619 904 112 292 657 838 322 543 748 936 626 477 277 738 947 527 156 310 473 946 416 426 851 691 735 659 117 650 287 767 695 432 993 682 632 833 205 906 613 920 168 816 391 930 883 329 435 954 624 886 640 922 646 2 551 347 620 649 749 465 937 849 532 281 342 814 710 449 956 72 137 972 671 879 410 81 899 417 652 634 520 711 402 169 505 45 454 784 244 145 408 450 103 90 858 110 133 495 694 364 837 503 685 448 813 829 51 587 71 386 437 497 333 320 76 644 263 789 647 742 340 568 601 641 396 898 272 518 97 478 968 611 269 154 530 19 579 788 917 804 126 467 718 31 344 285 259 149 732 362 423 279 190 11 802 668 374 907 752 107 283 222 552 874 726 175 670 840 54 235 605 405 524 911 727 336 223 218 533 653 99 777 539 825 413 811 219 354 591 681 212 397 308 441 305 831 660 35 873 331 975 215 957 42 484 332 608 61 414 521 181 979 57 761 689 805 942 847 274 875 248 10 617 704 511 16 253 398 848 949 172 91 877 516 229 370 17 58 302 105 247 793 794 284 588 345 642 982 185 990 421 745 892 428 436 628 513 459 783 512 791 74 622 53 839 723 166 569 980 245 394 1 483 769 216 895 913 909 594 389 95 8 94 403 996 293 519 625 124 918 270 209 693 785 717 999 379 174 888 489 343 327 194 163 44 964 870 820 256 65 962 630 400 93 475 265 261 598 915 698 536 487 983 951 845 492 599 662 553 523 460 106 49 140 376 884 771 395 177 775 86 296 743 576 47 439 540 236 604 679 538 466 648 102 334 876 367 139 111 514 914 141 667 496 490 581 84 273 574 114 774 298 526 924 974 606 321 143 563 707 683 125 159 12 542 131 372 96 741 764 419 733 720 313 317 303 857 359 208 123 350 699 501 221 399 621 33 952 309 147 992 291 887 238 24 562 37 158 5 724 985 965 722 415 461 705 377 85 134 148 973 232 458 807 271 969 75 821 300 470 424 867 664 905 452 122 531 537 1000 226 504 674 612 79 912 23 580 493 286 796 753 4 803 572 142 945 869 20 706 116 725 280 55 230 546 101 759 555 411 312 46 928 481 900 378 600 643 144 480 349 836 371 227 210 486 500 933 360 151 199 326 586 100 412 241 856 70 826 278 880 353 823 638 881 799 485 716 522 770 217 998 818 276 719 509 401 152 584 865 390 941 688 666 713 184 161 289 113 337 153 385 30 559 850 927 687 525 150 573 21 406 392 258 339 220 240 358 109 860 155 827 548 808 368 910 897 260 822 120 853 198 963 966 453 121 440 267 734 772 173 18 943 815 375 893 515 566 64 955 585 544 78 73 567 878 618 730 162 26 903 984 806 304 810 744 357 338 961 812 736 765 795 36 583 926 595 7 655 128 786 989 994 132 203 978 306 675 830 445 63 204 56 766 252 363 757 703 953 692 669 661 967 798 854 34 50 549 819 482 958 164 557 170 929 457 776 609 547 387 797 138 560 167 393 28 268 855 60 165 22 288 186 971 988 383 118 981 356 754 494 179 510 938 631 680 323 778 237 352 262 656 48 129 882 842 325 750 950 243 762 885 197 369 889 673 616 991 859 430 3 916 420 545 758 636 731 115 195 202 729 502 834 83 299 872 224 607 444 740 32 463 43 790 939 451 925 894 637 746 935 852 623 384 319 535 571 311 476 69 787 756 578 498 960 249 615 589 959 499 686 193 382 715 206 565 40 696 295 700 464 135 346 183 635 739 13 15 801 355 593 843 932 603 361 684 255 178 330 108 921 433 846 366 9 409 6 59 348 677 200 77 431 201 534 577 610 592 38 934 780 87 189 721 225 27 233 517 800 708 187 214 250 294 315 324 468 995 658 507 639 425 582 388 443 407 82 597 779 160 136 469 290 119 602 558 234 207 823 251 278 361 908 789 763 652 389 921 845 73 654 454 801 550 372 569 891 722 98 152 704 849 840 665 764 813 540 819 58 657 510 265 50 699 664 678 65 235 663 29 195 435 22 94 862 206 873 496 228 250 261 7 39 207 559 802 751 992 106 139 484 212 192 188 611 25 100 794 362 738 81 858 713 686 800 75 119 254 466 853 457 473 223 45 88 333 54 284 695 561 178 415 958 661 586 808 262 243 358 941 806 205 752 950 719 545 865 363 317 935 187 907 252 477 271 396 293 421 740 584 791 820 573 681 980 179 606 659 405 411 528 369 256 946 591 499 216 350 966 115 836 353 310 846 232 795 387 204 607 669 708 828 511 757 565 148 827 311 878 953 680 221 976 440 942 860 145 118 478 247 970 901 498 313 829 543 620 710 309 354 368 149 476 277 8 885 237 648 666 32 320 462 811 322 453 749 144 133 715 6 630 816 571 67 766 797 276 438 760 961 601 289 655 925 294 884 409 20 567 812 57 19 398 544 515 906 475 44 131 490 164 408 535 687 403 552 779 157 883 423 696 474 124 608 875 647 974 877 380 900 156 376 653 716 211 177 830 698 458 995 240 183 542 114 197 916 159 936 443 759 41 492 750 781 479 593 400 472 72 142 983 47 241 158 397 482 338 282 649 79 541 459 709 334 867 546 132 429 23 128 896 201 745 450 402 765 595 580 857 51 972 481 660 835 138 245 549 500 834 761 991 461 375 777 674 167 49 379 775 463 501 934 269 444 874 126 517 424 909 191 329 274 186 894 518 548 253 854 592 491 888 17 364 328 619 924 297 503 523 335 890 71 505 46 537 645 558 949 59 796 143 881 162 672 585 887 15 711 287 427 930 200 735 147 978 638 568 416 726 469 634 215 227 893 101 554 702 986 404 208 633 635 864 27 497 768 40 9 239 213 430 838 670 219 945 892 263 266 692 337 315 305 83 371 104 173 324 886 366 2 384 480 714 997 852 436 650 971 809 62 987 662 578 303 614 534 442 393 422 628 718 996 556 622 799 782 412 705 326 984 196 154 258 863 939 359 693 123 122 399 730 238 923 432 615 273 217 11 331 723 772 814 577 824 489 344 161 587 805 691 264 676 721 963 928 347 299 14 527 345 336 460 395 360 137 226 390 437 339 180 151 414 539 78 919 446 913 605 837 576 97 189 120 753 175 86 392 288 643 171 102 563 688 300 172 821 374 155 915 869 798 323 209 640 176 532 55 16 110 165 728 581 260 697 959 967 304 401 214 767 512 879 707 365 985 234 844 756 494 855 506 184 944 53 296 5 743 381 602 822 872 182 754 526 10 441 551 742 513 509 720 929 507 433 668 876 778 125 589 449 947 627 316 706 629 140 656 922 60 703 564 18 792 452 536 547 35 774 325 736 77 962 298 557 613 130 24 285 488 842 758 370 146 445 70 233 406 524 93 292 832 34 610 957 671 793 973 38 108 933 810 626 301 330 731 679 977 770 136 343 911 383 747 349 525 859 508 897 377 904 839 952 868 969 248 52 268 609 621 348 373 417 407 570 495 163 956 485 737 270 26 275 574 113 843 367 61 519 242 456 685 596 988 236 514 712 910 739 109 940 272 826 741 572 352 700 807 210 667 487 135 851 198 748 965 641 290 882 66 314 351 694 790 555 127 434 426 150 87 683 639 425 831 912 166 112 636 168 388 784 689 1000 190 341 612 529 203 306 701 92 48 33 575 583 637 604 880 566 467 624 516 224 56 651 733 803 439 931 927 899 780 230 964 31 249 818 979 785 95 43 222 598 281 734 340 531 623 37 82 504 117 283 856 841 90 246 257 13 926 42 579 229 968 80 560 85 302 553 385 590 999 185 898 486 682 431 902 599 644 938 170 111 447 455 993 717 428 990 631 677 448 419 355 84 318 588 279 312 471 69 746 684 825 74 520 786 129 533 356 327 89 917 920 502 817 76 861 295 4 960 625 21 773 391 871 755 833 3 815 103 259 231 105 617 646 744 63 850 321 732 483 332 975 319 675 918 982 357 642 420 386 954 64 468 847 594 410 174 600 451 943 218 199 870 597 160 769 724 107 225 804 493 202 951 68 465 141 96 121 616 866 378 932 470 280 286 308 181 193 522 673 905 28 382 36 632 116 394 848 658 91 948 291 762 776 346 889 267 220 981 562 903 538 729 989 771 727 194 1 603 413 153 464 914 255 783 937 955 307 994 418 99 895 998 690 342 12 134 521 618 530 788 169 725 244 787 582 205 393 256 191 453 456 65 463 799 903 119 785 175 598 924 25 249 845 997 946 255 268 674 770 9 769 455 492 630 781 826 341 836 252 315 589 262 966 379 405 796 561 797 260 127 503 955 429 234 776 396 316 126 383 150 806 993 417 368 850 786 431 711 618 484 554 620 99 693 959 301 311 872 681 213 309 828 504 788 165 265 699 844 936 101 55 215 1000 655 805 963 44 746 259 587 24 137 391 87 724 146 136 297 634 366 965 862 935 703 142 932 332 394 103 272 189 26 985 947 686 868 657 498 330 748 649 66 502 994 734 422 482 418 515 274 550 636 525 787 240 811 466 113 558 820 93 553 614 171 869 143 680 287 76 397 528 516 767 343 603 975 986 441 378 376 856 646 659 289 682 719 577 230 226 16 110 294 168 94 410 884 709 302 892 327 317 402 701 13 224 749 433 743 206 815 319 934 314 593 834 389 81 675 509 229 336 526 762 777 708 629 469 519 305 723 356 513 163 837 122 650 306 6 954 739 423 444 915 524 831 631 529 900 355 824 392 114 722 325 154 261 244 231 832 521 977 400 85 978 565 894 758 640 57 288 404 5 653 996 237 386 190 949 222 43 549 727 543 691 358 494 100 198 460 642 495 744 284 572 428 48 346 689 546 742 155 938 10 263 585 173 774 14 27 842 399 79 34 360 717 60 77 879 63 471 481 493 531 251 91 133 588 312 654 248 802 694 606 326 86 192 178 584 730 377 238 617 755 70 344 290 430 406 793 202 556 425 380 943 712 713 784 357 827 149 313 298 221 950 21 912 318 450 411 648 765 72 937 974 374 438 112 395 203 882 457 462 951 683 941 621 75 864 82 199 42 107 968 483 276 624 254 398 753 151 351 354 204 750 991 707 874 292 752 372 669 439 473 253 322 68 185 927 720 890 38 628 887 635 663 644 123 335 851 940 895 745 988 948 491 847 216 367 665 362 500 106 914 464 670 731 782 998 62 56 971 533 716 992 672 984 277 508 243 853 725 401 852 841 211 973 910 611 434 956 212 497 883 661 619 144 698 264 59 757 809 671 416 170 608 37 569 840 475 658 20 458 424 415 688 321 641 496 169 2 801 891 981 505 501 345 961 115 73 768 816 881 591 625 581 861 440 980 135 220 241 307 898 89 566 432 134 905 338 605 622 969 186 791 452 736 582 662 52 548 626 279 751 479 775 987 337 223 911 523 871 597 729 219 310 258 945 738 487 382 282 685 507 520 875 64 92 350 970 710 939 408 470 952 490 339 972 51 486 242 899 541 923 447 454 227 600 599 552 896 207 104 188 83 333 488 964 472 559 536 39 506 830 478 535 918 131 162 818 273 419 544 485 848 174 348 181 197 499 773 667 877 514 403 537 792 105 705 96 4 602 88 121 829 913 660 812 697 638 764 304 539 687 798 147 715 870 639 615 156 668 467 303 860 766 347 754 58 800 286 364 8 656 328 373 560 17 7 530 329 159 696 990 232 275 29 695 522 370 889 245 407 567 737 49 299 570 822 459 564 823 148 67 909 465 645 706 71 61 267 363 236 22 760 957 728 84 983 810 538 590 365 427 747 637 323 414 573 609 12 664 586 866 187 451 761 182 916 353 210 676 612 340 563 721 958 291 880 117 308 960 886 120 677 854 623 928 863 130 250 352 579 477 908 795 369 385 756 814 413 930 217 893 218 789 735 962 19 873 15 906 547 931 922 835 790 740 208 849 562 976 36 235 375 580 967 700 176 108 247 200 214 442 673 902 195 897 132 825 568 817 517 557 678 140 527 111 270 604 704 80 45 54 576 177 933 510 40 888 69 295 780 616 141 794 726 843 420 98 714 534 652 437 574 607 116 846 878 783 807 285 128 867 33 166 46 145 160 196 320 904 388 627 50 778 771 359 296 474 269 643 233 334 763 278 772 102 551 387 28 342 152 942 468 651 920 446 209 858 293 995 445 412 821 601 647 371 384 982 476 361 194 35 381 23 919 257 118 594 193 907 540 109 449 839 803 281 718 179 47 443 732 164 157 90 18 511 610 692 349 929 30 324 857 632 158 855 331 532 53 779 944 885 480 633 421 78 448 225 125 228 183 283 41 461 518 702 555 11 876 989 684 3 129 690 409 172 271 613 139 679 435 925 979 97 813 74 95 426 926 167 838 489 184 999 201 733 666 246 808 153 138 266 804 124 917 741 180 575 865 390 436 901 542 595 592 578 239 571 596 759 32 953 280 300 545 512 819 859 833 921 583 1 161 188 107 82 845 426 613 508 347 619 562 839 550 225 904 18 1 971 311 824 929 168 473 698 735 370 539 304 923 790 422 405 492 202 855 325 1000 861 241 403 606 617 558 59 869 802 169 721 286 332 8 626 974 851 400 121 124 668 799 130 118 675 938 695 942 969 184 55 924 389 784 377 602 637 423 678 911 180 682 656 172 886 702 615 611 242 131 708 136 559 276 258 449 71 302 990 429 954 134 137 767 732 199 171 700 536 104 580 774 650 791 218 714 293 651 840 500 249 432 280 393 688 807 117 297 335 584 233 742 265 661 411 201 542 309 575 982 378 164 191 139 964 843 459 879 713 981 718 407 266 369 830 643 634 808 705 740 209 712 624 151 353 816 236 394 967 992 433 84 193 747 777 149 958 329 677 877 900 295 178 811 404 455 29 736 543 285 58 341 660 733 696 873 53 81 132 152 380 163 962 544 427 670 754 812 83 547 232 159 596 898 912 987 951 741 484 569 320 519 588 743 316 451 813 815 234 10 810 205 903 745 922 564 238 196 345 368 717 144 831 313 189 676 454 888 251 86 876 17 711 70 93 632 948 518 842 290 945 598 787 135 186 991 475 365 685 85 623 943 595 126 13 45 360 782 633 50 16 387 271 469 863 989 667 814 751 715 57 694 724 64 289 458 56 672 797 671 212 659 486 256 154 470 334 928 731 554 415 618 282 52 893 775 452 375 142 858 194 438 74 173 103 288 34 770 306 552 221 87 726 354 4 92 7 609 932 514 957 15 243 439 129 466 30 460 837 213 270 579 894 463 648 9 498 592 821 361 921 417 972 635 961 846 517 693 909 691 864 322 515 99 461 495 431 771 936 237 530 102 140 881 419 792 537 630 614 485 437 73 750 181 706 914 413 689 590 679 947 477 319 446 980 883 156 573 549 531 167 65 764 653 76 182 535 176 192 79 494 789 734 655 141 269 362 22 574 979 488 697 273 36 769 857 210 166 250 506 905 871 918 424 757 882 487 97 240 586 98 197 430 462 970 366 748 44 25 155 386 652 138 321 467 669 227 753 503 674 826 853 283 67 162 986 818 642 806 291 680 248 776 690 993 505 145 62 504 127 247 887 703 337 11 866 435 481 457 935 112 21 268 110 5 937 908 217 115 382 31 716 627 629 267 557 24 870 340 707 262 119 976 859 836 474 545 88 746 3 760 244 153 977 889 568 158 122 941 927 890 69 785 952 489 804 608 649 318 880 2 766 915 222 520 312 795 965 68 906 224 800 801 759 862 279 953 829 465 604 287 823 522 665 338 324 666 939 358 513 723 42 385 260 91 628 398 294 781 239 100 560 603 120 464 208 220 441 397 230 179 147 984 35 215 994 214 261 720 408 722 511 996 392 349 198 902 41 89 425 566 339 219 645 19 854 502 330 478 919 793 33 216 146 571 895 48 940 418 509 756 838 165 729 809 23 920 841 483 819 578 546 376 6 307 975 367 524 490 616 884 686 710 38 12 783 440 381 794 534 636 399 867 257 930 200 388 143 298 761 111 499 416 326 175 749 901 528 548 658 372 704 264 106 259 26 80 620 638 310 765 999 350 978 301 553 229 860 274 278 601 161 525 647 641 61 556 848 825 348 299 480 39 944 833 66 684 822 597 737 916 493 532 352 43 359 391 434 60 187 406 852 835 356 758 973 450 997 275 497 281 296 949 798 125 101 600 226 410 772 786 114 421 468 612 594 77 133 755 827 892 109 832 402 123 51 346 373 342 331 599 228 725 946 540 203 622 762 255 752 27 357 363 105 788 507 90 896 183 844 456 364 805 778 576 185 412 14 355 856 317 934 512 555 968 409 966 447 683 47 925 662 581 78 577 315 779 529 95 828 277 878 865 849 988 998 657 567 963 252 885 96 654 585 211 113 728 72 874 245 448 589 701 607 46 527 206 108 371 583 223 956 303 709 472 374 314 563 631 292 510 414 593 875 482 847 444 897 955 621 663 727 428 572 207 950 834 644 983 177 328 891 541 570 160 344 20 780 235 128 453 521 284 28 420 910 931 300 190 445 533 396 272 305 664 625 390 817 351 174 333 246 681 442 336 768 719 959 640 436 491 63 263 170 323 692 687 254 384 40 94 899 116 148 231 37 739 646 820 308 738 75 699 610 587 605 926 204 395 253 54 443 917 796 551 960 868 501 383 343 157 195 933 673 561 872 379 803 471 850 496 763 985 565 582 773 538 150 591 401 327 479 730 913 49 995 639 516 526 907 744 523 476 817 798 522 965 167 747 229 247 539 118 303 499 404 366 835 814 642 232 513 952 136 280 234 737 110 114 462 773 394 58 471 779 515 975 684 309 205 634 448 943 412 116 988 657 811 555 864 488 377 175 710 831 170 985 282 774 243 321 751 492 626 704 628 119 1 319 691 677 300 830 57 307 237 341 532 866 322 92 963 408 62 434 37 918 521 536 531 86 376 772 782 1000 154 283 754 562 643 974 998 148 401 204 163 320 107 8 236 6 625 194 845 440 84 623 881 224 644 872 838 698 392 479 383 265 345 753 928 806 870 386 242 467 638 859 574 301 140 171 483 668 397 121 91 833 907 336 34 187 235 409 68 535 920 567 450 125 733 358 410 583 278 921 76 650 482 36 695 156 271 437 334 932 498 201 991 55 935 124 781 655 287 538 923 656 451 105 777 325 310 789 541 95 622 886 812 919 355 262 396 910 184 277 694 805 915 612 994 712 570 464 378 23 906 832 249 69 533 447 727 512 348 856 183 662 189 732 510 776 328 165 149 581 101 424 152 610 579 477 661 681 22 311 925 212 210 74 808 595 929 239 647 120 100 823 504 270 25 558 344 418 636 217 343 949 253 525 414 485 313 840 580 356 842 40 514 568 43 627 453 279 852 134 147 930 444 726 526 996 384 505 108 717 369 179 621 166 193 738 363 439 801 790 841 970 571 664 39 594 619 335 362 977 272 602 185 128 208 534 340 616 240 173 972 744 813 263 850 843 599 905 138 132 304 436 566 946 61 168 70 63 294 191 958 983 13 96 624 572 30 858 955 162 637 786 353 129 286 29 480 660 264 967 441 899 19 995 365 887 788 547 484 405 876 968 941 103 891 999 632 298 190 493 703 666 260 407 200 391 969 475 578 299 10 699 945 489 745 83 573 476 608 380 819 631 230 857 865 198 223 468 231 826 94 449 495 195 403 226 670 803 793 75 651 342 947 853 169 379 457 740 687 509 82 989 371 689 618 465 984 354 765 675 211 874 368 415 993 688 32 199 472 837 461 816 520 442 161 460 756 741 584 791 749 45 992 508 764 374 501 827 937 433 654 218 692 306 221 770 137 196 728 338 506 17 273 757 897 645 860 825 641 318 28 49 5 72 542 420 3 524 912 308 950 565 563 245 603 553 71 519 785 158 962 47 951 347 590 559 593 867 213 973 665 290 382 708 706 875 884 90 839 251 755 370 323 31 87 302 261 99 546 615 667 620 430 913 455 112 750 16 766 653 350 4 360 60 676 130 181 473 104 93 11 203 327 490 588 435 372 256 252 640 585 605 822 600 748 893 709 54 250 458 742 679 686 911 381 795 821 244 466 683 398 601 982 971 35 312 293 285 361 7 674 705 530 463 207 267 537 560 663 763 241 846 502 564 352 529 917 987 711 715 296 159 980 269 796 592 855 225 927 387 246 426 419 102 274 809 117 109 331 339 135 106 851 719 317 669 122 957 503 895 305 413 192 604 734 527 746 658 960 847 364 614 909 180 901 238 478 759 9 411 617 227 702 961 606 613 810 291 151 164 597 315 97 126 123 690 297 966 186 44 784 497 639 518 934 735 672 144 954 721 783 127 854 939 736 330 548 423 155 438 671 829 761 172 452 486 760 254 607 739 113 724 153 26 456 582 908 696 849 598 551 53 718 743 693 417 470 778 421 41 259 351 997 722 682 981 896 888 871 89 697 400 707 990 729 869 48 780 575 220 443 139 20 143 388 882 78 326 890 926 42 27 21 324 454 178 769 552 257 215 346 80 373 445 701 66 629 145 924 111 209 182 714 64 953 233 329 543 160 56 528 976 902 266 836 577 877 428 820 292 545 549 587 700 863 800 174 88 931 177 157 940 375 787 228 648 523 731 276 24 50 900 288 150 589 964 406 799 936 429 18 885 216 284 768 794 903 807 176 802 844 2 752 889 609 723 762 986 73 680 98 188 959 222 916 880 432 904 878 944 133 879 15 511 730 507 556 65 824 979 550 804 197 883 611 281 146 399 67 767 141 446 275 289 332 496 978 828 540 873 861 646 316 131 716 678 725 431 938 630 46 758 481 219 576 314 51 393 359 427 248 544 554 948 956 834 202 357 79 933 425 673 494 142 81 474 268 349 59 898 295 367 797 649 569 422 206 868 720 258 389 922 390 591 459 115 557 942 395 635 38 771 818 914 469 892 85 633 596 77 385 775 500 516 214 52 14 792 586 333 416 659 491 862 894 402 487 12 713 255 561 337 652 848 685 815 517 317 954 93 472 775 179 789 410 12 945 148 960 696 645 864 523 244 682 690 283 874 560 840 138 836 15 285 520 292 188 97 936 76 602 172 174 798 703 674 499 325 452 52 218 534 454 286 127 827 888 110 943 475 381 607 553 760 411 820 123 30 572 764 861 41 781 398 997 142 260 364 14 802 22 906 493 8 486 302 746 379 990 638 508 734 613 900 822 801 838 168 327 905 503 715 154 934 634 353 90 521 558 89 810 758 119 629 707 88 100 125 511 82 81 408 701 402 928 803 774 278 995 479 957 275 328 756 672 977 342 388 344 813 924 116 706 184 455 47 615 863 321 736 910 201 482 269 50 178 952 795 273 547 819 727 542 63 289 783 420 392 85 726 697 139 104 99 339 478 248 918 635 59 164 208 74 851 641 671 73 68 881 399 263 808 856 401 797 719 532 737 447 484 457 589 704 239 616 145 214 548 427 699 86 890 640 44 733 320 959 793 370 622 490 458 198 787 330 823 751 680 852 194 626 526 927 212 403 899 608 740 953 826 625 770 539 261 360 56 421 271 57 876 630 940 428 513 661 441 621 835 413 331 651 855 721 871 981 350 597 449 540 407 885 240 133 305 60 167 747 575 323 898 385 891 311 841 319 83 62 481 235 739 80 460 628 593 644 935 195 368 588 505 887 791 692 750 395 713 315 51 816 544 405 389 495 754 919 224 767 181 21 354 932 32 223 436 805 147 654 445 23 192 535 462 335 911 971 294 884 290 969 867 473 996 404 377 267 691 101 507 216 732 942 246 650 718 679 765 564 973 723 459 190 950 663 610 312 426 140 19 485 382 554 159 439 873 396 847 220 872 120 233 151 577 938 256 450 762 422 329 912 972 309 512 467 417 113 36 657 506 310 921 26 236 678 432 25 258 501 314 716 675 341 590 584 850 612 776 897 914 829 105 322 383 11 391 136 247 965 668 677 825 741 980 337 297 134 606 96 77 536 304 470 182 423 788 724 480 213 711 9 79 991 465 280 687 394 937 307 183 986 448 390 39 477 87 53 373 293 357 552 265 518 456 173 778 865 894 799 33 496 623 121 853 845 549 815 366 978 821 698 222 609 903 519 563 291 112 583 524 228 308 199 664 189 288 695 157 425 886 604 662 374 27 812 857 66 107 418 20 259 689 203 176 580 631 753 255 433 464 763 272 98 137 1000 437 488 929 180 617 777 282 3 988 351 522 709 555 866 766 742 792 862 37 306 744 949 817 284 435 975 566 5 786 926 569 846 649 849 175 586 143 510 785 155 205 54 530 830 279 243 211 686 915 49 743 998 409 605 438 400 387 252 296 648 468 581 191 592 729 782 551 632 714 498 4 637 596 769 500 666 28 31 603 573 772 177 359 708 221 800 43 545 64 84 779 102 124 334 251 982 828 922 103 1 958 647 907 206 466 515 705 363 58 443 126 525 122 979 48 837 412 281 550 854 504 653 925 131 585 537 961 476 655 42 204 160 202 673 984 946 487 968 992 343 809 917 380 386 576 556 875 796 749 509 771 858 514 7 276 618 527 209 156 636 130 913 595 752 879 367 848 118 780 557 163 868 91 670 171 129 620 839 941 440 587 931 453 646 684 397 95 415 55 474 442 340 892 599 295 197 639 46 169 731 94 807 326 355 700 10 683 114 446 694 371 469 944 414 349 65 987 238 135 186 543 434 659 303 207 338 361 483 494 348 242 492 497 336 880 491 193 161 516 570 170 210 999 720 299 974 693 844 877 568 893 69 989 70 601 814 571 419 313 346 966 579 963 598 352 162 144 227 947 266 365 384 806 132 16 970 642 755 546 923 375 393 287 688 533 712 567 158 561 117 217 431 231 869 517 13 768 324 660 24 301 538 257 268 29 895 35 245 728 559 38 624 811 6 108 270 920 591 860 406 627 185 889 951 735 725 983 529 665 219 72 967 444 578 226 489 200 40 196 994 262 316 681 993 149 658 956 761 78 834 619 738 833 376 463 859 362 930 225 430 702 109 773 541 424 165 75 870 18 451 250 909 976 614 461 67 902 298 378 333 710 985 128 745 667 883 633 318 429 115 277 748 832 45 253 717 759 502 962 229 17 274 901 565 656 574 582 904 669 237 933 594 722 685 948 955 249 794 939 964 416 600 562 146 234 372 254 471 215 241 111 531 652 908 818 757 300 141 347 71 166 358 2 784 730 824 345 264 611 61 804 106 790 878 831 230 528 842 356 843 150 153 643 92 187 676 896 152 882 232 332 369 916 320 408 903 677 223 648 757 478 902 119 211 570 683 250 864 440 344 171 433 322 818 237 178 746 338 220 673 766 611 362 536 32 482 547 704 969 817 174 334 880 656 458 273 17 783 205 210 61 166 844 402 519 26 937 255 326 561 158 213 963 18 450 281 707 295 887 311 990 93 896 568 150 925 505 108 916 913 191 314 429 126 788 66 92 21 350 932 79 616 267 786 323 422 604 138 172 380 715 261 100 557 407 910 996 38 625 517 810 348 594 772 717 185 785 356 637 398 455 492 638 826 513 555 506 218 330 221 231 970 544 374 699 361 270 45 930 696 373 421 863 935 540 40 666 448 57 229 95 853 602 89 71 527 399 136 424 651 836 382 302 982 524 86 828 365 981 1 394 457 55 750 264 834 989 950 488 907 8 672 709 848 503 835 994 798 681 53 325 747 832 806 290 586 599 888 329 824 437 680 324 63 596 120 630 209 278 663 9 891 445 674 607 821 633 452 839 196 876 36 5 675 368 959 897 877 760 977 507 343 379 539 11 562 748 499 590 464 941 383 285 514 59 414 304 244 865 286 684 733 825 549 971 805 164 793 147 743 34 367 199 689 56 954 617 426 317 528 472 775 548 241 39 508 16 727 13 530 487 592 968 467 236 316 282 767 294 333 622 606 200 152 991 371 593 859 412 972 413 978 347 238 10 936 892 682 690 569 964 434 742 761 431 33 109 691 639 986 272 800 995 240 922 339 239 911 465 934 627 19 890 591 730 117 894 230 668 105 234 366 396 794 781 494 256 474 397 623 579 987 161 724 37 956 30 773 838 754 444 31 131 667 65 355 500 813 885 960 967 212 649 183 980 566 669 271 122 42 662 763 390 15 904 25 243 884 2 107 576 979 62 167 741 886 522 184 157 198 801 654 328 162 14 132 601 133 650 498 647 463 127 351 128 822 688 125 254 345 565 710 515 44 141 115 532 664 188 111 197 354 726 787 98 917 529 631 82 558 208 898 266 659 306 192 75 497 135 792 965 719 852 280 889 756 671 560 50 816 753 521 12 974 139 833 49 87 483 103 283 580 993 827 553 287 144 418 469 661 319 901 923 751 175 655 947 460 718 201 869 67 300 556 176 165 628 841 587 116 951 942 534 409 228 489 541 393 538 411 48 692 372 660 729 577 914 336 868 758 915 70 722 232 206 545 121 598 76 357 259 307 177 966 857 72 149 364 423 461 318 486 363 113 46 85 928 895 523 257 315 123 608 572 613 881 54 104 752 263 807 468 567 403 583 475 953 335 804 854 588 410 687 4 130 479 395 738 69 490 958 493 525 635 944 705 983 251 701 443 712 309 284 739 762 485 642 3 698 645 253 921 289 163 858 939 249 312 621 998 370 999 180 277 919 906 291 797 962 22 471 439 646 151 725 436 406 245 1000 855 533 731 714 578 214 749 145 820 768 618 679 216 432 446 88 803 644 779 279 480 27 491 202 101 47 297 992 790 795 391 542 614 550 502 274 269 657 405 735 102 737 882 676 551 331 441 449 518 29 535 346 170 142 732 931 435 597 415 68 636 160 777 265 520 516 774 624 634 453 574 438 456 358 466 454 610 298 305 695 537 843 148 352 222 846 156 791 830 258 80 721 819 400 369 847 975 387 867 447 759 778 711 686 584 842 908 938 242 360 571 728 988 927 129 658 481 976 404 470 233 595 496 24 73 603 462 114 955 219 275 850 706 28 425 276 327 179 137 235 665 296 573 385 215 716 484 20 321 140 495 703 247 620 301 802 829 789 837 168 697 771 546 377 248 946 924 477 510 451 23 605 870 186 585 952 736 169 112 693 58 81 883 720 563 52 389 417 755 945 392 504 7 90 74 612 203 808 442 342 376 734 310 581 430 905 823 926 997 957 41 173 694 189 589 501 193 814 51 875 643 702 949 299 509 386 337 420 780 94 582 428 388 293 268 476 652 575 512 685 872 416 288 912 600 313 933 796 204 678 948 84 97 246 862 262 985 929 543 64 840 559 226 920 552 973 845 878 106 629 308 700 769 303 292 159 851 473 182 961 6 653 554 181 764 227 615 77 375 873 43 619 770 984 849 809 110 670 745 207 879 765 190 154 531 459 332 195 782 860 708 353 723 943 640 874 526 378 511 900 918 381 384 626 60 349 909 815 799 564 784 225 155 632 744 99 940 866 146 776 124 812 118 96 893 401 143 419 224 187 340 78 811 609 856 641 260 217 134 91 871 899 359 861 194 831 252 713 740 83 153 427 341 631 956 849 669 647 43 949 992 727 598 358 265 340 673 188 818 437 442 823 799 605 935 914 409 827 918 803 670 316 553 889 266 1000 726 205 528 972 326 179 212 374 45 774 365 829 570 290 1 584 410 597 227 389 519 576 533 42 963 776 323 111 496 228 805 493 981 741 130 948 565 168 19 798 244 430 392 248 580 912 924 941 152 536 860 91 802 256 137 424 408 898 128 492 689 436 339 448 756 395 859 221 263 841 483 246 344 790 158 362 787 975 650 894 346 651 792 41 404 569 431 846 837 317 871 299 642 29 63 702 8 482 663 913 320 566 510 313 491 901 629 233 457 653 235 488 415 674 893 94 812 500 138 369 107 159 406 907 733 720 770 684 185 472 544 4 124 114 824 532 540 801 725 378 12 467 400 545 701 165 784 268 2 426 649 34 120 786 418 864 334 479 601 270 220 444 195 312 531 113 862 328 200 755 242 217 520 458 306 613 403 466 682 37 854 198 845 903 393 668 330 887 394 939 869 512 485 259 310 724 287 722 804 626 561 828 917 608 319 61 123 615 961 737 21 30 989 60 387 616 955 155 62 581 700 897 110 241 102 900 249 732 779 71 396 193 546 303 140 125 817 994 555 834 177 487 937 590 706 753 417 667 157 422 746 662 258 66 919 867 796 276 236 556 699 252 578 704 381 72 67 987 211 243 167 646 592 216 432 178 797 385 281 461 97 222 537 470 614 772 622 996 257 984 819 133 959 641 127 878 922 386 691 717 350 291 349 462 514 44 916 617 271 68 630 516 515 399 476 289 905 76 70 50 857 593 247 685 719 740 591 574 778 587 891 606 785 988 654 56 497 196 293 307 983 181 456 672 909 880 434 814 980 321 777 126 355 295 711 262 505 600 359 735 825 435 563 54 283 788 332 525 275 875 852 844 865 554 783 690 53 419 548 154 105 588 498 284 881 80 273 771 361 638 666 28 245 885 874 280 90 890 923 896 511 763 3 175 348 99 644 463 904 136 135 609 38 194 475 119 311 208 769 298 607 343 48 928 882 850 202 172 74 337 627 628 325 599 744 449 958 508 602 950 926 95 679 713 967 659 288 104 506 253 585 861 224 451 186 438 513 902 780 147 946 64 547 765 577 982 908 58 509 518 795 277 20 603 997 728 35 428 495 652 551 122 88 261 269 372 621 305 639 707 692 752 108 623 843 767 468 474 953 687 164 59 373 11 32 300 27 731 931 830 486 595 352 279 952 879 562 354 450 31 618 940 643 535 754 285 377 688 329 499 353 201 445 384 455 347 240 81 826 936 979 749 251 238 223 206 23 145 433 760 575 596 391 974 847 203 842 675 766 161 848 806 686 18 714 429 183 813 750 656 351 9 184 219 660 272 624 98 611 637 541 423 478 582 237 870 708 294 22 214 791 761 191 93 100 550 567 464 207 821 398 698 49 87 460 146 633 304 390 899 225 149 538 166 683 156 718 530 836 92 921 951 543 522 490 655 190 929 440 751 648 808 375 705 993 78 86 589 112 671 876 730 807 308 635 625 645 831 856 341 15 232 758 75 560 840 863 793 696 412 33 47 6 810 16 173 884 473 873 142 833 738 977 866 910 314 620 676 723 822 991 915 397 14 906 425 452 103 564 447 632 938 838 26 322 453 121 820 73 174 229 388 925 640 315 405 969 657 79 502 83 333 189 160 895 971 747 443 370 85 309 401 477 459 521 411 694 985 612 872 494 13 933 336 109 55 180 832 572 297 759 594 636 169 976 345 930 10 947 215 302 402 920 260 539 680 742 324 209 150 363 421 106 978 619 661 292 960 327 697 583 366 789 40 868 139 568 664 794 811 815 356 234 115 729 46 888 855 131 371 816 182 665 734 134 132 24 218 942 39 709 77 301 118 267 571 839 559 342 489 634 523 199 414 69 230 944 231 990 964 716 481 517 454 171 579 945 52 835 51 534 604 552 187 117 966 712 968 286 89 116 677 153 681 892 943 427 768 151 504 773 954 736 710 558 529 526 141 484 335 762 144 368 573 204 357 255 25 383 782 239 998 274 96 163 360 678 957 413 250 527 970 658 586 338 65 927 965 739 439 764 911 210 703 471 995 226 278 507 282 407 480 192 800 757 745 986 877 264 465 17 469 962 781 254 170 379 5 503 296 695 886 934 932 197 416 364 501 82 853 973 176 162 101 7 376 382 748 143 524 999 809 318 721 441 420 851 213 148 542 367 610 775 557 129 380 446 549 743 693 84 331 883 715 858 57 125 298 283 445 859 97 828 640 654 372 510 780 729 831 5 505 619 564 830 287 200 679 956 838 101 72 130 623 142 308 791 56 951 872 107 53 615 526 500 17 147 638 285 993 291 945 669 963 884 743 593 286 476 249 866 574 891 64 812 730 289 577 216 235 946 533 281 795 763 65 280 643 865 195 968 83 75 996 924 709 129 452 607 26 350 86 360 332 903 480 886 906 376 644 410 927 716 773 418 401 28 668 204 365 241 543 336 702 534 472 487 222 553 653 874 521 599 233 437 415 726 98 536 787 306 211 3 875 977 259 115 967 139 24 976 578 351 247 136 311 701 49 184 962 400 187 404 196 45 775 266 384 378 514 761 663 717 877 450 707 76 769 272 44 278 6 776 228 816 419 885 203 244 181 554 507 633 279 461 868 731 151 231 695 261 551 562 580 22 436 781 277 782 161 545 647 218 613 738 323 157 316 692 955 183 575 120 719 845 348 655 391 801 723 918 34 905 451 879 747 840 491 300 870 603 734 132 112 444 954 108 143 50 156 718 443 42 708 560 9 699 48 469 207 745 715 178 556 118 516 893 201 370 854 620 563 232 208 60 671 168 591 685 366 93 329 423 189 398 713 942 460 13 662 155 429 637 938 493 489 651 746 735 205 539 684 605 497 141 835 910 552 827 352 223 413 302 10 612 925 81 262 690 185 119 929 361 371 860 923 483 834 667 432 12 154 595 581 96 610 670 682 916 765 714 972 558 347 988 590 179 555 334 305 598 453 839 779 673 473 797 492 369 650 764 531 428 363 622 212 881 823 587 766 140 846 901 199 630 412 468 217 397 127 339 276 710 964 522 310 752 269 457 992 811 59 589 822 116 997 194 550 113 798 537 687 260 616 177 508 243 252 871 802 737 295 105 557 471 503 851 447 377 341 914 170 146 561 783 850 501 636 819 424 732 837 343 43 126 482 856 973 229 273 803 328 191 804 608 683 933 525 319 459 621 114 475 71 20 246 744 296 353 209 356 544 337 62 529 111 333 675 898 290 433 741 496 23 943 175 495 817 440 767 770 499 857 198 388 15 99 627 506 29 517 292 18 582 883 657 869 509 67 953 89 705 324 844 979 219 597 571 84 952 137 626 420 512 921 315 318 464 584 104 182 631 258 58 109 813 393 634 197 167 145 165 21 152 321 271 367 774 304 568 374 530 934 758 92 435 829 264 7 149 592 38 449 786 889 858 94 882 728 807 69 478 998 515 122 121 999 639 263 320 454 566 625 430 666 878 486 755 538 843 171 725 520 180 742 392 727 470 373 926 237 314 867 131 756 213 911 652 895 980 55 721 632 46 458 190 434 245 814 704 173 983 4 57 387 547 159 504 937 446 313 711 355 359 853 299 559 750 33 301 456 425 411 939 982 254 421 479 697 442 549 635 36 242 995 572 47 389 548 326 474 349 583 907 513 772 439 463 73 567 541 900 862 712 148 31 381 375 523 792 691 160 771 601 681 848 80 855 51 740 912 407 25 849 327 985 978 890 706 806 606 698 965 624 250 784 826 930 762 899 431 441 873 888 379 221 588 380 833 27 345 796 880 604 462 665 394 14 202 664 649 382 32 1 689 677 409 970 284 861 535 335 354 358 990 91 656 974 931 585 532 251 85 984 342 932 617 540 248 368 11 312 427 144 106 987 768 214 658 267 215 966 422 645 958 528 19 836 297 414 426 936 68 362 790 158 206 950 74 357 892 490 256 913 618 174 293 210 124 789 364 511 519 959 825 288 2 133 864 569 975 646 736 488 935 757 674 16 800 70 661 417 611 904 809 274 466 785 403 724 686 282 832 693 841 225 257 110 614 253 135 749 700 917 570 331 234 676 748 546 330 986 672 928 818 192 799 438 346 876 30 949 852 82 981 128 821 494 406 77 957 309 344 402 641 117 920 54 960 87 815 897 236 902 123 481 688 386 842 948 810 317 220 527 166 390 239 88 176 164 778 680 416 759 385 95 78 919 753 602 41 739 39 134 79 270 395 408 989 498 224 172 894 660 754 694 947 275 820 100 908 294 909 824 405 396 600 696 150 188 227 383 455 467 678 448 565 941 922 303 887 186 629 163 794 788 915 40 722 659 847 35 594 485 863 169 586 340 609 52 238 399 66 971 518 524 969 307 103 1000 90 961 944 576 991 325 751 994 255 896 502 703 733 338 240 226 805 628 648 268 477 573 230 8 793 465 808 63 579 61 484 153 542 777 720 940 642 760 138 102 322 265 162 193 596 578 880 771 275 827 178 964 110 8 788 852 254 156 590 737 631 634 64 499 597 465 85 698 850 591 49 884 509 613 115 780 135 628 363 458 411 463 959 373 996 7 257 101 772 923 457 287 530 97 894 898 848 766 368 422 863 655 644 627 401 497 377 706 866 448 935 191 861 614 514 454 893 997 677 953 606 285 811 519 584 905 776 163 33 970 272 871 292 407 144 802 421 605 508 86 625 83 10 184 804 255 902 117 812 756 513 347 539 78 266 306 318 712 796 503 35 127 932 134 477 469 966 187 732 426 714 680 622 731 759 452 962 654 233 758 960 652 982 93 447 555 61 778 283 77 957 865 91 581 39 140 940 963 930 71 664 626 259 75 142 588 360 839 333 640 755 878 415 209 807 301 314 220 346 702 31 621 763 990 611 438 560 595 221 973 586 370 948 404 298 47 769 271 979 408 177 224 919 547 639 94 723 670 76 872 278 748 952 192 324 525 475 362 157 944 821 276 927 647 391 167 760 392 969 728 577 892 353 604 754 419 693 781 937 883 445 152 579 922 672 386 533 903 334 2 768 166 159 145 125 234 460 440 139 552 716 646 493 155 510 441 202 920 352 784 531 629 322 25 942 608 914 55 908 210 274 564 409 52 53 490 576 844 21 410 726 179 158 512 998 332 429 773 757 432 715 879 262 838 661 22 82 570 80 402 568 870 701 618 405 16 265 720 270 929 147 328 816 294 46 472 56 188 111 876 258 297 400 467 896 471 526 496 504 453 743 344 282 243 703 425 261 89 88 20 290 455 895 777 128 304 845 649 225 250 211 899 571 859 289 684 385 910 456 383 542 520 692 789 730 925 669 45 194 102 18 713 207 338 977 119 100 170 697 337 986 610 500 121 733 741 473 238 239 331 528 561 681 676 779 244 785 146 736 132 888 214 840 40 247 172 753 659 320 729 958 678 437 23 491 439 999 69 17 268 376 19 981 393 931 798 673 575 190 836 232 683 965 886 36 226 565 230 351 1 688 280 727 569 505 42 380 424 679 296 428 761 775 916 704 313 745 183 857 470 498 174 587 118 993 635 206 169 420 911 387 974 354 436 394 34 538 889 468 794 253 495 797 84 112 819 195 738 699 43 245 951 223 26 573 837 558 832 689 388 176 609 823 488 154 559 228 143 30 263 843 37 5 208 483 774 909 108 915 978 820 59 518 735 399 329 165 549 478 596 65 260 358 284 642 150 204 516 831 395 887 444 882 722 945 382 867 123 343 567 598 885 103 96 13 216 638 545 92 751 747 656 599 594 418 956 663 907 633 934 481 506 189 67 443 236 897 482 835 107 389 705 662 601 198 616 205 72 311 379 912 989 557 967 572 540 600 336 529 534 632 860 248 32 682 877 264 954 849 719 589 764 106 641 740 783 185 991 636 252 321 434 305 73 855 416 288 955 310 203 341 657 687 151 335 826 28 808 256 851 615 48 501 856 4 291 162 215 868 881 492 213 303 242 532 390 406 992 431 366 708 461 3 918 489 365 29 574 842 350 710 364 403 623 800 828 602 803 9 718 413 348 793 54 356 950 721 928 841 186 810 648 367 546 724 90 612 830 734 60 939 987 417 160 725 161 486 691 173 946 901 299 765 227 976 136 980 624 374 829 972 273 315 619 171 302 846 550 630 114 762 607 24 585 126 153 947 330 267 717 217 130 58 790 744 933 369 535 782 521 685 308 240 709 874 109 921 120 442 864 164 293 873 917 62 12 961 694 813 307 50 971 862 801 95 168 696 906 943 235 527 6 459 74 675 806 359 116 949 212 544 665 466 593 653 494 237 583 200 566 791 277 182 900 643 70 15 201 746 592 122 317 671 913 300 485 281 814 936 87 938 312 985 124 414 433 695 690 175 218 327 995 854 396 853 869 222 507 63 890 739 269 345 357 427 464 11 750 562 384 412 435 219 479 51 241 430 196 371 480 522 524 582 309 984 342 523 326 474 355 375 822 181 795 787 620 246 666 462 674 752 686 825 770 484 68 133 975 847 809 502 658 27 449 767 57 397 295 319 817 229 968 858 99 551 231 711 138 199 537 700 617 131 381 41 517 994 339 941 137 805 983 104 563 361 149 423 378 81 316 129 98 44 487 815 834 251 651 446 197 786 279 372 66 792 749 148 926 450 541 556 650 742 603 548 988 645 904 891 799 668 325 707 511 180 833 340 476 875 515 553 543 637 193 824 667 105 818 286 554 349 451 536 113 14 1000 141 580 249 79 924 323 660 398 767 831 142 1 746 511 24 659 483 641 624 329 176 635 318 373 138 670 222 66 459 683 609 412 759 393 696 271 941 528 506 78 755 472 631 489 914 85 599 577 375 690 319 709 104 563 312 720 408 632 266 674 315 514 959 201 347 698 202 128 262 883 69 321 166 374 7 787 932 265 892 33 534 757 435 344 188 468 462 322 389 97 829 981 628 70 160 283 749 469 165 581 53 639 82 2 701 596 805 532 112 824 124 610 32 410 211 460 193 192 615 857 650 216 882 298 605 529 956 531 706 845 665 928 802 288 699 395 107 36 657 88 801 504 164 285 294 40 493 452 591 307 61 199 842 983 248 326 608 539 16 772 428 580 891 810 894 264 742 692 655 144 95 925 27 590 886 597 254 687 180 255 675 501 905 169 576 693 267 372 837 45 382 864 985 536 951 44 705 737 671 988 148 352 355 140 800 454 431 171 287 950 159 218 83 440 540 279 652 747 19 999 724 313 588 704 686 241 584 917 902 129 593 791 970 292 937 473 784 908 640 480 548 481 790 660 139 726 963 612 335 306 471 56 90 268 664 109 256 84 945 575 477 196 417 200 723 34 789 844 260 738 263 616 877 500 371 339 853 527 215 302 852 884 65 734 445 219 87 232 145 603 972 156 512 644 694 484 547 409 730 475 614 944 522 647 966 975 773 566 491 553 127 865 106 239 277 38 11 505 476 405 350 910 707 485 354 947 146 17 874 28 583 119 634 360 259 895 691 931 498 433 677 41 561 743 911 799 587 964 252 113 316 885 334 601 337 194 437 543 217 731 509 741 291 653 150 184 867 604 221 788 402 155 761 320 120 869 541 619 413 863 571 732 760 369 598 717 870 804 451 295 993 490 172 542 228 770 404 59 780 300 233 496 126 918 330 766 538 823 817 230 613 728 513 552 438 515 419 10 903 400 179 847 154 425 133 446 958 887 555 573 745 880 663 868 711 792 930 380 778 897 103 545 861 447 442 101 207 996 482 626 872 777 290 990 627 81 111 297 503 889 779 623 888 243 49 795 434 562 729 600 147 170 309 340 499 960 123 825 836 212 525 167 494 923 269 249 161 781 554 866 977 289 793 841 754 58 656 261 965 76 406 6 386 830 989 943 15 149 3 118 807 838 331 225 381 206 305 814 736 487 602 397 739 399 611 934 633 426 63 519 935 991 121 835 362 875 997 137 336 974 324 130 783 304 942 643 198 753 224 384 712 401 242 332 383 301 134 672 247 74 637 51 546 881 582 338 420 862 987 846 578 278 114 388 808 430 100 973 163 31 407 253 878 622 750 700 131 786 998 685 492 26 231 962 733 23 461 158 658 667 204 849 530 906 12 244 227 458 203 257 839 818 708 549 93 673 803 520 333 840 46 713 353 466 80 533 550 939 798 957 744 586 376 982 497 364 523 181 209 765 71 99 280 678 177 695 368 871 390 178 29 436 135 785 18 22 570 834 574 327 357 37 748 899 152 681 235 916 898 617 642 175 455 414 463 110 35 86 594 986 811 250 423 922 351 703 273 666 396 42 668 819 592 4 828 953 827 293 197 752 560 768 370 821 52 697 620 238 392 860 13 377 153 682 924 710 220 630 398 980 920 518 968 502 310 651 915 186 190 936 569 441 488 585 648 5 954 444 558 715 774 299 564 751 654 809 735 151 879 927 424 756 116 343 342 526 214 762 245 876 474 427 94 629 54 662 415 607 725 851 55 57 946 995 907 274 565 589 559 971 213 418 91 284 96 467 456 68 108 311 191 926 47 183 282 893 348 359 237 325 174 912 185 820 105 961 978 495 73 421 948 952 855 422 30 391 448 900 568 275 967 557 618 272 132 136 719 72 77 141 854 714 286 361 67 517 378 379 636 367 195 929 858 551 450 1000 89 625 387 510 115 921 281 969 913 649 317 143 240 826 48 775 346 940 812 182 457 794 365 345 416 955 507 246 168 669 117 314 210 521 595 544 308 486 796 508 356 822 740 850 125 621 579 478 976 994 60 984 303 366 50 769 205 676 815 606 189 688 64 439 758 394 776 75 567 771 524 323 62 8 992 102 157 341 638 358 806 403 162 537 9 679 856 411 702 896 449 229 443 764 919 904 859 465 122 349 848 208 270 816 429 890 556 516 645 258 173 79 722 363 727 813 782 833 661 236 646 721 572 43 92 470 251 949 718 479 680 535 223 453 797 226 689 684 464 385 296 716 21 873 25 432 938 832 901 20 843 909 276 234 98 763 933 14 187 328 979 589 622 525 906 805 295 64 384 988 725 272 716 381 949 666 527 238 576 552 281 941 912 581 185 389 8 874 602 12 208 976 481 120 636 722 375 221 857 862 843 395 1 440 171 44 372 214 146 193 30 916 978 374 118 368 606 364 643 842 211 708 713 743 951 775 934 550 927 892 220 621 449 832 549 325 957 310 630 788 997 834 763 755 452 520 399 671 99 691 811 329 201 45 669 515 175 379 236 792 702 14 360 844 428 155 759 782 829 494 751 779 130 875 256 248 148 317 990 794 41 39 486 967 909 699 80 760 503 448 803 9 961 704 654 620 298 263 86 854 783 43 885 62 247 575 681 770 706 798 873 614 966 370 490 748 55 334 162 936 21 940 204 880 88 767 468 518 845 195 633 267 489 732 750 570 323 480 78 414 975 886 268 640 664 159 615 87 191 814 234 249 507 147 718 413 38 984 313 578 411 786 663 140 733 280 514 558 682 458 35 218 625 970 244 51 628 590 112 478 105 103 287 593 466 417 493 522 436 141 32 609 65 357 446 163 812 394 333 801 324 106 198 579 526 132 585 206 600 870 320 242 433 435 95 18 739 821 900 580 239 683 508 813 971 207 879 840 96 276 745 825 555 735 412 219 484 205 822 237 431 418 828 184 75 128 340 135 36 972 213 367 311 501 658 89 308 420 216 100 629 445 919 222 925 536 897 757 344 427 291 476 749 74 864 83 744 903 496 15 806 994 188 810 300 60 197 604 954 958 827 16 363 884 475 639 631 271 809 597 891 110 848 568 676 554 422 369 359 499 91 545 235 397 946 98 282 262 348 50 737 387 122 470 817 922 61 866 408 429 924 858 157 139 275 560 689 479 955 26 382 660 771 437 424 695 962 911 531 769 309 474 72 336 316 823 728 969 278 20 983 266 741 1000 703 709 965 537 567 968 13 617 588 762 93 509 876 63 849 289 194 176 819 318 867 824 686 398 624 778 473 756 837 114 153 97 566 613 719 680 993 227 607 616 393 59 883 878 648 17 642 189 523 457 58 442 81 113 70 168 85 47 378 119 717 846 92 156 56 781 126 872 943 419 252 224 860 143 895 180 467 228 390 898 932 210 541 674 765 27 253 94 914 944 619 165 945 572 917 923 761 610 618 705 53 288 611 532 787 684 856 492 913 125 31 251 415 151 482 901 498 561 465 910 534 938 305 116 265 937 964 796 169 264 172 423 277 488 899 986 573 339 826 714 115 807 69 667 889 284 361 896 24 438 565 314 933 101 3 533 544 905 302 250 25 701 167 299 746 443 608 152 294 907 166 233 904 791 672 679 559 596 403 190 979 690 693 296 926 557 804 441 815 582 785 920 29 269 401 483 632 322 342 111 740 102 331 84 773 145 799 863 240 410 577 851 893 871 54 254 292 229 649 800 855 430 506 109 754 730 133 355 362 293 626 137 646 584 345 477 158 177 665 312 836 447 79 841 304 462 838 52 902 881 226 793 603 753 772 599 5 134 651 715 539 685 638 601 868 104 998 535 209 49 365 833 742 831 542 956 485 820 694 138 698 183 908 789 612 392 711 48 121 974 802 283 985 455 647 553 569 547 136 343 356 358 142 383 890 352 758 950 196 511 707 939 948 816 865 258 243 409 487 200 521 930 657 574 853 644 736 797 634 187 645 341 510 33 731 504 915 877 346 668 687 516 273 839 887 605 869 847 734 385 335 861 859 28 332 564 407 223 738 960 444 416 677 215 655 306 186 461 260 538 710 149 388 726 230 286 225 505 942 303 373 543 712 464 164 347 76 656 460 2 546 673 894 22 784 747 977 999 259 491 502 46 548 982 921 10 11 68 700 73 425 439 353 160 173 650 952 929 587 241 217 107 454 150 77 995 124 231 595 377 495 777 71 463 285 108 723 42 963 947 459 528 697 450 199 57 662 434 279 661 729 953 354 653 818 768 421 882 7 583 127 627 996 472 513 652 406 402 307 795 512 453 530 571 144 426 212 192 400 67 500 129 327 6 232 246 350 338 790 154 386 131 82 991 675 456 935 987 562 326 380 181 366 563 635 179 297 551 203 23 391 182 928 245 405 850 315 830 752 274 918 540 319 724 808 591 66 980 670 471 519 529 290 469 497 261 330 328 117 202 594 973 586 123 301 780 161 170 688 349 270 404 992 835 774 376 19 989 696 623 432 37 727 766 959 34 598 321 931 692 255 556 888 981 337 720 641 852 257 764 451 371 678 517 659 90 592 178 4 351 174 721 524 776 396 637 738 104 880 747 617 395 660 6 795 810 636 859 924 527 375 79 193 392 318 12 338 27 151 411 688 927 17 379 604 632 932 107 679 489 831 47 697 524 803 669 401 847 570 720 4 254 734 426 127 898 997 954 387 718 271 33 874 945 959 556 422 619 101 993 484 59 875 802 116 677 415 999 290 266 823 804 754 828 398 826 148 815 293 608 125 436 487 646 100 918 135 684 270 423 518 671 787 621 144 355 843 400 277 314 289 67 730 970 778 546 14 533 974 63 691 664 329 683 595 53 413 315 445 597 610 583 84 66 956 138 933 920 105 967 306 654 359 214 456 361 419 78 397 761 416 326 21 166 242 409 981 910 86 345 388 132 218 882 129 819 140 370 243 630 798 154 908 736 698 72 169 758 857 48 331 288 410 159 542 274 65 353 506 500 223 701 548 490 349 653 141 986 870 861 94 417 337 262 960 432 820 523 627 276 191 911 32 867 725 590 973 260 715 909 744 499 119 278 791 708 393 158 729 644 883 56 82 470 92 817 163 236 296 38 333 639 466 130 8 946 995 897 704 16 237 273 739 252 492 836 194 226 211 360 469 328 99 984 623 156 452 404 900 904 71 652 265 39 87 450 582 822 60 873 69 350 633 752 751 731 966 628 813 283 949 745 327 607 964 312 832 560 385 152 656 587 35 407 807 871 757 594 233 182 96 513 860 250 52 811 57 3 300 246 106 292 907 649 76 317 576 902 493 681 247 335 928 128 678 45 206 529 179 366 796 980 88 600 963 687 344 481 579 722 186 97 54 596 528 354 876 384 625 215 990 989 692 251 789 321 768 775 219 589 764 309 85 612 239 332 557 893 581 885 463 198 405 386 614 531 602 505 755 979 117 504 977 773 10 721 825 935 157 567 606 863 732 201 46 431 696 856 494 564 716 923 308 195 364 837 534 362 569 208 662 275 511 872 134 919 552 737 255 51 634 263 453 160 167 538 307 245 440 573 536 126 74 890 11 767 543 645 488 866 442 852 705 267 496 616 896 685 83 891 988 232 994 257 969 647 177 774 363 940 279 663 111 1000 712 139 15 61 530 572 879 782 471 348 298 899 816 501 29 565 62 540 724 205 749 912 503 947 508 695 514 814 447 36 710 931 396 26 707 497 753 884 515 430 473 44 444 952 792 929 391 180 486 147 939 554 765 244 377 809 841 204 34 90 316 482 282 666 913 212 936 118 961 635 806 638 310 136 304 228 965 272 176 711 682 553 291 953 922 110 347 537 217 202 892 717 414 855 743 472 196 615 172 603 281 40 210 535 351 30 220 258 906 750 435 109 280 510 563 183 741 2 323 458 593 25 43 706 352 449 199 240 846 887 968 777 165 657 285 948 676 465 713 723 68 181 943 264 483 114 793 835 944 23 108 905 412 371 799 225 286 830 380 341 702 833 153 98 549 620 517 574 991 650 89 821 516 13 184 319 631 170 390 801 427 112 853 357 185 942 343 772 987 868 372 9 146 495 609 425 982 748 733 346 145 950 555 24 674 827 197 800 571 878 303 313 972 551 544 190 55 143 302 230 75 322 624 320 578 700 330 641 241 785 342 137 592 568 324 889 762 797 305 438 839 235 287 93 95 941 675 18 756 28 824 599 222 476 462 229 460 844 588 381 249 917 5 367 914 113 150 383 759 507 962 869 976 334 512 840 659 655 457 468 786 667 951 541 978 325 779 231 434 120 446 155 930 686 477 601 115 213 418 788 854 50 881 480 131 521 437 845 794 394 850 996 187 365 103 340 164 643 784 689 672 834 735 580 171 776 519 545 461 356 622 975 680 858 992 376 790 728 91 253 37 485 403 336 886 642 971 781 838 382 459 428 248 742 149 509 207 998 474 532 770 20 771 467 454 915 188 916 520 451 849 559 894 562 985 58 658 478 808 123 464 694 668 421 983 389 585 491 561 339 539 498 31 122 584 903 77 714 42 526 888 665 921 502 955 7 651 575 227 926 234 937 812 780 121 626 174 895 261 448 173 221 851 805 162 168 566 299 297 192 455 22 577 408 703 311 142 598 429 64 637 209 699 766 958 618 522 586 402 547 673 670 640 443 760 727 441 175 268 369 957 690 259 374 693 80 848 925 433 81 611 256 648 124 224 102 70 294 862 178 877 133 475 769 901 284 399 200 301 479 73 613 865 368 550 783 938 763 558 269 934 842 19 439 378 203 49 295 726 709 605 358 746 406 216 818 424 864 373 629 161 829 740 238 661 525 1 591 719 189 420 254 338 863 489 578 50 111 478 964 777 790 424 382 197 659 864 71 442 308 595 168 860 810 484 303 112 176 357 428 579 12 736 226 613 393 581 288 496 358 126 464 694 874 465 838 604 973 945 577 987 344 855 915 894 800 952 30 870 216 123 799 772 29 348 31 40 155 619 946 78 715 457 596 5 352 592 873 762 83 287 452 175 44 814 279 447 877 998 801 98 371 816 335 561 401 351 462 733 128 33 146 869 684 145 483 166 164 190 959 289 400 608 320 283 412 784 753 991 615 347 559 550 22 103 848 212 896 517 3 274 769 8 567 438 939 957 912 695 705 495 236 199 410 722 125 919 182 732 656 75 726 586 319 990 127 752 882 713 545 1 476 204 610 80 662 571 793 591 167 186 426 904 768 256 466 872 672 51 796 102 527 837 750 339 281 971 794 249 413 551 271 819 785 826 612 547 917 622 573 655 974 823 898 743 925 14 46 328 235 192 201 323 370 501 725 888 473 217 316 719 791 2 61 808 634 675 948 229 52 89 980 681 181 343 408 477 378 318 741 807 607 984 148 107 890 172 39 62 566 678 731 701 208 891 302 865 189 775 668 776 165 767 530 633 937 54 758 440 291 542 661 702 859 222 209 242 841 897 349 947 375 300 448 914 406 362 414 679 453 35 383 119 100 879 580 377 771 827 203 978 639 34 735 114 220 341 411 372 599 670 470 32 516 955 789 156 913 628 995 58 133 154 718 108 609 173 472 531 232 64 188 788 423 806 245 749 267 774 63 117 91 665 850 444 507 557 110 43 317 887 170 455 449 965 962 13 902 606 248 590 798 569 938 825 686 99 632 724 211 243 920 677 433 374 493 918 282 764 600 340 594 247 269 781 537 213 207 224 812 336 624 972 74 690 491 115 403 761 342 669 174 673 739 698 157 884 993 949 82 467 851 881 409 451 509 712 37 986 967 858 953 368 482 307 795 202 23 603 707 84 481 277 744 931 734 153 696 468 693 975 234 285 885 729 697 811 574 645 546 543 431 441 526 268 538 636 760 205 120 147 593 171 450 485 276 956 9 664 728 717 642 294 363 893 635 685 315 396 575 597 427 740 683 458 605 871 584 264 834 602 786 611 422 88 657 680 700 162 921 867 638 654 132 950 66 556 310 421 500 687 907 129 976 121 109 674 397 652 278 738 614 70 47 706 532 637 524 820 630 215 787 28 666 185 929 163 361 290 766 922 836 854 737 152 159 380 407 265 923 48 903 386 293 390 988 647 617 55 905 999 985 258 113 244 843 529 454 140 889 513 765 703 643 405 263 404 221 555 471 180 391 763 627 832 230 880 417 671 520 582 379 553 716 158 720 709 522 240 830 143 56 425 588 418 692 350 41 856 191 650 239 840 332 460 387 151 223 782 219 844 861 255 178 322 499 179 833 928 333 160 745 299 430 969 270 149 196 198 640 395 908 932 916 505 644 631 321 704 231 831 883 169 943 325 18 366 779 846 721 384 623 359 951 131 19 7 402 982 365 463 311 354 187 847 512 353 805 714 193 60 474 200 292 21 933 252 849 583 968 755 331 570 653 746 360 857 194 979 770 135 436 996 355 15 895 144 434 503 942 663 241 960 214 415 803 312 324 621 259 649 20 17 646 53 842 389 778 93 648 367 560 626 261 699 992 730 773 821 818 997 822 625 85 297 565 940 313 69 963 356 435 429 76 446 809 727 59 901 459 911 494 835 177 906 688 572 142 399 139 105 195 124 27 576 10 562 246 81 24 210 944 376 469 958 981 141 824 751 304 488 479 511 528 502 900 65 443 314 853 549 161 394 251 629 852 742 68 754 437 759 616 326 876 548 445 641 233 506 536 92 817 535 601 783 284 11 456 539 385 689 966 589 38 651 585 309 845 748 518 275 525 227 257 260 935 296 16 961 439 301 398 552 106 138 419 510 587 886 286 554 49 104 756 95 828 829 924 87 977 909 420 934 57 137 813 862 792 184 392 305 116 475 72 130 691 564 878 541 6 97 708 266 568 273 486 533 723 994 970 899 225 416 253 238 598 711 487 250 866 563 797 280 936 298 101 930 73 757 330 295 36 802 237 26 926 373 94 345 515 523 954 941 77 521 492 337 514 618 710 25 892 519 927 183 875 346 682 388 497 508 534 504 461 1000 118 540 558 839 910 480 620 868 136 4 369 329 86 658 327 90 989 122 67 667 780 381 676 432 334 815 490 96 218 79 150 498 747 262 206 134 660 804 272 544 306 228 983 45 364 850 622 1 898 929 374 196 288 582 661 610 996 456 132 697 914 748 146 180 470 837 375 798 395 536 778 185 255 917 736 226 252 892 544 37 182 811 285 234 165 349 863 295 724 954 245 974 469 986 930 160 127 640 65 767 195 427 938 358 595 787 332 71 518 144 323 176 586 851 638 432 720 670 186 198 448 27 648 673 608 466 692 706 667 485 561 199 866 410 484 413 2 345 240 928 949 301 905 729 115 154 797 381 311 328 619 119 577 702 557 4 864 843 446 458 274 646 415 728 882 353 435 222 120 579 977 964 101 168 722 587 659 331 993 783 276 14 419 542 717 174 921 820 55 696 409 320 355 214 380 885 319 900 126 418 110 558 981 207 224 337 382 751 18 32 203 775 277 989 742 678 896 350 935 855 84 594 468 344 915 628 217 764 510 215 533 497 556 839 371 847 388 857 782 908 552 104 654 83 836 351 171 596 505 618 603 357 370 708 40 604 271 969 263 743 21 932 560 694 607 187 153 733 443 621 710 920 547 393 416 202 273 653 235 801 817 384 802 660 844 919 944 329 937 585 956 453 208 691 846 330 172 474 339 109 414 715 609 392 307 926 236 53 347 406 272 42 491 184 540 366 943 157 78 912 476 228 478 791 46 516 679 100 814 867 482 247 447 615 397 617 249 794 960 945 927 161 738 385 308 933 613 509 924 685 502 233 841 999 726 26 532 200 637 829 238 495 490 444 28 460 543 68 574 430 737 493 150 734 74 408 895 488 340 616 303 657 31 99 781 599 730 170 373 614 714 750 553 481 72 5 106 498 7 672 223 85 318 189 284 38 500 441 842 680 752 424 992 907 555 251 740 723 762 875 636 790 800 372 888 377 391 575 433 291 315 494 96 936 703 122 688 63 713 624 645 105 569 765 809 861 230 379 97 862 87 966 422 830 668 975 859 529 36 244 807 923 147 639 590 906 362 600 709 166 564 591 990 69 142 131 335 605 959 473 452 457 401 876 871 549 296 719 674 711 562 571 181 429 210 886 91 656 258 535 592 125 957 793 216 327 23 158 449 117 759 512 554 805 193 834 749 852 343 278 113 538 550 471 428 534 925 425 167 227 704 825 183 163 89 689 242 254 287 123 264 445 832 757 583 872 151 537 116 739 280 946 546 39 551 904 698 833 103 858 56 799 971 548 563 417 731 220 632 769 45 891 390 243 211 988 865 454 768 175 130 102 492 942 237 73 578 267 336 803 735 20 396 286 450 67 261 368 51 771 877 684 338 559 922 982 289 741 79 517 665 407 143 772 998 13 383 293 503 317 707 440 612 528 49 756 169 52 204 268 655 33 629 77 507 121 197 141 824 611 827 671 681 806 627 321 114 164 92 527 620 511 299 890 682 909 361 219 940 821 133 487 302 342 626 664 860 870 869 952 570 951 652 880 359 972 699 815 822 918 848 479 11 411 231 849 589 997 808 436 598 275 305 947 309 118 192 50 316 770 145 75 601 462 788 256 62 480 326 754 60 873 584 934 520 149 693 979 461 70 903 501 526 705 205 565 968 568 6 496 513 683 521 155 386 593 80 716 354 41 686 818 29 402 649 179 310 313 352 515 136 82 840 420 124 213 387 465 647 300 138 475 976 283 789 525 950 139 747 201 773 246 173 744 140 156 838 423 902 90 464 294 804 776 958 22 206 899 662 159 777 994 580 887 439 588 162 701 910 93 666 1000 434 758 248 523 365 281 95 962 152 394 780 913 991 641 47 566 642 239 438 58 61 266 651 766 194 687 360 524 421 973 405 314 633 746 290 279 812 634 845 369 477 893 334 786 44 209 504 363 712 282 431 763 306 675 398 539 819 760 868 795 12 732 779 597 602 519 253 212 995 695 333 941 64 404 34 663 606 631 774 573 472 112 884 304 823 644 721 796 312 831 94 826 755 530 346 897 650 107 753 459 677 250 514 265 10 483 700 489 676 111 400 810 134 24 576 270 879 403 486 463 232 983 725 635 506 30 581 987 881 522 367 137 269 625 894 17 19 412 967 76 257 531 856 835 188 348 980 792 322 356 978 916 451 853 16 455 8 901 889 931 35 467 178 148 955 389 260 727 874 658 364 984 939 128 66 399 325 499 883 177 297 59 545 961 854 262 541 376 225 437 911 292 324 878 761 229 190 218 298 378 191 970 129 963 948 98 221 784 813 572 3 241 442 48 88 816 57 81 135 745 86 426 985 828 567 643 25 690 341 54 785 965 108 630 718 623 953 669 15 9 508 259 773 298 957 654 719 163 706 833 253 457 604 832 988 543 555 623 340 940 770 191 494 908 963 254 141 797 610 637 591 207 453 758 46 400 918 764 956 307 318 580 668 937 117 477 407 473 635 236 416 202 546 172 912 382 454 762 985 600 550 889 468 48 570 699 761 777 813 513 919 478 871 84 135 484 897 122 587 290 25 990 707 954 294 790 760 904 436 372 737 657 502 177 188 980 219 625 486 369 456 336 857 535 493 11 305 273 883 292 859 795 970 63 100 185 727 99 451 890 23 443 824 868 7 616 965 781 697 522 577 67 402 521 396 951 265 746 240 571 133 255 803 266 421 8 548 330 576 167 759 847 366 658 947 566 941 64 229 375 150 644 734 590 73 489 768 306 12 490 994 942 399 310 432 481 239 159 979 507 392 924 677 858 247 285 398 404 756 341 143 921 302 563 21 296 280 900 449 109 818 653 217 155 390 287 149 732 70 156 349 659 638 58 525 831 395 744 710 532 110 427 152 282 685 420 998 89 49 102 354 680 867 187 281 492 691 329 962 901 705 403 967 594 647 702 873 661 324 830 93 750 662 465 504 663 593 839 53 320 503 540 689 892 650 264 234 438 805 854 356 701 601 361 339 877 466 199 876 123 835 902 747 365 45 780 565 32 733 90 216 799 844 248 383 595 496 950 98 524 938 578 821 87 514 179 915 52 615 55 718 251 75 959 681 17 562 498 378 569 618 201 130 630 605 983 101 161 81 905 112 424 736 326 837 927 655 971 381 879 374 482 917 261 183 151 189 91 414 499 855 41 853 425 461 387 523 121 811 29 132 739 347 665 433 158 423 209 975 14 617 147 742 726 926 922 413 312 220 31 745 627 977 881 607 230 557 715 628 479 119 348 664 993 948 15 584 452 856 933 371 259 599 640 262 529 380 928 568 846 221 384 894 460 47 851 37 820 878 43 751 518 632 42 337 351 633 765 713 242 223 107 542 59 270 405 863 923 243 789 304 408 842 77 796 545 891 344 345 355 670 960 394 806 1000 932 442 106 303 446 582 27 61 22 814 269 65 964 634 755 906 455 693 13 406 945 244 643 364 698 435 362 289 712 171 817 501 480 388 353 534 609 313 441 884 939 754 629 981 397 741 676 491 537 124 743 730 968 652 295 24 279 583 554 315 729 316 823 810 564 192 222 766 861 323 519 969 212 78 444 860 907 342 28 533 786 767 206 26 722 286 992 528 467 97 656 793 624 198 263 288 293 140 426 782 763 974 495 439 429 636 692 826 215 788 459 606 955 852 160 997 724 687 377 411 485 116 246 76 996 510 872 642 60 256 235 641 672 105 925 848 530 841 350 585 862 146 260 343 816 520 437 674 389 660 753 249 667 86 308 208 807 552 778 458 471 671 474 1 233 238 357 82 231 72 621 166 791 772 137 36 83 144 903 850 483 870 299 845 472 128 678 539 829 825 447 193 721 949 913 639 898 911 311 227 445 321 573 213 757 787 20 164 809 157 57 464 476 272 505 487 579 728 874 544 88 649 943 129 645 776 725 127 648 934 541 626 556 409 840 558 711 708 547 301 38 168 875 79 338 512 931 33 335 184 430 869 148 56 462 688 740 886 114 470 679 703 527 113 190 488 720 517 506 991 910 828 929 94 62 849 675 4 257 417 717 182 899 785 500 360 978 175 973 51 126 393 631 136 509 619 218 319 987 794 588 297 572 104 370 325 440 526 999 779 538 819 352 419 603 277 989 210 9 108 669 709 612 331 895 774 276 602 309 34 694 508 752 333 138 225 258 3 575 415 976 391 531 358 278 271 731 363 245 567 80 808 5 864 792 317 982 696 598 115 30 2 515 39 327 68 882 194 581 843 181 804 946 412 559 972 368 346 6 834 935 162 180 373 250 783 551 822 798 118 173 103 153 800 646 714 35 896 469 561 827 50 475 516 738 914 802 620 401 186 204 69 716 723 205 197 704 165 893 196 96 574 111 549 418 431 952 10 614 386 748 880 85 885 611 888 274 200 930 909 169 673 237 18 142 71 683 268 815 291 224 226 865 995 622 211 686 145 176 283 74 120 735 771 203 592 95 314 214 232 92 385 812 769 920 178 19 448 410 241 170 497 784 328 379 511 986 359 775 836 450 428 916 613 553 608 322 953 684 690 536 560 596 195 936 887 749 651 252 275 589 40 267 332 944 801 125 139 700 134 376 695 154 597 961 666 434 16 958 422 682 66 334 866 284 966 174 131 367 984 586 838 228 54 463 300 434 394 511 556 546 956 3 250 526 241 852 781 410 234 632 470 816 343 922 154 834 402 970 158 890 372 763 398 503 801 456 593 7 999 520 794 738 178 80 857 271 491 750 292 384 743 127 293 910 309 853 837 283 717 530 493 844 505 62 604 22 722 117 53 549 275 479 228 522 670 629 659 431 811 449 894 206 908 41 34 472 989 760 380 560 66 854 733 373 877 466 12 420 543 25 623 521 777 581 941 240 850 737 975 171 227 452 417 70 810 423 932 876 207 881 662 833 603 664 899 626 13 966 468 891 990 334 780 829 162 330 419 827 893 649 527 764 729 558 799 820 508 953 244 31 104 635 208 205 265 951 671 64 653 652 971 369 612 4 619 284 509 905 588 984 252 654 29 848 550 814 680 392 1000 667 338 968 444 44 358 186 599 96 416 538 93 209 92 875 37 131 300 822 399 365 490 432 453 724 172 901 583 395 903 170 687 71 942 72 516 498 541 646 98 637 319 196 33 141 660 749 693 325 708 76 81 740 930 213 647 952 744 615 666 230 641 826 57 920 895 690 450 254 221 63 157 776 487 609 218 889 734 720 675 672 663 947 477 802 704 719 266 299 411 954 47 279 824 506 904 212 17 917 55 202 731 447 440 462 784 115 676 195 925 107 771 545 993 412 758 486 998 211 573 375 742 243 148 973 174 967 204 32 231 201 237 539 931 700 175 605 130 699 90 684 370 569 566 589 424 11 121 658 77 620 898 624 492 797 150 571 519 336 686 547 715 987 476 378 2 333 841 473 697 183 851 437 746 274 565 277 312 712 465 264 929 128 570 703 972 331 995 785 142 428 806 147 190 181 748 786 280 448 751 981 396 260 226 567 923 725 217 587 116 982 754 169 921 805 974 478 225 559 861 939 896 188 645 494 915 845 438 120 496 528 585 935 239 199 683 382 268 621 463 730 688 650 594 151 341 436 501 363 991 674 137 542 627 949 406 755 458 562 102 397 768 709 836 484 407 24 351 126 348 787 988 310 298 165 39 563 716 607 337 723 883 843 500 119 156 793 185 858 986 767 362 681 94 27 575 346 656 665 197 6 111 867 933 657 707 78 323 592 52 598 360 948 692 796 353 532 14 590 326 611 83 19 180 40 457 145 153 194 727 480 553 311 568 863 160 945 258 134 804 109 613 301 832 617 16 223 761 329 270 391 595 698 946 625 143 58 133 95 809 855 943 289 757 276 441 739 502 685 414 340 426 536 606 112 278 404 30 173 425 741 885 167 82 753 830 944 872 517 317 576 273 847 534 253 35 262 224 23 263 958 913 608 601 286 272 504 86 349 735 651 774 259 215 540 257 914 390 798 537 451 124 782 421 633 800 135 246 182 964 695 429 242 85 791 367 578 977 61 849 792 303 69 846 304 99 815 937 229 887 762 216 364 400 831 288 726 860 821 48 689 880 51 356 610 144 42 745 702 706 46 352 219 388 322 696 163 290 28 488 43 401 912 897 445 184 138 295 408 381 888 20 907 84 940 936 489 471 795 512 50 307 701 631 866 297 882 919 318 460 655 955 865 835 769 580 287 736 75 176 759 842 950 166 315 574 418 682 551 9 10 220 247 122 320 387 691 354 65 485 775 455 962 21 427 123 469 125 74 191 132 328 634 997 249 238 584 168 789 192 355 443 864 523 524 938 694 980 296 467 371 918 752 164 812 639 222 531 544 87 59 110 985 678 179 282 38 927 561 840 618 978 862 548 728 856 383 481 825 256 332 100 5 756 879 342 803 357 869 616 103 557 483 976 308 638 114 779 8 994 316 245 235 878 236 327 97 374 960 640 193 868 108 582 961 187 572 577 89 788 281 302 900 344 859 507 189 442 294 313 285 389 79 435 377 828 393 446 711 643 136 232 928 255 198 732 622 106 765 335 579 321 152 818 140 261 926 668 873 713 339 924 26 533 54 515 161 88 68 203 366 379 808 482 306 884 677 159 661 718 790 433 747 778 56 359 15 766 770 705 963 350 200 214 679 267 823 495 673 269 644 514 139 18 906 916 934 513 772 459 636 871 405 902 454 347 714 535 909 614 648 499 49 461 497 413 596 67 996 602 642 529 518 554 36 839 113 361 101 892 91 149 291 969 630 439 403 177 233 251 957 721 464 838 669 314 783 474 409 1 597 118 773 817 870 874 324 422 475 210 385 60 710 155 525 73 376 591 510 979 959 415 105 564 552 586 983 430 813 807 386 345 600 305 819 555 911 992 248 129 146 628 886 368 965 583 780 442 161 83 519 723 522 806 594 171 975 322 280 833 588 829 483 460 790 297 328 763 995 526 15 279 1 75 569 340 908 611 824 499 897 684 764 691 5 448 646 394 403 556 319 810 352 779 212 812 633 917 229 699 477 130 667 786 890 564 954 32 206 743 54 558 940 739 958 374 315 830 167 50 589 433 893 219 593 741 27 482 814 524 796 852 625 770 121 497 434 33 407 989 381 358 494 364 974 955 487 868 198 870 276 318 227 693 192 427 455 6 283 445 537 694 614 303 685 431 359 803 184 615 680 858 336 490 136 329 286 216 991 722 199 122 203 982 919 518 346 60 163 892 47 302 13 660 462 415 467 649 715 957 447 338 281 200 3 657 545 936 533 242 753 379 516 217 61 78 226 194 562 36 204 506 440 976 635 816 100 221 801 951 732 220 925 116 17 804 264 476 201 237 813 312 642 349 748 617 650 502 411 106 255 695 77 555 990 166 493 375 547 76 789 238 222 979 692 551 861 272 310 301 887 624 478 396 848 658 361 170 662 571 70 457 751 309 900 177 278 521 515 444 468 896 663 126 700 287 68 528 377 630 676 21 360 643 39 572 822 193 168 486 241 390 853 648 961 808 752 984 44 395 343 566 964 544 58 869 437 546 363 712 488 259 754 84 552 948 590 325 418 738 233 987 422 289 393 117 185 844 794 517 634 342 160 446 49 376 108 67 771 965 862 414 677 271 580 733 579 690 472 459 785 29 57 655 435 420 454 1000 187 570 274 87 139 426 275 931 607 461 398 296 606 425 850 449 90 480 757 55 530 758 341 332 601 775 673 904 574 549 952 96 370 740 202 835 406 59 245 686 347 910 943 240 510 388 967 626 930 152 889 389 756 135 12 261 529 534 760 616 978 317 470 877 514 599 724 696 256 603 886 703 239 269 777 48 148 994 300 115 971 755 38 294 627 576 331 503 251 541 105 702 26 836 387 228 354 277 260 527 708 37 679 45 842 463 934 734 266 937 636 523 798 127 563 208 25 769 491 247 709 464 885 183 609 267 587 647 901 51 188 903 205 355 423 745 436 80 863 884 326 371 639 851 807 400 7 179 584 22 258 761 839 62 728 196 997 91 465 882 837 536 73 847 596 236 353 18 922 385 977 675 362 559 485 504 873 8 391 641 854 929 935 113 441 561 95 129 947 484 137 63 413 344 439 16 195 291 399 244 142 849 408 492 781 644 520 898 831 721 65 729 9 818 672 656 383 834 788 53 475 768 826 151 11 878 109 795 894 248 623 190 999 820 512 907 225 946 71 697 254 711 905 921 257 832 306 906 970 923 378 966 577 945 867 864 916 802 265 404 718 736 498 178 181 290 333 944 147 86 857 612 773 230 973 88 881 783 996 942 550 654 600 610 372 746 638 402 299 509 495 538 620 143 985 273 825 924 262 186 52 560 348 622 79 153 466 899 351 535 232 235 141 380 664 345 419 629 104 392 938 632 128 671 815 330 268 307 157 968 618 591 653 651 162 125 382 920 928 838 659 243 72 40 118 155 689 112 959 165 367 82 42 366 373 792 628 197 652 759 911 774 74 285 880 416 865 334 120 209 592 747 962 102 805 111 397 474 557 501 859 20 613 926 458 110 567 682 912 828 409 542 821 69 704 246 845 972 791 678 598 631 450 573 81 511 582 224 619 451 525 687 218 876 144 23 182 772 840 960 481 231 727 681 797 856 107 933 35 706 980 953 31 94 249 469 505 508 698 41 138 585 932 453 207 661 114 253 369 539 665 744 956 323 750 939 134 365 819 874 150 716 793 421 918 189 191 879 915 540 843 154 762 30 714 124 531 169 513 438 507 902 14 158 424 119 479 432 456 988 311 705 645 173 776 713 313 725 4 778 866 827 284 327 895 927 575 913 384 846 737 597 24 674 410 963 688 532 293 799 156 668 981 386 103 823 314 742 489 767 717 888 337 357 872 223 19 149 43 401 213 669 604 412 720 710 339 175 811 941 841 10 215 548 496 595 891 56 443 430 586 730 731 234 417 368 282 263 568 92 288 860 986 602 817 66 637 784 214 735 350 452 666 553 998 565 949 605 749 983 64 305 335 320 308 909 683 98 993 174 765 324 123 782 34 140 429 554 471 950 270 131 500 321 726 132 180 164 250 159 295 992 133 621 292 787 800 719 701 640 356 428 145 28 93 146 766 914 578 855 85 172 405 298 969 543 210 871 252 883 473 670 581 875 2 316 89 97 809 608 99 101 707 304 176 211 406 972 639 587 970 757 822 471 524 994 740 184 527 625 230 913 605 422 559 55 1 195 906 187 872 265 307 497 280 281 586 679 976 849 257 782 536 631 199 272 886 876 778 564 120 314 677 379 787 715 682 361 275 261 712 242 595 615 118 152 562 898 557 847 336 438 514 174 75 201 130 190 439 292 794 993 610 529 365 164 299 96 965 149 785 734 312 544 400 25 305 923 901 727 276 328 370 270 46 249 256 515 887 138 871 23 150 670 573 472 134 703 166 160 378 127 556 330 210 823 57 759 836 382 903 537 897 754 846 454 855 268 104 936 86 54 656 225 771 22 905 579 701 106 263 893 932 700 521 814 480 374 266 36 114 415 892 326 440 767 968 571 634 143 643 233 788 900 63 933 916 359 519 478 821 60 982 895 881 891 360 645 617 878 5 520 974 950 998 327 852 805 930 817 545 26 503 924 297 341 446 832 866 569 495 467 189 289 733 427 658 948 397 739 411 369 681 707 492 724 999 616 911 421 298 574 366 505 973 442 791 93 33 236 102 799 221 685 915 291 956 250 751 728 663 810 989 518 466 45 498 449 957 929 815 372 121 649 107 626 554 89 258 770 188 908 251 563 653 602 986 128 381 980 260 959 122 856 525 481 683 209 773 384 732 408 220 231 371 202 723 642 264 540 320 792 204 991 405 115 496 338 803 660 589 97 4 774 58 749 316 219 77 441 927 391 78 177 277 947 744 798 762 407 551 332 753 88 939 593 65 841 790 211 470 345 356 752 730 506 85 565 494 226 468 488 428 772 981 59 837 392 675 163 474 296 765 237 259 582 69 463 279 161 902 499 395 646 476 49 2 731 583 549 76 868 827 398 716 831 742 650 461 99 673 896 458 825 308 52 362 630 147 169 148 11 760 170 83 92 750 501 404 510 795 74 561 383 931 214 963 215 919 453 489 403 528 123 194 738 456 309 325 414 598 321 84 708 13 269 37 363 978 100 796 95 780 584 459 311 16 758 409 548 241 539 695 232 784 238 964 833 659 553 766 450 153 804 686 869 622 664 736 853 491 577 112 3 181 691 44 721 722 635 373 389 452 920 816 941 851 627 909 171 240 954 644 962 942 547 864 217 354 167 862 7 592 9 172 216 745 50 295 879 10 618 17 313 694 290 735 159 485 451 922 967 443 487 761 252 984 979 568 669 865 813 388 98 473 34 729 286 444 555 140 890 146 863 776 977 351 355 756 844 434 342 608 955 674 62 317 943 590 606 479 696 274 385 960 390 737 867 830 282 870 465 1000 949 32 826 951 934 705 800 335 431 783 594 253 535 224 624 424 690 18 966 668 651 918 6 599 273 168 416 958 196 213 945 248 861 139 455 640 609 68 125 175 845 693 797 433 992 39 182 243 301 882 90 904 340 377 917 860 688 255 575 113 358 285 19 126 829 894 393 131 552 987 648 110 423 632 457 218 401 35 80 81 533 156 300 228 420 162 186 719 526 889 541 24 278 996 375 483 687 542 835 641 726 558 883 284 983 684 944 173 914 245 304 15 333 197 652 820 29 20 764 244 477 94 402 507 322 940 61 101 910 848 572 229 720 888 66 28 137 637 713 522 108 344 73 31 331 109 809 353 432 8 768 176 938 79 486 818 698 399 430 349 500 425 600 576 436 323 607 534 129 303 581 614 318 997 763 132 714 995 504 151 828 508 222 484 781 530 638 30 445 620 885 43 267 396 376 448 91 287 596 294 154 538 746 386 603 117 48 874 367 227 907 12 136 482 462 667 875 747 27 988 387 671 706 676 884 203 786 550 208 925 953 347 124 578 460 502 417 717 928 14 591 206 654 877 621 697 880 262 364 271 775 971 961 523 246 67 180 135 418 704 623 842 793 718 665 51 38 935 585 490 699 647 560 158 678 87 511 912 72 952 40 769 193 513 350 185 969 702 419 319 655 324 601 741 179 155 21 661 755 662 743 183 850 191 806 666 819 802 692 611 926 777 334 348 567 198 546 532 144 71 306 64 509 283 119 807 985 56 447 834 709 493 178 302 141 157 633 531 212 469 812 380 475 725 619 111 710 116 859 711 288 410 205 293 235 580 368 329 838 789 82 808 426 315 946 394 200 516 801 566 543 843 192 811 53 588 604 310 412 517 612 570 464 779 339 223 165 337 657 597 254 234 899 613 352 437 990 680 672 103 628 413 429 105 636 343 133 70 937 207 142 42 858 689 435 346 854 824 239 512 839 921 41 357 247 840 873 975 857 629 145 748 31 179 603 993 474 766 182 739 716 361 369 945 498 840 657 831 130 103 767 394 351 116 83 781 844 258 439 198 835 24 363 661 107 349 450 214 32 36 624 277 663 459 410 867 983 962 305 126 549 317 609 644 864 135 446 666 66 442 299 573 892 695 174 532 797 381 230 982 915 805 333 245 257 759 544 841 393 19 613 475 850 787 731 626 922 934 374 717 504 458 861 803 29 342 911 562 143 671 462 682 842 295 178 819 965 654 347 343 779 725 607 825 875 602 925 866 774 465 722 777 233 89 527 26 581 339 788 15 980 907 622 718 701 633 738 183 55 636 597 4 124 309 672 884 376 684 503 556 56 513 407 321 113 427 252 97 605 764 279 652 409 318 377 102 453 17 164 649 240 254 399 360 170 888 101 623 261 493 927 749 711 325 985 156 477 210 205 872 460 806 708 824 845 253 457 429 269 378 704 611 264 338 224 914 127 28 105 372 406 137 702 189 419 924 73 379 59 188 70 469 54 740 65 561 902 538 300 142 272 650 992 660 895 938 889 878 94 13 706 57 181 121 871 63 302 141 648 563 920 293 440 816 468 413 830 402 876 883 587 311 79 814 724 515 222 316 489 944 223 941 20 356 813 158 91 697 165 519 92 783 490 71 355 61 480 641 699 750 466 639 935 595 769 9 268 313 990 67 331 578 665 326 886 730 110 559 610 289 84 491 242 615 579 852 47 46 337 526 761 218 752 191 869 977 969 997 775 567 168 180 35 873 668 420 635 523 358 807 206 745 172 248 30 114 184 908 232 10 942 315 470 287 896 849 715 619 447 552 247 529 263 464 689 887 403 946 3 853 58 397 417 5 568 22 388 260 167 282 975 171 411 874 467 34 521 509 994 294 422 903 542 251 879 234 115 961 306 627 93 880 276 508 827 284 428 698 726 405 80 118 204 712 857 707 933 771 765 492 483 1000 675 437 758 882 976 967 932 270 199 160 820 735 90 49 535 120 732 742 904 136 693 487 33 310 27 778 250 510 25 312 88 161 584 517 72 582 195 122 275 215 885 445 688 784 901 939 546 846 162 834 6 592 691 109 424 821 972 703 451 385 899 616 986 506 818 810 435 632 926 954 436 246 267 829 104 75 746 974 186 159 237 488 897 733 734 81 373 220 640 382 789 798 863 190 553 290 736 621 851 757 687 989 638 341 213 957 943 617 580 690 642 152 700 713 148 637 785 239 987 828 236 44 859 576 285 583 448 862 815 421 531 400 42 720 601 630 906 266 166 145 748 802 478 364 151 590 646 594 86 539 85 74 909 721 202 328 68 937 817 149 522 858 585 387 754 923 918 200 243 212 344 455 106 865 826 51 991 709 800 133 485 41 860 62 8 956 737 286 795 966 541 380 280 476 753 973 792 877 719 629 329 533 185 929 843 948 14 744 809 391 677 100 586 653 811 599 111 516 555 999 596 324 108 454 228 808 177 780 484 345 482 456 696 673 791 614 833 37 52 591 890 685 271 192 497 916 518 396 98 281 664 443 139 144 981 332 537 370 150 229 995 680 11 854 292 296 297 507 362 545 996 741 839 659 848 82 43 558 604 656 959 670 676 45 255 574 905 7 227 452 334 678 528 209 723 960 970 917 479 323 398 608 119 125 634 201 870 565 432 669 728 496 383 77 69 78 138 770 112 472 751 978 371 390 431 132 99 683 953 799 930 225 569 304 947 836 412 211 401 692 868 891 801 662 674 249 543 575 681 631 176 525 414 196 951 39 949 776 219 16 221 50 782 940 2 265 187 259 38 647 155 570 950 18 651 936 743 21 256 912 64 710 123 928 589 157 655 894 625 117 979 812 804 163 847 386 530 426 60 577 375 762 147 963 593 548 473 308 913 756 796 534 600 175 367 524 645 921 95 793 554 714 550 327 303 838 423 571 768 694 500 773 512 495 686 76 129 354 262 226 727 564 404 418 366 140 881 551 203 790 856 919 53 494 606 416 340 505 910 23 288 786 194 433 955 365 389 794 501 336 461 238 572 984 755 511 444 154 274 729 173 350 998 560 231 747 207 772 931 348 273 855 415 893 244 557 514 241 197 952 283 471 760 131 620 837 335 395 330 667 481 449 658 832 134 307 486 193 357 12 971 441 434 958 566 128 988 900 353 502 153 298 598 763 314 216 536 547 208 359 169 96 235 408 628 679 520 291 301 1 146 499 384 823 392 87 463 438 425 968 618 346 368 643 40 588 612 430 705 217 322 320 278 352 964 898 822 319 540 439 876 822 385 362 872 45 756 983 975 401 966 735 403 919 947 212 990 668 30 914 760 838 89 871 93 396 252 374 6 383 33 142 96 361 296 365 719 373 83 309 469 143 611 254 420 80 890 98 334 997 675 978 349 445 323 923 598 741 913 636 371 354 44 561 984 895 277 40 226 850 260 425 602 92 698 987 501 936 643 681 618 981 731 560 562 60 163 467 659 770 709 737 221 343 744 113 591 941 616 964 167 993 219 641 556 490 311 999 398 689 417 299 788 372 942 119 120 285 559 509 512 534 225 992 243 899 548 108 774 20 337 706 253 661 755 63 229 506 711 690 840 473 8 873 230 695 539 139 817 815 256 576 171 386 535 806 581 908 882 82 886 832 384 703 355 169 633 213 389 195 665 932 971 808 915 717 543 567 463 847 367 787 523 204 399 623 181 152 335 90 116 869 222 596 771 54 435 508 938 810 529 664 407 846 231 137 630 935 897 39 320 555 884 829 186 127 339 784 599 121 255 249 158 569 575 653 865 924 542 4 503 124 333 657 350 887 170 951 948 930 192 5 310 801 720 236 457 429 694 75 122 474 586 486 693 53 369 268 922 190 775 885 50 114 538 157 831 166 952 295 70 210 62 554 660 912 494 257 218 745 148 550 626 269 920 498 608 536 233 753 476 86 631 910 676 21 344 13 931 500 388 315 29 475 957 94 573 188 888 496 650 646 402 135 505 961 392 991 26 404 64 917 377 444 448 716 305 397 844 303 61 415 87 147 813 471 594 423 811 307 356 502 250 405 606 447 585 216 634 262 103 191 570 452 117 988 115 145 499 491 804 605 776 418 56 714 451 393 989 881 516 819 368 340 812 617 258 376 588 283 55 270 155 174 845 128 518 520 515 353 318 620 777 893 906 621 903 862 203 601 568 577 436 963 16 982 904 71 391 688 193 149 663 857 300 185 495 973 896 302 782 911 177 358 259 12 528 112 781 687 648 929 783 162 958 758 352 200 874 532 235 707 696 434 43 853 830 998 275 614 644 466 662 504 111 976 860 748 944 110 649 713 487 129 482 312 331 18 289 81 603 724 553 220 564 184 485 692 970 800 378 455 702 488 863 74 207 442 624 67 691 366 449 907 729 387 697 959 131 742 610 672 66 587 47 14 351 28 645 861 825 547 375 752 288 955 227 546 950 172 612 604 456 795 985 330 544 870 51 558 464 430 767 244 642 461 967 878 722 889 144 182 751 582 818 827 514 826 202 723 395 656 126 410 768 894 10 107 72 406 27 968 710 856 778 102 274 154 960 965 11 531 632 937 834 237 667 432 348 326 470 507 314 733 272 1 969 492 247 133 291 994 95 24 686 450 868 791 772 918 138 489 527 513 412 524 408 607 511 622 370 521 278 99 264 178 341 224 319 584 746 31 921 615 245 835 342 704 995 684 443 141 363 357 1000 980 540 381 949 25 757 552 364 484 380 595 189 669 928 41 655 956 635 734 640 360 925 766 761 321 654 628 261 898 17 266 462 802 892 240 78 59 793 159 677 453 292 789 962 629 217 627 390 613 359 797 726 118 345 232 934 215 837 699 123 9 427 780 409 683 42 465 290 750 32 77 589 164 446 437 35 338 481 972 583 875 779 421 764 146 276 901 419 441 454 196 852 566 670 841 347 805 732 639 842 939 530 234 493 679 426 88 156 433 251 933 526 525 105 609 590 329 279 287 382 794 510 833 332 48 754 545 807 150 199 183 304 522 728 57 836 480 946 517 579 592 458 943 715 239 900 682 346 15 619 422 730 263 176 909 739 673 671 563 472 293 916 69 125 497 708 85 851 91 809 799 327 986 282 572 2 65 97 685 821 849 839 106 785 551 76 328 130 104 208 541 843 954 194 3 201 483 7 206 68 394 424 798 814 790 306 680 578 22 953 678 294 557 301 297 877 571 786 241 308 880 658 205 549 705 625 803 858 265 828 223 416 153 597 565 823 173 940 879 674 721 902 927 747 855 816 79 23 281 736 651 867 414 109 468 431 38 84 762 267 725 228 209 246 160 638 316 459 740 168 479 796 848 19 313 36 864 763 533 211 325 738 165 519 460 854 700 214 996 652 379 336 100 974 179 136 820 765 792 574 580 140 647 593 773 322 180 891 883 101 134 866 718 637 537 413 187 438 428 477 701 400 284 197 600 769 298 979 859 34 271 727 132 759 273 411 37 175 905 749 440 198 242 248 926 46 161 666 286 743 977 478 151 238 324 58 824 280 73 52 317 712 945 670 857 966 182 245 228 273 776 12 116 258 713 453 33 954 470 564 465 646 36 874 880 511 193 598 56 20 454 302 222 645 551 387 235 179 582 376 689 686 274 138 536 297 177 60 194 141 346 365 240 855 307 889 67 45 69 425 655 636 52 962 722 930 83 812 331 914 207 523 43 198 480 190 585 887 129 683 342 87 493 299 667 926 79 306 356 253 255 570 170 932 894 788 394 47 61 736 708 571 798 17 180 14 616 122 154 896 413 806 495 322 784 652 827 991 679 59 958 408 208 108 676 101 466 818 215 688 243 389 831 808 653 733 118 27 963 201 765 368 742 313 142 810 507 720 95 682 156 496 341 199 687 109 277 583 319 1 602 562 886 659 312 126 629 173 381 747 591 442 577 524 227 472 752 23 167 84 640 174 647 456 565 357 569 624 517 506 388 845 260 884 386 826 364 97 819 288 418 711 330 432 612 359 358 847 232 766 671 541 520 151 910 327 438 293 367 555 80 877 783 246 721 39 882 320 619 701 315 759 184 230 531 589 261 526 988 117 444 825 840 24 726 729 861 37 294 878 535 935 460 643 648 763 728 859 770 532 237 160 807 397 777 846 206 404 804 923 254 349 981 860 503 732 427 416 707 795 953 654 73 153 651 396 705 789 464 284 961 578 65 525 178 325 406 487 53 830 883 727 843 234 987 983 75 873 239 57 353 355 978 638 677 462 557 698 972 287 982 823 405 658 661 678 282 965 440 105 41 944 398 815 632 724 435 252 822 865 684 492 949 107 390 402 974 791 630 137 433 15 694 512 644 839 875 63 76 737 787 743 120 491 486 540 498 225 145 936 672 352 407 786 338 601 46 588 419 111 714 665 127 316 447 441 534 700 832 192 986 890 549 723 54 836 21 147 955 746 542 256 477 333 168 761 913 371 975 901 410 281 968 774 609 269 135 738 421 924 539 872 86 502 533 445 863 66 439 183 811 424 945 216 768 113 900 499 286 586 799 70 328 597 993 572 911 224 276 527 401 821 740 165 891 409 19 595 35 191 22 734 869 625 272 335 556 833 538 399 604 417 844 291 608 610 400 133 372 584 340 343 187 984 209 515 606 248 848 392 674 363 89 337 702 634 385 892 82 324 680 250 957 685 474 478 704 660 579 835 44 13 130 964 566 699 78 220 271 266 374 189 626 970 10 321 717 200 144 593 656 382 999 360 730 514 450 725 750 907 692 905 280 719 985 303 475 457 553 275 781 959 452 463 928 691 102 942 350 468 370 449 375 158 329 32 633 497 898 221 695 885 55 792 72 592 814 310 125 298 576 265 558 278 2 305 7 483 290 489 516 866 484 547 106 9 488 952 267 383 543 148 599 422 800 509 664 479 834 594 426 842 590 573 233 295 637 917 74 739 391 849 635 212 471 157 429 485 223 31 210 292 641 801 379 241 751 906 49 545 998 93 756 309 715 554 143 941 990 908 546 481 909 530 769 782 510 100 933 451 351 764 431 436 575 813 977 42 850 28 519 596 867 176 628 259 697 757 712 794 437 68 897 994 902 937 92 623 455 669 560 829 767 950 213 563 605 741 858 946 476 5 754 552 895 244 690 289 997 796 919 58 693 922 780 249 188 149 862 229 443 868 38 581 169 128 864 971 152 731 943 146 600 159 314 161 132 361 202 903 4 853 735 649 703 681 6 18 114 927 915 918 40 332 175 270 94 611 852 123 96 912 81 164 362 103 334 251 25 185 663 976 544 773 378 218 771 639 318 904 317 377 893 134 124 587 30 607 172 856 461 140 411 48 226 537 110 824 615 934 666 613 393 755 283 311 336 29 446 790 268 567 838 395 675 171 947 348 181 620 753 326 809 469 264 347 888 494 304 412 504 77 285 989 709 490 415 262 854 90 344 155 956 529 673 459 876 238 236 916 574 920 139 162 870 614 948 760 617 197 136 414 434 561 805 3 960 301 211 817 837 696 467 505 618 706 71 119 51 967 380 793 373 403 323 279 11 797 98 104 513 803 247 522 473 430 550 263 219 802 816 938 778 951 217 772 996 973 662 121 500 115 423 186 828 366 8 384 931 518 195 521 631 881 969 166 163 296 668 448 34 196 99 91 603 925 203 16 745 88 559 710 841 64 621 354 642 568 744 992 785 308 458 508 979 339 482 242 929 851 580 150 300 980 231 716 820 345 762 879 205 420 627 112 718 758 775 204 939 749 650 131 779 622 899 921 748 548 214 1000 369 257 657 528 85 995 26 940 501 871 428 62 722 267 558 512 263 25 472 581 808 305 530 304 113 240 232 331 675 259 123 861 419 336 987 825 872 820 784 609 196 183 52 65 870 230 427 750 471 989 787 945 431 185 84 457 568 500 856 724 608 140 733 237 977 109 538 509 125 225 890 288 704 502 563 328 42 205 860 300 87 112 996 426 602 28 723 13 988 795 951 803 494 973 997 646 788 265 430 387 53 492 270 847 19 599 738 145 980 969 490 928 952 993 829 498 637 414 515 275 811 186 344 799 708 574 201 552 493 356 401 964 468 926 696 326 735 528 114 745 998 362 853 771 681 718 925 124 678 914 154 277 937 46 936 323 551 603 517 889 963 127 343 94 214 386 150 345 545 23 33 711 595 578 606 746 212 778 260 659 621 137 325 797 292 742 406 289 664 710 81 132 39 748 839 631 740 416 136 658 142 728 905 682 488 624 442 537 11 59 674 576 54 38 721 982 287 683 469 353 32 899 511 529 303 301 350 103 347 571 753 243 220 593 36 816 726 958 375 759 117 189 165 67 43 162 410 64 590 585 296 449 405 623 536 266 91 694 333 12 559 865 363 224 634 810 120 408 741 793 302 715 403 630 286 754 454 351 544 971 20 680 100 902 422 525 322 448 547 780 644 417 195 462 752 192 966 855 489 852 838 174 257 526 871 29 482 862 157 48 111 179 604 398 93 238 193 765 385 478 99 407 382 293 435 918 439 400 719 985 279 138 649 655 841 857 957 460 355 876 389 539 917 283 513 223 762 850 878 455 575 458 499 867 880 921 204 832 5 50 434 677 613 662 930 689 570 611 692 235 790 264 736 262 591 334 369 245 395 826 510 666 76 392 420 49 164 555 118 508 254 447 308 770 827 346 686 151 480 824 421 412 7 306 182 209 134 943 467 783 906 396 520 809 946 903 55 948 461 1000 219 875 942 436 828 976 672 794 242 535 516 665 802 863 89 402 789 868 961 95 129 252 931 798 782 761 648 566 110 57 990 418 221 354 244 933 934 527 619 97 367 995 565 481 737 443 533 409 514 384 929 714 381 335 805 464 70 273 702 524 978 891 371 361 394 27 561 944 115 249 10 9 597 572 879 2 913 18 360 41 465 691 643 812 444 101 21 60 423 366 128 191 233 497 546 775 519 390 717 98 562 974 159 848 851 158 341 203 573 317 122 949 339 908 37 954 747 415 830 935 31 315 487 282 271 26 705 473 364 633 459 184 291 968 638 104 148 470 79 768 605 831 607 924 290 626 567 965 213 569 437 584 77 635 332 222 866 320 854 712 106 218 231 846 397 370 653 374 556 720 321 69 967 901 169 629 739 175 661 368 588 4 885 452 144 911 149 486 667 506 425 66 188 496 956 131 229 701 700 776 835 424 433 641 881 62 622 22 477 625 938 163 463 640 764 58 620 919 102 915 972 376 896 806 941 627 297 660 72 377 285 716 560 168 45 583 636 983 491 180 199 786 758 236 992 610 541 15 979 68 886 200 391 813 280 373 707 883 295 618 126 226 703 910 380 922 815 281 505 171 864 916 143 796 329 642 671 900 522 349 844 927 197 167 600 668 324 130 953 804 388 821 451 849 116 190 542 146 17 836 239 96 923 892 253 6 650 316 757 507 614 78 727 729 274 698 616 207 823 272 24 298 586 383 981 327 208 577 63 663 483 14 228 869 428 16 893 699 161 250 294 365 379 950 337 651 749 187 676 75 984 550 557 429 800 962 898 202 656 453 598 673 147 730 276 139 108 882 999 818 312 645 440 904 176 173 82 74 895 160 256 592 178 34 647 744 654 553 532 534 284 378 940 484 840 177 807 859 777 474 693 858 837 479 85 518 543 791 947 897 8 697 652 822 713 632 40 582 523 706 268 907 884 399 612 920 959 833 153 352 774 760 909 247 90 617 357 438 80 766 531 994 107 181 450 887 44 456 311 217 135 299 310 246 679 991 156 549 411 88 709 669 269 413 540 587 975 548 932 314 579 503 35 755 372 772 258 172 61 817 657 198 743 338 211 845 589 475 441 767 313 92 1 725 495 986 939 485 639 521 141 251 781 731 960 615 601 554 210 133 466 734 393 261 446 814 785 763 255 580 227 684 792 152 955 874 309 342 307 504 215 330 695 234 670 873 248 47 216 194 432 358 3 30 170 842 359 628 970 121 688 594 888 73 319 779 685 834 687 751 155 843 476 404 348 773 71 241 206 801 819 340 166 769 756 912 119 596 894 564 732 445 501 105 318 877 56 86 278 690 83 412 942 561 57 211 206 266 338 735 956 84 243 363 858 376 743 966 77 152 937 802 807 240 969 269 840 228 337 747 801 467 652 587 689 655 870 612 458 496 203 606 544 116 536 995 605 547 938 725 238 347 274 234 151 446 162 829 549 207 72 680 79 949 352 291 558 233 990 904 744 623 379 199 619 176 648 103 533 943 656 148 150 214 350 727 41 706 299 178 609 471 317 960 64 73 522 91 586 679 123 965 8 668 320 14 885 900 602 803 416 342 527 500 16 402 633 643 518 517 981 492 645 535 832 210 887 718 864 974 219 779 781 92 255 985 867 55 673 423 397 552 711 466 169 562 540 524 754 582 618 25 728 183 766 800 797 35 932 585 926 765 202 60 713 769 644 223 280 905 2 823 369 368 128 566 792 553 516 332 336 521 260 434 134 701 37 153 511 140 757 550 940 664 753 983 640 120 439 51 449 504 760 787 168 786 421 252 548 432 675 3 599 53 595 999 435 144 390 484 923 278 17 95 581 569 98 63 378 613 7 374 815 714 237 551 185 946 309 139 608 205 846 460 325 147 642 166 958 749 285 977 247 903 737 394 334 31 273 574 513 780 372 683 674 175 114 891 218 852 235 917 403 107 155 611 795 477 741 167 699 545 967 122 406 690 222 570 631 784 525 414 275 318 580 474 658 703 696 443 877 751 771 23 440 136 992 250 74 916 47 1 229 646 889 393 258 721 857 451 851 914 105 308 80 774 987 189 687 154 242 221 924 726 404 625 425 879 878 97 58 843 709 315 980 874 455 922 882 302 705 246 666 579 839 65 785 503 283 520 541 125 345 554 767 300 131 190 276 952 681 165 691 854 395 729 649 913 893 962 734 198 745 556 193 676 507 196 236 724 531 902 339 86 487 686 508 124 106 909 288 450 831 186 591 12 624 385 860 180 287 930 704 731 935 61 341 692 897 806 941 945 88 232 809 984 264 572 651 405 271 770 171 869 172 816 387 732 353 593 875 160 156 370 712 637 571 448 594 614 959 871 159 678 277 427 27 209 881 635 685 225 1000 542 717 794 19 880 560 899 454 896 263 778 861 346 978 215 89 863 231 249 617 526 85 819 502 349 972 493 514 677 330 790 951 821 306 130 146 227 578 910 469 588 490 890 986 563 241 853 66 244 310 391 121 979 568 328 87 129 844 994 36 850 772 312 989 33 386 748 48 78 174 788 459 351 653 248 389 281 108 194 872 245 929 344 997 382 845 380 356 491 430 113 856 59 94 358 28 920 289 322 251 722 220 620 419 627 510 939 499 836 67 532 630 384 270 161 340 603 261 973 90 217 933 918 117 388 442 360 791 485 447 192 142 739 54 197 528 143 868 694 567 213 56 21 301 837 884 509 934 948 855 15 610 187 29 947 422 470 584 622 138 538 693 968 118 224 262 433 777 814 100 763 866 838 862 43 865 473 576 921 936 529 71 445 927 216 364 759 400 367 313 650 32 789 329 76 145 697 170 996 335 629 457 665 343 436 409 101 6 109 452 462 481 420 796 303 762 723 988 431 437 26 590 396 381 417 82 272 293 925 426 539 46 38 583 684 268 311 488 158 944 597 464 441 964 333 456 883 398 710 768 702 62 119 707 616 126 715 319 808 135 555 18 634 876 298 825 127 348 901 894 859 429 5 756 733 415 798 75 953 830 828 688 365 607 738 598 93 639 817 906 841 827 761 133 657 24 157 775 647 700 661 833 907 257 519 292 476 297 362 253 112 354 230 523 39 782 468 69 411 173 799 34 83 716 479 239 811 444 736 489 191 323 575 408 371 764 506 410 212 279 453 848 326 954 928 30 407 296 740 698 512 663 776 482 463 758 998 495 615 294 149 720 589 497 304 659 898 267 975 115 110 660 559 141 950 321 730 804 132 424 188 682 324 305 543 742 286 256 557 810 164 961 282 970 475 719 104 847 601 750 834 849 438 812 672 11 505 366 534 931 259 501 824 982 10 546 9 746 22 20 383 515 44 377 636 472 204 375 418 4 392 49 461 163 805 670 50 671 428 592 600 919 993 752 96 963 102 976 915 669 357 401 818 182 177 695 626 201 265 42 208 621 604 873 361 888 955 181 793 971 13 284 373 654 908 111 480 912 399 498 316 886 478 184 662 822 483 632 465 307 641 638 537 290 826 179 45 708 70 773 200 494 895 486 254 957 783 295 565 911 564 359 577 667 755 314 835 327 226 842 195 892 355 68 413 81 991 99 813 530 137 573 40 628 596 820 331 36 371 931 588 498 300 363 403 489 288 290 472 170 41 532 757 198 475 130 505 965 623 540 798 895 369 191 905 968 75 386 832 201 572 481 642 634 936 285 13 426 353 782 483 181 730 309 632 317 601 890 738 217 996 238 432 377 635 837 710 492 195 380 557 375 473 210 663 950 970 305 835 685 50 262 590 578 461 785 883 530 496 947 972 268 2 178 894 779 696 248 368 83 235 12 74 764 571 183 603 218 126 966 703 868 939 924 411 723 293 909 347 845 73 4 666 192 653 643 691 826 596 226 749 519 167 391 215 406 19 160 58 986 324 545 306 253 821 165 185 61 17 669 443 529 561 882 256 147 107 559 315 6 343 509 464 15 221 631 767 199 861 145 76 824 457 381 838 863 904 244 460 152 28 234 943 92 120 180 729 355 47 753 224 956 862 303 284 408 110 166 827 619 333 960 453 452 796 278 949 430 70 869 229 321 644 680 606 522 336 525 345 728 168 998 709 857 802 497 301 98 733 207 790 553 568 334 797 879 811 493 296 5 556 963 338 973 149 194 314 820 783 954 647 810 254 458 467 477 59 348 822 413 11 111 589 153 831 944 794 980 627 533 570 87 941 101 756 34 744 507 43 7 209 803 889 20 518 576 366 683 600 615 171 542 444 133 261 574 459 382 104 205 141 714 700 742 639 897 364 122 511 358 415 735 977 579 103 479 337 407 298 320 434 463 873 49 251 908 18 482 705 127 671 433 208 30 988 911 55 704 864 429 902 993 693 721 676 40 679 746 187 526 991 620 528 840 241 675 23 610 294 470 398 662 768 657 853 385 812 435 516 577 68 474 388 624 357 359 352 872 962 490 945 609 95 984 354 678 841 465 437 134 462 240 750 379 922 139 548 211 142 636 143 724 82 833 969 517 786 818 715 981 760 84 558 16 286 297 401 621 346 762 31 144 804 451 495 132 508 787 52 843 716 222 575 560 108 661 361 193 331 527 311 121 555 113 935 503 775 928 722 189 33 934 78 266 390 340 9 242 44 392 441 839 694 763 500 478 888 761 119 339 583 316 62 279 308 854 174 150 423 299 204 203 393 418 115 259 964 362 258 176 898 431 544 726 71 410 734 102 912 425 32 247 997 46 223 698 918 94 225 280 563 29 230 202 105 612 819 892 925 551 323 562 982 272 992 581 146 990 640 754 173 829 702 86 109 899 891 617 543 885 318 937 267 667 658 674 512 736 374 274 554 417 269 573 684 985 608 907 1 400 929 190 246 740 720 834 550 893 793 903 921 63 995 51 249 329 200 172 419 332 270 79 372 569 427 476 725 164 64 424 169 650 24 213 871 327 659 402 745 422 766 273 792 35 469 138 131 313 128 645 626 129 158 283 587 535 849 719 252 955 958 351 592 124 688 445 597 999 916 21 602 304 373 125 395 618 855 38 289 370 686 884 887 394 88 777 828 604 654 989 219 140 456 806 534 622 784 216 537 37 188 751 707 39 630 877 220 919 510 580 521 846 504 866 613 976 917 547 436 341 455 807 97 586 349 629 637 416 404 859 711 72 718 801 914 727 697 731 670 281 582 682 665 450 335 312 89 951 689 759 564 979 27 326 638 233 896 155 773 275 520 952 900 974 799 501 282 816 449 135 513 713 54 471 117 487 752 776 384 886 994 860 743 852 823 137 748 42 397 938 565 850 257 80 961 100 328 664 112 409 780 118 307 60 633 276 491 499 175 858 549 488 933 405 66 154 983 673 356 212 26 412 163 123 791 611 681 880 648 156 271 387 774 987 378 367 901 196 8 85 699 179 926 136 22 817 57 448 712 350 848 524 162 295 975 1000 772 485 930 184 805 865 159 186 148 940 454 396 946 399 291 69 957 566 672 737 771 552 523 830 607 942 506 584 65 365 319 161 758 765 915 605 874 687 264 250 438 646 932 442 232 25 206 360 96 14 732 514 48 741 420 770 591 446 114 836 99 690 923 344 789 531 851 515 795 668 847 292 536 376 706 815 447 701 484 598 808 106 480 325 913 809 245 322 628 539 91 546 971 708 428 255 330 214 910 81 260 45 151 781 870 90 755 625 231 844 651 875 77 243 595 287 906 389 237 541 953 486 182 655 383 239 867 414 585 920 236 825 263 265 788 747 959 717 228 3 842 616 116 197 466 649 302 277 656 567 813 778 593 739 876 468 494 177 342 227 878 421 439 614 641 157 948 856 502 93 881 814 695 56 769 67 310 660 652 677 800 538 967 10 594 927 440 599 978 692 94 177 524 311 84 901 124 618 672 804 272 690 469 396 685 155 156 616 721 83 606 889 623 194 303 171 265 577 216 42 568 534 936 5 378 463 59 172 549 193 308 386 773 407 281 238 385 99 325 219 882 687 603 248 103 838 158 876 494 222 148 551 280 97 20 361 403 205 923 36 365 136 635 535 907 81 64 227 445 924 135 828 662 80 864 466 678 637 891 480 898 610 297 827 680 250 782 165 723 799 602 497 570 960 916 413 347 988 472 242 683 421 188 925 596 784 793 569 544 388 251 789 508 961 777 755 329 980 510 718 431 893 525 588 542 941 55 706 223 920 516 88 170 847 185 11 109 578 334 490 555 710 538 259 443 12 118 821 201 279 865 336 244 661 246 89 253 143 182 211 486 514 153 787 239 106 840 906 184 376 333 752 482 142 965 104 374 560 547 270 583 668 160 939 328 705 638 286 694 129 529 871 502 332 358 978 964 360 122 673 461 976 310 479 256 982 439 309 823 203 892 38 410 552 382 817 791 651 887 440 509 302 101 408 776 701 952 290 304 446 488 254 76 513 643 359 851 790 671 613 608 484 753 6 301 166 173 245 75 829 314 92 261 352 584 770 19 520 682 69 331 392 594 110 796 735 249 728 801 853 13 614 836 717 435 134 905 963 518 149 970 962 57 713 998 255 848 733 345 114 30 561 141 956 387 213 642 648 401 438 424 230 807 299 210 909 206 592 600 294 282 919 71 989 714 342 665 515 161 627 190 761 273 676 147 390 399 278 449 553 45 995 517 628 726 138 9 274 277 355 779 16 10 197 904 481 353 587 937 765 50 912 288 312 566 567 187 969 67 209 340 879 966 489 630 666 957 47 575 739 422 760 837 343 747 323 26 732 729 806 151 348 78 917 734 674 951 702 465 894 805 111 119 731 217 326 3 754 624 492 178 990 675 40 357 116 532 867 289 677 505 344 911 812 61 7 18 189 617 719 940 993 499 849 860 28 883 971 432 663 659 62 224 181 451 639 96 586 284 845 419 298 473 558 462 271 296 257 679 992 601 946 764 369 132 967 140 590 285 794 237 786 468 377 420 455 872 73 512 802 168 394 975 1 981 471 541 504 816 756 208 493 688 769 913 548 737 852 389 826 599 545 292 319 890 929 725 433 696 533 681 8 626 985 404 644 768 393 874 693 751 972 460 609 973 267 100 727 183 322 564 954 56 914 46 180 434 540 107 778 997 945 139 102 225 448 37 221 655 266 922 910 120 759 437 33 857 622 709 832 500 748 252 818 423 231 757 903 511 108 113 839 269 409 306 327 979 457 126 546 884 341 133 32 53 163 750 844 236 68 212 363 704 35 899 454 398 625 436 275 634 667 415 154 406 977 875 926 811 157 803 902 984 283 783 48 581 933 66 645 200 692 506 23 749 526 720 498 427 474 77 880 563 522 39 354 774 383 425 833 426 859 169 530 611 983 202 654 307 986 320 105 629 483 573 861 841 159 700 22 145 736 621 781 350 716 456 175 670 897 595 235 429 366 450 86 900 29 24 934 814 930 589 31 243 179 162 942 368 176 247 150 397 367 191 452 1000 632 43 316 591 640 131 657 414 585 800 830 653 953 968 819 264 607 869 959 580 63 554 470 351 52 475 576 204 49 485 507 927 477 260 241 362 313 527 74 27 888 810 745 34 400 944 788 703 167 612 870 418 234 58 125 117 318 476 825 25 767 215 868 371 846 478 195 501 295 863 636 17 226 240 740 843 695 491 370 300 467 338 999 712 263 686 571 379 495 51 337 531 931 268 339 996 79 775 987 647 738 91 886 873 943 935 579 708 809 416 877 196 660 44 417 98 834 854 70 364 724 441 858 722 994 2 950 192 948 895 536 855 582 233 593 324 742 380 356 464 214 411 137 949 664 633 373 381 127 646 813 689 207 822 559 130 453 698 41 128 87 615 797 496 619 287 746 539 72 574 121 715 795 771 15 669 958 14 550 842 598 523 921 60 565 444 346 824 758 652 908 938 862 766 707 276 4 572 186 115 605 557 198 820 537 95 82 620 321 918 232 519 93 330 744 699 866 631 317 831 199 144 684 458 656 349 528 412 90 228 650 649 305 21 315 785 762 85 218 835 556 220 384 459 430 885 375 258 808 447 658 604 881 691 112 405 372 543 743 741 991 262 503 780 798 562 123 395 928 915 229 597 856 878 730 815 402 955 850 711 391 932 146 947 442 152 763 428 697 293 487 792 772 164 521 974 335 641 65 291 896 174 489 617 400 241 202 671 161 596 928 419 605 175 314 826 644 866 401 477 624 614 876 907 320 749 533 778 616 982 573 537 338 299 943 508 177 280 187 99 394 768 498 538 731 290 199 372 750 470 163 160 30 770 987 157 302 283 164 821 652 636 646 792 43 436 594 720 841 193 851 896 807 211 615 972 954 327 790 502 755 571 543 399 813 760 141 824 895 286 309 662 54 250 369 935 566 70 519 285 119 926 517 420 700 485 469 428 479 200 123 27 432 385 563 143 677 547 171 631 951 761 304 9 787 381 706 808 839 784 956 591 773 832 911 37 271 695 356 168 718 738 980 354 83 126 397 134 810 788 505 52 702 834 406 946 205 968 710 476 874 357 686 362 279 796 183 170 601 892 4 562 21 364 243 363 825 323 88 779 854 528 198 557 313 281 333 210 238 260 450 918 967 780 95 701 994 587 531 316 873 240 247 802 224 118 167 277 856 345 855 494 253 577 627 869 185 152 715 679 270 322 178 872 191 491 575 128 214 554 49 39 964 482 147 452 772 909 719 439 785 501 525 843 567 660 173 181 716 120 329 940 947 553 711 11 833 629 887 289 295 71 121 564 765 51 246 740 379 883 57 274 643 846 423 331 377 396 620 347 158 106 572 535 103 746 507 86 310 511 231 885 206 73 237 904 827 28 190 180 308 294 388 115 712 545 903 416 227 894 653 837 910 814 330 656 100 427 424 242 823 541 462 150 747 752 216 411 931 576 129 777 315 413 451 540 920 389 762 506 383 300 14 847 948 735 75 603 151 358 560 107 829 782 480 87 384 81 805 763 534 882 433 542 979 217 382 19 483 297 945 272 645 619 359 154 607 721 641 912 961 410 234 122 245 974 296 842 963 94 976 425 440 811 783 864 233 488 324 46 113 343 962 574 336 817 230 902 884 378 551 845 418 756 445 898 269 342 593 366 949 713 471 166 934 38 797 663 449 352 204 326 434 640 77 737 82 529 226 265 628 248 291 510 791 287 91 80 745 516 555 332 29 880 565 684 487 393 759 130 10 318 387 589 93 390 44 457 33 893 625 458 932 124 131 136 169 341 85 513 353 724 179 635 76 495 597 957 857 879 936 32 969 550 12 239 836 223 675 908 472 496 638 408 101 530 867 263 722 544 536 509 455 674 925 800 236 228 583 941 148 958 937 520 486 221 438 667 651 734 196 465 512 18 585 186 459 499 456 386 774 868 978 104 8 407 59 875 852 153 213 105 3 518 514 229 207 906 40 633 683 878 999 522 422 697 923 888 135 374 654 622 79 753 355 402 584 473 764 292 474 267 960 632 899 691 986 197 367 693 500 905 468 921 335 108 351 220 244 623 311 989 222 140 861 850 673 156 971 983 992 600 312 668 714 828 454 696 942 886 1000 404 996 1 391 546 194 775 586 995 278 421 165 395 90 549 5 405 570 478 365 849 618 102 592 504 426 48 466 973 15 754 621 795 840 661 919 325 61 612 599 174 521 453 676 865 215 751 732 36 610 232 112 412 460 776 273 403 744 172 42 569 736 159 681 991 373 831 648 806 176 998 690 414 182 729 658 924 798 435 804 268 490 442 953 606 741 392 687 114 65 858 758 848 699 844 789 69 208 72 344 922 862 890 276 467 966 35 985 47 138 31 258 539 608 218 526 897 464 116 360 275 548 556 321 13 822 559 781 262 704 665 815 62 689 655 475 914 361 431 590 41 863 17 68 927 692 820 877 133 98 256 664 24 209 415 6 771 870 726 444 642 219 53 350 818 371 189 723 111 997 212 139 794 970 916 803 524 959 446 22 659 132 703 339 933 812 503 441 67 303 142 257 92 561 64 707 739 26 988 613 137 579 901 527 889 891 264 688 266 461 448 672 380 443 282 853 307 708 859 816 523 298 588 801 50 184 201 74 430 819 709 334 917 669 649 975 2 346 939 252 66 203 990 637 743 23 626 254 249 881 146 578 639 225 871 89 830 251 463 349 767 678 981 993 417 162 728 609 730 340 375 255 306 930 109 799 748 835 809 370 611 860 977 20 16 568 155 915 582 125 657 634 447 630 598 769 481 682 604 63 127 261 766 301 944 317 56 552 25 149 7 984 515 717 437 84 757 666 328 192 913 78 96 117 965 368 952 950 685 97 110 34 532 725 235 398 786 497 493 305 58 492 838 259 595 694 698 188 319 742 144 705 680 45 647 337 558 145 581 650 60 293 195 727 733 376 602 580 900 429 284 938 288 484 348 929 793 409 955 670 649 116 366 828 14 298 386 630 266 329 952 53 923 285 515 160 407 806 592 182 261 950 965 805 248 20 622 460 954 551 581 445 743 321 547 68 612 372 906 283 293 33 246 451 323 484 299 78 980 167 681 224 639 421 519 343 579 436 879 114 756 400 726 243 939 94 846 713 682 64 593 174 696 552 371 177 871 43 960 887 888 603 108 803 767 374 902 180 472 178 992 485 452 471 969 301 275 103 170 236 439 569 414 228 282 222 660 955 80 540 165 529 585 654 28 447 916 667 158 724 542 482 731 688 616 899 576 985 168 617 920 878 768 79 438 410 982 665 145 904 210 738 473 509 650 708 152 984 313 651 974 836 670 494 711 848 799 390 986 397 141 798 730 505 98 644 567 514 506 73 995 987 479 411 703 672 426 983 648 221 290 875 462 635 839 534 830 326 741 872 44 566 772 785 764 589 599 443 837 90 378 373 855 458 715 88 787 503 352 930 455 227 128 657 262 15 212 420 956 951 758 972 784 474 497 9 435 423 163 491 716 229 919 69 684 253 702 892 10 361 186 677 181 840 883 669 51 530 898 207 661 463 582 733 834 304 775 127 305 171 83 880 87 492 265 675 143 125 422 93 793 368 807 676 448 517 737 614 753 523 884 838 284 554 742 3 867 233 277 574 943 909 832 89 86 780 885 328 543 187 662 38 604 863 47 354 415 977 399 54 278 58 470 817 320 538 162 337 1 35 13 220 634 544 988 478 558 223 240 606 197 671 309 539 814 698 306 148 17 689 401 749 957 502 179 138 250 721 204 989 271 417 740 72 728 857 597 553 91 697 49 389 700 92 363 428 917 664 948 774 403 963 96 794 251 610 295 188 845 568 874 398 674 632 231 192 120 391 193 119 536 302 113 931 358 493 82 357 572 808 873 259 712 646 50 997 395 925 968 866 153 347 881 623 338 637 149 241 852 501 571 602 23 893 714 978 683 498 456 419 2 396 334 67 945 809 953 619 46 895 970 18 695 760 280 823 74 362 812 709 563 971 748 608 732 21 782 185 621 668 431 380 746 625 124 844 237 751 109 577 350 172 206 466 258 269 205 860 84 864 735 434 142 556 487 157 911 465 720 495 194 829 722 999 97 905 65 692 935 524 620 382 901 548 191 869 95 190 804 962 488 42 490 816 595 105 459 783 532 8 173 36 216 897 546 247 7 272 792 225 405 267 531 759 752 176 232 996 557 921 346 32 573 686 344 325 797 770 744 464 201 679 725 330 762 115 335 195 77 61 134 151 976 130 276 424 489 175 934 496 37 913 841 351 263 159 349 367 369 914 545 594 699 315 164 562 942 605 707 747 928 889 75 718 882 388 219 926 663 279 252 776 727 600 618 790 512 353 24 628 268 154 717 22 607 106 561 122 183 381 375 57 933 310 112 254 52 257 483 76 486 244 516 769 521 613 384 587 208 918 200 189 402 213 967 427 118 104 765 900 289 319 757 418 504 155 886 453 331 588 789 815 377 19 333 993 432 788 376 308 825 292 641 525 273 429 209 991 238 705 356 99 385 861 169 821 693 739 802 761 964 998 110 117 239 736 449 754 777 591 701 795 345 973 719 226 430 425 440 341 627 30 166 944 903 527 894 601 678 480 796 316 137 847 990 286 609 549 16 203 322 26 801 40 578 41 626 575 994 365 150 555 766 508 865 922 475 242 877 643 560 60 327 147 666 835 144 691 655 101 217 281 70 211 781 827 59 129 348 645 340 102 853 949 45 786 379 416 656 947 908 300 580 779 981 392 132 161 66 642 912 819 640 324 791 6 850 370 264 287 755 596 854 843 624 849 824 468 658 975 773 868 1000 615 938 535 454 870 820 214 959 636 339 307 940 586 184 291 537 638 133 342 230 729 831 29 500 723 25 694 34 564 611 859 659 71 31 862 111 446 442 135 565 706 598 890 559 218 433 85 946 932 687 255 215 745 476 891 704 260 550 121 652 477 393 750 404 296 858 81 62 499 936 274 896 234 941 929 842 450 457 856 55 518 481 199 583 406 526 771 288 937 123 910 409 467 294 314 311 394 763 245 270 958 131 364 510 413 196 198 360 437 136 511 383 48 584 27 673 513 522 818 876 653 235 633 533 202 590 444 680 810 156 507 359 408 647 461 146 107 332 915 5 11 469 256 541 249 813 734 441 140 39 570 528 355 907 387 822 833 811 297 927 851 318 520 412 961 63 710 979 139 4 778 924 631 800 317 685 826 303 126 966 690 629 312 12 100 336 673 671 229 714 970 535 178 374 12 78 824 311 941 799 661 196 184 687 637 835 713 829 308 161 576 497 708 607 756 134 744 107 5 423 624 825 599 37 519 295 833 568 96 132 573 906 652 104 667 639 301 472 963 665 612 139 200 172 252 455 933 569 593 696 514 29 258 681 428 900 532 324 167 310 505 241 969 948 237 560 541 790 427 698 997 191 147 574 977 897 722 508 422 847 826 834 28 863 634 751 522 89 312 934 805 614 55 836 916 289 973 622 653 705 238 919 406 923 707 785 650 764 534 678 431 587 247 136 365 248 604 817 354 366 385 116 145 643 424 264 656 549 140 75 715 945 79 871 298 536 728 735 663 202 471 638 153 279 213 563 742 123 151 530 502 399 62 234 245 282 276 808 546 473 56 888 445 327 647 754 233 464 917 201 520 177 284 600 292 712 95 193 156 551 914 345 727 141 142 47 257 791 331 179 212 798 318 82 998 430 901 67 217 348 495 771 346 747 290 669 968 174 984 263 717 819 682 18 364 412 173 25 664 949 910 488 538 235 615 35 641 927 891 266 789 437 456 144 529 59 597 491 953 341 407 873 442 34 858 273 43 939 658 889 956 540 684 929 795 666 730 786 823 627 378 809 143 416 880 65 662 868 30 454 882 688 126 995 982 841 323 501 23 812 701 674 283 595 429 232 918 775 951 585 133 544 570 432 195 87 810 515 451 302 1000 755 852 27 291 355 915 974 896 757 731 481 832 779 583 932 118 559 483 746 183 784 294 954 402 507 642 24 325 457 689 999 613 905 884 938 468 357 48 267 697 392 648 770 287 319 737 814 962 758 51 127 469 8 50 780 342 146 890 672 305 736 986 60 128 434 904 527 91 112 314 389 685 931 802 861 552 769 777 250 31 268 106 150 462 518 645 822 827 704 343 222 768 225 859 411 899 249 353 64 628 853 989 269 69 499 68 959 168 946 611 517 950 22 41 77 164 125 776 326 703 719 359 849 138 313 339 874 265 804 169 490 806 347 909 109 328 668 224 830 885 403 149 210 856 842 773 710 129 293 40 920 886 711 510 71 400 53 988 85 381 160 774 660 303 477 260 230 979 81 958 772 368 124 978 185 453 218 903 729 398 840 11 439 803 463 383 333 460 63 2 547 619 741 813 221 380 409 367 692 944 155 695 251 474 860 636 589 393 413 417 190 415 16 983 537 862 759 158 567 88 670 749 99 271 928 782 548 592 562 208 436 466 288 231 581 855 479 306 960 209 942 10 571 384 130 542 198 763 321 242 227 640 623 557 967 425 738 358 309 750 216 892 992 332 90 15 565 787 879 578 275 980 964 971 240 334 881 387 598 349 115 329 766 84 465 605 36 898 73 215 621 987 760 344 21 644 478 494 337 277 894 315 45 854 893 629 467 113 76 801 369 994 441 828 438 100 254 907 646 940 296 837 44 255 985 596 340 3 166 748 446 180 194 503 533 206 579 214 976 111 330 414 176 102 591 203 930 743 690 851 192 262 70 131 726 482 857 693 419 554 677 80 545 846 376 718 270 603 395 709 98 396 450 792 426 608 122 320 870 338 13 480 739 52 972 74 521 765 524 602 883 911 952 926 105 485 443 506 93 226 618 848 630 487 187 582 135 20 236 272 285 702 390 58 170 220 981 103 46 955 788 993 278 966 188 281 659 120 516 831 781 872 876 259 175 572 391 361 796 388 207 655 92 440 475 635 543 493 616 421 452 586 558 394 865 675 555 470 382 800 152 683 577 525 626 108 921 6 651 246 625 377 307 304 590 864 401 286 550 86 991 373 794 148 816 137 553 716 699 793 866 39 509 42 620 720 486 913 724 205 877 484 850 496 317 679 498 408 504 609 162 844 449 435 420 444 925 461 375 513 189 924 610 14 448 489 197 657 908 878 243 990 633 631 961 33 386 815 843 564 32 807 902 370 821 410 165 372 691 459 580 171 531 356 159 686 778 606 274 887 26 433 523 362 721 649 154 418 404 584 117 363 723 706 617 7 83 379 725 912 492 875 838 762 733 1 223 734 594 694 182 121 97 204 9 101 458 783 38 511 820 350 937 752 94 186 676 975 797 539 316 261 839 228 753 297 936 811 66 601 680 61 845 700 761 767 300 943 745 199 17 181 211 935 110 335 732 256 965 895 72 867 476 352 239 351 447 500 119 947 528 512 322 654 740 526 219 299 818 280 4 957 575 253 588 114 405 561 336 869 632 397 556 163 922 996 371 19 360 244 157 566 54 49 580 52 792 228 753 467 804 899 683 768 229 84 40 243 808 390 682 956 478 476 111 848 362 727 889 335 716 321 36 656 490 449 356 585 413 755 960 635 975 185 773 893 338 189 815 63 342 358 517 122 836 471 597 23 89 587 399 252 215 731 302 697 411 166 993 313 158 393 694 493 88 513 712 969 680 404 986 901 813 141 442 253 561 21 721 386 729 272 873 884 668 860 479 926 232 994 552 678 733 291 674 966 106 115 308 436 523 625 973 223 627 745 996 850 977 803 49 748 124 99 331 1 937 560 524 267 294 616 772 540 217 858 979 872 763 989 346 902 765 869 645 193 650 999 429 805 7 41 109 392 211 562 556 507 304 861 212 833 605 558 927 825 495 402 817 67 444 254 914 310 842 62 261 93 725 77 870 96 820 74 3 706 530 418 451 776 64 942 108 263 581 771 293 824 154 80 856 895 922 602 646 866 907 201 894 647 502 750 509 958 708 325 586 250 146 289 711 165 401 312 208 623 754 407 290 865 498 886 857 175 845 787 197 100 726 908 550 465 543 859 570 971 500 237 209 54 457 533 812 898 333 221 802 32 915 359 759 601 365 255 435 521 903 82 473 258 248 876 622 48 156 670 924 349 247 118 724 709 551 344 974 421 980 692 152 742 86 320 868 469 246 673 384 307 499 508 700 489 129 348 45 687 528 906 621 374 511 425 343 249 832 161 13 301 638 588 317 991 83 660 283 181 387 25 801 847 663 624 12 350 630 1000 39 90 559 130 730 340 542 954 554 838 766 549 167 364 260 739 157 420 702 226 416 31 354 2 322 66 620 758 264 756 202 24 34 632 135 377 921 16 536 972 789 506 178 360 793 555 149 831 928 190 807 780 284 681 714 281 265 323 458 395 415 437 131 658 199 388 837 285 5 636 788 609 546 571 481 963 65 757 309 210 955 929 434 501 432 363 626 910 409 150 897 70 151 18 4 241 172 777 595 628 505 878 811 116 775 396 47 328 341 474 689 133 527 337 326 447 640 438 720 334 119 717 214 385 967 667 37 816 76 53 784 798 191 218 610 259 278 654 305 707 95 244 98 959 361 644 541 170 520 20 916 491 548 194 403 8 671 672 203 299 92 723 383 685 701 192 352 412 148 590 315 22 46 854 918 177 460 982 441 376 224 904 288 132 933 619 470 319 827 532 327 373 814 514 738 306 931 970 760 231 634 615 271 297 295 749 688 940 216 492 230 871 891 862 747 518 103 978 355 557 51 992 983 677 516 431 695 200 44 311 900 102 637 909 770 629 11 353 764 186 329 582 138 961 782 330 370 879 603 939 485 885 863 430 997 324 204 169 932 484 583 953 728 367 174 207 366 477 957 761 794 33 72 276 665 641 29 867 618 935 219 696 917 821 519 819 81 14 686 613 828 579 15 604 538 488 949 911 547 128 183 679 718 710 127 799 173 544 155 268 372 147 947 719 713 522 117 182 496 806 487 526 125 691 368 938 198 877 91 456 176 596 661 882 61 864 919 563 575 180 666 593 422 107 60 428 162 633 69 875 466 303 965 196 139 114 912 800 797 164 57 614 448 274 314 599 606 163 795 256 440 282 104 113 26 852 617 715 657 227 564 669 985 397 205 539 578 810 472 896 839 239 545 608 6 391 664 371 569 171 184 153 424 752 494 834 123 257 736 195 952 206 781 339 676 987 744 168 905 35 704 525 652 497 19 144 705 462 30 936 968 840 71 981 612 791 576 648 120 275 292 699 27 890 400 381 345 394 134 945 584 964 762 375 573 419 851 913 347 453 482 722 855 160 600 378 443 592 874 510 464 920 126 841 651 732 17 398 951 962 690 835 990 480 75 298 741 734 888 684 240 235 446 105 426 649 504 853 598 369 55 512 944 287 468 463 405 423 280 785 743 818 78 998 822 238 28 565 454 233 503 213 943 110 941 316 948 414 296 10 137 351 427 245 843 140 887 740 417 607 703 934 332 659 455 774 410 591 43 94 389 475 251 946 880 450 68 639 883 79 179 279 826 535 796 266 9 380 577 85 735 537 277 950 829 269 142 923 844 589 406 988 121 145 568 693 849 653 445 643 136 439 318 574 101 220 737 408 976 286 846 529 56 270 767 655 222 188 433 483 379 187 572 461 809 486 769 262 746 357 534 452 59 531 553 87 779 995 925 594 751 631 790 159 459 778 823 662 143 382 881 930 242 273 300 112 234 225 567 642 984 566 698 38 830 50 783 236 892 786 336 515 611 97 675 42 73 227 49 753 467 842 547 53 521 382 851 610 173 183 564 63 247 400 366 166 888 525 626 590 190 384 541 122 45 536 392 335 920 619 488 971 631 171 33 774 362 679 773 803 914 486 716 119 759 284 630 826 770 997 243 367 40 347 935 910 32 445 75 548 83 916 304 28 262 572 814 972 84 627 90 661 395 741 447 35 39 389 185 414 303 450 186 210 62 1 163 835 448 791 215 680 456 67 360 918 886 264 188 750 948 695 919 703 568 635 795 10 841 961 704 624 836 526 908 250 843 207 938 665 255 489 195 603 512 678 61 275 611 855 797 746 376 458 709 860 834 721 92 494 995 688 464 181 707 117 670 193 637 659 502 959 607 540 219 288 314 182 254 719 645 827 437 715 344 73 261 446 539 859 201 305 542 646 167 717 375 733 963 648 598 325 351 393 327 383 211 189 138 497 867 850 766 649 909 93 420 710 151 352 749 577 890 655 331 47 44 225 179 286 689 142 127 291 31 873 519 852 294 68 216 588 177 336 503 866 205 349 268 103 112 812 831 248 224 900 674 329 473 478 666 415 410 891 604 102 197 469 781 98 523 462 453 531 549 543 290 745 337 743 647 48 355 907 534 378 911 634 153 724 174 628 546 801 618 399 154 287 485 897 175 576 439 422 299 443 256 764 257 858 593 276 260 662 880 663 840 924 18 501 930 230 312 879 761 735 595 311 406 21 187 894 527 134 744 56 82 783 755 951 885 847 613 694 417 708 433 418 270 402 780 263 88 176 465 2 529 881 944 793 696 495 585 994 380 391 310 722 668 492 342 213 727 574 42 778 934 594 958 754 673 431 943 849 657 830 46 985 359 620 864 30 300 496 424 660 302 658 782 200 217 876 81 506 206 442 822 988 706 107 667 953 334 145 58 640 481 810 589 229 789 654 244 804 975 718 76 923 293 15 633 652 29 388 369 74 990 960 328 725 819 143 79 973 78 1000 169 714 297 96 85 259 208 339 152 896 884 762 131 504 52 104 982 771 381 983 338 799 686 927 573 998 246 986 784 932 987 483 140 839 551 64 192 567 981 155 522 638 530 737 23 319 684 295 101 736 544 258 575 116 912 869 605 159 37 776 223 20 524 545 499 832 712 734 36 915 474 180 730 387 403 569 887 535 146 54 856 274 158 148 671 857 170 315 326 377 732 582 980 913 636 702 416 139 979 641 558 11 917 711 751 484 731 984 432 513 556 172 9 55 265 221 701 242 616 952 273 903 449 282 306 361 322 25 144 629 111 623 942 854 245 60 132 252 621 802 933 878 301 929 12 330 421 940 226 955 720 397 606 202 34 602 168 954 370 805 999 130 587 608 17 974 214 514 557 511 555 642 241 165 209 374 945 365 3 865 222 283 373 118 428 110 748 993 401 968 340 538 309 566 444 956 921 8 687 597 487 622 664 26 405 625 868 726 124 650 379 280 298 427 66 505 992 656 617 80 480 13 235 279 307 828 738 100 747 7 318 757 871 160 498 426 231 723 508 441 580 683 253 251 476 289 19 354 964 204 147 800 833 89 838 233 308 72 599 823 332 537 639 550 316 436 825 584 490 692 713 150 936 609 786 792 425 65 87 372 385 752 817 435 296 922 729 950 808 203 411 949 452 137 552 813 71 412 844 317 156 472 341 877 240 768 479 470 113 882 493 86 592 742 632 157 875 429 324 691 277 14 321 292 653 788 785 693 457 99 989 583 820 563 69 419 889 135 870 939 333 821 615 466 970 893 482 925 787 477 681 672 905 507 824 899 796 966 218 409 931 794 178 591 806 775 760 957 386 883 779 129 364 612 236 212 863 114 451 350 396 676 4 837 901 769 829 161 765 509 697 798 969 198 125 41 872 699 237 278 937 846 471 962 371 390 677 459 440 475 898 70 516 463 553 895 906 675 861 136 272 809 345 700 853 94 554 343 394 669 926 434 430 266 38 346 356 353 133 977 115 682 249 533 644 123 763 50 596 902 845 728 27 579 518 423 600 313 874 438 848 978 357 698 815 6 586 991 398 51 690 238 571 108 807 454 128 777 705 368 149 941 756 892 106 196 601 348 767 22 739 184 16 740 528 199 5 517 790 267 904 570 271 97 269 510 404 191 561 818 772 24 643 228 234 220 996 758 407 57 413 363 468 946 651 565 194 520 285 164 500 281 320 91 408 559 947 967 126 581 43 239 95 976 461 816 141 560 77 491 460 109 562 862 120 358 105 162 121 928 965 685 578 614 232 811 323 455 532 515 93 306 749 953 90 982 413 718 549 252 266 852 160 716 165 820 260 658 69 399 489 762 294 127 284 701 423 495 406 464 954 230 122 21 664 530 872 829 981 529 170 235 956 248 10 186 313 115 236 431 24 34 541 381 109 416 826 608 686 563 357 33 169 638 965 178 164 988 66 743 171 851 97 195 703 348 6 604 75 329 480 216 39 583 120 537 477 322 542 318 419 484 452 48 227 430 338 662 143 523 679 87 579 337 397 848 831 78 570 986 726 787 343 767 296 131 652 224 173 784 220 677 388 810 271 958 731 472 777 886 765 288 513 546 755 209 938 922 374 40 623 800 615 902 469 771 590 349 628 208 213 774 309 417 567 693 950 631 850 993 613 854 368 28 327 917 750 256 918 161 420 821 970 997 758 273 661 995 128 889 881 906 859 733 200 532 121 418 612 490 674 508 735 435 672 108 187 940 983 344 870 476 278 873 838 400 22 803 808 37 554 673 556 763 233 269 756 715 228 27 979 620 928 321 705 571 290 259 789 827 482 538 383 973 581 738 522 249 737 817 555 791 301 772 491 481 834 547 215 486 907 334 795 990 277 287 104 181 234 526 498 511 229 890 896 84 12 145 360 30 263 788 786 155 741 744 98 429 153 304 921 117 450 740 745 566 85 204 408 730 710 5 564 586 103 578 129 26 116 176 713 1 411 898 53 422 798 242 106 414 355 837 250 610 839 584 183 691 274 714 974 618 207 316 2 500 135 73 782 998 471 632 911 43 203 734 634 916 299 647 362 158 151 962 646 978 177 901 835 666 927 88 645 678 286 336 333 361 769 393 241 58 520 805 747 221 897 80 609 379 799 331 596 390 507 89 868 261 434 862 44 1000 804 279 107 369 644 19 780 895 926 11 7 888 936 310 194 935 63 576 588 56 676 356 345 59 806 217 421 150 683 179 910 764 258 739 180 212 378 951 134 403 184 264 365 373 446 893 346 899 113 865 775 616 205 909 711 427 499 871 31 984 879 557 265 866 366 770 856 528 685 903 905 79 863 552 629 923 138 708 991 17 457 319 94 779 869 51 102 149 281 915 823 975 653 509 619 42 719 955 688 447 182 842 562 561 198 439 699 302 682 543 794 401 606 781 985 957 723 211 456 240 892 83 812 558 398 746 999 462 257 350 223 695 71 272 860 206 748 332 351 783 91 937 815 725 262 425 214 700 504 147 706 276 651 15 41 833 267 81 268 74 575 372 751 573 813 492 458 391 696 757 698 35 630 792 694 845 320 939 527 568 185 358 692 483 659 454 245 364 404 342 858 61 947 565 640 822 363 440 669 159 163 222 753 389 867 123 324 665 487 591 580 943 86 140 23 270 311 883 141 544 289 531 174 553 959 721 967 219 45 441 110 925 768 133 479 64 720 36 736 577 626 807 948 904 637 125 882 503 139 797 727 514 847 126 105 964 9 560 92 485 494 488 920 518 963 99 49 633 728 650 330 517 960 407 415 305 433 930 55 13 524 977 218 946 410 354 167 280 210 697 493 796 190 709 712 76 395 243 614 660 459 20 253 949 972 32 144 900 405 112 592 994 597 154 295 961 914 625 68 933 335 864 438 945 816 191 976 878 760 231 238 466 394 832 595 300 478 443 146 72 380 386 717 966 785 323 602 601 853 29 572 4 501 894 460 589 836 663 50 773 409 67 449 876 680 824 326 325 166 684 818 244 548 189 444 880 137 470 533 95 840 545 370 70 801 857 996 585 247 38 461 453 201 254 314 944 340 874 887 162 657 535 776 339 587 424 359 849 65 375 505 130 624 912 82 52 328 119 941 621 396 152 742 929 376 913 465 811 293 516 510 971 445 157 992 987 18 569 607 57 387 761 283 754 641 25 347 952 197 193 605 942 627 442 655 132 690 47 830 341 675 156 598 875 432 371 635 793 534 502 540 303 54 908 891 392 199 196 251 225 636 843 519 643 724 463 77 275 521 307 285 436 689 515 506 455 226 192 611 559 841 539 687 474 412 385 448 101 969 828 884 707 622 702 14 202 468 752 649 648 919 825 642 732 8 148 844 722 367 437 603 593 62 846 512 239 497 594 111 473 308 536 124 315 172 639 255 551 298 656 96 802 814 282 232 353 168 312 550 297 931 377 924 118 402 671 3 790 16 384 681 574 475 114 809 617 426 382 667 451 428 729 855 885 989 668 246 46 670 932 525 599 142 654 980 759 600 968 136 704 467 352 317 766 291 237 496 877 934 778 819 100 292 582 188 175 861 286 617 743 609 821 274 448 200 83 132 646 881 900 733 787 786 160 495 664 902 721 344 793 823 775 102 938 792 439 608 166 257 886 883 593 246 716 409 641 680 327 791 616 550 920 584 232 57 814 974 134 229 847 150 622 499 575 932 524 819 87 376 952 922 381 649 558 926 979 625 528 367 548 477 333 8 291 4 789 296 386 865 888 379 884 521 357 137 21 483 983 799 404 125 693 218 788 429 201 954 523 368 749 221 250 692 139 193 88 627 962 611 845 503 140 207 509 6 31 959 960 180 756 374 401 674 703 231 473 948 423 142 312 913 245 69 328 325 876 546 859 639 977 472 809 109 696 744 136 914 147 767 345 265 412 536 225 365 705 857 587 361 66 870 996 432 729 371 396 820 800 858 531 653 997 117 30 868 285 681 907 545 984 648 138 340 462 208 764 14 597 195 443 442 669 480 252 53 951 317 757 359 739 909 917 690 463 438 71 329 43 19 992 666 45 995 697 58 414 310 566 466 679 334 454 846 742 773 465 103 239 156 418 994 394 17 892 544 105 571 816 76 44 393 732 973 410 753 260 882 838 662 271 851 227 5 993 578 581 402 3 855 700 541 85 244 92 613 785 347 770 101 189 864 266 377 457 557 55 149 747 60 982 436 162 91 430 805 596 777 267 199 783 502 56 734 520 592 82 206 751 350 929 772 440 634 928 437 380 385 336 955 496 712 877 754 23 964 288 154 247 737 262 695 210 832 93 606 555 659 936 318 796 197 67 511 70 534 529 946 540 512 224 989 1 397 11 341 311 945 222 15 203 588 278 636 64 802 425 294 621 836 254 522 504 500 485 369 513 549 633 155 714 854 204 665 469 758 912 726 862 717 172 569 407 515 293 163 615 660 565 589 916 533 647 937 259 978 104 191 790 553 400 833 78 825 947 803 417 676 205 322 985 106 891 450 111 910 600 300 99 706 388 192 297 852 763 451 415 927 834 46 335 86 903 282 723 343 107 351 925 290 284 602 530 468 202 829 164 39 122 339 897 47 576 487 577 863 731 295 986 279 657 75 74 482 408 605 835 51 532 89 972 96 918 416 363 144 950 969 766 583 738 185 119 406 25 18 320 999 453 896 1000 372 725 100 181 781 709 704 981 128 237 644 228 434 830 269 216 505 240 413 915 601 389 727 930 624 769 827 366 638 354 931 213 694 360 2 131 968 987 771 490 392 398 492 41 564 942 957 590 806 447 270 391 965 869 650 32 944 808 510 112 594 853 673 618 887 839 849 988 332 184 935 619 302 177 241 94 844 702 157 313 458 124 264 860 478 234 7 444 34 233 620 435 263 543 52 701 818 13 661 273 895 182 98 498 538 382 486 516 146 464 280 822 419 433 287 642 719 779 813 904 427 794 879 337 115 843 120 81 420 878 640 323 187 304 961 272 906 308 551 760 283 174 991 118 559 579 353 114 303 452 127 722 455 349 9 352 880 167 911 253 924 236 708 784 292 663 277 186 841 141 518 677 599 383 898 90 424 682 519 610 10 720 801 591 963 215 894 871 219 623 33 59 563 671 755 635 774 630 493 80 780 248 759 159 175 301 484 145 475 330 561 567 828 348 235 467 456 501 980 527 826 315 872 560 842 362 338 346 562 256 306 461 735 614 242 678 441 170 169 226 97 27 752 626 824 585 20 275 971 190 718 707 411 958 572 28 35 48 711 24 40 542 921 768 42 217 276 874 632 148 939 481 812 188 875 209 123 331 956 967 607 251 507 65 143 748 211 223 405 243 506 654 745 798 556 765 645 668 698 261 686 919 940 508 525 687 628 811 728 422 497 604 446 173 49 126 183 761 840 309 168 342 797 459 399 29 68 179 171 691 804 998 652 740 230 750 782 26 672 62 724 552 373 746 50 688 358 355 198 129 460 899 612 689 268 970 36 741 683 574 713 923 831 776 158 151 426 161 212 850 384 795 489 933 395 12 893 108 526 848 428 670 479 949 316 38 582 570 943 715 289 675 121 375 684 356 152 326 84 72 856 307 598 643 249 631 194 258 387 73 554 130 324 116 514 431 908 319 699 54 637 16 471 655 220 364 873 378 255 79 110 586 861 736 573 494 403 547 867 37 445 133 370 537 22 95 905 837 299 762 153 321 305 449 934 488 658 165 214 63 491 474 866 778 113 807 990 966 298 176 975 517 568 901 178 77 421 603 595 885 135 976 535 817 890 656 238 710 667 196 815 539 810 470 941 651 685 580 629 476 390 889 314 730 953 281 80 335 246 276 822 462 765 282 826 679 456 293 902 36 468 159 150 381 638 221 857 762 790 140 931 303 511 598 40 74 992 182 539 559 908 320 953 612 302 144 740 232 743 233 544 605 776 423 905 247 675 914 645 997 838 921 262 630 671 200 980 698 109 597 537 23 809 406 443 545 410 204 555 469 720 83 240 272 608 848 832 599 210 911 750 870 280 163 910 577 995 585 817 591 930 338 165 99 27 529 924 984 495 333 583 659 131 661 184 628 616 754 687 13 56 721 435 151 590 546 419 733 2 252 281 528 275 485 236 108 459 957 249 602 444 105 926 952 988 786 533 960 129 344 680 959 998 227 117 760 896 100 889 492 503 400 328 641 763 880 49 334 888 47 906 253 448 833 466 161 604 813 919 935 617 292 768 970 658 885 827 520 463 925 94 542 876 691 653 483 550 551 218 600 168 432 800 593 868 510 17 430 710 196 867 918 377 500 101 912 120 446 573 843 147 587 938 24 354 10 256 342 348 436 77 615 336 399 35 990 702 205 177 847 685 839 746 224 850 722 401 355 311 753 115 824 772 76 579 978 135 295 58 601 515 312 407 586 592 363 248 1000 864 457 961 114 796 48 624 51 420 46 890 383 374 467 804 692 239 846 982 314 237 215 966 411 329 345 201 927 64 331 304 649 245 530 226 969 993 769 412 242 985 301 128 755 19 44 33 904 835 534 319 409 398 154 472 714 79 28 971 29 484 745 178 532 893 223 748 7 261 429 898 821 169 72 937 487 324 112 39 89 84 570 441 265 496 642 565 865 712 188 886 426 361 580 875 231 744 651 818 380 235 594 771 341 639 97 660 392 877 897 853 576 747 968 365 65 386 103 694 269 298 797 123 155 845 996 92 193 5 258 442 831 111 216 725 789 717 203 622 146 862 156 190 244 635 816 4 654 944 665 536 465 310 356 557 453 792 102 962 673 589 219 640 294 316 164 480 830 648 901 440 956 127 603 251 21 965 263 689 516 489 431 145 198 98 473 700 271 664 307 946 873 976 172 162 306 595 238 666 521 126 646 69 202 68 955 255 932 53 574 22 130 234 793 849 773 513 668 948 70 313 987 181 805 405 71 791 174 855 285 907 373 504 715 59 627 277 393 561 90 378 752 881 332 920 549 379 133 829 810 26 149 613 609 964 104 947 362 940 531 757 478 384 581 681 136 351 567 3 807 322 264 288 936 657 390 176 85 690 18 308 695 38 395 981 568 488 25 66 614 967 563 357 667 318 958 738 949 782 759 726 884 481 711 512 421 369 422 493 811 514 461 61 364 913 382 157 731 892 55 11 522 346 439 704 973 270 837 942 842 975 297 396 767 387 643 541 296 909 464 93 977 701 611 124 526 922 819 774 91 41 709 16 121 110 697 739 192 736 359 137 417 945 903 394 672 367 823 540 716 705 491 788 309 106 455 566 972 424 254 554 37 688 194 915 569 63 505 339 741 321 538 445 895 794 352 287 433 989 699 95 509 78 588 326 30 783 214 506 854 158 828 153 389 208 618 259 798 222 228 482 636 825 349 34 323 191 195 452 317 727 179 607 403 366 274 633 315 82 879 670 250 454 535 954 241 107 171 693 637 418 206 86 340 167 175 14 784 732 887 861 874 427 655 257 749 734 160 358 939 494 814 869 6 564 943 75 212 872 728 547 81 629 370 360 777 173 213 787 479 860 438 397 376 474 552 20 556 780 425 708 502 650 148 527 999 684 676 449 434 713 347 678 283 289 751 187 278 584 138 703 663 582 402 795 779 337 621 619 207 45 878 199 166 560 871 933 652 180 1 707 802 391 806 139 52 88 683 350 562 778 844 706 634 170 268 801 327 991 305 735 385 723 719 451 284 859 836 929 677 620 974 979 471 575 220 578 60 951 416 820 209 785 866 543 197 730 766 656 54 841 96 718 413 764 143 525 450 899 225 517 189 742 631 368 266 57 118 12 486 770 934 923 507 415 428 625 737 662 548 815 116 372 994 852 260 674 758 498 330 477 152 230 682 950 132 211 781 73 686 243 983 724 696 799 558 858 840 290 916 119 353 501 851 499 408 67 900 343 883 460 291 113 437 217 891 325 31 523 43 300 470 476 42 623 447 32 626 8 894 458 519 273 856 134 142 834 775 606 571 882 761 299 518 986 229 808 572 9 610 524 371 388 125 186 644 87 490 122 941 963 812 917 928 183 286 414 803 863 267 553 497 756 729 15 508 404 596 375 185 141 669 50 647 475 279 632 40 422 607 810 796 920 216 54 267 321 884 362 739 82 818 187 675 747 205 888 944 125 822 930 712 96 615 869 466 421 590 543 148 601 698 616 924 388 644 448 372 5 876 269 723 347 226 862 621 397 998 284 179 561 746 329 744 443 487 202 983 215 363 149 188 392 42 693 171 307 126 776 93 84 515 705 358 670 950 59 404 118 786 221 238 283 186 461 369 493 371 593 425 71 819 234 578 299 820 77 220 248 858 918 294 864 518 431 394 297 417 679 381 462 85 789 268 722 863 779 446 532 407 10 701 547 654 620 261 833 132 331 415 903 586 20 768 151 866 551 783 922 491 851 758 680 609 742 843 802 166 196 895 251 629 209 991 591 364 804 527 589 183 141 969 375 389 959 378 977 577 189 719 624 524 662 414 92 463 56 691 657 738 271 303 405 475 8 53 384 31 973 859 664 101 146 361 30 839 704 857 386 692 686 511 645 762 162 787 193 470 290 206 798 508 170 441 737 168 900 408 850 972 23 232 246 854 198 685 733 494 65 898 831 194 289 342 954 582 696 805 980 550 324 694 732 949 729 504 530 752 525 169 951 585 784 349 792 777 353 89 390 382 667 272 925 273 598 690 322 32 185 519 314 848 844 97 278 83 61 626 320 163 366 15 119 606 749 630 87 770 24 573 612 731 76 230 743 622 773 699 570 856 33 908 452 710 346 666 892 755 336 351 782 325 632 45 603 430 684 451 354 380 695 502 956 718 587 682 640 709 596 479 16 661 103 641 736 823 745 545 817 161 713 642 457 649 428 19 825 706 756 948 9 997 563 594 204 726 208 791 781 896 535 943 914 540 293 873 454 1 399 627 999 304 69 725 816 837 288 790 486 222 855 647 236 356 99 355 423 49 938 830 3 958 36 871 176 328 945 665 465 468 100 240 774 677 546 28 75 643 567 79 941 803 990 707 673 576 348 309 663 988 67 311 81 559 416 332 184 256 569 120 834 481 317 619 942 769 812 659 715 260 201 419 150 22 689 429 767 44 343 145 909 477 883 219 636 760 631 398 64 485 678 915 72 460 17 963 865 555 345 224 556 714 58 48 7 986 971 129 592 182 964 966 878 70 195 46 496 512 544 995 313 727 231 801 442 27 337 138 94 57 554 34 571 975 467 952 927 967 579 880 308 373 473 286 472 211 815 500 420 656 243 327 522 614 396 14 497 298 319 80 357 702 214 255 509 136 840 564 558 917 436 115 437 395 199 411 845 734 310 127 611 21 279 824 583 807 153 335 259 751 503 133 160 936 934 872 250 877 26 868 123 401 821 676 637 517 507 409 6 899 625 994 124 979 634 566 974 832 300 450 157 897 264 528 258 458 894 853 341 669 374 765 750 262 152 628 326 370 275 218 933 107 720 427 618 482 62 901 597 753 180 406 43 940 190 242 890 412 266 235 759 668 996 660 885 785 254 11 212 687 318 674 106 391 95 575 860 599 241 90 794 147 906 708 534 700 882 652 177 282 285 340 809 229 633 439 492 244 333 245 716 223 385 469 911 435 572 635 217 538 301 730 835 499 795 852 456 836 323 108 66 344 483 78 88 434 102 841 913 172 970 939 523 827 703 305 476 928 764 227 766 681 490 109 697 778 39 889 982 960 154 604 828 55 334 128 174 560 757 748 228 506 247 35 984 613 811 368 338 276 173 651 653 306 931 104 771 249 410 424 763 976 536 98 379 514 955 121 47 464 904 60 281 200 13 893 38 376 159 134 806 292 829 387 688 565 797 73 50 539 754 130 413 584 175 735 296 495 239 648 552 740 813 365 510 432 513 91 574 541 521 671 41 799 580 377 921 581 568 505 433 992 498 608 352 156 478 985 961 800 191 225 557 808 542 526 291 280 891 1000 453 638 265 37 426 724 167 131 916 639 29 474 847 826 965 110 367 905 870 116 923 588 480 350 164 447 459 444 838 213 646 144 935 112 418 139 721 178 728 957 861 253 780 562 277 814 533 274 793 912 672 449 488 393 520 968 650 233 302 788 501 953 192 4 197 879 359 617 978 400 135 600 440 2 761 741 658 623 114 993 74 155 86 874 270 339 886 438 549 605 122 143 137 537 181 529 772 158 330 165 842 926 203 910 610 237 403 295 919 553 881 717 946 360 51 484 207 263 981 105 516 252 932 455 315 595 25 52 947 445 257 287 489 602 312 531 140 113 210 471 316 929 846 907 383 937 962 117 887 683 655 142 902 987 12 18 989 875 849 402 711 68 111 548 867 775 108 294 689 704 835 402 752 215 561 343 998 812 52 943 611 789 679 508 487 569 714 585 191 875 693 720 407 850 774 884 680 340 817 49 562 565 728 417 106 450 141 614 334 365 913 796 32 366 111 766 848 171 753 967 104 179 934 599 504 813 671 477 385 192 511 807 756 274 669 700 764 697 133 251 391 781 79 299 150 755 974 44 990 147 7 910 820 292 342 923 41 526 982 922 846 246 259 757 264 886 397 400 746 985 406 456 900 841 485 395 832 983 247 909 168 393 319 11 932 262 554 85 13 629 194 543 324 838 333 475 321 502 19 550 743 999 626 72 90 545 739 928 716 754 685 431 748 23 444 975 665 647 58 581 635 798 722 681 74 113 408 102 69 723 514 101 239 125 572 619 50 803 244 398 435 506 952 123 59 709 551 510 633 177 414 126 621 100 145 112 849 34 631 10 132 738 523 470 105 570 383 227 620 159 236 88 546 12 518 986 658 464 717 538 307 415 655 370 811 533 217 573 43 497 471 652 212 937 344 783 819 770 379 81 930 590 174 994 224 346 727 713 493 249 267 694 836 603 615 8 872 290 667 17 579 763 924 878 304 68 988 950 894 553 641 881 971 795 560 724 706 82 296 202 733 769 80 208 75 668 737 588 93 317 291 468 535 978 47 243 893 185 548 814 772 254 114 563 575 281 131 122 463 271 270 268 338 883 473 609 792 97 109 961 233 984 942 558 740 169 350 586 360 472 970 441 933 213 897 822 916 94 412 193 117 969 498 466 1 891 301 993 642 966 977 972 151 226 888 225 904 305 708 863 369 380 62 410 483 265 87 465 235 260 206 173 258 119 907 600 48 703 964 607 824 430 532 481 356 617 289 368 539 478 527 160 941 234 18 57 834 691 15 628 240 428 520 165 659 638 940 432 377 60 686 16 903 462 775 336 499 237 725 489 77 845 762 782 661 329 443 852 505 469 490 843 592 422 252 116 880 29 778 6 791 541 138 718 288 331 278 944 749 925 232 51 587 771 899 926 788 423 854 448 865 637 864 690 867 257 495 198 434 908 409 745 128 250 684 149 139 320 512 426 67 509 784 809 175 279 458 696 26 576 162 42 315 205 197 354 623 767 388 653 184 735 574 507 676 797 4 946 914 596 349 253 157 780 917 1000 622 842 110 747 284 276 28 313 386 286 701 86 568 384 625 156 216 118 529 616 56 656 280 76 965 938 300 853 758 137 155 618 144 939 40 154 182 210 715 947 869 800 142 949 387 777 856 732 571 794 730 302 263 578 976 54 729 821 440 170 348 873 995 256 30 361 455 298 451 710 484 196 303 136 488 955 830 673 127 927 9 452 536 275 889 180 2 584 860 91 146 833 790 901 991 352 521 905 840 866 559 121 885 461 439 844 793 874 416 787 515 355 413 392 396 851 602 612 241 222 957 158 540 503 287 186 516 195 479 556 351 519 207 555 646 837 906 816 421 55 373 968 839 534 21 381 981 744 335 648 692 670 742 870 314 721 862 293 705 973 337 818 643 230 120 876 66 958 549 759 799 829 45 695 38 597 228 135 636 858 339 921 199 801 214 190 323 634 467 447 606 242 248 282 71 238 951 651 890 166 530 935 919 804 806 996 362 273 316 827 726 424 382 399 604 220 855 580 419 660 295 963 437 277 353 187 209 453 201 31 20 915 211 98 345 868 776 36 25 245 678 980 953 857 283 898 326 945 172 221 446 401 164 189 328 531 255 593 454 427 476 594 674 657 130 318 911 272 567 702 73 557 677 997 992 959 188 99 524 35 639 815 161 425 95 204 948 785 662 902 750 663 711 53 640 826 649 404 61 741 129 433 918 528 564 374 719 650 989 805 500 359 859 537 115 103 931 825 358 810 96 178 457 644 84 312 266 83 438 24 445 474 895 491 920 309 375 203 525 367 582 181 595 627 987 22 378 513 979 779 768 418 688 152 687 310 306 176 698 624 420 183 605 664 5 218 962 347 78 577 134 871 390 460 107 405 610 828 148 566 163 682 449 364 394 363 672 442 912 167 544 666 683 675 887 707 542 861 482 429 311 802 761 882 371 734 459 46 33 357 583 773 89 699 486 325 786 496 492 269 436 143 645 341 330 936 261 322 877 92 153 3 219 70 285 954 522 494 231 140 760 501 37 589 654 808 879 736 831 630 124 297 372 65 765 403 892 731 598 411 480 229 896 632 956 712 552 332 517 389 547 601 591 751 14 960 376 200 308 847 223 823 613 608 39 327 27 63 929 776 627 503 296 93 183 350 688 170 453 692 226 326 519 94 257 433 997 631 525 424 718 385 531 858 300 733 471 205 8 357 430 194 505 394 953 740 472 197 360 902 739 581 561 169 364 622 480 663 152 721 391 159 47 279 176 675 794 579 212 365 875 898 469 272 715 587 880 185 617 99 466 686 68 118 819 378 954 545 316 642 146 243 249 354 707 422 434 982 171 544 909 825 603 36 946 319 872 774 500 533 136 577 597 77 700 482 218 730 1 141 558 467 418 564 470 938 403 906 554 92 657 593 598 871 162 820 984 69 560 238 145 592 921 206 103 235 917 196 331 805 551 313 837 359 575 919 195 254 553 729 157 317 405 507 5 273 407 167 448 320 400 911 143 557 371 878 158 980 929 760 912 832 66 536 931 258 537 81 864 270 856 476 811 947 753 210 368 655 126 616 834 260 620 191 305 276 669 123 387 769 483 148 939 227 958 550 297 996 18 889 192 594 527 978 481 523 646 772 456 511 133 450 140 411 910 50 806 33 438 499 423 922 230 705 590 367 275 237 547 124 32 54 957 826 60 588 246 463 518 569 952 538 52 442 122 709 804 601 41 970 676 373 817 691 629 824 869 44 446 853 339 944 369 685 89 309 9 942 91 867 347 743 271 677 829 180 801 860 888 509 648 83 574 451 816 201 974 664 530 827 147 284 607 792 634 687 477 493 751 43 668 723 67 344 660 144 894 904 755 327 854 862 236 160 654 478 34 425 240 502 840 351 376 795 818 332 379 370 268 409 408 187 580 31 440 546 127 80 248 589 307 813 27 135 294 188 19 578 84 770 189 419 605 299 595 836 803 465 810 461 168 251 217 781 845 927 918 361 736 142 489 449 222 73 255 274 76 262 396 443 244 697 395 42 979 520 679 304 612 510 334 802 791 637 25 529 846 208 666 945 306 933 383 752 573 861 6 445 111 112 130 232 484 252 758 719 784 444 649 315 37 46 285 512 842 830 504 97 877 704 3 706 890 671 789 977 267 725 474 96 619 897 63 295 114 106 724 75 15 915 380 104 936 962 764 182 737 259 404 459 39 968 831 428 491 263 16 680 175 747 689 841 280 414 855 899 782 989 582 703 549 24 292 951 153 948 757 600 773 514 611 121 555 173 571 177 358 913 653 291 562 633 239 318 406 178 29 722 245 166 674 859 672 101 775 289 788 734 264 702 798 635 486 690 920 610 652 7 532 990 543 184 13 324 967 325 998 250 799 165 896 735 431 49 311 200 540 973 940 618 207 462 362 209 566 119 59 694 38 82 625 585 35 88 835 613 741 321 57 496 447 441 640 738 20 650 14 714 353 128 599 437 541 661 161 596 963 508 485 972 552 716 22 623 745 228 986 941 381 377 415 337 95 460 850 701 744 62 591 164 935 728 761 895 346 884 949 174 839 179 464 873 265 924 901 266 621 51 421 323 134 985 822 193 684 790 330 870 186 181 866 614 615 937 23 345 233 786 815 563 647 21 269 809 102 695 777 521 983 995 363 71 117 665 473 844 517 149 293 399 542 891 638 156 55 150 868 2 10 908 116 900 765 559 137 412 468 905 524 475 452 40 771 645 976 767 526 797 492 429 290 961 231 628 882 202 787 1000 282 154 750 390 932 513 436 667 885 501 567 139 211 30 916 699 682 644 632 570 386 903 732 198 336 780 670 155 746 793 914 636 495 286 748 907 756 416 352 848 720 515 488 374 131 926 11 956 516 497 807 342 851 487 384 242 693 87 643 241 683 314 413 216 849 641 494 971 812 58 349 151 172 219 348 253 981 398 710 221 964 572 534 893 388 458 335 535 796 356 107 717 950 865 785 993 247 713 928 662 800 969 506 808 64 586 427 991 220 340 234 328 308 783 343 17 312 302 74 199 988 132 303 108 876 283 609 731 163 287 457 322 681 109 435 72 125 887 608 766 604 754 224 711 584 389 138 256 204 943 624 48 333 925 392 975 277 113 26 814 213 768 966 576 892 498 420 778 749 455 203 659 651 86 28 78 987 960 673 828 129 366 843 382 439 225 61 4 857 992 298 727 630 401 994 548 934 522 863 726 965 310 105 626 847 639 658 490 261 852 779 281 214 556 742 79 120 432 838 565 85 223 70 881 708 479 955 56 606 583 229 528 417 821 959 762 930 874 539 110 883 402 454 288 338 678 355 426 759 712 923 375 397 190 763 568 90 886 45 278 12 329 698 410 100 833 393 656 879 53 115 372 98 301 696 602 341 999 823 215 970 210 956 429 482 526 569 14 695 996 929 645 263 666 306 902 271 256 491 381 124 321 354 610 587 993 151 330 907 746 579 528 543 547 532 150 990 292 356 986 686 624 316 31 559 655 437 701 383 568 716 959 767 913 798 607 531 719 223 476 26 538 585 475 487 139 90 560 397 419 512 173 374 509 969 751 504 220 983 516 806 362 546 398 443 93 155 787 239 827 87 900 450 737 917 849 599 769 562 944 230 76 407 125 621 636 462 789 755 209 927 773 404 912 797 774 631 540 300 227 435 577 646 293 723 705 777 346 853 393 733 593 279 8 46 537 241 772 926 915 994 837 479 105 122 260 413 605 799 726 466 488 235 273 367 835 903 113 564 826 661 243 384 361 933 425 246 689 280 616 813 274 474 642 119 190 166 881 493 431 78 816 724 782 267 22 165 56 461 808 762 286 221 207 144 55 640 937 513 506 266 658 364 886 309 315 878 824 254 845 842 169 268 409 329 33 278 738 495 154 641 202 380 290 436 389 545 992 656 194 622 809 910 973 365 957 858 237 71 65 423 829 430 501 947 213 828 694 287 222 342 962 847 88 731 554 679 47 234 42 312 984 644 447 722 211 840 498 439 875 441 126 743 854 250 160 334 682 541 761 377 985 338 261 217 976 353 376 736 839 7 612 943 201 127 820 690 335 964 753 341 567 500 379 399 115 477 291 793 314 629 898 116 53 597 802 852 358 720 81 832 23 410 779 919 608 756 3 110 327 10 67 923 939 735 604 580 669 448 140 446 142 578 434 244 5 51 796 152 745 363 534 649 533 909 536 741 11 850 351 692 463 432 634 591 936 247 153 114 671 494 602 195 940 871 100 502 639 49 628 660 467 158 657 960 415 700 128 43 822 951 178 572 97 77 270 971 967 630 965 57 80 744 64 412 570 712 34 459 750 623 627 392 651 539 6 517 549 473 137 812 444 507 177 265 181 486 589 359 28 954 288 659 821 231 171 861 19 426 449 4 574 96 375 950 295 582 748 790 618 285 930 470 179 445 120 697 717 899 874 257 518 869 704 135 236 418 524 283 688 197 162 98 819 483 433 511 400 471 550 193 297 60 596 251 199 32 961 108 583 104 611 233 385 296 481 863 172 408 428 643 980 670 386 632 530 322 311 143 180 938 12 440 749 906 510 103 109 836 922 548 212 282 739 968 977 132 304 921 303 68 183 396 453 553 378 259 357 92 248 523 833 84 931 729 565 718 576 862 414 37 995 784 130 843 713 988 167 79 684 505 924 336 360 653 934 149 469 206 131 313 390 635 885 95 966 83 894 249 339 535 240 355 765 121 600 269 908 958 187 732 182 561 901 499 687 318 118 870 298 214 382 117 218 465 877 864 932 20 63 619 395 191 685 242 786 388 136 129 925 422 406 892 496 844 897 590 373 323 586 941 521 27 727 760 411 281 620 232 882 708 800 310 44 349 224 61 185 766 699 795 693 111 676 804 823 343 332 82 584 319 884 258 216 581 982 25 145 320 451 794 284 668 101 192 948 159 305 527 328 163 592 41 324 514 302 979 675 102 834 161 112 663 420 48 879 174 515 401 998 978 792 134 647 542 200 228 770 890 45 184 672 170 942 609 603 226 175 347 955 896 59 331 614 452 563 1 252 935 783 963 238 763 566 891 86 219 667 29 416 914 710 13 888 141 830 417 633 678 39 485 920 215 818 807 458 752 424 229 438 905 9 106 702 873 340 350 204 573 21 52 188 617 18 747 520 831 595 945 715 484 50 556 72 497 814 876 168 868 405 203 164 889 255 480 403 981 952 205 665 706 529 999 107 54 975 872 460 650 788 916 455 325 196 352 856 189 989 253 74 904 508 972 838 472 848 552 58 613 225 489 555 895 525 696 402 709 91 156 492 176 368 725 846 198 264 997 893 866 742 880 654 73 558 664 427 421 519 277 394 825 680 317 551 598 791 15 673 588 949 308 99 754 867 245 698 911 991 333 728 625 17 775 85 454 857 348 272 345 785 456 16 1000 94 557 307 571 815 294 768 457 851 133 208 2 299 464 275 387 468 758 157 366 262 70 276 575 606 626 372 148 615 953 811 776 146 928 638 703 805 594 391 36 371 544 677 803 662 503 69 711 683 344 478 369 801 674 289 337 40 652 778 714 740 781 855 918 681 817 147 326 865 123 186 859 442 974 522 721 759 24 946 707 764 301 780 62 138 30 637 883 370 734 987 75 38 648 841 35 757 887 860 89 691 490 810 771 601 730 894 161 509 953 536 411 622 798 270 680 420 539 473 601 576 231 396 212 85 878 752 828 429 199 692 834 352 216 577 75 91 628 796 800 950 475 566 837 220 599 723 195 983 467 705 931 224 587 607 437 631 280 65 87 861 891 451 648 332 225 664 809 61 282 526 253 523 442 10 399 356 42 976 18 682 993 350 344 388 96 182 480 158 98 598 946 935 921 449 305 74 671 477 31 898 493 535 293 357 988 505 954 129 679 56 126 724 855 52 132 301 748 116 251 166 92 876 45 676 479 868 29 200 824 232 818 869 925 131 617 1000 987 410 371 458 650 319 956 722 260 990 331 836 578 538 982 392 19 151 780 632 306 1 890 726 106 968 330 370 813 847 854 189 72 859 459 54 972 625 572 498 938 553 895 291 421 829 915 816 250 941 761 826 236 336 489 22 349 936 669 162 689 391 21 697 907 385 961 454 94 315 275 273 255 13 579 712 786 468 24 313 853 277 81 346 913 872 133 499 655 942 846 9 720 964 500 386 57 77 733 918 181 715 840 380 248 638 453 874 812 591 994 460 832 445 164 903 867 415 155 465 919 228 570 390 80 978 606 30 901 665 945 973 402 749 552 243 548 101 414 745 795 949 193 109 483 375 877 93 337 825 883 619 594 185 76 719 433 117 666 555 125 367 38 408 165 55 452 259 776 787 271 770 190 717 967 699 590 398 965 208 508 108 789 311 544 8 909 602 296 827 110 312 424 661 152 359 187 783 684 104 681 441 121 911 494 347 262 484 807 857 586 659 169 762 520 739 487 721 759 27 609 443 230 999 905 864 290 568 651 524 213 48 551 361 835 647 514 565 58 784 69 103 645 642 434 308 149 3 15 856 603 703 624 481 496 26 247 130 436 218 47 815 948 788 404 163 532 790 527 902 440 865 178 145 611 667 842 405 595 756 123 492 222 518 472 191 300 928 366 882 656 612 95 446 639 920 735 511 663 683 387 725 439 369 896 962 608 335 362 654 879 78 887 73 604 690 880 858 693 529 378 559 850 17 562 365 348 111 916 186 845 753 63 709 589 99 633 561 991 989 694 707 750 580 229 506 192 817 157 981 851 237 736 801 5 958 114 6 339 328 623 309 295 793 115 779 892 374 400 728 501 643 675 714 636 716 629 325 885 757 769 970 128 943 519 781 7 321 50 307 358 401 758 746 740 507 641 201 294 613 482 810 971 657 545 615 486 653 710 160 419 146 462 340 866 40 148 314 281 469 893 975 457 802 379 107 706 569 600 517 278 318 138 531 197 226 977 463 924 66 741 640 84 844 618 592 582 996 292 240 927 550 263 875 711 430 381 174 196 917 537 754 637 143 323 764 997 563 979 150 333 734 363 515 713 44 937 806 39 168 355 279 581 288 287 488 731 2 71 980 221 610 960 297 376 170 804 849 299 620 485 930 448 635 574 775 677 528 696 179 368 127 423 521 799 112 209 49 256 105 233 687 556 727 395 202 136 124 70 662 821 28 122 334 881 329 926 456 597 646 326 119 354 688 23 156 805 929 743 198 862 695 413 34 267 342 62 265 118 782 235 82 704 491 316 140 765 888 554 747 742 172 310 144 427 177 530 88 417 910 702 285 691 831 698 630 338 266 60 135 252 843 585 322 922 175 217 219 204 984 113 409 768 188 351 540 772 670 35 383 732 90 685 470 730 203 542 516 503 797 142 86 171 68 549 860 418 841 53 176 963 871 571 317 940 14 546 64 751 513 729 286 899 593 525 403 289 428 534 416 205 808 137 141 564 435 153 557 353 923 873 426 512 51 394 700 397 377 773 939 547 343 668 933 257 382 830 46 173 992 794 320 490 360 364 210 908 833 59 627 303 900 678 180 431 234 183 497 461 777 583 791 207 814 302 154 425 223 998 778 327 626 634 345 852 167 785 644 774 184 261 863 541 912 450 718 272 227 848 588 384 584 823 763 284 952 820 258 504 596 269 884 886 478 407 934 100 214 533 298 986 560 959 254 120 194 558 97 283 932 614 79 393 686 455 755 660 102 673 573 206 83 373 674 159 575 957 43 242 658 616 906 249 672 966 803 737 12 621 274 432 819 239 811 139 304 245 215 605 701 771 33 324 438 744 904 955 276 649 838 476 406 211 37 422 767 870 995 268 889 264 16 947 41 241 238 985 567 502 738 11 652 766 897 466 944 839 447 495 522 760 36 822 412 792 389 543 20 510 951 464 32 969 974 4 474 708 244 372 134 471 25 246 89 444 147 914 341 831 373 549 517 844 233 825 395 143 477 253 155 287 847 920 420 136 272 329 760 591 881 390 687 670 12 905 133 904 932 308 60 573 249 895 656 98 585 184 384 97 180 285 78 212 859 642 700 156 48 413 152 51 716 449 548 919 846 510 53 759 288 611 453 959 654 683 893 111 176 432 512 179 199 530 650 456 173 123 740 185 222 901 218 452 690 944 988 641 263 526 785 107 521 841 763 603 88 486 677 90 869 801 115 620 520 114 577 738 42 296 19 328 823 696 652 756 439 62 213 121 247 231 169 924 236 747 198 586 545 244 851 672 540 50 767 55 34 188 153 125 54 63 989 277 22 398 243 609 349 515 592 144 374 319 3 908 126 292 929 367 400 379 28 563 726 228 16 312 239 93 172 553 697 575 295 297 332 471 525 347 766 678 958 813 795 261 131 181 644 888 528 967 134 278 655 560 977 473 130 566 59 271 861 728 94 779 627 426 776 372 280 81 402 465 1000 939 689 205 708 703 463 96 587 306 211 715 138 816 534 175 221 120 625 737 207 460 318 814 764 327 712 923 196 755 260 39 532 204 100 464 469 614 643 279 840 750 777 555 158 423 496 497 428 275 375 350 2 523 871 684 335 378 694 168 148 141 886 806 789 599 445 13 290 578 7 36 613 926 359 867 938 437 309 377 418 653 769 171 457 597 478 421 619 646 79 970 771 809 943 451 937 561 56 896 203 10 80 827 533 953 427 65 713 333 416 304 928 482 626 900 734 177 376 25 64 665 481 557 961 519 1 157 317 341 202 343 282 422 9 412 964 584 624 975 516 61 783 782 23 581 875 5 99 286 638 963 880 419 302 84 757 835 984 962 612 856 899 45 589 758 467 973 370 890 407 858 637 550 46 448 454 462 393 389 250 537 139 531 385 208 583 67 845 339 817 215 217 675 524 337 411 340 695 355 664 632 182 736 862 264 283 606 195 58 870 848 752 103 461 492 474 798 149 648 514 559 178 475 89 303 993 234 273 301 484 257 101 565 878 252 567 699 57 980 502 885 270 368 580 441 822 191 527 522 259 246 346 336 438 74 31 102 815 498 706 770 552 902 197 617 574 917 564 433 724 931 363 206 14 381 721 907 852 674 35 933 342 659 324 898 874 76 942 294 476 686 854 832 444 598 965 299 978 112 960 455 649 242 24 442 369 629 164 969 431 490 623 30 739 634 415 72 787 719 507 307 542 775 44 338 946 425 662 214 727 864 636 394 219 358 154 284 742 945 891 409 216 33 748 658 995 839 291 749 892 274 966 906 508 408 459 399 305 41 761 791 165 796 868 371 255 466 52 918 539 406 174 753 405 698 618 186 602 118 812 936 166 105 992 608 605 268 628 681 209 952 955 773 833 730 122 882 786 251 562 732 996 651 258 95 999 344 487 511 948 692 266 615 981 872 834 220 29 404 331 903 595 693 797 37 808 488 863 985 192 356 729 544 162 828 321 824 725 702 610 793 137 910 616 357 417 679 388 47 493 163 85 183 489 70 889 485 435 811 106 325 676 593 570 667 535 491 468 505 723 778 838 669 159 673 792 986 20 744 922 705 235 810 601 829 256 685 990 666 722 913 160 588 711 569 49 289 440 483 436 884 77 397 495 494 245 968 762 365 254 135 594 269 200 4 161 556 998 91 911 43 934 883 956 479 240 807 40 843 954 248 855 982 820 663 18 940 802 313 735 230 281 229 921 223 66 380 354 506 17 912 661 621 579 691 330 504 267 657 819 950 915 546 668 108 11 310 671 865 751 916 853 551 265 472 941 352 805 326 631 241 709 604 731 543 780 635 927 314 128 113 92 997 75 194 622 86 110 568 741 387 298 701 818 151 142 979 836 571 976 396 781 311 26 994 554 660 971 127 714 860 821 887 109 803 951 82 147 866 6 914 897 83 879 351 547 458 15 513 21 362 450 947 224 276 32 470 353 446 972 607 804 645 704 480 117 639 873 447 718 794 788 73 935 145 925 768 226 957 323 38 682 361 345 799 909 434 360 849 633 800 518 383 576 364 27 688 774 983 167 826 876 733 386 784 140 189 104 8 414 857 720 536 590 877 754 190 119 146 237 300 974 116 132 366 225 558 529 315 124 680 743 842 170 647 429 320 334 87 745 830 765 707 238 987 572 401 746 410 930 316 391 382 71 129 790 600 582 850 193 210 503 293 322 443 710 430 69 772 424 538 630 227 596 640 201 717 949 262 837 509 991 187 501 403 232 392 348 150 500 541 894 499 138 214 110 420 512 109 911 487 220 703 968 358 779 301 688 878 446 182 947 386 809 888 308 540 894 960 952 84 908 837 907 125 608 210 270 255 543 627 774 652 807 4 666 275 340 613 924 930 366 832 402 932 60 365 188 207 151 618 276 881 388 228 56 307 441 759 277 32 86 970 397 893 434 923 663 977 773 258 746 257 177 18 281 426 31 77 811 959 726 497 282 537 872 979 344 398 144 146 842 498 897 536 576 22 725 306 983 716 803 848 549 305 377 843 457 392 173 645 360 481 548 966 247 464 751 635 327 393 996 921 496 798 184 251 767 690 592 181 3 757 972 647 812 135 651 23 321 134 164 471 205 925 737 649 628 230 180 851 971 605 997 697 500 45 411 782 21 873 431 507 472 102 587 52 274 616 918 937 51 136 15 103 818 41 57 702 797 570 509 515 239 986 104 347 629 939 506 824 376 201 856 993 978 677 295 598 569 752 34 637 425 545 833 224 141 43 762 578 787 901 655 819 213 850 755 934 106 876 235 17 989 435 443 160 8 332 541 356 771 80 1 122 490 140 326 777 562 916 221 139 898 169 453 466 504 622 68 483 526 800 83 535 575 802 416 427 387 55 186 233 128 859 336 294 761 288 198 555 147 743 769 559 701 700 100 665 319 954 363 849 905 225 403 474 232 200 124 156 766 606 417 99 61 623 715 630 412 120 454 480 323 770 369 591 268 40 14 530 742 461 226 558 335 889 478 581 410 428 81 27 828 733 30 85 36 299 523 218 610 741 273 938 712 524 902 150 485 840 639 90 554 53 280 292 692 817 67 646 324 302 671 723 704 679 439 505 765 588 127 143 949 217 26 414 352 74 245 190 706 476 740 568 206 400 709 313 946 126 844 860 467 287 590 491 884 896 731 152 869 364 219 582 749 381 633 727 293 801 748 479 405 768 760 738 38 791 636 47 602 96 858 597 883 560 316 437 739 492 94 406 248 54 108 209 754 956 368 753 689 890 948 808 25 783 440 204 42 546 607 211 409 252 315 914 191 579 829 385 266 611 304 659 317 736 407 614 678 320 64 912 950 620 119 44 473 290 429 885 547 244 867 772 955 586 573 175 261 460 279 634 95 298 926 458 117 987 63 967 899 394 475 59 433 162 584 249 468 6 875 710 870 341 903 163 721 185 929 271 660 418 684 450 941 137 389 825 668 297 625 129 729 167 338 974 449 291 413 910 421 238 758 913 130 355 650 404 988 931 462 73 503 871 390 455 631 834 999 538 603 658 33 445 936 296 945 534 333 654 93 747 981 511 337 718 550 246 877 676 362 793 796 334 644 816 853 640 107 781 624 451 790 513 520 331 617 195 312 494 565 314 510 46 909 943 91 241 969 176 401 604 250 795 348 408 456 601 118 371 780 990 984 351 857 263 826 2 488 728 13 65 115 72 919 521 484 674 841 714 822 131 691 553 619 596 682 615 482 868 992 145 71 243 942 489 465 329 839 79 350 179 203 422 311 149 657 11 664 98 835 430 830 794 528 345 577 269 154 508 915 105 589 866 158 732 267 786 895 48 384 600 514 469 452 215 260 886 976 516 882 444 585 995 593 964 806 436 935 229 784 19 994 750 975 12 132 256 713 595 165 419 673 113 486 262 121 933 681 720 561 222 792 865 442 286 745 174 199 744 501 845 785 415 572 805 670 892 814 183 998 789 887 823 694 423 236 698 75 284 322 367 656 58 661 763 432 50 973 696 724 438 778 958 641 171 212 187 116 571 951 862 375 395 197 300 463 35 5 675 361 264 378 123 380 686 354 518 917 854 9 609 852 10 927 237 89 373 804 112 76 303 148 775 920 961 49 28 142 662 563 764 87 820 7 370 114 525 97 223 159 318 343 863 328 396 813 283 382 372 242 944 557 227 522 101 133 309 669 529 695 567 88 193 626 566 693 940 552 880 357 82 359 499 855 953 904 391 353 928 708 278 879 667 810 495 707 756 861 831 265 827 172 37 470 374 285 254 683 906 424 891 157 92 16 551 717 519 178 192 705 730 202 799 240 532 788 648 962 189 991 776 846 580 78 734 685 459 599 20 642 653 957 711 259 527 346 493 965 638 477 980 208 531 836 838 234 735 542 699 1000 719 272 289 864 379 111 155 325 815 253 985 687 216 621 161 612 982 517 24 153 874 900 502 166 847 533 170 349 399 680 922 196 643 632 39 194 70 339 544 574 564 821 447 383 330 963 62 722 556 310 448 672 66 539 168 231 29 342 594 583 75 129 552 14 873 619 115 915 940 640 485 411 963 161 959 762 369 685 456 26 621 109 891 668 295 993 648 235 544 618 975 153 417 495 835 126 583 432 962 810 155 778 123 237 168 348 207 642 684 650 951 545 878 553 657 300 919 883 972 611 132 402 733 643 90 565 292 111 385 906 688 333 819 114 122 420 814 768 961 735 204 717 578 570 332 191 54 20 465 525 960 802 861 315 602 764 609 270 834 616 827 313 517 396 787 695 799 526 3 234 337 17 655 629 598 673 747 536 818 458 164 749 119 754 63 631 338 579 633 200 340 434 459 413 918 795 264 823 848 421 569 379 865 378 101 705 715 141 65 700 190 900 274 97 391 146 908 394 195 4 193 167 985 227 220 980 23 815 34 860 159 782 811 457 150 892 740 298 59 37 608 286 809 877 419 158 630 746 475 758 297 386 722 472 25 198 277 872 366 588 845 653 189 576 568 729 68 110 184 82 488 851 178 646 557 627 941 513 541 864 992 367 547 635 821 707 181 171 837 440 604 548 703 637 874 451 889 175 138 728 361 362 312 231 669 46 263 564 543 771 678 973 516 984 726 273 139 180 328 857 47 354 408 759 590 871 163 638 828 982 489 470 670 836 956 573 404 719 36 713 199 230 22 209 124 260 551 254 766 777 724 753 572 290 50 311 944 357 335 157 336 169 739 641 148 143 953 767 763 275 77 346 53 105 251 436 702 349 522 438 911 228 899 550 323 994 244 697 734 752 574 185 400 156 692 586 58 721 712 100 727 253 571 867 174 970 388 595 262 486 757 708 416 31 107 824 21 468 405 320 745 16 524 879 896 644 368 792 308 447 176 365 880 389 519 783 425 249 927 999 116 238 986 502 481 144 974 201 229 775 742 520 997 370 567 863 743 981 805 376 528 187 373 664 839 901 794 243 86 352 121 89 822 279 854 221 309 435 497 246 61 693 431 149 223 73 291 439 285 1000 862 575 424 675 682 591 350 453 51 278 617 85 428 255 923 359 414 706 773 623 78 928 343 215 321 676 699 532 52 798 933 790 318 11 965 118 876 154 625 888 594 83 577 597 946 364 35 327 29 93 831 452 165 418 596 929 988 330 523 555 403 840 605 216 800 549 450 651 538 599 127 603 934 709 152 680 584 893 905 534 303 920 672 294 751 535 887 151 43 269 422 686 261 203 614 716 423 128 566 665 690 964 307 508 395 211 689 39 895 967 80 478 258 780 433 375 882 833 855 561 990 474 306 319 106 179 426 674 60 718 858 683 7 989 937 589 66 94 825 462 218 509 806 601 501 966 130 226 353 958 957 624 1 902 409 344 268 897 760 480 710 120 265 696 853 296 232 649 147 750 660 28 804 44 316 515 131 663 626 214 281 283 356 537 142 172 666 197 756 79 737 103 287 521 945 658 741 441 607 213 467 487 471 628 496 15 772 18 339 979 91 12 454 289 881 393 540 345 248 580 505 826 922 347 679 774 866 510 817 776 27 647 868 711 334 326 280 125 484 192 842 784 704 890 529 301 870 250 219 446 276 267 494 387 355 562 473 921 10 875 832 613 186 812 592 720 372 694 659 995 322 843 955 504 530 390 208 460 377 64 533 791 542 884 587 600 950 948 98 793 76 736 952 410 96 476 140 444 490 225 656 317 8 983 477 582 976 645 162 284 859 932 947 691 188 925 257 183 761 755 136 482 807 415 102 380 606 558 856 808 266 443 145 48 912 924 546 500 769 931 610 381 507 677 38 170 816 241 639 383 886 829 585 698 399 991 556 667 518 512 977 725 789 622 852 382 72 406 240 88 6 87 830 503 913 69 493 869 430 233 117 166 397 847 442 81 2 930 304 177 407 632 57 466 788 412 898 324 331 5 374 723 30 288 401 949 935 84 498 133 9 765 342 620 19 445 506 329 662 371 358 212 314 786 731 796 971 593 907 202 917 182 969 748 554 942 259 293 636 846 850 62 909 113 360 914 559 491 271 612 838 40 196 987 384 67 998 483 581 978 461 492 325 205 210 392 514 95 56 341 785 42 744 206 801 469 661 563 33 904 310 224 781 437 217 247 272 194 954 245 511 539 222 732 112 363 45 531 671 242 282 894 99 938 236 463 455 652 305 841 49 299 24 92 916 701 448 41 560 74 137 926 996 738 13 429 398 939 968 849 634 654 527 427 449 803 134 615 844 173 351 714 104 160 464 820 256 108 910 252 479 936 770 797 885 943 779 32 499 135 681 55 903 813 302 71 239 687 730 204 903 791 508 941 659 212 531 842 233 416 761 753 506 875 782 345 315 494 894 128 900 273 115 776 475 952 694 814 26 602 159 30 561 773 245 333 126 113 573 378 176 500 4 747 877 1000 522 571 687 484 313 252 538 174 837 609 95 679 704 681 322 586 117 289 414 670 374 259 583 910 239 276 80 428 81 514 116 549 412 287 269 624 988 178 608 363 550 742 950 614 93 223 777 806 635 744 27 343 796 576 306 367 62 585 20 763 577 498 798 19 688 65 275 258 104 872 430 282 579 902 495 408 998 9 846 799 150 553 751 181 824 863 193 740 650 318 17 75 236 110 857 631 152 131 885 525 28 200 810 35 541 57 983 198 107 717 838 914 151 942 279 262 866 961 915 932 555 848 226 841 88 42 721 802 535 123 738 502 590 244 399 904 811 264 946 662 807 774 762 423 395 598 203 372 533 685 314 199 865 720 342 868 237 121 61 593 353 548 731 2 697 990 560 716 319 491 880 897 265 288 296 864 413 453 981 492 924 285 357 346 48 603 310 676 91 222 185 336 312 537 471 725 519 888 140 978 649 122 813 398 640 466 263 690 459 948 175 843 879 938 68 66 155 384 874 438 653 460 388 141 951 834 615 661 510 147 714 830 468 667 996 332 564 487 456 572 163 375 745 833 382 827 943 130 851 775 666 92 929 401 136 562 977 757 171 847 646 286 402 876 622 928 779 380 411 839 853 781 433 536 634 3 338 705 680 925 197 220 105 509 544 284 473 962 29 505 692 326 253 949 587 449 211 309 268 365 429 995 821 718 478 149 790 930 605 695 647 153 368 311 361 633 427 755 606 328 437 672 148 566 547 56 975 735 320 895 108 749 595 45 254 565 32 891 354 36 350 734 682 783 493 327 765 469 965 504 600 534 454 373 592 746 217 696 674 689 960 241 73 167 552 769 867 394 144 908 890 476 836 360 604 385 516 112 271 207 845 567 795 292 801 352 675 44 109 862 12 881 713 613 754 732 797 23 127 194 278 719 526 166 120 455 188 154 43 530 418 60 621 70 206 138 542 321 349 727 257 331 632 334 317 10 768 441 442 882 886 618 389 887 348 448 230 59 21 347 335 513 707 483 641 597 873 956 419 818 771 826 524 477 179 966 213 512 599 852 967 558 819 596 479 390 607 803 38 893 362 161 55 856 83 808 907 440 642 969 861 142 825 546 906 601 458 291 119 103 481 224 344 186 248 145 67 901 69 316 74 756 426 980 242 543 570 551 94 823 884 976 15 228 170 499 37 959 86 905 584 420 709 267 355 728 397 794 700 627 822 351 636 628 939 7 957 308 164 168 678 82 53 232 578 235 787 13 657 658 100 816 396 177 715 588 849 844 25 451 574 261 209 439 190 297 98 415 955 829 835 11 780 610 664 563 611 671 623 532 792 137 41 111 916 920 87 517 392 124 575 665 96 470 240 669 520 518 963 871 832 926 580 40 619 992 243 325 654 246 417 729 58 1 323 205 184 371 947 850 922 330 133 50 381 817 770 424 986 5 934 405 187 72 702 250 989 85 251 431 135 281 840 52 855 944 639 341 266 784 758 379 435 921 294 569 683 33 987 434 898 89 465 652 869 883 410 741 554 528 139 54 277 157 616 489 196 134 972 195 156 447 812 436 698 302 255 391 854 724 280 643 214 706 49 218 247 238 307 557 789 234 820 366 8 474 668 931 673 403 461 219 501 748 446 523 927 556 260 889 386 64 699 225 210 47 917 359 63 409 896 766 160 407 301 620 913 183 191 300 953 617 739 383 216 982 485 994 809 912 940 919 730 189 125 293 46 684 444 594 805 691 970 540 215 369 39 400 752 993 486 722 625 97 711 51 870 909 78 421 859 743 356 503 760 568 582 612 521 464 935 208 84 463 736 971 6 432 686 337 937 648 22 299 480 221 114 231 370 118 202 933 985 968 892 339 793 529 923 488 815 467 169 16 443 507 249 34 340 964 703 490 18 129 496 831 786 660 539 788 77 146 759 162 182 270 165 828 462 201 918 472 767 377 591 701 737 974 785 800 304 425 655 76 329 527 227 710 733 404 298 945 450 936 274 708 172 778 515 638 651 102 256 24 497 422 272 101 629 229 644 393 290 997 545 14 637 457 589 999 452 511 726 954 358 482 559 387 858 192 878 626 693 324 979 677 899 106 750 958 99 79 991 90 364 581 984 31 283 772 723 804 132 406 973 143 305 712 173 445 303 645 295 630 180 158 911 376 663 656 860 764 473 868 523 826 450 589 575 567 597 431 620 572 737 424 77 292 707 583 384 828 974 66 327 792 734 757 306 210 672 674 970 510 921 324 481 503 999 461 88 219 250 903 760 251 547 841 501 862 971 586 357 466 33 853 854 294 654 956 308 919 933 938 557 675 355 580 859 855 53 269 87 218 551 391 885 82 104 167 237 742 71 827 325 996 626 584 400 178 817 653 63 32 381 658 421 812 980 516 182 351 352 728 68 606 84 763 806 174 725 212 700 779 591 162 479 214 534 735 119 789 904 915 630 301 432 149 969 850 415 803 298 762 871 491 875 409 740 750 648 920 240 197 949 90 1 901 907 881 393 771 660 270 1000 194 644 383 286 341 180 555 697 460 519 274 319 211 96 44 844 130 334 752 816 786 676 143 369 832 164 706 939 412 972 264 398 5 995 350 246 140 436 952 464 834 454 457 215 317 870 897 905 987 571 444 574 111 165 486 285 624 153 342 332 565 395 150 333 743 202 200 499 959 92 814 115 281 958 780 222 336 721 70 497 396 136 390 615 769 927 880 280 813 942 258 532 37 992 641 462 665 348 562 800 89 228 838 680 931 754 95 986 78 368 74 951 248 684 146 416 785 407 876 275 957 733 331 746 103 408 554 93 627 488 126 447 537 485 229 239 137 815 437 596 392 908 599 809 517 438 663 217 973 209 11 823 443 316 47 539 632 525 948 35 819 184 661 235 420 910 346 902 906 397 521 152 226 256 609 749 518 506 387 688 833 935 736 94 65 545 394 877 967 433 900 12 646 414 774 189 313 142 490 156 148 129 477 321 858 67 62 988 649 329 91 314 379 845 135 278 863 242 570 621 349 669 634 185 363 382 953 22 27 326 824 465 514 131 155 559 122 538 125 362 637 699 890 710 21 542 19 411 9 766 761 289 739 527 791 170 423 712 54 509 690 968 318 773 667 476 678 618 787 282 340 983 425 943 659 581 768 552 449 441 548 842 508 24 642 320 541 588 524 914 192 579 102 60 585 371 603 284 623 540 354 898 297 587 964 75 208 253 277 28 887 751 159 748 181 502 401 309 110 304 183 558 913 279 50 924 922 929 385 26 831 353 668 364 311 883 886 713 69 549 619 894 469 839 271 926 717 526 446 459 121 930 671 439 635 266 891 997 25 231 781 843 633 386 463 655 169 426 419 34 805 873 255 955 132 206 474 108 406 993 2 7 984 171 794 912 265 220 429 147 10 608 783 360 201 925 947 719 745 513 917 207 797 640 755 776 492 46 777 607 592 864 4 825 531 651 372 723 846 361 536 604 196 727 307 673 836 976 950 41 807 283 515 911 302 30 772 835 52 139 263 954 120 895 730 188 556 656 652 849 15 493 452 335 860 564 703 662 56 428 295 985 715 291 528 187 299 310 97 616 701 176 569 879 38 472 965 257 377 848 356 522 158 127 467 945 613 544 20 793 100 389 61 109 293 798 629 495 45 709 160 738 399 221 116 705 530 657 553 260 810 57 344 445 593 168 977 141 998 85 689 990 818 696 123 681 303 982 343 191 726 216 598 714 507 928 546 683 300 594 494 782 923 847 475 893 482 498 199 778 892 58 889 79 259 99 686 86 370 347 991 403 252 23 543 625 404 708 804 233 48 788 224 602 434 43 770 799 765 704 767 234 484 245 861 978 784 856 960 483 98 529 840 13 916 40 3 560 811 940 975 36 638 17 692 161 821 837 888 756 934 576 290 322 422 410 720 729 247 489 223 261 747 380 611 979 55 198 427 595 267 852 213 339 6 936 14 227 225 315 573 117 687 451 338 867 533 59 741 458 367 578 693 753 758 113 636 830 961 722 478 330 254 679 666 561 272 151 682 118 373 455 801 42 193 312 166 413 172 243 866 16 157 204 471 909 328 496 177 664 932 857 550 764 232 711 268 487 639 39 511 884 230 872 402 358 512 456 376 732 878 605 702 112 64 989 273 288 869 244 582 29 144 504 724 80 802 577 154 759 345 775 677 114 262 124 563 378 366 650 236 500 698 470 874 145 287 822 851 296 808 163 899 76 101 453 944 417 138 716 418 134 790 981 305 520 882 83 430 691 205 820 896 796 359 744 106 49 643 994 795 195 647 442 173 238 962 31 175 966 612 694 276 941 448 865 337 963 718 468 617 614 190 186 829 600 568 73 133 105 435 918 590 601 946 365 128 374 107 179 631 628 388 18 249 440 241 51 937 375 505 685 8 566 323 670 535 480 645 622 610 731 81 695 405 203 29 842 869 342 639 297 889 3 472 213 246 494 719 625 668 278 695 229 935 480 31 988 817 422 516 270 65 239 649 803 424 808 291 870 915 721 628 77 856 38 335 216 521 253 968 207 522 285 583 468 952 345 191 902 275 633 665 755 173 431 698 555 470 850 224 688 998 139 616 962 387 492 606 798 843 944 779 269 482 490 827 215 537 68 123 674 113 94 217 277 281 42 650 476 558 662 2 192 444 663 380 496 525 283 220 273 932 162 532 203 594 696 318 315 182 259 795 439 826 167 860 822 92 785 515 859 934 577 124 82 823 343 789 416 309 954 164 845 854 235 127 413 314 400 178 777 460 138 946 407 454 484 389 240 45 26 125 945 617 782 691 834 754 357 733 210 621 149 613 437 195 786 364 147 301 50 941 97 231 919 59 600 610 942 984 541 697 908 344 958 435 311 157 751 312 317 497 978 723 257 763 900 872 578 518 972 985 306 868 410 874 775 4 765 923 346 121 635 362 101 179 924 461 796 895 227 334 247 975 758 960 906 603 744 910 5 352 992 337 441 267 844 513 814 893 118 659 645 769 770 397 530 746 813 638 504 865 96 861 181 882 443 421 967 540 780 979 132 912 917 648 701 170 79 455 807 658 67 820 51 880 707 875 631 399 811 469 977 921 264 332 321 130 939 781 710 12 947 106 636 976 745 401 544 760 23 749 256 171 547 289 310 152 183 551 86 693 732 726 564 184 249 949 131 685 753 739 272 805 630 71 319 168 378 19 475 692 156 25 426 576 848 896 778 251 394 90 489 356 417 959 886 479 405 670 608 498 172 143 605 596 204 671 661 8 792 901 871 495 176 810 43 180 602 234 825 891 787 142 999 971 611 584 379 258 340 274 837 573 450 295 398 365 47 599 680 56 712 507 774 377 33 134 412 388 579 973 115 61 969 458 477 374 931 925 620 731 846 137 828 351 950 104 245 280 276 187 403 237 929 523 243 284 336 16 830 372 200 153 10 57 316 194 735 370 396 677 72 737 562 651 230 393 876 491 361 447 133 883 849 829 588 250 836 797 700 174 708 49 339 729 881 7 809 704 46 543 201 505 806 506 69 52 656 135 419 223 585 793 78 816 835 681 855 499 28 60 64 323 392 937 642 748 862 852 383 333 669 24 30 222 801 556 634 839 761 384 302 595 918 501 366 897 205 261 646 160 936 150 894 678 831 586 655 331 305 140 186 867 188 27 349 116 449 627 991 391 773 706 442 597 363 629 593 966 676 609 559 282 39 728 549 91 445 590 304 233 330 353 430 567 799 9 713 740 238 54 375 279 922 956 105 500 963 423 784 863 112 554 367 48 166 432 418 208 18 148 226 730 452 718 271 371 539 632 296 940 22 129 601 907 218 757 711 534 145 517 531 604 790 467 727 53 987 821 155 288 762 185 158 141 909 802 66 373 44 206 74 189 175 98 453 983 794 898 329 673 478 84 982 657 653 788 354 694 783 702 451 390 903 990 582 87 395 163 408 981 892 566 62 429 736 989 348 750 519 965 99 980 502 177 619 575 512 102 699 709 853 1 409 612 652 287 111 252 720 546 716 35 660 764 738 510 741 202 528 193 752 873 560 766 951 58 637 114 76 689 196 771 161 165 569 664 684 41 433 36 488 928 100 768 83 514 948 672 248 212 80 481 32 812 117 126 448 144 570 486 654 914 122 715 369 324 14 299 487 232 767 420 993 598 37 6 970 607 535 538 368 838 840 643 926 402 818 756 675 529 568 485 857 341 75 88 776 552 136 320 11 95 483 190 591 85 456 110 254 15 667 930 647 858 574 563 994 263 241 436 511 905 89 1000 717 286 386 459 524 228 151 644 641 17 197 294 687 885 93 293 120 307 943 326 557 682 358 268 536 714 974 198 904 13 624 404 438 887 434 406 572 804 986 997 725 548 841 108 703 425 338 832 350 21 890 800 679 705 236 899 888 527 427 824 411 592 550 327 878 303 146 159 415 325 34 360 414 724 618 169 255 622 107 462 244 214 847 791 40 666 589 561 957 743 571 819 640 580 70 772 995 265 920 260 884 545 428 457 209 916 381 913 471 503 474 553 464 242 933 313 322 466 473 103 877 446 298 690 964 955 509 219 465 508 953 614 328 864 376 385 225 722 290 623 911 20 996 927 463 626 938 581 128 262 308 63 686 493 851 526 879 55 154 440 359 683 211 266 742 815 81 587 565 355 199 292 300 734 542 961 520 382 533 747 759 221 347 866 109 119 615 833 24 536 250 539 140 405 884 853 670 3 955 238 701 219 141 720 772 840 806 449 165 453 703 142 31 496 676 893 763 407 503 707 588 926 50 186 832 361 841 671 291 38 981 44 831 970 996 650 198 824 119 813 897 306 523 637 22 422 32 27 7 10 622 987 990 388 504 937 586 30 908 781 601 938 69 406 442 296 98 826 785 404 805 81 876 392 364 47 891 667 251 113 626 415 331 261 112 481 497 479 49 927 766 510 646 88 476 78 170 445 612 673 455 584 686 61 872 759 582 129 507 705 178 664 847 506 777 396 337 850 577 711 474 36 124 625 84 408 9 986 680 382 933 696 222 552 414 804 418 695 439 483 282 1 602 426 135 139 458 532 731 572 932 202 774 550 305 330 99 934 988 152 800 812 71 468 948 437 155 866 525 965 244 346 366 75 490 158 363 76 116 59 878 581 220 839 470 134 951 887 148 500 654 702 750 180 738 689 272 735 438 45 518 37 136 149 206 849 541 325 465 109 566 919 697 913 34 710 977 284 718 68 166 191 210 146 538 821 279 818 597 576 320 835 171 2 997 896 528 548 311 117 780 145 373 875 66 132 486 957 979 571 652 419 235 994 801 339 729 643 18 369 788 263 304 174 991 587 854 444 513 998 301 972 389 791 8 557 531 834 603 108 922 953 323 441 409 546 873 533 443 786 656 473 894 678 17 608 663 978 189 748 375 466 721 271 787 761 648 101 936 334 151 773 589 58 767 730 380 321 431 846 237 322 888 858 249 351 675 247 362 127 377 944 137 390 799 393 125 329 487 771 200 628 242 851 143 391 914 690 105 123 421 332 308 13 757 765 699 286 211 802 353 744 792 110 160 964 685 475 642 230 25 573 825 214 378 725 928 778 842 713 910 94 478 292 776 26 80 248 172 727 63 352 762 494 659 467 963 943 16 939 259 940 224 609 817 527 640 183 580 677 221 255 257 433 958 246 844 314 596 662 460 280 89 559 522 999 909 176 387 797 693 299 492 256 712 641 412 258 270 560 947 33 313 138 828 355 682 70 448 226 294 207 12 651 120 55 751 728 564 131 753 941 427 877 367 583 606 428 288 526 611 952 194 885 85 590 900 281 5 623 796 984 114 784 65 779 410 724 579 228 372 915 660 100 111 519 324 403 681 809 459 212 983 722 534 23 397 553 924 401 52 620 968 649 231 484 266 747 454 285 159 208 874 892 488 495 177 469 570 653 594 4 529 917 173 102 341 895 632 175 290 980 420 312 269 838 39 163 889 604 551 989 657 368 359 184 371 624 349 921 262 43 28 633 40 923 733 218 807 122 672 457 150 82 822 954 297 204 511 567 21 162 743 87 327 930 360 236 585 432 499 398 803 882 973 96 621 157 726 316 950 903 742 745 436 704 240 310 760 815 188 737 347 820 556 810 929 869 595 477 121 514 260 775 278 225 598 692 819 333 67 798 273 912 863 91 245 317 852 700 164 215 613 472 338 505 73 51 93 64 569 144 356 520 647 814 147 578 833 72 434 264 793 56 715 790 384 886 562 62 756 925 638 517 381 764 370 130 867 20 515 195 736 794 277 480 253 154 482 668 502 190 992 946 619 298 498 823 167 899 971 535 217 967 223 966 956 400 216 754 836 168 746 193 203 890 782 399 916 599 741 471 898 995 687 881 234 302 669 423 201 694 904 789 592 739 610 336 717 547 636 233 179 907 394 629 42 276 315 655 128 254 524 182 411 283 1000 960 985 307 808 461 661 456 342 512 816 243 879 634 463 931 961 848 920 618 631 192 575 118 918 615 591 563 241 383 133 868 679 83 54 521 543 769 29 35 975 205 79 860 430 60 708 450 413 416 104 309 274 516 645 402 683 554 501 209 658 493 335 706 993 829 489 328 358 303 905 770 859 959 386 161 845 795 883 723 365 732 187 126 440 153 11 19 607 350 213 542 293 755 843 861 545 491 691 935 354 976 485 734 600 435 232 574 630 593 343 424 86 969 429 674 714 684 379 199 446 901 830 287 974 395 417 181 665 635 107 268 451 357 425 945 862 827 447 464 57 614 92 300 768 666 239 229 627 740 716 77 275 949 15 48 530 911 227 752 749 758 508 41 870 95 644 616 537 856 345 982 185 698 289 783 509 549 197 871 561 319 719 565 115 53 857 462 865 196 688 348 709 156 340 617 318 14 46 295 267 880 864 374 837 265 605 385 326 558 106 376 169 811 103 540 962 6 344 906 568 544 639 452 942 555 90 252 902 97 855 757 49 433 852 243 55 994 947 153 733 474 203 128 158 140 401 47 413 485 484 782 623 488 770 211 800 503 244 863 955 432 289 354 223 183 344 928 116 431 60 154 206 165 925 131 36 653 927 809 90 50 269 385 400 356 150 325 682 172 212 23 428 229 274 168 266 983 722 151 261 562 386 785 944 453 565 14 281 532 452 170 735 409 670 370 980 277 101 376 986 712 348 421 667 879 352 48 508 37 245 777 977 959 786 85 563 169 45 929 825 677 701 371 8 693 254 909 112 489 343 601 501 473 33 404 178 861 796 52 793 72 829 57 715 689 117 34 661 893 594 276 845 91 262 544 260 39 419 966 593 618 509 891 461 569 381 479 368 477 518 256 210 193 633 246 129 99 468 147 583 350 982 424 686 899 528 149 767 106 340 310 742 418 698 407 58 482 32 654 224 788 377 919 731 951 141 761 709 197 690 738 279 898 631 572 62 795 357 290 965 2 876 286 844 102 805 405 525 437 296 113 724 130 82 549 205 984 913 706 552 650 741 866 974 42 430 446 233 976 174 903 506 870 185 680 320 119 449 283 439 40 822 496 880 198 640 305 495 59 524 330 737 939 676 231 403 749 329 621 799 12 304 309 455 9 234 35 440 391 534 865 771 746 164 499 522 579 585 492 894 574 422 713 517 297 369 547 280 380 61 961 397 620 942 890 459 635 632 332 238 906 910 442 794 672 387 553 502 886 175 806 132 337 790 789 651 648 896 839 663 384 836 993 493 637 557 25 626 988 520 483 531 201 811 324 250 834 598 775 954 319 847 294 76 225 576 247 918 139 882 126 242 611 803 393 952 313 921 125 121 257 523 615 402 110 378 590 199 603 275 426 703 900 360 953 144 248 302 772 871 143 236 374 423 436 642 941 853 285 542 948 202 656 726 447 739 967 463 195 287 367 968 190 889 327 306 885 946 390 681 265 970 160 725 341 312 973 188 694 915 718 136 657 235 359 604 186 56 443 719 760 581 349 69 808 263 167 288 181 543 933 859 93 660 609 550 232 612 937 812 255 776 513 410 659 456 264 462 740 351 71 802 874 137 864 535 907 702 291 567 945 978 901 96 873 678 764 29 20 995 114 720 221 491 338 628 630 759 559 373 475 213 515 902 826 267 480 750 500 695 429 641 383 911 950 358 564 86 848 923 685 148 597 666 460 218 917 850 417 546 887 366 187 849 184 398 64 230 347 875 192 595 575 856 646 914 673 458 599 774 821 920 878 570 481 607 541 904 300 987 664 539 538 219 765 138 295 79 924 931 87 711 156 996 605 827 629 614 314 307 208 884 591 540 122 696 600 293 365 364 471 311 399 182 258 362 486 107 441 561 457 406 606 353 41 548 17 146 634 74 558 665 298 837 758 355 134 860 596 529 867 415 200 545 505 363 816 38 721 252 176 571 744 270 766 964 18 843 16 714 869 97 438 784 271 30 753 708 688 592 705 577 191 868 699 797 67 135 857 53 98 498 652 810 100 420 616 26 527 448 815 762 613 487 537 414 940 54 926 536 19 272 801 317 268 189 655 194 342 781 326 526 177 46 668 65 24 745 723 142 582 13 854 204 152 647 77 92 813 497 273 817 778 602 840 743 830 683 935 671 104 227 692 392 704 717 975 323 997 823 180 990 969 5 478 108 476 832 66 828 464 846 855 21 11 335 27 521 516 375 94 877 752 22 83 450 445 292 617 533 133 412 145 507 15 95 998 798 123 251 214 989 379 308 589 228 588 804 842 253 971 573 779 434 470 278 732 63 755 80 284 763 472 316 240 115 916 124 912 282 586 490 728 161 736 196 818 932 645 835 841 43 824 872 10 949 851 109 118 787 566 394 416 451 773 568 44 807 215 222 105 888 31 814 469 831 624 881 754 259 684 120 734 334 960 674 956 625 619 551 627 4 512 687 7 1 963 897 396 6 411 608 908 73 958 382 679 51 179 454 155 792 171 166 922 938 345 622 727 691 962 560 756 207 643 68 427 315 883 791 388 751 985 716 466 858 819 328 991 905 504 972 217 638 649 710 220 333 999 239 729 336 556 783 111 84 494 700 216 157 88 584 639 669 318 930 644 820 610 838 587 163 372 707 321 70 578 3 249 299 934 769 303 103 408 78 580 511 81 346 127 862 444 510 892 241 780 395 833 895 322 465 554 237 658 435 226 28 747 361 209 748 162 339 425 697 159 936 514 768 662 89 957 675 331 530 1000 992 389 555 519 467 636 730 301 979 981 943 173 655 471 662 12 120 697 377 193 950 62 233 36 545 107 561 411 743 381 432 628 530 150 651 213 892 768 837 465 968 992 336 557 305 980 348 821 261 446 239 440 978 721 678 819 919 570 380 289 425 449 196 538 397 467 199 705 273 807 1 987 402 746 496 973 398 811 502 267 858 9 484 827 156 850 843 800 485 584 369 322 56 269 653 569 230 677 922 133 221 951 596 985 280 679 444 696 601 634 812 765 550 666 491 608 270 396 734 916 613 830 148 971 699 181 357 223 91 151 896 478 618 147 371 401 716 751 575 83 747 548 789 658 317 931 359 898 125 68 774 136 466 652 498 961 640 802 610 262 55 515 351 340 873 595 583 460 324 711 375 758 742 670 649 286 964 669 154 621 786 592 748 488 797 200 668 374 924 755 112 297 788 146 683 857 256 241 47 707 426 657 52 852 836 781 448 298 994 26 517 791 186 899 577 847 590 105 846 248 534 793 254 96 429 281 363 192 581 631 34 977 540 287 424 2 204 329 574 632 131 868 299 627 139 30 69 735 866 16 845 918 487 417 65 673 378 44 671 849 879 871 853 188 46 337 247 82 607 338 98 121 128 593 6 308 473 521 867 389 470 665 462 825 307 636 17 476 803 283 887 321 231 777 500 956 450 372 560 625 829 419 106 42 958 306 481 205 573 438 909 564 162 874 423 563 635 907 854 202 183 942 522 600 312 197 1000 171 227 823 701 714 921 31 891 597 516 616 761 8 300 28 888 379 81 155 66 864 688 479 996 552 452 215 895 508 387 222 923 457 51 643 602 949 524 877 206 393 347 430 969 309 332 745 680 388 702 647 84 386 288 451 554 249 844 274 790 900 617 23 604 648 684 756 172 272 458 641 130 383 681 266 482 872 77 704 744 808 179 15 936 727 886 995 350 799 141 527 722 712 418 182 526 848 724 997 549 920 392 966 835 95 881 804 229 572 902 114 132 809 861 80 441 159 116 108 178 767 210 510 785 928 863 833 11 770 5 605 566 533 216 124 390 913 579 519 612 834 163 507 97 174 948 211 495 615 431 41 779 518 354 708 988 118 434 410 588 291 691 72 752 826 284 782 59 412 541 805 991 935 629 695 606 276 694 934 24 914 255 955 333 990 93 168 901 475 884 158 226 730 620 946 556 48 311 137 245 578 89 764 342 689 876 493 506 376 201 885 461 370 860 355 104 908 152 687 975 672 385 129 585 723 302 195 43 889 532 999 796 883 676 882 166 149 268 682 14 314 400 126 840 18 865 185 453 832 7 304 862 810 437 633 732 328 766 161 294 537 801 986 731 433 259 60 244 757 74 362 468 265 952 49 856 373 842 384 535 806 40 252 759 296 157 331 725 445 360 499 325 539 175 544 762 981 929 828 728 957 979 660 713 787 875 642 367 135 947 117 110 86 282 962 528 565 169 739 142 719 582 953 609 880 910 993 614 33 145 358 292 603 191 912 798 258 277 903 310 663 27 959 316 464 587 404 930 555 243 240 736 483 271 763 490 454 703 422 733 511 685 364 39 737 839 497 591 529 589 598 187 611 551 301 50 911 228 119 242 675 413 176 824 619 838 814 361 109 998 941 760 102 253 45 546 567 203 408 35 251 562 140 303 235 568 650 85 427 890 456 915 92 698 320 586 970 250 238 164 356 939 831 523 926 189 505 904 334 32 750 630 989 167 740 160 783 409 293 64 963 654 638 173 326 103 177 71 352 184 219 264 795 144 382 278 394 749 906 754 960 623 10 494 531 784 447 180 236 543 815 436 769 772 954 974 346 212 851 263 624 4 37 559 115 553 841 503 945 403 279 260 218 313 780 645 405 237 330 693 25 686 692 580 504 778 415 134 690 626 474 622 406 416 656 917 967 315 576 932 232 741 290 905 571 407 275 501 773 63 710 345 492 558 143 480 659 366 972 667 771 101 820 637 94 927 214 472 792 198 925 127 61 295 940 897 100 661 717 165 365 644 509 111 57 224 599 894 459 944 341 70 90 257 194 122 855 246 893 646 428 368 38 170 639 965 395 933 726 343 943 138 674 20 455 323 439 477 88 520 29 984 190 525 469 443 938 718 937 353 153 22 982 870 594 976 220 234 87 513 75 78 21 709 514 869 435 327 664 536 512 775 335 776 420 318 878 217 421 19 207 817 794 53 208 339 67 319 822 58 720 99 13 813 816 54 700 706 123 983 225 489 414 463 349 486 442 818 753 729 113 542 209 79 73 547 715 399 391 344 285 3 738 859 10 53 879 483 577 201 173 796 940 409 689 225 741 624 474 973 588 313 457 920 355 8 366 962 432 323 600 665 286 847 235 222 642 103 533 591 381 221 895 989 704 22 739 248 965 330 430 46 65 670 672 78 90 348 245 878 794 21 231 151 873 33 128 145 939 631 339 909 217 844 823 19 611 212 816 710 94 205 808 679 470 136 50 509 317 387 890 343 656 421 530 899 463 695 88 49 234 994 177 630 592 361 354 908 233 682 190 118 139 711 188 993 431 369 565 828 734 961 353 41 399 646 372 583 921 894 799 946 258 38 845 484 415 952 61 594 903 291 857 153 460 922 237 316 375 260 466 498 902 347 123 762 757 279 715 464 979 137 590 608 923 365 519 263 910 638 491 520 478 552 28 119 328 247 428 386 158 162 47 544 408 11 505 405 675 202 729 223 87 171 449 944 131 660 723 531 447 802 880 609 977 551 307 51 72 417 239 573 54 113 448 763 919 850 403 210 705 929 775 69 821 346 653 666 243 911 617 196 698 81 116 341 455 481 571 182 506 454 986 42 242 226 759 745 232 289 413 507 144 655 657 24 872 320 288 938 26 926 228 364 180 791 553 871 721 384 585 568 193 599 99 508 274 43 482 713 68 406 714 575 345 331 268 569 169 732 933 680 211 429 725 300 633 793 200 645 555 314 865 750 740 319 882 833 779 834 249 394 85 273 219 685 669 819 661 503 754 120 283 848 48 606 820 74 306 9 436 160 114 451 147 862 424 281 870 312 863 822 860 155 620 888 45 696 37 529 76 175 309 244 325 859 560 371 707 57 826 261 516 761 648 644 968 107 229 127 747 885 423 134 983 476 452 587 905 377 733 686 192 467 446 1 825 285 635 379 702 854 678 262 32 773 864 889 597 167 917 853 634 56 688 308 574 301 924 352 191 836 2 797 706 422 267 302 264 613 586 338 458 66 987 117 310 701 101 157 605 333 805 798 34 344 915 784 441 632 792 504 640 765 493 771 461 472 206 7 610 700 15 443 220 625 407 896 616 622 858 390 31 649 382 523 935 874 950 227 538 150 502 995 98 500 124 251 543 785 250 473 63 576 135 435 269 181 12 400 442 439 803 971 224 789 255 468 419 410 469 654 370 746 389 142 891 954 717 23 615 730 297 290 487 108 990 690 652 194 736 557 770 639 897 967 363 914 189 513 659 395 768 152 835 80 216 626 694 697 818 928 603 936 276 209 257 176 393 800 91 604 614 843 240 329 84 673 934 149 618 433 397 100 490 450 556 651 494 524 254 39 259 178 719 772 511 96 984 383 941 532 787 752 869 536 801 60 830 515 904 758 299 287 948 541 350 359 807 95 404 374 129 184 892 988 875 67 832 335 303 89 20 537 440 492 159 161 637 726 512 579 362 14 110 336 731 165 699 342 93 840 170 755 748 70 949 75 974 324 121 378 44 186 218 130 887 322 396 831 964 35 168 133 783 304 827 636 855 749 109 402 418 392 838 414 64 246 156 720 712 391 82 534 751 956 542 852 829 241 916 581 842 380 545 416 115 183 525 111 83 931 539 398 315 318 814 438 593 947 837 667 641 980 488 846 918 521 412 517 55 73 146 58 280 214 252 795 742 207 760 991 992 514 547 356 327 305 187 230 658 385 340 1000 810 16 122 166 975 52 671 477 401 97 548 777 629 453 856 138 40 5 942 265 997 674 148 561 589 238 334 475 623 781 815 420 693 978 427 824 932 728 683 851 535 496 195 459 434 627 969 996 998 154 817 937 906 778 27 564 256 17 976 79 30 546 981 499 179 550 743 332 358 925 861 198 204 164 945 236 662 351 628 963 141 86 883 321 727 764 558 215 29 959 140 912 294 554 501 526 3 527 643 953 4 311 691 601 278 578 282 271 598 485 495 753 806 766 849 913 106 71 174 132 681 208 6 337 774 735 570 930 708 62 619 738 112 867 668 692 841 275 510 972 559 465 703 105 676 687 284 898 612 426 621 580 927 36 373 901 607 958 877 650 756 292 582 809 776 900 528 567 884 445 296 462 724 143 522 769 562 780 253 92 907 213 804 277 126 199 486 951 709 744 943 197 737 716 811 788 185 518 663 163 59 722 677 437 480 955 684 602 497 293 298 866 876 326 960 982 368 839 540 718 881 25 367 471 479 349 647 985 566 388 868 266 970 790 782 104 376 411 767 357 125 425 886 102 18 270 572 584 172 295 13 966 786 595 360 203 957 893 272 489 999 813 456 549 444 812 596 563 664 884 619 490 571 511 629 189 684 425 317 195 70 803 693 218 345 216 695 916 852 257 51 62 37 354 143 126 885 397 250 737 837 386 50 372 288 731 944 728 946 631 184 841 786 473 934 400 399 522 275 572 219 760 441 519 455 500 596 452 747 361 782 697 974 5 382 718 449 35 486 908 480 328 108 653 957 862 114 675 633 407 123 23 318 170 942 891 3 932 988 964 182 772 450 717 635 401 164 364 115 475 680 553 677 63 624 313 750 982 820 376 920 805 408 292 172 454 32 924 937 788 353 181 568 304 981 394 128 493 877 776 761 89 481 429 939 685 118 298 555 26 418 703 56 468 607 324 506 335 225 373 814 45 362 491 625 336 93 6 340 525 523 156 546 537 286 438 516 390 312 725 67 692 711 360 11 778 263 186 903 352 775 563 229 402 567 199 848 494 712 593 21 193 899 551 797 729 381 890 264 392 940 569 54 299 207 773 704 179 7 201 759 234 904 411 734 581 190 349 925 215 898 279 334 237 995 835 722 165 85 61 651 308 853 591 512 597 436 208 344 323 293 910 178 311 430 529 305 559 907 579 792 785 64 36 183 96 919 547 496 667 461 589 144 38 972 844 740 319 97 498 138 367 489 301 996 106 223 39 412 958 466 283 897 918 194 855 443 860 527 562 895 801 180 306 233 29 122 809 613 806 793 44 842 733 197 850 379 738 120 387 10 950 602 822 16 640 141 508 177 366 1 135 262 27 333 660 83 548 634 384 276 628 879 851 977 723 297 433 147 586 745 765 487 600 975 280 428 652 13 348 849 720 303 266 485 222 102 49 374 142 758 952 79 901 232 134 456 911 463 872 780 205 260 241 383 742 840 892 33 779 753 499 4 671 774 166 985 575 41 913 673 55 532 65 40 86 931 246 623 570 649 915 828 696 702 501 962 552 327 954 329 970 630 245 152 483 161 9 259 434 18 845 766 268 271 445 979 655 249 350 321 98 578 125 857 627 467 986 427 413 912 664 464 131 816 119 403 20 289 148 577 75 882 341 769 488 873 528 794 886 539 826 960 462 590 103 196 566 90 159 834 87 746 510 866 741 984 636 231 604 556 100 621 192 22 95 46 839 238 235 356 504 302 48 582 432 876 457 458 111 930 482 155 431 874 796 80 314 423 755 791 243 274 377 594 254 558 976 107 256 921 398 966 545 648 687 533 25 331 682 846 777 943 121 650 503 150 426 894 202 643 605 928 242 1000 807 474 84 169 585 15 255 751 784 732 870 310 217 227 896 188 909 153 906 843 417 369 515 404 514 236 736 963 12 277 295 752 502 151 332 706 953 99 948 42 72 983 669 492 326 43 980 518 451 878 226 832 117 530 173 798 538 800 405 811 88 883 58 357 969 110 639 576 601 867 989 599 819 615 109 124 410 790 31 30 659 358 129 73 448 540 476 587 662 666 812 810 550 956 380 385 701 112 616 204 865 694 947 175 823 320 743 290 799 76 955 261 815 393 997 626 309 787 543 478 606 270 465 632 610 391 595 378 646 674 992 705 24 783 622 406 59 409 721 757 213 888 389 854 990 707 145 278 330 346 315 210 887 267 802 273 244 505 34 526 858 200 307 825 191 999 922 252 212 938 167 69 220 821 889 453 221 968 415 531 829 479 991 914 893 127 53 82 642 830 827 371 818 421 905 561 160 583 132 137 258 614 647 396 459 2 224 77 933 521 296 113 168 294 871 813 608 764 325 140 716 808 727 754 395 699 17 285 859 678 171 658 735 560 861 708 973 748 8 477 435 770 744 961 557 81 611 351 690 60 580 710 603 66 683 672 74 68 104 804 645 536 365 101 926 363 612 564 592 509 917 355 105 657 767 935 57 146 284 936 228 971 370 442 709 698 945 534 987 965 681 726 342 689 535 94 638 880 584 978 831 495 154 637 644 439 789 52 641 300 541 422 517 668 440 749 211 287 868 206 863 265 339 130 618 139 724 869 900 133 923 414 542 620 92 149 686 524 544 470 665 856 719 447 343 967 714 574 19 715 902 338 157 656 240 927 272 994 768 472 136 513 163 713 795 198 251 824 691 771 688 269 316 230 437 554 185 176 158 337 864 609 700 941 588 484 203 116 817 497 598 959 282 663 420 247 670 446 549 347 162 419 993 763 174 520 676 322 248 881 929 949 730 71 239 416 617 847 444 838 762 14 253 679 359 661 47 781 833 654 28 91 875 187 573 951 281 291 507 209 756 739 460 836 998 469 565 471 214 388 424 375 368 351 356 461 507 364 796 494 160 272 155 909 727 97 531 196 61 922 406 177 197 600 944 93 586 788 894 696 631 6 661 935 415 761 359 378 602 410 88 683 989 510 706 771 996 353 215 708 800 809 101 617 603 609 247 492 370 124 199 200 583 655 192 700 999 748 22 959 976 442 597 814 629 868 18 171 865 860 310 80 482 3 549 483 613 802 533 208 78 783 445 791 430 616 907 688 478 657 949 947 187 28 637 781 103 589 17 820 942 225 519 928 219 750 309 612 409 724 8 457 338 46 941 452 111 522 96 109 273 31 119 77 585 864 901 509 863 138 850 145 33 467 689 857 542 990 435 221 997 879 827 736 575 339 823 789 528 2 730 447 150 57 265 958 566 608 559 316 303 939 571 363 286 317 250 318 636 580 524 866 541 67 135 463 369 751 62 914 834 627 729 840 819 900 982 504 662 619 136 436 254 374 186 527 495 675 427 770 778 241 882 790 923 895 530 664 466 877 144 649 773 205 665 425 550 143 565 659 717 371 924 489 239 765 12 916 998 709 987 526 487 40 73 308 606 158 449 543 806 235 87 207 844 711 985 735 390 348 811 287 398 932 536 223 251 843 960 334 1 741 279 984 434 74 523 686 175 570 407 634 824 319 867 60 329 912 496 569 903 414 793 194 979 388 51 313 269 84 256 945 556 35 440 537 611 911 889 564 357 677 32 121 172 799 349 697 980 229 501 815 715 130 90 480 988 666 350 68 913 886 798 433 300 224 234 242 385 808 621 624 705 539 123 441 469 927 4 167 956 929 10 851 139 408 392 153 55 642 681 37 233 552 393 925 759 728 99 954 117 170 245 180 672 723 767 731 797 643 553 41 206 833 107 159 322 966 714 182 801 488 931 337 816 472 47 56 581 760 95 590 289 331 753 546 775 587 690 83 747 876 120 479 644 290 418 529 195 25 29 465 733 16 140 972 896 651 27 991 426 682 832 112 671 734 431 462 459 49 142 54 36 278 915 699 236 400 562 258 14 275 628 468 716 211 893 5 695 582 576 670 702 65 475 9 769 887 209 244 52 521 380 880 872 454 667 792 547 243 568 618 779 412 358 183 163 38 961 20 377 59 71 162 110 173 994 640 572 898 190 203 838 936 444 975 321 98 578 181 579 285 264 352 950 746 719 828 885 732 937 673 567 202 218 394 650 296 926 23 794 270 164 271 647 588 439 754 933 639 486 453 684 831 104 623 148 58 595 993 738 166 540 712 125 500 713 299 498 302 345 26 551 354 63 30 397 776 384 710 222 855 978 232 451 298 429 902 179 638 899 105 601 102 141 147 782 291 391 742 658 335 648 593 284 826 951 701 615 946 971 652 220 383 953 191 295 756 703 324 977 983 411 986 456 19 955 81 446 745 965 227 395 821 707 905 490 845 646 355 474 122 755 189 764 288 381 891 561 161 280 506 795 669 532 184 516 774 260 847 772 875 852 306 825 428 89 626 535 126 485 574 376 641 64 69 282 632 525 786 538 752 839 248 718 399 373 401 470 72 261 698 740 967 132 15 803 584 21 948 246 214 919 563 320 653 476 283 598 366 450 293 620 134 437 460 128 274 635 416 763 305 327 610 438 365 870 231 721 332 252 281 188 822 694 614 328 294 679 344 493 963 240 292 881 970 842 382 217 266 323 592 238 315 883 379 973 837 249 131 421 156 346 780 693 512 722 725 149 804 45 115 336 680 785 178 856 878 360 768 422 918 389 548 555 744 118 372 152 871 94 668 276 692 607 343 981 739 691 127 848 784 7 511 108 943 897 484 518 341 11 91 312 50 940 873 34 968 48 888 859 471 193 554 423 499 544 413 558 934 805 557 216 154 424 420 995 367 362 169 66 514 917 24 497 301 622 481 884 253 168 757 573 685 259 835 594 473 813 633 846 330 226 992 92 676 930 267 402 836 807 1000 513 151 520 874 663 340 515 654 403 297 758 114 952 477 210 491 862 464 75 906 910 787 861 841 204 263 325 829 311 262 106 674 185 174 534 347 766 810 113 920 76 892 268 304 133 545 503 921 129 890 577 157 749 213 962 502 591 82 176 630 237 368 853 596 812 818 326 704 201 198 762 13 70 342 777 361 656 505 678 146 230 645 137 605 854 257 85 448 165 726 53 969 432 39 604 560 743 307 314 116 212 404 869 660 849 42 277 228 974 387 964 687 405 419 858 86 938 443 508 386 904 100 375 43 817 908 957 625 737 417 44 333 720 396 458 455 255 517 599 830 63 790 406 237 841 144 611 194 509 21 334 317 625 267 156 153 180 373 434 435 49 464 823 701 33 655 297 707 900 208 942 944 888 688 936 105 637 259 915 493 172 10 873 734 541 868 374 423 127 396 350 927 476 265 483 682 405 160 796 661 170 5 952 74 278 938 911 980 835 997 685 543 566 238 456 252 137 1000 378 762 453 520 990 745 226 946 228 587 601 723 101 302 941 88 492 174 648 624 9 614 319 928 578 375 777 250 724 256 370 991 130 606 622 550 815 371 418 449 104 437 243 450 833 417 500 515 25 152 660 503 744 619 894 241 54 274 501 797 925 562 56 767 766 809 19 875 439 887 169 97 717 749 221 163 322 171 95 164 188 847 620 527 640 292 821 735 78 413 511 307 722 30 386 893 513 828 429 312 769 580 953 908 196 961 308 930 963 230 945 516 51 976 970 716 412 984 244 455 977 231 225 306 535 641 272 391 125 388 870 795 899 477 978 181 710 124 342 910 165 842 76 8 108 756 240 864 798 763 743 699 537 570 496 517 813 382 328 41 687 631 781 199 817 676 139 607 681 276 86 158 146 604 216 739 83 829 89 957 128 23 223 60 474 776 27 326 691 666 872 985 107 935 46 849 338 497 75 109 642 532 556 918 919 662 2 634 594 810 346 204 294 852 43 635 820 207 664 789 358 679 55 197 670 609 446 588 192 818 293 850 444 649 979 669 584 757 395 673 213 947 142 741 402 595 251 472 67 289 149 257 355 184 729 36 807 572 248 939 316 480 461 623 85 409 311 12 407 469 590 996 93 696 964 645 22 301 933 838 473 122 368 643 463 542 554 69 528 628 992 304 61 751 639 657 559 720 782 48 452 884 72 64 561 295 563 700 102 372 135 824 365 66 966 15 57 923 470 398 70 998 286 436 441 280 686 522 740 62 826 215 273 166 115 401 867 913 245 940 565 360 275 653 113 728 959 313 973 131 508 495 994 518 505 924 193 733 613 690 336 651 151 383 783 610 788 800 599 369 750 612 858 972 843 416 329 229 332 862 340 246 499 37 92 558 331 526 906 81 792 785 765 420 827 761 393 907 531 502 806 321 198 709 714 53 421 995 380 538 73 39 217 212 886 768 454 239 524 442 725 748 575 654 848 778 324 931 960 646 652 772 385 261 90 878 854 266 242 141 548 853 779 857 117 519 702 856 999 668 921 693 353 600 754 303 491 123 512 394 626 119 26 753 615 254 291 7 4 363 764 706 111 234 703 320 96 840 814 82 582 330 345 471 347 889 203 392 462 494 466 404 636 530 775 366 100 671 926 567 410 343 692 549 52 232 627 381 713 551 770 881 608 937 40 593 475 949 698 877 811 629 47 557 712 335 732 863 284 697 277 325 832 399 214 536 521 200 659 377 187 715 544 866 727 591 573 327 190 755 121 577 896 882 581 969 176 168 488 656 546 177 658 468 361 885 443 869 459 597 902 954 179 876 861 916 684 891 579 201 758 349 974 42 839 479 84 859 210 583 794 802 235 917 803 568 632 132 249 774 539 553 263 677 173 534 411 956 195 206 752 903 621 339 506 29 773 883 247 50 830 934 433 638 576 890 185 438 571 309 834 32 871 31 718 17 154 552 445 318 987 892 967 364 793 879 912 356 422 155 545 485 901 219 269 986 560 791 3 837 290 804 218 341 705 672 467 950 227 478 564 71 147 288 447 589 403 845 425 120 981 77 736 465 617 711 695 134 523 982 136 708 262 592 182 948 337 808 683 99 805 898 633 209 348 397 510 220 133 58 285 314 598 224 874 457 357 424 507 279 68 490 650 922 965 880 760 236 384 487 183 35 202 914 205 189 106 663 958 665 799 282 731 951 855 504 616 351 451 419 784 993 167 448 719 540 971 771 427 11 379 253 110 819 157 786 514 310 460 431 943 865 975 812 895 904 730 38 801 498 352 825 91 737 920 486 983 547 390 387 721 860 13 211 44 161 694 678 94 191 305 333 20 529 87 489 268 704 414 787 831 988 482 175 367 270 296 114 34 6 647 98 415 16 605 255 905 148 103 260 644 315 45 264 525 844 428 596 674 569 555 162 746 909 65 150 618 484 680 126 481 79 233 14 222 344 630 846 989 323 747 932 602 430 968 389 675 143 59 118 362 140 432 129 287 299 897 359 298 159 726 458 28 742 585 603 738 18 851 822 258 780 178 533 962 955 300 376 408 816 116 440 929 574 759 354 112 145 271 24 186 281 836 667 138 586 400 283 1 426 689 646 543 307 15 587 685 261 817 544 529 231 99 164 63 170 169 402 684 706 31 794 965 368 239 517 558 230 680 354 927 192 174 144 826 977 494 34 155 584 859 674 338 909 218 391 374 150 941 806 520 854 268 634 896 177 984 999 2 771 635 609 264 497 490 928 387 51 849 409 567 255 64 863 343 310 768 284 665 991 649 154 553 436 389 978 392 908 476 173 972 501 926 270 262 143 221 719 938 898 903 776 80 862 314 488 625 530 30 947 697 215 44 532 598 71 267 417 331 870 566 838 830 737 761 257 56 831 248 336 104 836 210 349 592 636 638 32 140 857 661 226 316 6 760 658 601 913 96 879 124 413 217 675 132 156 232 900 523 735 840 410 290 645 610 747 225 211 660 404 653 33 296 983 202 107 21 246 803 85 955 422 581 3 446 12 62 535 639 131 989 901 629 112 537 960 724 872 103 298 844 456 677 425 127 102 848 385 820 128 396 434 286 109 595 511 75 312 546 301 779 868 427 612 829 455 78 339 82 594 471 882 242 201 682 260 757 643 899 721 319 988 27 841 424 616 200 951 291 796 853 914 283 575 651 644 365 875 129 748 432 917 466 974 725 606 807 907 65 125 8 541 811 244 381 589 273 764 703 876 23 376 799 961 621 506 939 76 655 352 823 407 373 793 945 734 889 654 57 388 808 91 259 24 628 453 943 792 394 691 93 429 70 556 430 256 935 181 518 46 199 138 299 463 194 922 234 418 560 911 716 813 149 624 191 904 344 788 450 219 324 168 578 846 47 16 406 630 622 786 278 946 514 486 637 687 384 568 152 712 874 563 393 772 708 496 167 666 48 516 204 372 79 414 162 454 83 916 359 783 832 932 493 503 431 749 959 5 709 325 986 178 74 43 550 203 98 253 499 223 555 400 322 773 114 274 570 605 856 738 781 228 329 498 975 335 804 351 746 557 673 980 475 822 816 1 66 20 902 522 271 815 252 824 599 528 88 976 443 678 987 591 165 18 120 448 744 833 671 573 276 729 944 383 600 89 470 397 867 370 37 745 933 158 353 207 561 967 527 113 136 236 97 92 648 457 147 782 309 906 469 795 623 590 884 890 279 187 442 481 756 966 679 720 714 713 153 122 118 444 950 670 620 367 492 743 196 699 886 281 676 752 117 462 711 994 159 510 145 504 224 116 982 700 386 445 371 996 790 53 247 420 668 478 861 479 468 180 90 810 379 934 39 582 741 161 789 953 69 507 408 718 797 350 195 101 460 962 912 171 198 704 825 753 398 133 330 694 583 472 313 547 515 762 160 722 87 251 948 26 233 681 403 415 151 40 293 216 237 992 963 957 212 35 885 633 297 38 482 423 940 921 580 850 726 428 690 964 683 341 780 288 382 305 956 182 632 571 958 189 363 969 759 565 672 702 525 845 489 111 437 728 894 574 73 28 185 733 9 858 119 866 731 220 585 615 505 952 294 549 538 135 108 487 285 68 915 919 667 36 269 847 851 411 452 998 576 692 245 937 949 461 13 686 123 163 993 184 134 459 871 852 611 877 627 72 435 791 77 378 730 631 41 399 891 197 355 302 689 464 17 751 814 208 250 723 640 292 332 54 229 971 137 827 758 512 548 843 300 277 778 14 337 241 157 508 412 835 785 985 333 235 821 774 710 59 440 227 361 188 94 618 465 172 441 910 451 357 663 50 970 669 115 519 802 617 213 577 148 345 905 240 642 366 924 860 936 55 438 375 362 1000 608 280 995 426 176 626 222 272 659 662 249 49 433 923 439 562 67 641 763 736 688 819 175 369 777 732 539 42 306 800 342 295 209 531 513 29 474 10 705 526 981 186 289 597 315 405 893 892 650 266 45 579 395 755 656 739 754 447 765 828 979 275 179 317 509 883 564 19 897 552 727 534 22 801 321 139 770 491 931 243 657 524 809 533 554 346 106 865 775 954 769 717 750 572 696 58 190 542 473 593 193 421 873 942 458 767 647 390 11 377 485 869 586 347 540 495 287 214 855 619 52 348 61 559 328 968 812 864 166 419 715 7 126 607 693 929 4 500 477 282 84 467 206 798 613 604 881 698 265 766 327 603 263 842 888 146 320 308 142 818 303 695 707 551 834 205 925 895 380 304 837 311 878 364 25 502 483 990 602 238 254 920 334 340 141 740 742 358 360 887 664 60 588 536 973 596 701 480 880 130 100 930 86 401 484 318 449 105 787 614 997 95 356 784 545 110 258 918 326 521 416 121 323 183 652 805 839 569 359 538 59 514 842 561 156 586 448 130 849 57 417 589 720 94 630 128 995 227 420 488 409 147 717 983 441 556 75 365 70 321 858 518 510 707 339 509 791 739 718 948 25 110 286 172 367 573 74 910 824 528 569 894 406 490 615 584 287 259 731 708 936 19 108 427 838 578 408 120 126 84 146 191 845 345 270 840 399 577 385 325 952 742 922 746 97 925 432 757 210 314 620 861 491 918 229 10 372 471 962 810 560 837 498 449 257 283 876 891 723 613 163 796 646 255 18 567 822 16 820 285 915 698 53 106 102 590 117 220 774 262 970 78 418 944 274 268 204 277 164 36 209 155 65 207 571 921 736 402 419 167 955 656 818 332 264 396 860 600 237 907 499 734 392 873 881 835 92 144 981 668 104 5 800 601 28 382 655 841 836 278 588 548 234 347 916 727 790 373 663 451 722 536 81 193 369 819 976 190 292 942 950 814 568 79 830 750 738 407 358 833 66 105 631 307 917 695 551 834 86 245 683 253 542 621 625 975 386 495 152 1 804 434 711 199 511 304 570 232 676 39 864 239 760 987 22 748 702 504 341 868 355 336 241 246 821 999 777 747 531 761 248 920 96 788 141 424 135 704 667 184 334 865 279 48 344 963 284 506 464 55 174 37 846 785 994 160 173 252 276 71 700 745 31 527 670 429 395 456 812 938 501 765 375 293 357 789 428 766 781 467 544 377 773 525 815 26 394 958 547 350 580 519 889 111 706 340 714 213 512 687 764 749 516 313 58 188 608 726 553 202 333 930 644 87 825 872 242 430 927 9 312 338 49 990 783 460 398 143 33 328 236 895 940 758 862 30 115 176 624 677 752 913 107 794 617 606 686 219 859 565 466 101 690 469 597 388 222 880 513 463 145 692 956 870 681 500 151 433 131 809 346 380 301 416 476 607 391 90 305 882 296 857 410 258 982 323 640 405 909 657 472 349 171 40 932 768 7 72 705 715 795 953 585 187 946 302 127 364 779 327 440 178 223 669 47 713 850 645 303 93 529 517 616 1000 974 911 157 251 532 235 771 381 331 77 685 535 315 751 618 557 914 329 462 411 959 426 558 627 719 969 486 658 602 484 161 650 168 445 508 129 754 596 475 741 654 610 888 892 725 721 21 899 80 592 415 793 269 363 662 805 62 595 34 647 992 390 12 52 939 225 442 124 520 366 455 599 581 326 598 389 231 775 699 299 118 623 180 651 291 244 712 826 844 729 735 403 271 85 890 44 935 393 136 470 675 903 817 943 189 908 123 290 579 636 682 317 282 452 153 756 437 643 103 281 767 522 401 186 755 3 137 482 900 988 622 792 526 642 181 63 485 808 541 564 201 931 828 967 851 973 267 753 671 883 217 280 680 149 583 133 639 233 175 203 356 2 261 443 652 798 854 787 343 985 898 273 376 929 89 73 763 853 799 289 56 412 119 972 802 530 912 924 732 43 113 887 609 611 582 784 878 24 885 980 51 67 468 496 192 960 489 228 693 14 337 76 635 421 678 166 311 875 493 740 576 179 829 438 937 941 240 479 170 221 295 238 275 300 159 165 414 744 142 99 214 361 230 13 743 507 733 684 162 122 505 378 182 64 360 298 461 961 42 552 46 902 83 951 626 384 574 813 68 198 772 897 649 689 614 549 457 497 215 32 50 309 801 807 832 540 947 539 991 928 487 905 352 904 477 208 971 288 450 150 563 847 91 664 984 831 481 4 353 998 474 60 728 324 604 827 121 342 543 95 949 633 158 856 308 769 533 478 503 933 877 439 310 797 816 69 249 566 23 306 515 923 710 674 778 195 316 545 185 206 957 648 555 453 371 572 247 886 348 919 374 444 997 320 701 351 672 330 98 211 263 786 6 562 435 559 243 194 679 534 458 400 537 148 492 35 867 205 254 638 871 848 688 964 387 986 272 673 989 863 978 379 762 703 884 15 260 322 154 177 521 422 196 575 879 368 436 934 926 852 256 318 250 839 855 716 459 591 977 694 996 483 480 605 968 524 665 431 619 404 465 397 901 546 554 88 41 653 54 125 603 494 297 226 641 17 954 737 979 593 594 843 265 454 823 869 140 447 866 218 874 660 803 100 629 370 724 811 116 114 632 354 782 993 132 893 523 109 770 413 11 212 691 659 637 730 319 20 473 697 383 38 709 550 224 634 612 266 666 45 200 138 965 423 966 216 906 696 183 335 197 661 806 112 945 29 27 759 134 780 8 896 61 628 446 425 776 502 139 169 587 294 362 95 567 865 845 757 237 894 372 290 136 342 60 885 748 832 558 360 812 234 797 491 303 15 876 401 214 548 601 445 631 511 164 478 761 879 854 361 381 713 73 122 256 596 806 639 171 704 80 456 752 719 312 378 553 808 503 949 911 464 758 412 941 416 633 690 359 392 33 737 980 90 110 533 993 448 444 967 489 476 763 518 434 674 654 475 205 369 144 754 404 528 423 892 320 765 469 563 276 245 589 694 240 200 637 822 467 251 818 956 766 479 380 183 50 267 775 284 248 710 113 78 901 271 47 512 499 521 22 35 684 799 919 131 848 3 625 576 881 61 71 857 873 922 383 838 688 893 218 409 635 120 912 816 978 820 196 681 270 293 353 945 992 929 268 839 590 931 609 564 428 247 55 619 811 770 258 345 926 977 166 54 915 760 317 913 935 334 874 165 79 645 109 667 461 947 923 787 572 630 88 603 266 99 368 278 755 437 357 338 972 400 705 431 582 852 126 736 745 702 746 850 627 425 958 541 148 877 186 435 150 722 168 473 137 647 24 474 530 329 660 223 532 861 751 252 105 869 505 119 69 269 683 680 159 570 696 309 996 802 906 925 133 726 794 867 176 612 229 994 14 943 882 244 917 594 169 362 896 279 716 778 483 149 821 42 387 62 138 52 384 129 227 545 642 592 740 106 40 810 130 127 321 430 543 238 155 729 649 781 254 983 817 370 167 727 771 959 356 742 87 480 143 351 498 982 610 346 43 343 420 376 397 213 12 301 28 890 963 658 296 66 981 585 243 531 490 235 262 116 777 495 273 634 774 864 375 259 697 939 178 427 217 331 192 628 7 193 326 709 481 10 308 617 184 297 152 544 27 286 973 494 379 831 272 552 883 656 39 6 880 744 773 962 310 13 486 868 595 204 84 651 377 446 92 898 840 510 89 231 921 655 440 386 788 336 199 4 678 86 63 141 154 162 606 294 897 675 578 25 738 965 990 951 160 16 202 201 689 482 795 863 453 371 976 281 173 391 398 206 298 142 903 721 484 933 189 790 340 287 884 640 569 955 347 324 814 239 56 759 58 679 292 319 599 860 439 565 402 295 403 194 411 779 809 937 322 382 789 986 211 546 918 756 21 776 415 866 672 559 932 487 895 65 858 156 575 59 753 638 57 560 108 98 488 785 653 313 94 492 470 304 151 493 950 315 172 220 82 67 442 525 886 348 632 145 614 333 804 436 769 471 302 611 849 855 975 177 207 732 45 942 724 350 830 574 837 233 968 191 969 588 554 29 807 613 341 782 209 805 602 182 180 800 419 30 454 700 561 311 462 717 502 327 586 780 514 51 118 991 699 44 96 158 974 364 889 534 914 332 878 36 38 934 813 394 352 670 707 426 803 537 954 2 390 957 337 241 135 457 825 762 829 608 791 987 938 496 714 187 418 349 300 260 966 72 452 19 291 121 636 455 924 743 616 198 147 305 17 988 887 652 853 20 871 573 706 257 339 139 767 275 734 459 365 175 750 784 673 733 100 9 629 441 930 76 961 282 146 600 995 731 97 698 621 862 556 624 85 948 772 875 385 846 568 900 395 288 842 902 851 725 953 299 786 8 367 421 77 413 410 91 417 520 222 197 622 708 686 424 964 712 111 264 515 23 739 535 373 587 927 579 641 834 583 571 104 827 433 451 125 843 405 580 735 399 37 163 644 666 64 643 102 323 500 485 432 826 872 228 584 107 140 677 928 472 407 604 1000 93 539 506 946 905 910 277 280 527 985 730 687 662 952 593 253 153 195 718 115 396 443 26 174 41 463 796 691 844 221 657 314 936 998 477 103 307 114 989 581 819 646 749 701 249 793 11 263 226 318 836 764 466 509 53 979 49 692 74 224 661 768 128 450 460 971 741 703 208 835 605 117 547 519 31 523 306 715 374 550 497 458 355 607 468 330 225 659 406 219 265 501 242 828 747 289 815 536 447 615 841 517 591 668 408 161 185 783 335 597 230 526 551 891 524 549 623 449 1 899 695 48 856 562 538 540 999 823 909 246 920 344 216 123 859 513 414 190 940 618 693 685 210 577 960 124 669 181 101 134 34 215 542 46 728 711 438 261 665 723 516 212 232 598 916 283 179 18 75 285 997 354 944 422 388 112 255 508 157 465 81 5 132 904 557 888 316 529 970 429 650 250 363 203 236 70 798 720 68 824 358 671 984 566 847 504 664 366 833 325 274 522 170 792 682 620 907 389 188 507 870 32 801 908 328 663 555 676 393 626 648 655 125 330 927 814 659 45 246 626 235 703 430 953 250 695 234 796 986 322 527 723 262 424 729 637 493 387 969 131 869 286 959 872 560 15 767 12 653 331 447 449 69 479 406 171 130 152 485 337 920 687 788 650 758 11 163 577 531 149 775 99 440 408 616 715 864 480 108 513 935 158 336 95 716 450 415 612 576 844 705 976 926 8 488 494 854 579 420 704 154 965 382 23 907 977 676 610 97 439 937 334 1000 604 377 899 490 732 672 64 464 753 496 697 895 63 251 791 506 489 299 914 968 957 478 574 699 465 466 304 201 617 908 519 536 980 892 409 367 514 226 874 883 592 766 275 411 435 386 623 413 36 279 109 219 675 534 772 429 404 77 319 498 720 142 589 281 544 291 988 55 497 990 30 126 453 901 701 326 104 92 355 265 272 521 802 995 994 132 882 446 169 145 249 456 737 405 939 150 174 636 598 243 21 744 339 397 56 422 398 840 232 597 852 101 922 343 681 156 875 214 359 870 483 317 584 532 38 504 591 603 391 549 823 686 816 643 394 933 338 402 50 470 202 860 756 739 274 357 896 373 550 96 754 369 632 292 634 244 808 87 998 356 970 25 5 68 516 100 847 810 346 1 308 361 502 987 287 997 611 539 966 500 471 797 143 425 542 793 225 39 564 267 388 718 745 20 557 615 894 341 124 943 512 90 28 683 786 419 468 368 437 298 208 936 817 888 33 17 916 792 825 764 14 837 147 375 209 747 444 91 595 647 168 6 629 530 167 848 757 61 671 306 876 993 614 570 693 321 824 477 273 242 755 582 438 115 86 120 856 836 742 499 102 111 730 663 951 930 838 974 942 352 696 866 3 624 561 289 805 607 103 53 106 900 81 37 254 42 354 228 332 495 885 887 476 122 822 151 139 809 915 841 451 181 65 694 967 212 196 827 442 910 746 963 818 621 819 924 526 759 925 540 917 881 46 74 187 270 520 934 94 664 983 679 285 543 460 105 486 223 735 443 763 898 19 952 948 845 294 524 815 743 658 656 160 290 682 600 903 7 857 335 484 858 776 749 27 162 240 379 641 76 949 798 518 991 62 710 960 902 280 588 173 665 909 668 913 981 928 220 567 912 441 690 57 644 469 586 135 389 353 973 851 164 333 472 692 80 799 517 358 541 237 868 256 257 707 180 642 364 546 363 146 259 258 777 230 24 565 311 315 182 783 318 961 67 342 157 989 144 18 224 501 231 580 842 509 13 785 393 183 622 651 884 268 717 211 458 778 878 708 417 137 722 594 813 962 119 846 714 748 795 206 116 765 627 372 176 233 59 474 190 71 855 427 666 461 800 295 733 239 178 871 492 199 248 691 34 880 709 503 16 129 284 204 558 78 905 771 984 412 661 49 82 113 873 734 72 559 619 740 955 114 383 432 213 481 70 551 689 578 946 88 463 127 893 572 35 794 340 982 473 552 138 505 879 609 947 673 66 314 263 47 780 324 222 282 205 555 826 731 950 633 260 399 590 366 316 533 529 522 217 195 376 891 625 975 790 350 348 428 760 585 29 423 229 347 288 571 362 40 193 545 677 83 741 833 685 312 684 191 177 919 721 954 843 979 392 10 159 515 360 253 2 640 929 454 768 978 148 628 523 602 511 245 329 54 510 238 431 620 140 839 303 724 613 433 381 43 639 964 134 349 728 459 770 670 581 85 556 48 958 184 859 175 198 107 218 618 945 547 448 769 41 227 762 153 93 89 889 573 583 110 654 985 599 904 646 538 189 726 535 835 638 271 301 491 482 674 445 918 4 897 44 236 378 563 680 166 507 345 821 385 657 861 575 784 890 241 781 188 849 403 136 351 971 165 725 210 79 252 972 371 278 307 605 487 52 956 255 508 537 269 277 266 941 712 635 207 606 706 752 118 320 414 829 380 587 789 662 562 702 711 133 197 648 31 801 736 475 820 921 828 462 221 719 787 773 649 247 862 553 850 996 867 410 452 121 407 22 911 9 418 32 296 297 141 834 944 566 170 283 751 779 652 327 179 678 123 203 426 309 601 804 761 992 782 395 569 631 853 200 528 310 172 608 374 51 863 467 525 128 700 923 811 688 596 117 667 906 384 264 806 830 401 216 73 457 554 832 302 112 727 215 713 630 548 660 26 293 938 276 455 698 803 931 60 416 305 877 194 313 161 421 886 738 155 323 807 192 865 434 186 370 812 400 75 999 390 325 568 774 328 365 436 645 593 185 932 831 58 669 396 344 261 98 750 300 940 552 428 284 926 583 444 475 209 984 58 515 928 227 81 669 165 277 815 110 442 311 46 182 291 886 731 492 14 369 551 893 204 143 365 1000 223 594 70 910 885 83 542 924 955 592 811 3 643 102 553 465 405 567 482 584 413 715 447 43 167 603 794 347 228 417 235 253 170 145 860 635 546 359 180 887 840 161 817 280 830 434 152 68 114 440 267 462 991 900 153 278 923 100 691 962 372 298 651 205 507 18 355 726 200 225 652 535 10 646 93 16 395 88 375 303 797 661 518 582 404 547 289 17 77 240 855 392 831 171 339 832 415 15 2 324 76 725 575 945 329 957 299 118 590 921 163 45 602 292 55 785 988 107 362 520 519 211 932 435 23 400 633 745 861 509 125 931 325 39 993 899 50 800 678 844 30 504 822 623 692 862 812 700 232 197 950 129 686 89 570 166 771 254 734 198 381 703 819 340 366 263 732 638 712 287 128 836 134 881 922 276 762 694 502 744 839 250 251 423 217 848 98 577 221 541 34 559 175 563 119 615 779 775 679 97 463 990 670 772 157 573 770 274 350 620 995 664 190 843 629 906 178 777 528 426 579 67 568 385 393 637 992 540 160 453 632 808 338 717 588 618 158 918 399 330 948 737 62 569 137 729 401 51 212 555 96 550 210 807 275 530 261 271 609 765 850 334 787 671 593 111 693 56 526 595 969 752 416 473 596 972 491 934 224 655 774 999 360 897 877 660 949 477 431 890 695 517 574 358 773 749 312 138 989 387 581 858 270 941 302 295 191 301 706 37 22 177 597 342 327 489 411 117 825 979 82 185 572 353 841 814 248 476 282 326 454 264 99 394 233 907 857 47 534 256 446 333 585 663 804 273 459 987 870 123 968 494 243 297 485 754 351 964 150 348 103 207 654 510 230 36 864 696 31 439 769 13 349 314 933 856 193 675 940 672 142 484 930 241 943 925 346 838 894 740 644 516 973 867 511 647 168 135 589 290 293 268 501 674 683 25 628 538 199 286 911 195 685 266 38 449 614 544 722 667 939 391 871 414 429 905 958 796 566 506 69 733 72 953 430 713 215 561 549 75 604 61 219 718 155 548 684 947 875 126 283 656 985 192 139 508 920 493 617 619 64 793 882 529 908 352 455 868 27 916 587 842 802 627 818 665 316 149 640 565 789 709 470 746 873 156 668 951 545 132 136 127 147 73 560 42 791 373 760 782 409 421 384 720 419 305 121 356 322 536 898 742 108 852 467 288 456 757 412 878 786 562 249 130 859 472 738 140 78 186 662 648 915 8 363 879 422 513 162 600 402 809 853 479 432 580 967 480 496 904 450 194 792 682 90 29 605 736 257 300 313 799 876 996 697 986 11 468 888 896 259 216 753 716 735 895 229 12 891 49 711 71 503 315 172 963 869 889 578 872 336 616 35 95 367 410 187 91 183 460 707 689 823 938 214 557 112 370 377 331 201 642 610 196 255 9 124 833 645 437 1 443 971 636 929 631 776 657 86 767 337 527 433 208 821 702 525 599 179 497 115 48 242 946 721 294 262 84 33 901 805 202 319 345 816 246 849 681 798 960 176 981 976 498 222 146 317 688 974 778 438 524 304 466 666 203 105 495 591 961 837 539 184 486 335 912 827 341 892 612 386 382 397 133 884 164 54 80 308 766 148 522 780 571 983 106 389 396 537 755 306 658 975 626 576 795 92 532 53 705 144 512 801 159 710 32 122 474 173 994 368 622 239 500 659 927 364 748 977 806 272 621 909 750 505 307 727 310 441 154 265 188 698 980 344 676 607 820 761 788 406 5 828 281 60 234 803 189 213 361 66 586 810 598 521 625 206 919 730 461 851 343 141 279 952 63 418 826 690 965 487 784 747 245 478 781 309 641 231 863 764 323 653 408 258 723 514 398 424 469 558 554 52 556 724 120 880 7 40 874 768 420 101 104 490 704 376 65 739 903 942 321 427 247 354 673 244 328 531 445 169 407 44 756 21 374 608 74 699 388 630 79 714 790 436 448 357 835 471 383 639 296 982 481 564 701 379 320 959 236 499 151 425 866 935 452 19 4 6 601 252 649 26 758 956 937 998 457 174 390 680 913 458 483 743 813 741 380 488 966 59 523 650 543 978 237 403 378 24 116 285 914 708 226 763 883 759 28 220 936 954 269 944 677 824 131 719 854 332 613 970 829 371 181 606 634 20 865 41 260 464 687 57 94 87 624 113 238 834 109 318 611 451 728 783 846 533 845 751 997 902 917 218 847 471 974 32 49 424 903 607 361 777 349 658 477 287 404 105 747 406 450 977 940 786 972 157 588 991 413 363 425 101 998 408 359 518 591 724 562 116 286 70 119 504 691 583 959 846 291 670 619 382 864 693 187 183 711 774 243 242 429 617 90 787 249 455 667 93 971 650 540 446 490 40 827 293 712 343 813 418 492 203 515 690 728 512 646 97 66 173 280 623 505 92 327 209 428 131 511 397 282 129 716 501 914 307 740 569 892 538 319 978 320 919 675 673 124 120 443 828 355 352 50 916 337 955 56 809 754 576 261 994 135 434 176 898 684 753 782 539 907 37 915 821 549 340 719 855 913 392 871 247 683 188 942 21 402 151 403 985 610 374 306 288 556 260 384 150 389 602 315 614 840 970 8 980 968 437 111 316 226 574 385 305 29 500 958 399 401 671 899 672 950 121 832 114 883 601 292 925 510 656 882 818 659 87 308 957 718 2 628 615 975 199 983 573 839 640 469 174 5 532 231 499 784 300 973 310 720 356 370 495 267 161 169 126 758 416 677 822 627 860 405 303 922 398 604 571 553 472 166 547 804 84 459 986 831 722 687 393 751 956 244 536 391 189 498 371 535 246 999 196 660 618 72 815 89 534 785 34 843 764 466 156 317 639 272 597 210 444 69 103 357 953 274 387 929 373 432 218 560 83 214 679 198 752 322 381 482 270 575 58 904 708 283 341 836 637 479 295 262 961 362 773 889 550 204 609 95 489 806 344 1000 133 557 184 345 165 739 172 612 859 67 42 117 715 47 835 476 894 148 525 647 419 585 594 613 193 431 736 414 756 285 493 696 791 230 578 926 909 85 748 496 140 876 77 865 222 163 202 10 506 841 564 963 737 360 949 284 797 159 76 861 643 664 854 48 470 259 435 586 390 721 394 946 71 136 449 936 438 439 847 323 190 80 15 132 298 997 462 746 770 710 567 453 256 328 781 603 235 837 965 375 212 545 987 144 845 412 248 910 931 433 624 848 106 939 200 565 178 522 551 793 771 802 269 88 486 775 228 917 186 102 685 367 79 990 98 558 636 386 838 508 634 900 445 648 369 858 68 537 654 766 589 35 463 552 139 30 25 227 241 299 415 921 279 14 12 906 580 776 255 427 6 631 796 653 351 641 954 581 167 765 886 233 517 145 254 211 705 468 584 513 17 943 234 421 830 694 483 944 528 411 808 487 849 250 491 923 887 182 524 625 19 481 137 354 629 96 947 531 28 933 331 872 760 224 794 852 707 698 379 810 755 457 726 350 229 13 177 951 353 263 960 762 125 45 759 982 175 676 686 447 195 65 622 153 138 141 99 18 527 314 769 82 788 731 24 400 474 663 789 704 410 179 599 223 201 451 680 824 678 559 932 529 570 743 108 240 27 297 723 441 325 620 561 798 39 530 426 902 579 461 372 332 252 857 851 277 168 258 875 948 36 452 128 834 896 962 732 146 62 742 964 595 100 767 154 336 642 456 304 546 702 730 407 268 996 895 812 348 638 464 346 761 329 652 380 692 41 221 901 688 318 134 577 820 891 645 278 206 592 709 735 988 984 396 554 866 750 816 312 927 104 63 608 885 238 11 143 31 388 271 239 543 856 706 180 475 749 521 181 339 649 333 928 662 460 582 330 734 253 995 342 113 107 44 158 313 149 219 590 33 819 57 91 745 868 733 976 296 290 826 768 979 281 51 503 52 366 533 454 598 700 526 924 803 842 669 568 75 941 509 930 152 245 9 122 657 208 873 800 890 378 725 61 717 273 665 55 215 112 422 605 523 43 548 651 1 289 934 467 358 918 473 908 109 542 869 365 73 993 795 938 621 205 801 484 478 541 276 264 170 7 494 563 880 516 727 465 127 878 682 937 630 171 324 689 485 147 596 966 701 377 807 395 853 729 863 870 326 606 185 992 989 502 64 442 912 714 668 311 757 334 935 741 160 236 94 46 600 3 779 805 335 23 123 436 78 488 20 593 514 814 792 674 220 237 981 275 266 879 738 897 911 507 321 520 110 53 309 799 778 191 142 368 611 780 888 480 655 232 633 616 829 566 952 790 347 16 423 26 783 877 772 458 130 632 881 874 74 833 164 81 22 440 409 430 844 969 118 713 703 905 38 587 251 519 420 338 497 697 4 817 699 448 967 192 893 265 644 54 666 115 695 162 544 216 217 60 294 383 225 207 257 850 302 862 635 155 763 884 301 744 555 681 823 811 945 364 572 867 197 661 59 194 213 825 376 920 626 417 717 539 181 250 67 509 267 179 621 483 646 719 947 260 867 287 591 137 455 53 197 151 640 738 421 318 82 511 760 46 108 75 123 1 36 787 458 986 434 345 363 916 569 936 194 941 731 348 175 887 377 374 588 518 712 285 6 362 223 507 134 159 950 322 833 512 280 114 793 812 373 399 391 907 85 479 271 413 854 602 682 412 972 247 338 561 634 876 886 890 307 644 61 549 192 215 870 773 66 711 808 625 126 622 914 333 131 807 628 589 582 379 903 264 447 847 853 347 416 208 676 5 723 376 94 401 469 857 840 441 823 727 944 861 660 449 278 367 668 341 784 813 206 77 616 781 171 657 551 38 584 96 158 478 491 55 683 52 951 637 852 597 406 524 809 105 93 381 395 330 560 874 587 475 352 454 438 643 790 596 996 652 713 850 315 17 744 862 650 418 370 571 386 566 856 822 598 679 969 794 574 54 133 626 792 949 170 464 763 931 629 308 26 388 445 600 954 431 58 604 174 906 443 198 527 150 552 76 994 898 361 155 642 44 933 342 19 664 942 573 965 288 129 536 978 665 252 702 630 319 730 698 960 884 576 16 337 235 661 18 873 540 62 270 757 359 594 974 623 819 675 227 805 371 658 294 8 186 185 189 866 521 538 686 690 160 889 111 782 396 984 309 714 777 562 169 663 141 463 666 831 747 925 382 404 902 824 708 144 721 553 550 84 451 344 435 592 729 865 631 375 11 40 843 211 795 145 962 776 545 424 926 998 804 104 273 228 484 202 429 231 290 310 496 685 234 608 146 745 761 120 559 860 384 139 966 912 13 764 237 314 917 176 51 697 329 932 358 100 24 45 505 988 21 426 900 336 612 528 799 670 817 910 740 750 148 940 970 369 606 564 39 243 648 618 586 517 190 167 112 213 191 565 961 570 57 615 946 959 480 508 728 964 482 875 103 398 97 258 810 224 14 304 439 525 772 558 796 901 164 815 299 481 457 295 980 754 694 753 124 696 90 265 437 291 48 741 563 534 851 476 320 816 893 226 292 433 49 769 868 236 779 281 354 218 614 514 365 904 428 595 305 627 266 990 205 423 149 136 446 500 25 718 778 673 567 526 546 791 701 555 869 207 985 293 680 462 182 506 325 122 321 408 649 987 845 837 430 737 253 656 487 881 724 47 12 999 199 383 802 222 953 967 467 31 232 736 645 691 403 301 956 180 91 22 633 415 272 349 746 300 878 442 515 326 732 927 70 74 578 991 756 639 83 127 238 214 797 699 742 147 593 241 4 924 542 829 580 59 709 465 939 653 928 64 37 759 229 918 135 557 263 296 277 471 89 624 69 306 720 339 638 353 655 801 328 289 461 894 806 20 248 275 774 734 733 605 244 533 230 669 704 81 556 138 494 620 943 405 611 846 530 30 303 283 63 28 735 459 995 400 495 23 755 520 957 585 879 535 468 849 154 393 963 166 188 472 132 269 825 78 172 547 436 355 420 689 34 923 693 749 488 297 95 380 357 168 748 803 662 891 312 610 780 695 706 489 32 537 692 242 157 209 298 788 835 945 201 68 599 785 239 502 830 474 249 522 110 632 681 440 334 722 156 501 225 766 385 700 513 882 948 350 444 952 519 577 98 838 982 368 674 603 607 417 313 503 619 811 934 617 43 590 456 200 7 317 276 922 983 529 71 921 820 119 410 885 523 220 654 710 162 9 743 832 216 490 302 688 35 687 863 981 394 343 453 775 219 997 504 575 356 883 871 842 245 316 911 992 212 221 142 568 60 311 346 173 15 279 33 286 839 485 726 217 41 493 531 705 470 752 340 770 402 2 919 858 72 360 814 450 935 976 510 516 977 544 118 178 703 86 163 725 73 27 397 409 636 140 29 254 896 486 332 930 651 581 121 42 826 125 331 284 800 979 671 572 107 257 958 389 667 892 10 989 251 130 641 909 327 116 414 821 899 372 872 452 262 128 282 106 240 407 143 715 880 955 938 864 196 183 233 177 460 659 499 187 113 422 492 635 913 583 392 497 210 323 739 1000 161 246 80 419 387 677 261 768 888 678 268 975 915 973 877 859 707 908 184 844 672 818 684 783 579 425 79 827 366 971 762 204 99 937 767 101 473 193 115 256 477 411 920 647 498 364 855 427 378 751 532 895 834 771 92 88 841 102 153 836 203 993 929 432 324 3 466 165 195 613 543 905 259 117 609 897 758 56 789 765 716 390 109 541 152 601 786 548 255 798 448 335 554 351 828 65 968 848 274 50 182 253 997 831 869 658 877 498 902 538 444 945 149 708 488 917 189 724 987 486 425 751 104 993 851 30 676 536 408 568 110 259 901 641 688 409 442 541 934 733 821 801 544 46 985 508 995 559 159 340 312 479 236 552 846 505 4 40 722 853 358 430 406 63 532 978 480 951 580 613 60 646 634 958 249 320 329 272 748 745 556 5 818 730 697 238 490 849 645 546 298 102 908 132 128 92 332 731 429 449 561 201 93 747 68 684 379 446 314 1000 551 589 302 327 719 525 860 445 278 204 789 873 582 296 484 833 547 316 394 295 275 698 293 891 768 288 497 158 89 585 770 631 625 341 720 696 553 824 13 779 550 980 109 973 876 510 825 364 621 601 514 311 900 947 567 91 494 191 59 414 549 260 368 689 565 578 142 283 97 265 863 410 41 17 522 959 681 729 623 787 330 790 137 628 84 656 101 605 677 970 66 271 595 176 629 584 535 115 38 112 75 649 120 289 721 363 73 816 36 457 509 516 412 814 786 355 639 154 351 712 932 10 270 545 892 366 528 710 215 937 533 755 34 175 775 473 802 680 807 574 991 474 441 346 638 927 315 572 597 929 489 8 964 219 147 598 521 69 911 231 263 740 617 643 685 988 47 384 871 391 588 705 773 664 944 864 79 250 369 328 458 108 717 867 624 98 763 382 156 242 309 660 81 662 160 590 562 609 195 784 840 512 955 133 974 186 795 678 125 262 436 757 251 418 229 313 276 28 859 331 783 898 304 399 652 558 401 519 912 548 134 923 614 836 610 575 220 348 280 608 811 735 752 118 342 845 1 387 501 485 254 791 761 504 527 948 362 258 481 467 390 854 82 395 537 210 866 167 969 981 503 261 968 780 94 692 531 247 377 830 257 164 356 910 539 435 126 21 788 227 999 246 754 815 287 653 185 224 376 233 239 793 879 434 121 686 599 828 155 967 600 616 586 310 569 291 307 151 739 668 462 469 630 603 657 114 766 806 29 963 107 56 277 423 835 222 117 405 615 67 453 671 183 636 804 778 207 691 715 192 325 148 939 941 284 785 350 880 888 986 922 736 661 400 206 827 299 579 822 942 475 478 268 146 26 618 51 699 447 727 264 226 3 669 80 297 848 205 464 921 776 591 756 244 122 852 982 393 642 573 70 530 796 255 737 353 782 659 25 76 392 374 651 872 333 256 856 62 975 925 407 179 596 52 885 323 308 33 839 855 18 292 403 421 347 437 883 106 252 197 665 702 926 241 460 632 344 493 738 365 772 199 764 771 711 300 123 560 564 172 515 502 847 127 604 217 136 338 933 135 894 777 499 144 290 85 15 2 411 635 294 402 267 890 637 83 723 670 909 920 324 583 404 673 606 448 960 105 971 904 269 594 666 672 576 282 433 161 416 520 339 281 198 554 427 22 492 903 919 946 31 223 45 990 906 759 640 349 693 12 762 61 732 758 996 602 214 713 695 131 994 472 87 130 456 443 882 647 841 428 953 49 914 529 78 211 881 823 861 150 140 232 381 334 620 742 35 507 228 463 495 129 915 957 805 361 354 23 221 682 644 385 301 675 654 954 905 667 286 566 714 145 749 769 16 319 367 523 303 14 798 799 703 534 593 725 419 184 203 138 500 868 202 950 266 965 524 11 930 439 71 587 466 169 336 218 194 817 518 19 389 119 100 962 188 690 153 935 626 627 178 7 413 337 870 931 225 476 663 701 372 170 141 781 744 704 983 95 96 734 709 810 555 373 190 648 940 208 465 396 976 592 832 577 196 966 48 455 65 767 893 774 972 718 482 6 924 245 679 187 571 936 897 352 889 470 44 55 826 415 451 487 459 913 513 687 949 171 612 177 72 452 181 809 862 165 357 650 743 511 760 274 200 99 212 243 542 375 43 152 335 39 813 850 440 655 496 326 27 398 273 450 306 54 979 322 173 563 750 50 543 540 383 237 998 517 143 619 163 794 819 305 359 506 420 803 317 952 216 896 977 285 397 113 842 139 371 213 765 857 248 899 557 454 422 895 887 834 426 193 992 706 878 956 683 321 726 741 875 943 58 984 24 694 180 345 812 166 90 343 174 64 526 829 9 461 86 961 53 674 380 622 240 907 808 753 388 230 611 234 570 378 103 700 77 728 318 386 279 746 884 42 792 843 916 438 111 417 37 483 491 424 858 57 928 874 168 162 157 607 20 468 370 838 432 918 844 209 431 886 800 116 74 477 633 471 797 837 865 32 938 989 235 716 820 581 360 124 707 398 732 298 882 778 700 807 167 164 977 379 285 717 693 204 455 96 696 942 867 437 749 48 973 777 618 657 387 845 9 280 20 67 369 642 385 123 981 578 79 458 819 122 560 865 704 128 371 724 215 652 785 28 976 702 16 832 180 86 68 669 199 318 198 823 272 530 949 190 557 112 829 594 514 236 161 629 612 214 925 868 264 42 434 856 326 831 278 311 328 305 142 349 930 462 928 891 741 841 543 984 688 939 249 527 121 436 746 846 286 880 679 534 252 224 805 500 233 535 857 201 725 395 39 11 347 590 353 475 825 658 771 106 21 406 573 763 731 866 80 43 934 13 61 53 54 967 356 12 183 814 223 90 969 55 596 489 955 232 802 664 958 479 655 813 327 963 168 581 822 359 430 302 757 36 117 956 138 170 522 203 641 906 396 770 82 531 577 545 187 583 991 377 405 372 947 871 40 193 56 367 30 607 905 78 412 627 585 830 220 47 781 972 904 348 476 591 660 712 978 666 352 3 159 341 404 921 579 966 254 801 546 768 320 33 219 18 163 390 987 313 719 916 74 308 571 826 91 309 473 675 708 518 649 603 400 907 438 421 703 548 44 818 1 208 76 774 623 997 228 154 960 415 209 361 446 547 172 226 416 828 374 358 911 631 662 429 315 485 989 488 733 162 532 588 420 659 468 903 146 323 869 65 842 599 244 424 687 747 931 413 668 312 15 196 255 680 554 711 108 936 365 186 137 382 875 459 962 418 51 858 373 417 894 521 174 706 393 360 765 835 59 333 150 262 691 124 281 727 886 753 790 766 667 469 948 176 62 275 791 211 626 833 632 800 332 449 8 247 896 773 564 598 427 205 115 239 197 692 484 961 58 567 586 672 319 782 425 263 710 66 283 815 120 722 735 440 423 350 133 287 493 322 335 566 682 293 674 457 986 189 50 175 194 206 788 570 600 432 414 714 443 859 772 238 879 713 971 460 155 364 279 149 685 720 481 381 271 779 370 965 368 945 730 758 465 558 550 617 645 512 192 109 602 81 505 884 295 562 651 482 851 207 98 638 913 35 812 605 847 508 910 744 705 970 621 927 784 148 185 918 610 650 759 990 441 498 716 592 495 980 811 699 968 821 501 131 129 270 60 985 926 290 221 718 874 648 528 104 684 101 99 343 145 517 474 216 789 452 299 139 941 917 951 73 378 316 250 619 999 179 996 683 507 624 354 251 7 147 728 510 840 721 974 795 433 461 589 748 575 754 87 31 125 34 549 820 850 266 743 225 342 540 178 515 670 141 492 863 45 184 922 227 975 202 258 552 839 536 808 895 555 144 480 888 993 783 402 257 386 887 325 169 707 750 85 25 855 83 762 979 686 740 191 230 355 569 767 72 852 64 637 366 542 533 625 671 274 277 604 701 351 71 739 715 466 954 776 453 780 88 899 678 276 116 998 450 640 487 46 584 580 511 297 726 158 893 118 946 837 467 620 338 171 738 41 799 435 156 383 883 339 428 559 177 864 451 23 798 924 943 929 24 709 331 391 890 376 63 582 909 992 292 93 143 306 957 334 181 409 422 516 769 486 456 901 873 944 301 742 426 241 538 303 697 661 218 410 234 195 695 900 388 663 681 553 940 608 816 151 606 490 84 983 97 755 152 222 551 119 806 933 127 574 630 673 694 401 483 229 173 357 639 260 834 288 92 329 982 102 854 431 923 636 872 994 269 937 601 291 529 472 677 399 49 914 314 304 188 337 920 212 503 478 470 935 524 134 38 75 182 100 210 160 950 544 824 838 307 317 389 153 240 384 110 656 634 14 217 477 392 853 622 340 764 810 454 734 698 397 445 439 419 860 870 613 723 565 902 346 792 27 130 324 908 242 344 643 265 919 282 689 862 912 200 541 70 17 568 237 499 103 752 615 964 665 635 897 363 259 751 633 330 786 520 447 793 132 803 114 796 261 628 463 497 745 29 165 736 502 166 126 294 407 525 988 245 267 614 504 140 595 563 32 411 804 646 509 491 849 587 289 494 442 654 136 37 444 537 844 756 26 296 898 609 105 408 761 526 787 256 213 243 95 19 403 519 729 235 253 676 938 248 953 878 593 94 616 111 881 952 932 644 877 892 107 647 576 836 848 362 52 794 4 135 448 561 246 464 506 69 690 572 915 876 653 827 57 995 737 797 5 310 157 231 268 300 22 885 471 556 273 760 539 597 345 10 321 284 809 843 611 1000 775 6 394 523 77 336 959 375 817 2 113 496 513 380 861 889 682 838 424 322 748 416 714 809 818 85 480 442 353 891 370 77 713 918 874 250 979 11 925 563 19 70 373 836 37 290 793 697 835 119 161 735 993 904 375 783 473 356 975 333 661 13 566 62 489 260 197 437 153 837 116 78 945 983 542 213 525 1 10 224 998 545 190 781 34 963 740 491 387 867 143 669 637 228 23 257 629 899 324 432 996 546 798 395 919 553 107 71 261 481 428 718 386 597 180 531 903 557 869 7 305 500 431 31 593 532 457 117 469 833 589 159 687 349 276 863 842 851 52 667 214 185 994 165 46 641 237 32 334 40 768 462 931 392 483 733 51 145 613 357 57 741 555 658 422 245 737 378 453 710 39 873 722 564 947 513 241 989 352 26 122 503 574 448 583 331 123 59 211 36 192 225 1000 528 521 367 893 65 680 300 285 154 348 576 544 365 83 274 870 585 728 590 938 325 30 381 823 157 316 772 4 789 852 720 178 949 131 485 765 913 736 639 299 175 814 523 550 652 308 347 631 279 15 482 129 326 621 764 865 684 850 125 209 588 106 812 567 206 128 780 568 871 443 604 882 705 662 447 399 571 258 499 699 689 581 478 911 388 511 538 479 475 627 404 892 822 301 821 12 935 985 169 841 717 854 98 472 410 270 632 678 275 490 390 866 614 692 885 875 541 890 626 997 411 171 905 243 605 389 988 515 358 84 306 148 956 539 592 96 421 805 291 328 726 601 147 620 672 991 82 467 103 130 910 946 24 731 97 819 41 338 628 297 896 383 830 724 703 251 734 476 113 477 191 493 104 529 162 310 957 186 642 752 547 287 663 916 761 602 466 582 277 56 315 417 86 668 512 498 782 138 330 657 495 622 6 188 897 806 701 509 519 846 862 435 409 208 924 843 247 895 784 902 215 508 377 810 81 725 136 845 921 434 884 816 433 974 329 808 690 93 118 452 366 14 140 537 610 134 788 259 707 813 327 948 859 881 776 796 314 355 384 939 240 617 487 220 967 385 760 753 980 222 611 361 368 927 80 266 101 111 298 226 900 623 115 248 767 562 570 702 972 587 412 954 800 732 785 427 441 579 168 937 195 934 719 695 700 792 302 505 691 670 182 151 660 152 872 256 439 156 263 853 744 711 408 801 944 149 219 401 292 444 926 376 132 216 756 839 928 844 516 335 25 109 181 520 73 829 110 286 828 255 886 374 739 770 419 729 595 415 650 29 771 681 253 164 923 655 625 961 76 64 686 194 135 340 591 55 146 915 536 958 304 656 849 533 369 456 951 992 496 600 647 940 646 653 105 596 342 273 137 987 28 758 751 786 289 908 763 943 364 95 454 968 556 323 502 644 777 747 223 618 60 769 594 815 606 609 176 313 912 293 284 201 635 252 578 163 89 831 50 504 757 950 827 48 296 391 203 354 766 426 235 3 861 922 580 9 359 971 144 218 66 743 569 344 554 920 339 878 114 887 534 694 840 379 978 234 965 21 619 750 231 461 227 217 721 802 74 272 239 894 350 8 790 398 288 363 75 158 759 336 269 233 198 402 230 976 868 791 446 857 307 468 774 451 294 742 603 53 712 67 671 901 488 382 88 108 696 242 449 72 612 666 864 445 362 960 847 17 698 906 598 754 423 888 723 207 654 42 212 249 94 278 396 630 68 688 430 526 79 977 58 877 238 984 551 372 337 797 962 524 673 811 166 267 799 730 265 706 281 494 18 616 179 969 319 112 172 309 405 540 210 406 174 552 229 787 16 38 120 995 465 5 715 982 463 425 61 548 155 624 826 173 608 522 858 170 648 438 738 280 530 244 565 283 177 575 380 346 2 102 54 254 930 860 282 43 517 917 665 807 795 586 317 199 820 794 87 779 599 559 184 436 645 332 345 486 535 464 418 778 986 221 824 295 397 561 990 746 679 510 262 518 187 848 450 973 762 955 321 999 898 414 204 879 506 933 497 343 607 471 907 615 45 440 932 100 749 193 303 745 825 49 966 371 889 584 492 99 44 205 675 817 320 121 936 141 659 942 914 459 501 941 636 127 638 883 455 964 311 649 474 634 142 133 393 676 716 202 429 268 91 22 527 420 400 407 855 507 643 35 514 126 160 708 832 693 573 271 683 633 959 413 909 952 876 664 549 970 572 264 856 360 236 640 394 200 460 929 183 232 458 677 20 341 351 27 709 92 69 150 685 470 246 834 880 403 981 727 953 189 33 318 558 804 124 775 560 167 196 312 651 63 674 543 484 47 755 773 139 803 704 577 64 143 823 856 346 927 245 193 791 657 513 46 893 391 818 963 515 151 724 825 683 795 928 126 870 901 807 692 792 991 630 345 296 905 332 129 488 682 949 474 98 59 598 327 114 374 711 646 842 876 970 45 810 405 232 762 216 982 218 660 55 393 254 231 783 887 811 161 39 957 62 555 726 89 511 84 826 942 357 43 722 610 348 75 619 531 674 203 314 626 164 938 427 793 228 225 33 799 195 751 292 533 844 768 835 663 802 472 843 106 42 986 700 142 966 324 820 681 576 496 769 431 669 187 704 26 135 779 699 163 269 920 708 174 886 658 94 81 907 243 742 384 951 741 146 468 315 386 6 47 766 379 170 467 527 428 4 577 66 441 172 968 41 79 22 306 861 457 524 594 780 147 883 404 558 624 422 489 390 92 338 554 518 758 592 335 559 764 950 676 447 702 426 563 25 971 134 310 827 684 2 753 790 484 687 666 236 82 53 990 153 556 259 418 109 512 499 710 73 731 591 103 116 946 814 828 125 469 485 538 935 635 207 543 570 629 202 615 923 649 539 580 277 486 696 178 603 69 832 880 639 173 316 879 8 557 20 864 253 276 897 953 399 794 363 165 425 56 407 260 716 188 40 298 303 706 179 293 368 542 95 498 502 65 148 414 806 645 733 965 209 168 482 748 778 138 493 974 690 364 31 637 385 691 736 500 167 881 763 787 246 268 491 217 358 86 201 819 526 551 740 166 413 583 804 817 453 473 617 931 291 703 110 837 992 85 930 831 829 943 925 612 852 728 584 451 961 24 78 851 546 403 397 601 349 979 562 785 220 981 872 705 15 395 454 208 771 102 282 520 715 333 709 989 808 300 344 746 501 850 765 859 786 336 784 421 717 789 947 564 49 636 434 857 730 642 833 633 415 18 444 325 10 757 735 438 309 321 406 620 133 387 718 34 74 566 918 809 621 272 189 661 248 874 902 430 177 697 547 200 476 656 239 995 723 595 190 571 805 262 537 977 72 156 240 777 16 655 608 283 747 693 523 898 158 97 171 111 975 176 329 255 196 330 266 409 634 673 365 578 401 68 145 863 433 865 933 440 535 959 99 623 672 169 625 944 575 67 801 561 12 455 448 761 353 463 996 725 987 382 211 600 359 490 175 261 381 323 400 670 478 93 52 773 892 788 128 614 497 627 679 628 836 618 263 278 846 7 312 210 256 230 130 548 113 275 667 522 136 885 568 552 781 616 410 38 579 641 659 797 61 895 816 695 720 182 652 227 155 969 398 215 528 973 159 694 108 796 495 853 507 219 648 530 605 889 994 976 840 504 698 668 516 525 294 226 729 71 671 945 446 44 622 921 721 257 560 139 205 213 320 665 734 458 677 550 599 258 439 288 479 713 180 464 521 63 912 120 980 408 87 899 812 910 442 956 477 869 536 127 380 191 838 367 904 894 743 328 964 198 396 878 326 492 265 589 267 569 305 273 934 252 361 369 449 124 221 244 307 117 845 144 830 318 420 35 549 937 351 638 509 573 631 270 319 185 774 891 27 19 465 924 445 680 914 424 122 271 100 392 3 596 334 184 157 707 514 941 436 650 955 223 739 214 900 339 517 471 532 462 759 432 972 229 343 342 181 237 744 29 162 839 375 988 461 585 727 317 115 553 686 545 250 280 206 383 423 80 37 611 362 868 150 11 800 286 192 416 377 813 772 57 541 295 958 767 860 567 77 337 505 105 896 141 483 378 754 919 373 877 235 419 506 929 993 17 884 678 247 582 388 745 90 685 906 290 417 352 962 149 782 985 347 776 183 281 251 350 302 983 847 297 274 939 186 356 572 738 604 503 849 487 241 613 96 508 882 412 30 301 841 23 664 354 606 233 197 732 688 450 289 366 360 494 737 123 411 689 662 609 798 770 88 14 249 775 998 653 1000 311 875 597 752 871 140 647 112 76 242 644 756 750 264 1 587 574 755 855 862 911 340 199 376 394 540 588 83 858 821 866 459 284 154 848 299 544 922 607 854 999 712 760 967 470 70 940 437 529 279 58 287 948 372 632 586 978 322 888 908 480 370 204 118 952 481 936 602 371 909 714 456 916 50 101 443 960 519 137 28 121 5 60 9 160 867 719 36 510 997 701 341 581 234 824 890 402 212 873 104 51 834 222 643 654 355 984 131 651 13 132 466 926 389 32 640 452 815 308 460 152 54 475 565 429 285 590 313 803 903 749 954 534 917 21 593 913 107 822 238 331 119 224 675 932 194 304 48 915 435 510 454 318 426 461 627 512 484 631 646 784 257 466 387 107 910 705 612 589 195 498 965 225 256 709 181 492 47 738 213 248 507 593 276 596 262 457 533 766 17 305 451 339 977 920 137 563 652 288 975 833 735 608 622 988 554 33 835 582 637 787 88 803 986 780 404 600 654 414 802 827 245 493 902 177 742 479 89 417 597 50 229 228 930 875 452 332 292 755 808 30 224 815 807 9 442 114 294 86 914 2 31 850 634 182 411 210 384 937 549 365 837 3 670 331 676 708 843 381 223 812 105 61 577 963 157 298 80 29 215 374 726 841 356 172 650 502 505 211 591 879 756 580 896 873 854 714 494 462 598 931 995 415 345 444 423 503 576 539 702 113 628 556 693 538 641 978 846 584 559 569 447 364 769 917 373 123 566 52 639 95 819 530 832 699 990 547 624 283 289 273 668 179 145 480 324 794 38 804 432 187 918 620 217 58 567 511 467 570 299 198 976 921 919 606 687 237 200 291 1000 406 302 949 169 139 798 328 254 220 613 845 870 279 412 491 964 542 375 759 813 135 476 197 594 810 860 733 487 863 984 437 178 194 848 581 130 97 690 865 958 754 623 171 386 400 419 932 93 630 111 922 645 486 583 859 648 908 350 72 449 552 478 814 392 106 521 758 872 663 632 849 483 191 363 935 734 830 421 515 147 985 774 300 438 681 938 509 204 408 263 77 558 599 385 683 966 126 56 308 192 25 246 7 997 546 469 281 826 389 124 355 557 335 75 656 680 942 180 916 326 243 321 239 303 11 316 140 778 518 677 472 562 876 495 45 399 143 968 904 661 752 785 973 782 471 658 720 161 448 504 855 189 456 59 611 431 801 250 320 987 604 514 477 39 82 26 436 779 883 398 203 727 409 900 797 659 12 241 74 62 129 357 103 989 368 164 115 934 287 44 390 247 296 823 809 131 895 261 667 796 205 329 99 290 226 821 928 317 682 524 535 232 983 824 280 489 206 46 655 190 565 463 799 701 393 460 500 351 522 473 41 944 267 367 536 146 416 221 278 90 19 888 212 78 405 764 674 950 636 911 396 193 789 496 671 528 459 155 79 271 884 311 20 22 857 649 527 675 773 551 761 249 127 940 689 277 394 488 429 119 370 16 572 739 953 162 777 159 730 49 133 272 851 793 703 185 642 240 176 501 653 903 1 293 73 142 418 595 587 207 941 719 691 936 148 617 57 704 348 523 258 485 425 455 560 847 640 762 497 629 481 892 242 439 800 391 475 118 786 887 154 575 679 763 265 68 32 974 724 342 948 996 464 603 440 757 970 156 638 923 236 818 23 839 322 820 65 37 959 420 578 864 427 543 517 869 234 662 310 144 520 42 590 811 607 347 377 836 285 698 275 238 737 163 768 470 588 696 295 822 795 282 40 586 647 371 349 825 979 897 767 67 718 378 27 413 529 760 862 5 235 695 94 403 55 14 713 4 805 402 69 574 120 422 660 933 244 747 715 710 231 315 166 201 571 141 721 15 765 87 341 60 382 844 885 842 925 343 717 700 568 669 952 545 961 871 643 188 519 981 748 541 991 66 253 101 954 736 359 776 725 286 998 619 270 284 878 255 441 673 361 861 980 685 309 751 307 852 468 474 957 63 132 877 592 175 152 579 906 428 880 886 770 537 753 605 712 749 564 186 128 550 313 947 960 706 53 853 445 731 561 362 458 81 889 8 337 446 121 482 346 834 665 499 525 450 216 740 651 553 692 330 395 435 344 353 214 104 354 407 601 199 208 772 125 266 91 555 325 76 882 102 506 443 196 369 513 6 227 992 838 750 360 165 686 54 544 153 688 955 548 672 626 635 209 929 531 83 174 912 890 151 901 96 170 891 24 615 100 694 108 610 621 831 664 602 358 867 722 707 252 136 609 138 684 21 116 424 666 122 894 716 994 781 508 366 616 18 573 173 982 222 269 84 397 743 336 618 319 516 490 36 401 971 376 951 134 70 85 792 434 43 744 913 745 251 340 967 840 585 274 333 926 430 10 388 312 149 644 230 98 657 219 828 112 972 110 999 526 202 909 167 943 790 260 540 927 35 746 788 117 184 453 915 158 858 532 534 945 304 183 969 410 380 48 868 866 301 372 956 728 907 297 829 924 899 962 711 697 51 614 28 109 150 334 633 383 874 791 160 338 723 218 771 13 856 939 817 168 905 268 352 323 465 678 379 881 625 741 314 783 64 729 946 898 233 259 433 816 806 993 264 732 327 893 775 306 71 34 354 919 95 158 492 671 531 82 12 11 199 465 66 716 933 915 938 378 926 362 296 105 343 389 968 279 394 7 700 882 879 126 24 560 211 651 949 68 431 37 520 973 368 454 815 540 698 194 552 596 775 519 19 940 912 956 451 488 946 866 871 747 52 765 762 261 65 335 568 626 498 21 711 789 650 927 631 543 529 943 288 208 247 977 553 294 944 365 665 982 80 283 177 921 695 544 586 373 570 485 336 235 655 877 403 901 361 70 501 793 109 652 29 903 625 100 978 784 421 304 265 43 260 734 654 592 817 69 713 2 491 870 850 600 282 715 773 941 15 749 913 644 539 831 814 56 958 406 787 728 752 131 119 51 859 165 649 974 102 511 769 250 835 608 937 48 305 836 257 660 342 593 292 966 188 517 678 268 221 640 886 32 313 500 229 357 795 352 610 299 1000 40 985 707 440 118 345 42 809 510 694 182 538 132 924 904 375 432 290 364 270 121 83 760 676 619 38 379 684 280 754 85 137 562 390 894 239 259 542 295 495 3 731 223 407 358 315 704 274 136 340 307 659 653 483 578 193 534 74 478 330 796 489 811 723 547 487 530 59 865 486 954 990 738 50 86 516 101 234 496 785 63 322 679 807 574 526 829 159 827 757 869 727 663 467 847 64 690 980 860 917 231 433 128 71 415 579 975 548 803 339 750 113 550 993 291 585 842 125 34 169 887 735 16 979 220 862 891 910 319 31 67 216 189 969 476 479 456 399 439 673 672 144 767 599 721 776 346 186 502 506 426 601 468 176 893 400 107 217 84 584 249 834 884 353 494 512 90 405 918 207 190 481 203 875 724 242 722 469 410 798 780 22 648 961 837 142 306 179 245 898 951 996 14 861 285 657 174 720 948 546 753 821 106 326 878 45 442 981 895 718 397 890 129 906 606 30 957 907 44 293 363 914 473 900 108 819 683 224 783 872 504 791 437 522 356 569 360 452 664 967 708 222 736 630 774 214 959 39 976 922 62 528 611 320 246 960 482 841 858 536 286 551 733 419 693 594 527 983 444 997 253 697 184 355 633 328 555 607 178 237 701 756 200 367 248 582 662 681 889 639 573 686 111 801 808 195 636 255 477 130 227 350 228 254 742 1 251 171 706 744 616 161 617 838 463 687 348 590 466 609 49 359 995 115 963 994 187 647 902 615 999 965 833 595 167 287 256 939 210 786 955 448 537 33 499 88 317 962 472 449 675 916 989 535 455 321 377 802 925 278 826 314 470 243 300 629 284 905 689 810 236 146 262 263 78 416 820 521 215 412 298 637 252 591 408 849 460 930 761 880 646 123 812 396 509 311 258 204 331 816 157 114 57 863 333 233 91 26 425 156 806 561 398 604 27 822 185 303 4 558 612 349 191 140 474 874 325 493 712 518 55 508 947 576 9 588 370 164 36 134 818 198 149 289 462 332 751 846 932 868 545 557 92 380 575 764 587 567 737 6 13 739 99 435 645 196 928 150 141 201 94 741 422 41 276 110 779 533 549 443 554 392 430 641 386 202 104 991 563 597 988 623 755 148 219 658 96 935 613 505 427 423 334 638 414 127 17 18 230 424 138 824 401 497 413 864 445 87 151 480 740 781 381 580 323 337 692 674 759 885 931 218 770 277 241 103 116 23 269 691 238 180 387 417 135 844 374 729 97 825 77 929 122 992 112 881 758 418 823 945 627 461 661 76 225 699 705 166 8 302 272 264 857 598 117 851 840 772 395 942 154 984 458 58 162 436 453 763 172 856 743 564 777 581 170 620 797 209 163 376 490 876 971 632 372 79 813 628 656 788 934 310 327 384 173 804 168 25 668 565 459 621 316 532 47 986 484 670 702 366 120 624 602 145 5 301 703 719 404 714 124 393 409 457 514 730 667 766 53 226 717 843 782 556 908 133 312 318 603 559 35 800 160 308 450 275 206 577 541 525 953 771 371 790 523 688 411 391 475 998 46 794 175 503 873 987 853 329 75 828 338 845 271 446 888 341 911 60 778 447 732 273 669 143 429 666 155 583 434 183 441 725 464 589 89 309 72 748 852 710 832 892 81 685 515 909 614 855 572 605 240 896 839 153 192 297 571 54 680 524 197 232 471 344 513 972 643 402 768 709 244 566 682 139 98 73 936 746 923 635 383 634 205 267 281 642 854 830 438 61 622 428 952 677 696 347 388 805 385 792 745 883 726 351 181 950 266 152 897 147 920 867 970 799 212 28 10 420 20 324 618 369 507 848 213 382 964 899 446 239 71 165 617 588 4 331 752 389 914 431 681 554 616 316 909 704 256 940 931 492 351 537 746 542 543 134 123 887 392 673 346 576 775 690 34 283 246 969 443 905 75 713 412 305 365 336 722 608 325 767 137 188 582 691 223 733 421 49 252 609 605 774 167 907 359 659 765 30 66 721 419 501 142 517 127 801 651 709 233 330 988 28 561 531 992 153 68 922 230 327 512 667 587 953 171 53 277 168 196 760 437 374 999 480 993 116 564 619 82 917 285 701 500 243 146 420 304 978 163 33 736 485 333 140 159 521 724 189 217 535 482 235 306 951 242 220 373 63 225 471 776 458 750 179 780 643 491 735 494 337 476 352 37 788 845 2 104 335 259 263 910 426 164 548 677 637 50 147 484 386 854 136 986 661 483 478 108 950 959 799 961 407 678 403 640 391 436 838 221 91 944 528 276 915 948 817 904 416 638 860 928 547 808 520 751 695 469 929 79 639 631 376 464 144 13 869 646 423 65 445 739 427 409 372 534 866 475 300 618 573 982 686 886 952 402 787 62 192 813 963 345 743 326 984 206 991 727 299 830 126 19 315 997 204 238 61 348 80 877 370 43 322 906 76 444 150 960 574 227 850 439 848 487 755 954 700 976 540 825 620 54 744 433 213 823 119 404 662 38 32 160 975 387 282 924 947 502 862 383 837 538 841 665 56 834 187 59 603 855 766 393 920 843 634 31 600 926 549 385 371 552 154 135 810 222 455 23 836 194 737 918 590 128 106 729 985 90 902 731 463 544 981 861 580 725 145 293 303 728 341 585 481 758 506 803 889 925 130 162 81 936 260 396 591 417 892 972 820 280 459 44 249 529 894 216 47 967 226 74 811 604 284 857 344 355 84 996 510 664 207 381 479 596 157 968 814 530 949 42 22 956 858 57 893 812 301 734 946 87 614 247 792 642 550 592 955 553 706 680 97 309 363 26 115 8 273 250 878 174 566 169 645 851 92 289 52 938 339 514 297 151 490 657 927 805 323 740 798 200 183 318 231 401 983 669 195 612 796 824 197 394 885 261 571 354 712 6 683 525 583 545 522 425 610 368 648 756 623 539 472 579 533 748 764 272 184 624 654 103 486 51 5 218 41 452 828 942 558 121 873 707 761 599 846 317 397 782 429 819 240 565 833 569 55 99 773 995 784 611 668 859 288 797 161 460 900 35 754 139 804 271 131 613 112 454 971 320 266 970 10 964 716 495 555 125 232 405 496 7 447 966 559 880 287 205 408 432 418 630 685 270 468 467 88 198 234 658 881 815 598 395 39 441 965 702 470 499 586 279 237 461 449 693 254 332 181 698 884 190 338 932 689 399 21 672 236 69 400 511 267 742 943 890 627 152 916 809 794 258 849 378 228 606 430 12 732 913 262 607 424 660 310 676 516 694 795 807 839 696 107 556 903 296 40 593 98 899 215 835 921 208 210 291 117 292 778 670 219 831 498 380 519 879 114 908 113 829 269 759 806 18 679 109 311 255 979 334 827 674 414 595 945 36 328 24 762 602 513 448 422 178 353 46 655 410 172 635 347 415 497 149 158 156 629 789 364 853 321 278 934 532 319 919 438 274 384 450 245 575 703 632 474 763 435 96 897 749 244 769 248 1 563 816 466 822 211 714 390 883 379 286 428 477 842 962 11 312 465 628 973 275 83 105 974 473 93 832 201 821 314 518 998 110 155 48 251 793 923 626 382 509 229 366 132 777 911 324 577 342 489 852 863 818 597 20 515 209 567 191 615 442 122 717 185 541 17 957 738 715 14 977 488 186 865 170 202 711 708 523 526 493 875 687 594 203 257 241 888 705 95 29 718 864 675 253 308 781 871 741 199 589 671 388 72 935 3 747 67 527 224 697 730 294 633 507 100 148 453 281 912 647 524 895 361 800 719 503 933 941 86 27 143 601 124 625 358 264 182 78 73 176 101 166 656 175 958 129 1000 375 456 847 785 870 898 9 562 783 508 581 688 872 212 891 771 295 64 710 340 85 357 360 790 58 504 882 77 60 440 636 138 621 644 557 120 802 367 856 650 16 844 118 720 462 682 826 901 111 70 939 684 406 298 343 840 89 329 570 180 989 745 930 362 173 265 560 994 572 290 868 302 786 584 313 723 349 692 652 268 356 768 622 791 641 350 451 663 536 980 757 369 546 25 649 653 307 937 15 990 772 896 398 214 726 411 699 102 141 987 753 193 45 457 505 133 177 568 867 874 578 876 770 779 413 434 377 666 551 715 845 605 96 192 639 370 645 835 838 784 508 213 668 629 142 607 562 625 335 764 662 375 524 435 395 963 385 533 830 321 948 290 141 336 183 703 834 273 884 223 212 197 80 490 919 366 914 295 352 848 558 789 512 526 891 30 297 398 577 97 309 926 391 594 299 90 983 542 923 939 601 396 719 955 930 171 248 286 745 357 66 242 716 989 500 553 958 211 946 69 291 952 350 525 619 551 642 48 135 434 609 624 499 518 17 304 423 906 6 892 874 761 449 911 293 813 209 806 129 203 840 152 748 28 894 343 910 994 140 93 856 465 377 98 656 216 82 185 803 683 971 353 687 392 361 878 475 439 252 532 139 548 574 675 802 776 217 427 881 75 419 621 250 358 810 3 45 735 187 477 853 646 599 584 870 564 394 34 682 451 867 165 782 534 876 225 180 425 829 56 978 603 769 777 314 661 469 928 315 779 36 974 199 200 828 669 591 509 158 417 115 538 812 100 915 122 228 497 483 88 772 954 412 215 306 933 972 112 510 765 610 339 367 491 267 155 181 300 744 401 496 421 507 71 443 219 177 288 679 268 44 882 633 547 585 409 251 86 976 917 816 899 728 282 737 244 235 279 128 825 632 230 724 695 980 786 190 312 818 927 580 337 484 16 55 133 808 543 698 841 33 573 237 754 76 374 850 663 798 10 1000 326 120 52 598 945 519 567 130 479 628 809 780 168 408 922 932 231 108 123 63 172 226 750 224 755 711 18 68 193 206 714 513 855 262 35 627 19 868 410 368 720 87 797 430 531 272 752 24 345 9 161 238 981 365 957 901 992 693 702 125 935 643 987 25 753 205 303 60 773 667 953 107 743 586 445 920 907 316 713 307 568 46 712 2 960 126 977 169 832 921 549 640 383 925 20 460 934 229 182 718 92 281 988 276 589 202 184 778 256 246 563 738 218 790 771 472 504 569 259 650 117 722 407 844 22 124 424 480 403 857 596 198 799 344 947 436 47 277 26 665 349 648 826 323 673 210 43 179 561 114 631 145 578 53 852 824 546 969 310 570 680 741 843 113 163 448 729 214 247 14 111 727 541 134 801 869 432 515 897 416 455 150 104 536 674 324 116 471 456 359 900 174 968 287 470 331 758 446 364 239 342 941 347 369 488 671 278 78 644 164 763 846 414 356 175 110 59 328 41 836 575 593 749 106 888 494 660 146 261 387 557 792 334 982 614 467 221 363 372 871 11 762 975 943 985 459 308 418 340 670 616 814 89 550 236 311 685 842 4 170 208 380 742 522 540 167 811 362 301 766 393 767 157 338 498 38 371 325 503 654 189 255 461 313 12 795 997 904 454 991 993 686 827 760 692 147 576 690 600 730 42 817 916 489 597 726 381 319 376 681 317 280 458 233 794 388 860 70 887 909 5 346 527 505 501 485 148 707 478 854 965 415 442 973 582 657 8 294 630 462 700 40 234 637 995 996 641 579 94 296 889 704 15 931 756 731 886 592 188 774 895 91 623 466 406 274 709 839 433 495 220 31 721 572 554 877 51 865 201 318 13 298 859 77 555 990 49 453 793 441 804 979 285 658 747 402 602 511 770 768 429 588 322 950 275 940 581 781 476 384 902 474 420 788 649 872 333 29 132 613 936 746 1 677 705 595 736 999 118 791 529 390 820 486 468 253 873 378 924 664 739 156 520 970 583 64 805 73 65 611 354 506 72 154 373 151 606 102 647 821 240 404 864 61 984 587 912 50 143 949 733 437 612 732 688 590 249 245 269 908 706 880 787 783 330 487 186 438 103 302 426 397 523 890 759 937 428 666 929 399 305 652 565 560 831 109 260 635 379 457 389 101 191 883 105 493 283 265 964 618 37 194 444 966 530 332 39 57 544 54 626 938 571 440 348 153 173 651 21 861 898 159 271 241 734 961 655 178 800 351 62 903 386 258 232 222 447 617 967 473 162 74 32 833 27 452 284 696 545 166 785 676 885 450 127 537 83 757 723 604 121 751 137 998 23 431 608 160 502 815 986 204 725 320 622 740 243 879 514 67 528 672 858 492 951 959 138 708 896 615 893 807 691 413 422 227 263 552 257 638 796 659 176 863 289 355 292 7 327 195 329 694 823 775 862 956 944 701 822 905 535 270 653 266 517 717 131 678 405 84 559 136 851 119 962 849 866 819 382 636 837 207 463 196 99 710 689 481 254 58 556 918 521 79 411 942 144 913 684 85 482 516 875 699 566 634 360 847 464 264 341 539 400 149 697 81 620 677 545 711 108 735 260 661 793 686 241 484 628 231 430 270 640 879 171 802 300 698 507 410 406 500 240 341 480 7 498 736 95 956 522 745 830 624 326 668 225 181 283 191 582 882 720 550 25 927 46 975 398 883 289 958 374 320 646 397 666 976 988 394 238 753 549 307 382 445 370 588 762 363 1 266 125 158 670 387 107 418 510 903 632 974 237 393 311 455 54 473 501 899 935 785 120 509 710 608 731 5 946 932 705 486 617 648 763 30 366 657 650 643 408 813 389 415 634 929 688 766 985 861 272 574 275 758 659 44 99 71 742 337 682 69 982 222 890 874 965 57 961 738 276 282 572 90 937 918 740 35 933 681 273 881 749 512 218 109 502 546 371 592 14 309 187 425 557 970 803 754 267 256 227 254 66 331 365 208 564 81 37 138 439 822 50 497 750 614 964 655 250 569 701 416 123 914 15 73 887 556 590 680 986 797 399 604 662 620 198 419 857 665 605 792 403 184 438 77 383 631 945 948 794 862 344 949 954 431 816 593 712 922 824 385 182 172 131 868 318 773 9 345 325 245 199 571 931 211 150 195 89 33 268 563 675 950 426 886 669 229 55 992 771 140 508 269 517 310 262 877 10 626 402 493 495 811 724 777 458 639 562 59 226 947 97 619 257 147 214 27 361 756 434 449 576 765 645 364 520 297 997 352 555 779 36 910 907 63 205 897 277 896 435 78 167 388 24 581 827 340 962 423 490 915 821 492 741 76 531 459 223 506 271 901 101 846 539 396 351 178 690 856 696 443 697 912 429 993 800 635 395 255 843 847 427 292 977 19 62 693 778 959 133 286 470 80 162 963 769 594 93 627 315 112 957 823 621 452 284 339 523 328 308 448 296 132 525 149 475 122 869 981 306 791 875 999 130 428 111 734 335 314 22 540 128 298 153 798 481 355 148 253 729 74 251 819 232 630 319 17 215 193 333 942 279 519 313 295 560 994 526 589 713 704 29 998 380 651 478 533 343 759 163 358 547 244 511 884 567 278 616 644 411 202 575 451 379 41 774 464 83 87 989 174 117 971 760 477 488 995 602 585 967 831 528 472 85 404 154 23 479 316 261 923 653 716 606 848 671 810 263 629 814 842 249 863 815 417 144 748 220 941 925 852 568 291 236 703 727 536 689 65 444 804 474 446 157 551 347 898 737 476 170 806 577 514 465 145 566 775 12 541 124 248 391 386 42 233 247 49 176 235 534 978 601 305 471 960 274 939 234 327 47 691 784 372 768 437 864 88 685 58 11 832 580 139 348 212 744 377 290 660 259 833 105 859 135 591 637 787 173 908 137 844 302 175 200 966 441 312 413 825 56 121 530 730 836 367 888 456 521 772 726 944 900 362 943 8 919 796 578 353 209 781 67 342 952 304 252 891 752 94 433 330 678 246 743 855 807 196 43 609 60 840 905 880 595 378 739 786 934 679 789 913 2 151 31 835 854 86 189 783 618 301 457 68 160 926 369 535 104 384 288 872 973 548 51 221 159 717 166 155 190 834 853 837 186 996 664 673 938 421 598 230 527 984 969 281 6 494 505 850 692 179 893 757 866 699 228 491 770 839 39 951 64 558 354 894 113 706 515 210 98 280 991 106 48 324 440 242 412 72 714 299 32 858 554 702 504 287 92 152 788 188 100 201 579 164 559 114 405 116 695 447 216 467 40 953 82 185 197 904 102 338 513 612 52 849 878 641 667 747 468 841 461 165 61 453 543 776 332 204 168 20 392 656 782 867 45 928 851 654 586 91 838 524 156 317 143 746 611 597 553 920 805 906 462 728 818 194 968 28 917 911 764 723 110 722 373 733 625 924 169 409 183 633 638 719 751 930 979 265 980 454 892 615 375 360 142 709 829 329 795 596 694 400 647 607 219 799 876 652 761 16 663 401 902 349 192 687 537 708 767 889 623 518 134 115 600 18 126 294 70 21 516 721 529 499 826 700 610 483 542 755 845 503 916 895 334 790 376 636 649 865 809 871 672 1000 860 414 820 136 496 707 207 84 357 940 424 990 683 642 79 264 407 206 322 613 203 622 812 885 34 161 487 420 684 368 587 921 801 293 676 658 463 715 4 350 356 599 432 118 873 870 674 127 180 13 538 828 213 552 972 177 243 450 323 532 346 436 780 485 469 321 817 258 119 482 603 725 422 955 217 239 983 303 570 442 718 489 3 285 390 466 359 141 583 381 26 336 75 129 224 573 936 987 909 561 460 565 732 584 103 38 808 53 544 146 477 821 338 309 981 490 553 631 188 925 564 20 72 165 676 146 731 323 209 68 55 427 813 455 4 267 96 436 887 677 516 403 691 538 26 433 766 180 877 218 906 168 966 229 372 22 807 76 730 988 204 407 581 244 438 379 589 301 994 588 344 193 189 473 672 69 856 406 957 826 228 471 384 863 275 429 440 95 852 510 597 241 445 566 110 965 658 472 923 203 130 174 926 39 250 367 358 10 733 277 253 61 624 827 794 497 696 285 546 974 461 231 184 261 845 659 642 570 363 322 350 626 771 798 738 11 790 927 144 278 571 772 212 805 314 654 318 920 931 63 222 41 683 825 104 499 804 879 50 697 374 87 603 148 505 86 283 903 815 922 784 506 864 199 468 352 224 343 937 866 539 354 997 720 448 155 675 573 2 52 405 779 847 138 705 960 289 232 383 777 782 605 972 264 500 885 114 32 904 525 929 54 799 385 611 907 280 426 689 474 197 79 942 47 62 311 667 503 335 494 976 178 248 535 694 664 413 225 941 164 754 70 312 507 565 279 105 964 625 610 757 288 444 459 319 447 600 938 559 948 391 536 545 368 123 633 892 608 599 858 151 999 767 268 249 299 801 439 466 740 45 563 15 628 486 726 579 517 80 513 685 417 122 639 106 713 769 1000 774 962 681 749 727 758 298 520 64 256 240 699 125 850 432 893 980 94 30 341 420 102 119 895 792 778 332 577 534 788 528 482 958 594 98 780 53 917 918 861 712 124 460 443 251 450 548 835 567 744 623 831 371 357 24 233 644 819 862 934 239 617 933 190 293 883 360 187 701 959 349 149 707 502 167 75 806 729 393 214 970 81 773 175 509 183 669 421 397 162 211 465 375 547 716 761 748 875 955 828 619 688 324 48 173 221 824 57 956 303 544 954 953 362 969 51 66 192 457 404 67 747 963 36 206 56 504 121 108 103 327 986 152 760 770 150 14 755 9 92 572 817 530 90 202 29 718 140 198 558 13 38 949 601 897 117 131 889 414 695 924 27 245 430 306 83 989 803 449 670 135 238 753 560 394 491 356 561 829 542 182 88 35 511 591 750 77 830 522 252 18 537 529 159 274 916 400 776 246 89 515 814 493 911 742 290 308 732 870 587 100 8 99 711 171 867 227 42 888 234 786 793 347 891 49 943 291 65 838 410 143 987 637 781 868 137 259 668 855 351 254 111 913 273 451 816 905 851 220 708 408 475 355 269 128 361 704 399 783 73 194 112 961 629 300 508 979 818 236 646 698 709 272 501 376 346 823 91 724 467 912 871 808 874 789 424 484 990 596 469 900 185 348 28 313 857 702 93 638 734 622 126 422 635 116 454 580 177 882 585 401 834 627 512 848 556 85 557 674 951 524 115 684 219 692 17 982 832 392 984 915 6 172 353 19 156 415 576 645 287 71 531 304 844 746 129 752 226 373 446 230 991 640 739 260 652 604 890 307 364 464 736 428 939 550 521 294 902 398 540 161 216 266 973 876 837 321 281 721 5 58 496 710 703 527 166 519 120 487 671 101 886 768 641 552 133 158 257 186 983 302 453 336 612 16 595 634 263 932 680 205 690 78 370 894 480 60 498 590 296 456 914 935 575 237 842 1 418 59 833 523 74 84 574 555 930 213 673 663 849 952 569 735 950 136 215 549 481 132 339 176 787 196 854 345 901 342 154 113 153 411 630 756 526 518 476 809 390 147 157 533 310 134 800 382 649 325 127 998 919 763 661 337 179 584 717 682 909 944 388 762 452 3 802 43 243 568 582 442 977 386 853 578 841 340 968 118 365 657 940 647 23 514 908 377 416 586 328 82 195 541 947 743 665 297 613 265 330 359 928 679 759 431 656 381 295 615 745 462 200 975 810 33 483 276 616 543 785 992 583 262 865 488 921 282 366 409 643 489 706 441 946 967 425 996 764 458 822 334 873 31 412 723 317 181 936 618 485 606 562 145 326 160 598 423 492 270 592 687 593 775 811 378 878 389 292 655 34 910 12 993 470 985 651 217 881 607 945 620 869 795 329 395 843 898 463 860 609 235 737 846 208 978 532 210 797 271 751 896 286 107 971 836 791 632 660 650 741 419 25 46 820 796 884 602 44 37 899 258 693 719 207 725 621 242 191 700 201 387 636 331 434 380 554 653 255 169 728 139 247 678 495 369 872 223 686 722 141 714 333 840 315 163 437 880 402 396 40 479 435 109 284 812 662 142 316 21 715 666 170 305 765 648 995 614 839 320 859 478 551 7 662 33 866 179 969 131 303 59 674 413 738 376 782 742 730 378 302 420 480 881 337 412 112 521 793 569 125 199 803 813 253 168 971 705 470 555 78 512 671 327 934 695 217 306 655 995 526 447 495 557 910 171 879 315 451 481 17 510 767 552 987 658 728 204 900 80 402 577 515 696 356 254 837 364 96 116 660 538 334 752 563 953 60 390 857 525 36 434 246 351 240 52 686 71 560 8 598 648 721 716 46 822 423 902 527 150 909 440 610 203 198 778 409 79 829 487 188 446 90 861 262 926 35 422 51 471 368 299 329 444 983 546 496 927 770 629 649 853 860 572 575 124 19 624 688 933 945 75 493 361 948 30 964 653 764 626 325 243 241 906 880 639 903 153 322 218 410 641 872 550 13 326 367 665 92 472 878 15 891 459 91 763 242 10 606 958 762 604 143 790 482 144 734 514 44 724 2 621 418 954 867 277 58 912 830 589 916 832 783 237 233 194 821 450 192 562 985 689 310 801 43 175 618 741 323 970 609 155 379 173 474 505 727 737 209 296 608 16 700 807 775 908 99 725 25 736 441 583 288 768 88 537 932 48 702 753 417 396 703 167 769 751 680 160 384 261 905 818 340 6 925 681 930 684 701 743 309 344 896 941 454 50 605 93 817 787 119 652 819 587 810 383 208 89 406 746 491 4 104 581 944 666 264 311 127 176 788 687 766 642 26 312 706 661 748 453 672 101 731 950 713 646 750 597 811 244 723 595 722 314 172 828 272 682 269 207 823 529 911 802 841 756 809 370 939 54 855 693 650 779 571 758 350 283 343 761 102 421 551 960 149 377 141 824 11 673 957 353 619 845 859 461 41 220 180 178 545 20 579 558 123 733 403 369 140 55 146 219 354 889 174 83 415 157 465 449 644 917 416 520 399 797 509 229 991 432 211 982 458 518 22 257 542 212 635 425 663 135 107 697 285 974 185 709 773 457 591 349 654 732 170 164 877 534 992 718 333 592 265 842 82 37 1000 380 729 205 798 365 120 631 490 800 251 142 67 222 856 993 476 745 640 215 404 328 614 393 324 711 138 64 231 647 94 42 210 740 901 951 134 825 785 914 735 484 645 561 531 436 656 297 284 839 744 494 541 304 279 943 81 846 513 62 53 189 864 148 516 838 286 86 271 549 256 708 643 305 108 381 428 362 676 443 130 63 535 990 632 607 568 826 567 7 331 636 448 882 559 278 849 169 977 407 435 976 298 772 759 840 667 430 235 56 720 137 485 963 669 544 70 792 615 935 295 940 617 118 371 281 319 239 375 929 221 336 565 760 182 477 400 270 659 710 755 949 419 282 712 885 47 287 308 747 166 820 184 355 24 876 774 852 714 32 918 679 439 388 84 345 986 330 202 437 717 585 576 23 289 158 373 374 391 66 245 827 566 919 979 692 290 539 899 12 500 147 690 946 892 335 858 850 247 921 894 584 359 590 197 771 657 87 27 31 791 475 920 848 72 488 603 201 808 630 924 890 352 110 936 573 523 389 154 151 445 433 806 517 780 685 129 528 989 468 238 187 224 501 623 875 556 263 301 230 869 122 61 232 888 612 45 250 478 9 564 258 342 357 898 547 942 675 348 462 851 638 159 504 115 835 831 136 698 497 628 452 266 76 947 651 248 694 922 317 268 981 95 586 707 291 382 463 533 754 956 907 507 996 39 789 600 503 387 275 320 426 884 57 214 683 814 259 113 486 395 799 292 313 972 678 431 276 904 49 77 765 786 854 346 625 784 73 227 886 228 955 274 984 479 883 492 499 777 812 578 483 191 427 69 429 776 132 543 424 111 5 691 139 460 997 847 865 498 582 973 804 100 796 795 114 405 893 442 508 871 21 553 126 519 988 186 181 781 999 704 524 836 1 634 522 863 739 599 816 895 588 206 805 699 994 749 397 386 874 392 74 18 234 469 540 570 967 152 165 574 97 965 966 358 938 103 195 300 200 616 133 360 719 455 183 593 870 216 931 341 715 467 401 580 408 456 28 156 163 548 868 236 339 897 38 85 223 937 794 438 307 668 862 65 670 620 952 473 998 928 923 14 975 613 162 601 757 366 363 532 3 627 502 40 29 594 161 347 267 34 913 414 843 385 411 622 177 968 293 633 596 887 637 506 464 489 260 834 190 915 466 677 321 664 844 815 68 109 121 554 226 105 252 196 106 316 255 961 273 980 117 225 398 530 602 611 726 249 536 145 959 294 332 978 280 193 511 962 338 873 394 213 128 372 833 318 794 666 478 243 208 673 863 246 647 158 153 753 139 953 836 869 903 694 596 83 999 383 473 504 112 307 931 586 800 252 251 911 667 396 256 233 50 624 446 267 341 706 391 462 600 881 48 309 107 608 742 498 331 833 352 2 932 482 511 481 65 238 785 300 998 479 202 33 736 852 349 457 707 784 696 569 590 9 468 614 854 46 589 671 979 631 55 616 379 887 72 425 921 41 386 950 749 705 944 962 80 399 193 681 733 973 310 819 524 755 57 519 841 384 284 417 816 329 594 849 242 433 598 566 538 487 874 328 561 663 925 360 914 138 418 678 562 34 52 463 432 959 40 846 415 406 864 73 95 652 124 595 44 225 404 13 636 627 476 912 264 981 167 853 312 539 298 661 820 530 438 613 756 972 215 803 148 529 923 469 146 276 347 19 235 179 500 664 626 440 670 503 737 160 102 851 952 333 374 715 187 810 70 834 405 897 738 976 106 43 64 795 436 414 20 619 45 350 255 975 265 773 456 397 939 171 917 599 426 954 518 770 185 1 951 515 262 775 508 287 354 779 493 91 340 859 164 612 223 768 401 783 178 844 458 488 643 228 716 946 700 814 679 103 579 344 291 650 929 978 212 966 8 543 585 752 672 964 467 290 720 658 563 210 725 642 346 774 61 211 190 472 367 771 209 778 802 918 434 945 402 646 907 258 140 649 134 883 17 380 884 780 196 449 299 245 169 758 357 147 591 455 895 528 526 702 641 958 898 286 389 842 969 321 1000 191 830 16 261 244 12 683 645 24 86 460 470 796 369 437 875 680 113 240 14 677 521 318 710 824 248 505 583 920 271 110 155 195 435 429 101 620 214 675 49 821 937 163 660 754 335 315 172 850 123 156 471 609 197 806 740 630 387 514 30 382 293 657 241 686 757 856 799 717 690 494 128 219 413 597 461 89 554 928 637 719 221 25 390 5 247 828 669 910 689 270 892 453 656 547 308 188 735 263 764 823 104 7 133 593 165 980 32 812 366 465 813 568 200 948 84 889 275 894 704 145 157 29 351 176 701 634 410 987 250 204 419 723 759 512 141 499 189 448 886 320 567 880 983 879 353 575 688 294 839 520 96 750 355 428 227 285 118 957 947 15 181 724 610 105 808 454 409 605 108 582 100 237 860 168 651 278 311 572 430 977 199 226 611 58 606 484 296 506 885 452 60 732 342 967 334 644 648 935 407 765 74 926 424 161 175 491 963 372 655 876 747 890 143 811 443 400 132 682 87 984 994 28 908 825 527 459 878 98 313 93 260 381 231 829 729 919 483 92 150 421 726 301 130 27 718 77 274 431 936 640 635 873 877 303 489 38 638 324 450 348 398 867 368 59 144 940 239 314 317 662 501 4 584 858 194 253 142 53 777 872 986 551 523 691 988 75 330 792 332 213 119 618 544 776 388 154 942 254 534 580 798 949 218 990 272 996 186 135 930 3 588 325 760 913 922 403 801 362 173 232 408 708 47 273 870 447 906 857 21 891 570 297 847 743 222 120 603 36 861 496 510 115 359 581 69 149 316 900 393 358 692 845 249 565 837 269 11 739 337 67 955 411 68 601 485 709 365 623 486 899 587 177 116 306 35 152 497 548 442 901 868 745 938 731 94 522 564 578 76 639 815 751 797 822 371 577 198 477 827 697 339 356 305 685 559 412 826 992 748 573 905 781 394 343 592 474 712 378 537 941 695 536 420 840 229 546 574 56 363 621 549 39 266 607 995 444 550 183 699 292 653 495 230 395 268 769 288 786 117 555 63 727 373 772 319 617 674 259 809 180 982 295 439 126 201 882 279 531 121 552 625 445 206 464 129 915 766 23 684 961 507 66 162 818 323 542 322 965 125 207 654 943 541 713 502 741 835 192 327 205 51 909 997 88 956 558 392 166 763 159 866 79 370 762 127 838 97 513 82 283 525 217 114 865 896 604 490 659 122 971 535 466 721 934 545 711 991 807 54 985 137 970 817 81 960 174 993 170 989 767 633 805 18 345 423 302 184 571 281 804 90 888 832 416 557 277 668 427 236 788 216 336 475 553 280 532 714 746 257 602 831 632 974 203 789 480 6 703 451 676 927 131 893 871 916 790 698 533 338 791 848 220 693 422 151 540 924 855 560 744 304 516 377 556 10 904 182 385 687 364 862 761 665 441 22 734 361 375 509 376 730 517 492 326 31 576 26 78 722 37 136 793 968 85 622 615 234 71 282 109 843 289 902 629 787 224 782 728 628 933 42 62 111 86 993 212 266 215 154 155 893 173 730 907 156 254 465 176 899 687 577 572 490 643 555 385 137 865 494 57 873 347 824 244 561 585 159 629 300 69 769 725 668 513 289 94 972 56 125 700 773 305 468 745 373 580 105 732 318 592 55 775 27 740 983 969 415 351 807 70 802 604 38 417 963 635 219 670 770 877 282 439 776 742 900 641 602 338 268 688 717 669 512 505 210 72 853 913 858 956 739 186 631 18 67 702 317 661 655 251 530 303 911 188 179 719 795 158 132 596 402 394 207 537 961 620 114 495 692 405 371 454 869 37 84 326 625 988 922 161 798 550 880 779 600 532 872 811 85 423 747 333 271 75 281 327 68 11 682 42 955 306 649 487 71 648 792 709 204 245 904 83 504 455 838 458 388 611 560 498 77 817 297 308 621 875 485 187 232 234 434 516 501 924 573 938 328 890 973 2 45 989 521 934 845 420 517 431 201 383 393 218 680 994 200 323 40 714 535 883 943 982 539 216 761 110 343 113 619 107 339 34 295 386 728 180 480 793 462 410 874 653 916 697 194 836 314 681 626 771 789 946 206 375 598 345 267 534 941 459 587 435 32 348 867 960 230 570 894 25 933 160 750 277 178 247 819 334 749 141 706 190 229 425 228 965 638 833 601 119 429 30 472 183 672 157 876 751 762 372 597 854 140 782 777 164 59 10 809 240 411 787 799 273 593 998 975 944 296 863 829 976 558 970 172 108 437 486 551 707 418 870 474 257 481 79 424 397 122 96 987 359 395 509 735 227 115 623 97 818 980 224 966 603 492 549 130 942 995 614 690 511 791 81 699 892 471 846 591 645 221 304 568 881 447 189 932 947 857 29 387 336 693 716 309 124 242 528 710 855 272 884 657 21 939 237 384 150 226 581 192 797 856 828 269 134 630 497 589 374 451 118 376 997 931 821 325 165 634 463 665 39 361 288 469 95 783 926 861 444 283 825 80 7 712 840 566 276 928 238 13 440 556 87 806 686 22 102 676 446 5 546 340 992 408 652 553 953 915 453 685 379 871 293 211 99 209 849 126 936 482 233 763 433 74 76 412 815 895 837 929 391 53 879 138 522 235 250 90 324 914 151 136 456 364 33 301 149 632 360 651 9 729 523 541 633 713 144 897 923 275 436 413 344 607 262 886 508 588 847 909 864 148 292 217 409 901 711 199 962 563 381 843 760 557 193 520 967 545 370 467 906 363 701 54 866 261 920 476 403 445 489 48 839 264 24 503 181 401 12 945 307 673 352 35 578 479 826 575 543 774 567 677 948 298 369 313 925 959 502 46 637 902 820 786 466 346 152 741 197 287 473 104 50 174 937 52 443 514 49 958 8 341 195 606 17 213 723 689 121 842 366 177 146 957 940 422 755 667 332 184 622 129 278 721 310 185 758 705 862 529 984 252 882 255 109 120 61 927 36 82 353 153 44 694 358 801 722 335 778 131 654 888 145 917 106 850 392 449 519 627 731 658 249 294 772 62 644 885 41 478 258 442 590 312 399 28 365 93 274 737 64 280 63 852 171 564 985 241 831 367 166 780 320 754 536 656 610 579 977 662 949 128 718 617 23 540 968 58 448 430 583 848 887 659 220 835 15 991 757 930 639 349 646 428 896 919 470 350 666 168 477 562 827 162 964 720 918 175 101 800 205 816 329 78 605 321 256 999 698 768 609 475 73 784 878 270 214 981 299 704 565 14 524 767 844 832 684 441 382 823 378 618 734 868 527 483 322 851 986 753 903 31 414 356 547 163 538 20 263 765 147 133 377 971 727 515 43 794 910 499 236 683 608 921 484 571 464 222 715 170 116 912 830 954 259 4 357 510 203 785 691 796 231 196 16 696 65 316 112 615 111 355 979 584 88 813 803 488 640 746 427 225 92 117 416 91 302 905 380 594 432 362 582 788 290 103 990 574 500 406 804 951 752 198 595 191 554 675 239 407 248 952 756 671 733 781 127 89 708 764 950 223 834 628 311 766 790 576 315 142 726 978 253 457 674 695 664 744 548 450 743 452 51 663 891 650 660 202 859 419 533 491 860 822 331 3 738 1 552 460 518 736 996 390 506 805 841 342 426 182 759 286 337 812 616 525 624 400 139 398 279 531 396 19 265 808 135 642 123 421 66 974 319 636 898 461 208 544 47 569 599 389 748 404 284 438 678 243 260 291 26 613 368 496 724 6 889 679 526 169 246 612 285 1000 647 810 559 98 908 586 493 703 143 167 330 507 814 60 354 542 935 162 438 209 35 85 935 1000 186 262 655 849 574 662 577 280 619 803 249 235 583 889 512 989 718 802 31 850 273 880 599 901 505 826 482 823 168 550 537 683 551 465 940 486 697 564 868 325 39 337 157 809 827 288 882 313 74 886 650 687 605 7 3 451 990 957 576 353 604 656 913 616 669 279 621 629 28 228 572 555 149 540 420 495 216 64 939 470 189 932 573 791 305 431 554 136 466 272 821 730 29 44 775 890 835 105 799 733 522 462 751 422 714 36 125 941 549 983 544 117 118 345 977 84 675 642 752 660 452 793 405 143 259 608 796 569 404 518 184 418 356 75 862 649 684 704 735 770 927 456 955 316 328 114 876 100 798 433 464 253 928 63 647 635 351 293 654 134 161 322 917 565 899 292 459 976 707 270 242 291 851 545 300 335 784 223 643 370 603 667 546 832 578 981 367 570 11 406 97 320 193 231 737 45 358 477 840 247 6 994 50 472 282 13 221 334 310 176 344 622 936 119 988 402 206 271 519 813 127 16 177 255 967 463 963 60 715 528 719 416 579 208 999 513 490 453 728 568 78 898 350 436 812 425 299 782 227 592 348 332 333 248 243 110 371 14 760 27 258 750 729 237 863 785 446 511 689 475 336 709 804 188 878 395 609 144 283 507 996 183 912 933 971 254 613 763 92 107 964 165 106 732 952 506 360 297 128 496 2 676 86 205 181 426 175 91 779 212 589 552 469 918 142 151 909 363 494 980 903 352 331 411 724 58 969 196 696 323 838 869 447 538 80 514 542 726 706 767 376 276 857 317 192 749 260 185 454 658 701 289 762 415 372 124 712 444 870 858 591 817 995 680 66 37 692 637 145 520 190 972 881 180 55 946 602 9 597 979 102 148 61 815 937 414 739 685 814 123 562 800 985 526 340 797 82 214 4 160 95 930 867 146 133 417 916 847 413 153 753 296 47 993 147 547 256 430 786 556 449 387 218 396 951 745 233 441 842 111 698 871 207 630 560 892 997 746 250 566 361 312 389 600 638 587 388 286 391 657 220 527 582 222 88 743 49 884 523 907 755 217 187 962 516 598 765 922 132 612 474 661 531 309 865 510 611 974 140 191 236 839 716 457 959 674 740 819 671 585 172 931 517 768 252 215 594 329 362 693 836 843 911 26 266 265 239 473 508 872 699 677 485 65 641 73 429 914 46 790 539 378 290 399 20 5 679 393 906 874 610 131 285 708 887 261 354 224 953 355 846 883 324 773 625 211 631 944 245 845 171 238 251 52 122 163 137 384 219 672 203 226 443 164 816 428 347 541 652 423 559 968 695 478 533 748 174 584 530 717 736 77 824 646 895 725 536 978 341 681 96 965 434 548 915 326 481 891 954 727 571 722 764 780 921 403 421 12 682 888 278 651 346 202 633 825 854 503 166 294 460 810 427 848 386 885 275 593 837 844 640 138 268 307 663 287 19 620 120 483 529 617 806 57 263 135 998 234 368 68 197 373 284 624 532 94 754 121 476 369 380 702 295 950 920 308 303 860 855 225 390 795 182 87 926 468 339 264 99 383 588 945 269 877 385 103 41 614 771 492 766 1 833 896 776 960 783 961 349 379 338 257 366 480 666 397 419 150 241 738 22 327 155 711 79 407 442 499 461 198 829 48 448 76 741 435 487 32 115 808 56 330 986 700 81 688 38 535 984 756 199 116 875 929 690 970 112 159 83 703 365 897 154 580 634 543 831 678 973 601 873 33 493 200 306 710 561 210 670 623 432 497 861 54 267 178 59 382 919 139 62 17 575 21 43 515 445 879 841 742 830 51 925 934 169 173 525 558 822 72 807 109 500 948 639 398 975 792 179 15 93 723 866 615 778 504 645 942 761 820 23 8 893 632 201 949 769 801 991 471 686 818 811 794 606 301 908 644 947 553 648 567 859 673 501 240 10 774 194 24 747 104 357 230 98 439 626 788 982 18 126 758 401 664 992 90 705 304 618 437 900 71 70 479 375 734 902 318 958 343 581 342 595 409 987 42 69 424 130 25 590 636 156 141 923 450 408 720 691 314 596 924 246 910 721 856 834 129 458 204 152 607 440 659 509 853 563 410 627 412 534 40 943 53 30 364 586 170 904 232 484 938 744 757 781 359 491 557 113 488 653 852 377 864 502 772 894 789 213 777 394 311 315 89 298 665 489 195 400 167 108 277 694 34 805 229 787 759 956 467 374 274 281 524 628 455 713 381 302 521 392 321 731 905 319 244 158 668 966 67 828 498 812 546 871 768 872 256 855 919 683 548 216 253 241 327 685 510 917 229 61 631 51 999 457 996 88 424 761 930 126 206 935 997 177 237 980 694 786 363 4 86 520 690 791 712 225 810 286 896 273 232 600 408 439 739 64 804 753 436 353 534 735 359 994 121 312 434 765 136 949 708 902 959 684 31 242 969 772 293 682 966 784 17 702 39 926 500 497 477 322 627 170 692 653 789 681 296 62 426 467 21 220 584 771 417 495 137 998 843 192 601 891 916 576 831 447 965 406 826 53 335 15 24 437 182 604 218 147 711 754 593 848 267 138 27 164 865 709 282 931 264 838 555 501 148 109 106 700 34 763 594 819 726 833 92 615 745 260 70 432 770 197 191 573 132 347 444 219 610 212 32 955 389 128 362 179 961 209 815 715 81 201 637 211 19 954 483 502 516 991 511 696 580 975 844 674 281 159 581 924 666 458 107 84 79 475 122 874 528 892 777 95 850 840 23 559 208 970 314 923 568 47 325 474 295 822 552 287 729 695 420 263 863 723 379 355 699 564 275 442 35 210 174 809 748 372 906 125 222 778 337 800 196 42 962 947 156 320 268 415 740 649 541 131 911 180 272 169 821 731 967 358 845 181 57 6 419 381 829 307 946 391 533 288 922 277 661 323 456 484 449 455 807 567 642 836 369 398 226 26 411 76 11 376 569 113 551 261 438 124 73 823 599 799 655 451 217 943 818 570 120 74 976 427 111 291 46 266 963 332 641 718 348 423 607 354 235 583 913 752 20 485 459 236 409 383 705 725 597 603 100 677 338 66 89 608 879 790 75 214 657 250 957 412 775 686 532 228 746 315 859 796 422 199 622 154 585 405 493 127 728 679 140 974 888 473 508 710 635 624 22 505 98 44 557 982 246 298 910 258 847 388 425 662 1000 517 303 5 526 609 313 907 49 756 433 301 656 727 114 722 514 429 658 45 105 18 58 185 308 984 937 85 157 310 97 673 820 30 562 184 361 386 797 7 171 152 828 808 161 29 986 665 336 496 244 404 854 72 324 149 284 104 421 143 873 494 378 414 814 466 839 189 443 190 110 979 498 755 625 461 663 234 490 515 942 238 259 265 537 933 554 183 446 233 531 762 737 480 972 693 280 166 43 489 788 738 248 981 743 895 382 912 586 894 883 977 521 151 945 563 914 535 646 885 782 339 724 897 367 558 543 445 2 341 614 52 395 463 587 506 375 82 816 893 590 390 368 139 747 507 487 25 803 402 904 476 869 835 305 648 645 651 549 566 481 882 194 346 527 67 861 304 953 691 334 676 133 918 876 374 688 410 117 669 278 741 93 698 12 776 65 384 491 468 10 118 283 993 870 452 719 441 518 903 99 512 245 168 971 757 951 297 311 524 167 299 205 342 630 488 793 640 849 172 471 482 357 968 134 460 760 736 811 773 91 80 513 950 634 350 538 988 377 240 150 989 428 365 416 270 660 255 247 758 536 672 766 647 129 577 623 38 939 732 592 542 3 306 103 344 207 371 944 396 611 326 399 28 908 596 525 925 343 366 155 751 606 857 824 54 50 198 319 257 146 853 522 108 328 629 165 605 158 621 479 619 77 316 794 628 173 469 269 680 704 956 356 734 595 714 851 448 431 837 330 112 329 795 929 380 798 504 215 626 664 561 392 333 60 995 841 213 290 539 262 767 321 769 252 472 985 881 373 958 887 964 639 454 37 464 670 556 928 652 617 721 160 403 115 130 867 868 144 453 987 578 616 582 978 462 40 56 792 801 418 230 68 145 565 802 560 407 470 41 478 370 948 612 545 990 856 352 575 742 231 153 834 8 579 251 899 401 960 509 224 730 900 983 707 123 877 860 162 101 571 589 703 544 292 13 905 825 938 805 188 1 632 16 618 59 271 750 780 866 519 620 878 413 864 33 394 193 186 832 574 349 94 591 486 435 503 846 249 613 785 779 36 227 830 813 83 633 221 331 294 71 430 141 385 14 440 309 492 781 387 927 351 678 400 880 300 450 636 274 787 397 886 901 659 588 340 817 941 806 733 195 243 744 720 842 858 465 716 9 135 200 90 223 529 55 540 973 713 276 279 204 254 774 638 650 920 364 598 936 178 87 530 499 701 827 360 852 890 889 547 553 187 239 317 643 898 116 48 717 572 318 706 687 992 203 668 142 63 952 934 175 749 654 697 644 96 69 78 667 875 909 764 119 163 550 345 932 602 675 289 176 921 523 689 783 759 393 302 202 940 884 915 862 285 671 27 217 766 142 247 205 403 541 153 645 745 54 722 563 149 994 595 390 85 703 668 723 900 542 394 305 161 735 61 767 407 202 728 802 622 118 972 746 283 298 485 633 914 55 533 30 617 73 780 717 670 290 36 38 362 175 272 344 341 10 263 87 532 650 208 167 479 195 872 949 947 367 904 238 444 80 183 279 92 989 429 522 467 74 519 971 564 112 136 507 226 559 967 37 831 101 6 349 151 916 378 520 83 944 672 1 473 578 638 528 899 667 574 425 395 190 417 171 28 430 754 858 583 936 690 346 446 43 418 162 78 923 408 114 465 707 860 639 453 849 573 50 423 998 4 398 384 940 964 325 504 946 169 850 556 843 204 480 155 276 372 355 243 676 697 657 531 764 464 824 487 992 312 859 345 268 725 5 919 313 130 868 451 749 813 361 232 566 772 482 830 315 756 76 961 426 759 88 364 352 440 51 687 131 750 955 44 328 640 470 148 660 160 642 737 348 237 600 2 742 546 942 602 474 685 963 567 555 909 908 929 797 396 582 69 143 228 207 915 267 557 930 827 950 219 116 665 755 490 115 235 811 842 937 841 89 869 818 798 209 303 377 643 253 459 359 106 256 572 137 460 837 893 511 274 708 779 666 889 847 941 855 613 416 549 730 409 392 957 308 317 999 678 693 52 965 261 677 306 157 7 626 176 220 179 736 189 339 450 477 661 413 108 234 466 379 648 536 180 718 982 441 439 177 580 518 34 122 415 20 610 100 140 373 295 621 771 288 53 894 419 970 229 262 492 443 98 178 856 214 197 383 363 836 246 350 336 705 981 476 530 428 113 319 646 496 612 18 250 898 368 960 111 925 334 805 141 302 926 371 95 727 731 641 433 928 684 196 314 795 223 593 605 716 945 424 386 22 389 537 387 876 351 129 198 79 188 63 714 910 619 656 166 607 694 954 185 796 988 105 104 625 277 976 488 31 953 186 499 913 294 513 353 781 538 127 468 216 709 57 24 435 628 974 609 335 40 608 491 307 270 959 686 505 907 751 815 45 990 983 630 239 445 739 521 240 829 879 866 969 996 689 330 224 191 318 199 391 404 159 182 414 181 715 809 704 461 663 164 819 864 252 890 152 329 455 230 934 410 540 506 839 732 299 370 212 93 412 543 62 56 592 405 26 706 700 213 285 242 548 354 231 174 524 778 32 13 535 568 86 861 544 699 46 951 579 984 9 331 257 72 374 695 420 658 457 527 128 215 244 134 782 614 469 347 68 978 603 66 560 269 575 943 437 510 47 598 769 770 753 922 747 273 846 571 381 297 356 82 713 738 901 322 77 296 682 16 581 618 587 123 554 757 138 606 332 912 282 120 979 135 139 744 333 675 366 493 786 873 150 523 683 958 380 401 948 494 631 124 311 64 792 525 577 891 258 158 8 777 462 822 411 740 933 828 472 245 681 760 662 265 615 966 875 547 995 280 475 498 888 251 478 570 768 71 484 882 436 854 454 1000 551 799 526 512 857 848 558 562 194 501 692 833 278 652 885 871 241 635 927 939 154 826 620 632 691 225 233 794 561 920 980 310 968 552 192 516 145 807 448 867 397 887 132 783 321 249 29 817 649 15 679 698 21 500 877 991 324 924 765 254 569 110 49 647 385 627 601 553 337 801 987 902 495 623 458 449 442 588 236 304 986 776 222 503 790 825 17 918 743 486 896 184 680 835 39 206 289 422 365 596 275 985 25 576 804 193 734 851 59 823 327 584 338 880 33 172 133 832 97 163 774 806 421 293 862 905 3 58 357 741 271 852 775 712 221 589 762 917 514 509 931 402 636 67 369 41 816 952 726 84 291 844 343 19 393 870 761 109 102 12 874 821 586 146 471 590 375 845 227 711 977 99 719 14 787 168 784 881 286 117 456 399 11 669 763 585 853 895 653 23 119 284 529 173 156 340 218 688 591 210 432 481 838 814 264 515 326 594 281 42 651 935 147 48 438 427 644 863 388 724 721 773 793 320 788 60 812 883 634 483 200 358 94 975 248 629 287 906 342 301 211 107 508 203 834 820 611 545 144 878 316 654 664 911 752 497 360 729 502 259 599 932 673 789 75 565 91 292 81 903 956 406 808 671 96 550 121 517 309 165 447 637 126 255 886 187 170 892 884 701 616 791 463 696 800 489 785 810 624 434 993 382 65 659 720 260 35 997 597 962 655 758 973 400 921 604 803 323 534 300 702 90 539 452 431 938 70 748 840 266 674 733 125 710 897 201 376 865 36 882 756 116 283 731 782 499 367 462 728 874 148 657 857 349 721 558 208 578 599 76 538 892 213 494 767 239 70 183 647 470 835 724 37 691 142 410 259 775 740 406 243 61 864 619 762 302 831 754 160 503 441 848 337 396 732 306 555 44 602 150 439 340 830 14 17 629 479 301 975 309 811 384 881 765 702 891 321 464 819 870 648 350 839 825 311 938 131 455 853 468 607 329 165 345 424 517 218 200 704 598 509 72 194 177 214 719 659 34 951 700 633 869 908 780 364 316 918 81 263 682 703 593 662 371 449 992 495 178 370 550 221 158 247 484 287 65 763 501 569 134 846 230 790 571 785 856 800 2 252 621 226 828 490 575 774 429 879 431 438 710 388 554 977 745 741 526 999 628 585 788 435 687 168 79 254 673 459 415 164 803 356 791 626 512 610 380 725 528 219 91 73 913 195 3 877 546 353 299 709 519 248 902 873 55 341 59 347 978 729 523 175 584 812 447 172 298 982 98 974 135 466 759 314 667 816 245 295 660 128 967 968 169 942 442 581 631 100 794 665 352 893 784 436 694 482 910 979 572 985 382 522 564 170 336 386 335 705 655 35 867 373 99 738 953 267 723 481 817 71 896 808 842 524 945 5 270 317 813 736 253 868 489 405 733 586 757 249 806 333 281 961 16 474 430 41 718 597 888 60 417 997 156 595 984 903 21 209 332 469 475 45 223 217 404 824 262 207 151 483 29 776 289 234 875 69 852 680 547 914 154 994 433 204 478 78 793 932 387 62 182 310 605 744 530 872 622 712 654 769 630 834 823 453 159 440 407 477 876 93 634 184 539 450 742 272 358 787 149 199 818 418 111 668 108 847 232 924 38 255 677 836 465 260 866 920 4 766 708 764 777 635 533 224 632 64 966 49 368 919 233 147 513 242 372 185 414 363 328 930 471 369 225 861 227 246 837 833 714 448 934 850 58 115 829 379 566 80 1 361 820 716 389 293 331 130 161 313 192 63 375 472 965 84 743 338 583 292 86 795 26 274 899 152 493 133 398 814 568 670 201 327 971 461 51 576 557 97 612 325 75 365 946 730 22 779 514 587 1000 300 196 476 89 773 18 507 796 409 613 68 749 348 520 139 237 618 451 102 427 56 193 506 588 901 651 66 573 445 987 904 692 113 374 889 606 933 366 525 822 123 377 844 346 180 117 544 120 277 592 173 82 929 678 319 722 94 980 995 711 46 47 107 457 446 456 750 735 863 408 402 755 809 841 792 190 206 220 751 50 385 955 443 962 551 25 804 797 32 636 7 906 101 257 911 579 23 549 413 118 454 344 963 589 401 53 103 582 40 425 883 216 266 181 119 284 802 491 136 885 935 174 778 878 552 697 112 280 567 886 713 912 19 641 473 391 859 649 360 690 989 8 498 122 675 392 624 354 642 376 591 244 849 487 925 24 27 187 927 343 936 198 843 515 463 13 976 840 683 720 737 127 845 944 770 826 126 426 652 832 534 109 627 362 15 205 747 500 689 676 559 815 437 359 235 324 614 536 278 890 957 923 467 291 268 970 541 638 964 789 275 57 851 860 155 125 510 121 403 734 565 419 511 505 77 862 958 421 909 954 305 285 422 707 527 563 531 739 940 145 6 20 988 229 865 163 696 96 608 95 805 542 140 416 303 601 434 972 960 625 950 937 167 395 30 871 54 801 535 858 67 706 684 543 238 43 880 492 383 137 900 646 222 411 210 297 296 83 827 290 39 315 42 695 412 132 423 580 258 897 926 460 394 521 986 855 322 693 114 508 771 663 28 486 758 33 666 701 286 748 685 609 166 661 915 679 339 250 378 326 351 916 537 11 545 644 188 176 393 983 993 686 560 9 143 92 895 637 502 157 658 752 191 452 783 516 922 12 532 699 504 397 381 269 674 807 781 138 717 251 432 294 146 941 956 241 265 854 355 669 604 312 664 726 772 603 623 821 949 496 320 973 643 921 746 616 894 645 318 215 640 282 308 561 279 600 617 110 838 203 681 231 799 88 768 264 400 90 947 256 590 261 990 952 939 727 141 577 52 211 639 189 236 485 753 458 334 240 596 991 276 931 529 611 548 798 390 907 444 998 594 574 271 969 288 898 330 540 342 179 304 786 562 307 948 917 715 85 556 497 357 74 87 656 760 48 671 171 162 981 129 698 124 615 553 202 884 480 144 959 106 650 186 488 399 31 943 620 887 420 428 105 928 688 518 905 761 212 810 996 672 197 273 228 653 153 570 10 323 405 870 310 781 967 662 420 600 676 306 814 274 398 732 594 422 503 495 792 958 985 367 890 798 812 32 118 804 57 342 466 289 329 867 223 924 675 895 318 838 331 170 917 255 488 129 26 644 109 137 132 499 988 505 512 533 638 954 575 22 253 248 386 148 482 337 159 210 392 589 477 354 898 333 237 228 189 726 258 835 164 989 432 254 69 983 910 214 95 510 730 820 175 56 821 819 543 418 843 259 498 521 201 666 803 307 249 484 130 945 545 682 637 677 300 558 897 970 953 661 252 37 839 745 173 615 679 58 117 634 940 449 629 14 417 135 438 906 944 524 452 486 106 537 187 97 636 882 678 817 131 102 145 807 590 497 957 936 245 236 241 404 955 916 35 859 483 563 156 127 793 641 218 912 266 138 939 312 216 230 655 273 190 389 401 632 652 885 199 114 999 883 489 46 788 748 703 773 485 212 373 894 110 786 935 845 82 561 334 388 285 457 765 324 153 382 611 818 36 653 699 635 527 664 740 815 794 246 625 990 416 701 385 725 28 347 840 91 421 612 463 479 179 930 504 119 548 193 586 832 149 283 205 593 76 574 372 536 572 78 551 688 587 686 408 685 242 998 39 328 961 297 344 884 850 444 617 718 700 532 753 240 647 461 40 305 849 739 103 731 93 286 481 717 642 830 278 813 674 596 4 583 358 323 767 229 538 492 75 853 396 986 683 928 771 851 921 399 621 759 597 566 142 903 518 755 573 758 403 225 502 893 287 719 691 911 702 506 861 490 1 54 384 557 977 29 183 122 168 802 667 934 281 736 185 340 370 1000 602 423 810 475 409 624 381 823 220 907 19 782 900 374 704 31 453 787 194 250 774 684 747 723 47 407 766 191 571 25 950 113 338 856 53 341 517 395 391 34 41 920 473 873 660 18 227 400 152 878 550 233 750 87 166 136 315 785 816 316 622 716 206 270 710 515 147 104 842 115 553 520 996 346 68 588 215 875 65 61 963 712 462 778 92 997 919 480 154 896 335 81 968 799 394 670 801 369 729 772 535 927 180 568 454 361 805 943 217 163 89 946 994 511 460 364 445 525 523 976 880 319 232 500 365 161 111 570 276 73 355 6 784 2 244 279 11 439 356 608 776 7 937 172 733 892 640 877 351 951 352 43 914 959 126 852 639 317 169 430 947 167 706 931 431 904 125 12 979 292 650 526 275 857 303 226 555 221 942 186 99 757 607 48 238 693 322 692 133 426 651 509 673 834 841 579 627 824 406 559 38 770 603 714 656 728 96 332 101 720 437 304 623 711 211 165 671 448 443 668 469 858 809 243 209 267 715 888 362 393 88 200 71 9 299 219 350 64 918 865 121 141 866 459 995 672 658 375 42 749 829 3 614 380 202 822 433 760 257 158 889 831 879 973 314 256 447 698 516 531 94 272 55 5 284 23 742 478 724 648 493 424 993 21 107 848 415 938 295 366 929 547 468 751 144 251 649 901 780 86 665 669 348 425 598 987 442 581 738 925 198 964 128 112 20 271 330 360 70 24 952 90 446 657 83 616 618 368 966 171 247 585 741 414 213 44 539 605 325 465 980 584 626 540 336 234 836 529 50 487 962 790 514 428 8 855 708 663 534 869 458 313 371 854 197 690 204 549 846 707 192 746 687 116 508 689 763 464 578 565 74 654 932 876 592 134 151 140 309 631 544 160 45 17 606 182 591 77 811 33 975 974 440 567 143 783 633 694 680 265 100 909 157 177 956 494 455 978 231 84 235 619 72 546 30 860 410 530 301 576 599 123 871 79 560 948 628 441 263 474 874 49 66 754 941 150 991 659 15 288 59 569 613 864 696 176 269 735 280 902 282 971 376 800 470 556 915 435 908 496 146 881 472 960 863 743 737 349 972 926 67 969 791 580 513 949 353 412 833 13 80 436 808 542 188 769 63 554 434 476 507 764 262 413 933 184 357 390 181 203 681 224 291 467 427 60 752 577 456 552 52 789 397 261 734 339 411 601 982 562 108 491 609 779 377 174 268 775 290 293 139 27 311 697 378 862 826 359 923 582 383 721 155 610 195 196 709 419 744 795 345 825 429 327 343 178 124 277 722 891 239 264 761 450 630 899 886 837 387 296 326 541 695 208 528 756 207 298 321 984 887 222 363 564 797 868 992 471 827 981 727 16 451 379 705 645 796 844 51 294 713 905 643 98 62 806 320 402 872 85 501 922 162 768 646 522 260 828 620 604 519 777 595 847 10 308 965 913 120 302 762 618 918 909 130 749 978 713 160 497 584 460 328 307 197 612 707 364 735 70 235 236 639 440 660 11 1 301 698 850 878 477 968 603 85 752 111 438 712 518 571 894 689 299 615 129 811 389 840 248 92 442 280 374 427 552 9 371 583 866 83 573 855 989 153 212 792 117 21 230 574 976 365 845 139 995 711 729 917 502 66 293 232 621 155 264 355 185 119 950 742 219 614 55 910 641 694 68 790 238 325 27 869 276 4 589 58 761 853 830 533 317 638 144 375 688 80 120 738 496 805 436 635 677 326 100 821 773 944 633 294 43 287 743 868 623 808 985 849 192 593 929 824 201 904 601 42 316 156 434 89 191 272 535 550 180 25 446 800 336 916 207 132 936 860 861 528 908 648 905 33 34 659 737 225 780 818 703 562 469 402 36 447 98 926 767 247 196 875 138 61 848 136 777 802 709 8 484 721 753 807 519 817 687 388 827 218 217 859 279 321 588 159 86 387 227 719 874 793 652 786 297 172 656 108 990 610 970 461 951 116 131 655 48 650 747 967 594 700 727 806 680 289 701 331 186 949 333 72 870 167 902 759 110 771 933 706 311 209 270 982 329 554 516 600 923 170 587 94 486 828 403 283 812 947 200 239 930 448 961 177 553 113 513 858 60 332 216 199 945 178 984 82 2 250 715 255 598 462 408 262 458 907 835 157 892 126 756 416 559 480 228 193 669 437 847 187 91 397 278 350 663 673 514 782 632 28 886 166 893 798 498 203 883 251 732 734 391 360 383 748 678 534 38 676 395 229 991 867 681 728 649 269 572 764 413 852 184 957 463 567 428 431 884 369 505 182 398 142 169 295 844 725 716 151 290 843 996 642 7 244 499 766 881 964 143 956 483 942 259 241 637 607 596 240 476 643 1000 257 531 921 903 368 765 736 256 495 718 141 64 274 796 620 543 324 121 988 453 407 585 348 102 640 546 6 123 158 624 965 145 611 363 46 421 354 579 487 208 833 819 973 298 906 939 943 938 305 366 946 888 334 887 538 934 344 778 889 202 53 897 522 146 312 770 308 215 122 189 674 40 432 913 470 277 963 865 972 441 17 757 233 377 271 357 912 974 636 429 604 537 313 69 485 221 690 758 37 586 370 555 468 532 340 708 188 335 78 952 722 705 592 999 731 877 720 174 282 411 367 206 977 418 104 134 986 885 536 306 31 77 424 915 417 87 128 605 39 783 394 488 940 114 147 54 693 685 242 223 679 834 895 181 784 863 997 50 222 491 243 779 998 927 473 400 18 268 351 745 234 740 260 337 481 686 195 319 322 846 763 452 49 755 525 57 286 353 393 482 67 922 839 924 530 882 162 291 179 654 816 29 726 352 675 385 382 510 825 695 464 647 799 876 529 245 347 873 450 384 101 941 507 99 211 471 226 20 444 617 433 358 932 959 901 246 214 836 602 815 955 425 981 625 842 472 948 823 73 776 237 527 785 390 684 879 125 540 275 213 789 430 23 414 140 523 576 871 702 646 190 406 109 838 266 362 288 284 665 379 801 465 479 670 599 760 285 380 124 96 32 854 803 683 520 629 744 717 47 265 626 62 163 231 935 774 696 864 342 10 664 548 175 768 451 775 631 71 809 118 399 386 512 79 741 898 419 804 829 746 454 556 392 750 65 547 563 606 309 661 857 173 931 81 691 105 714 281 252 609 582 960 339 710 420 56 327 133 74 45 165 261 361 517 349 148 524 597 149 666 84 560 699 627 971 595 459 925 345 511 565 194 210 422 591 315 415 474 958 820 558 723 994 439 154 769 549 35 330 423 494 697 426 410 318 508 310 730 198 95 44 300 993 267 475 343 856 608 381 323 544 900 590 467 373 254 456 346 503 303 314 551 983 504 539 93 662 561 292 671 3 372 810 152 794 754 975 500 15 492 575 521 376 401 739 862 296 220 204 542 557 692 30 97 489 890 630 107 273 22 992 341 733 137 644 356 24 872 667 953 304 653 672 797 831 12 628 224 651 619 788 578 405 969 791 577 13 813 90 435 880 682 161 509 396 987 412 205 168 937 658 26 564 541 249 795 787 409 51 566 762 127 63 920 613 515 622 302 378 171 645 404 19 704 112 979 980 506 914 570 501 263 580 581 5 466 150 891 822 928 634 962 781 176 449 896 616 135 832 814 88 338 826 911 59 455 320 258 490 445 493 545 75 359 954 164 841 851 457 966 772 14 568 724 837 115 52 478 41 919 569 76 526 443 657 751 253 16 183 103 899 668 94 560 708 320 321 712 694 674 280 483 347 195 240 946 904 937 649 697 489 363 973 577 979 133 858 817 128 327 135 612 487 990 814 125 113 522 291 963 835 663 110 610 372 118 921 61 495 213 361 151 465 825 889 355 873 322 425 929 939 780 161 657 713 412 684 504 63 169 53 418 479 497 289 947 851 452 550 784 840 187 409 466 709 245 338 586 819 318 906 715 105 758 73 565 184 512 392 132 170 905 306 366 426 865 739 247 954 941 378 211 600 167 692 494 646 926 80 119 164 808 660 12 104 580 278 348 339 603 300 664 351 117 779 934 165 821 717 509 607 978 950 216 936 988 239 468 401 374 606 910 714 902 332 618 948 629 824 635 659 812 198 767 962 284 474 441 537 227 513 661 33 140 956 191 501 677 268 907 977 386 763 913 505 36 881 769 34 666 552 42 214 514 602 675 259 992 225 255 850 264 615 235 544 788 65 877 283 373 959 579 194 530 735 845 953 685 924 706 970 872 83 66 287 617 976 862 637 432 279 836 226 827 288 252 801 248 691 333 502 665 29 554 883 159 476 274 818 638 241 770 203 157 975 404 469 136 998 965 443 477 86 281 31 605 158 160 849 202 640 85 273 516 587 389 308 190 177 590 394 532 420 573 570 742 419 97 997 696 75 898 799 773 390 115 72 58 232 777 584 803 13 982 731 410 736 822 971 316 861 146 762 772 362 719 472 335 567 594 995 795 588 786 792 314 271 938 547 290 974 856 894 120 969 679 724 253 413 628 548 205 143 27 981 440 673 632 323 402 945 30 149 23 591 884 166 815 527 49 303 101 112 258 380 999 431 342 150 559 59 744 830 834 927 854 611 43 624 39 20 292 52 641 543 406 848 681 813 391 725 546 952 123 989 609 991 892 729 304 678 957 181 809 930 759 534 920 173 458 400 6 864 359 831 17 37 757 26 3 556 506 533 461 234 521 986 760 933 545 172 623 114 96 174 756 558 651 70 22 705 688 447 734 726 223 964 700 704 124 644 914 541 972 471 932 901 654 568 122 1 791 163 743 344 285 382 87 267 436 138 598 147 846 176 102 459 985 874 64 536 356 980 810 398 752 209 251 923 875 387 296 699 478 517 455 193 448 376 196 667 429 371 352 604 473 789 855 444 740 774 76 127 254 79 421 908 337 738 838 634 336 749 297 928 381 539 764 538 60 790 710 551 282 942 723 745 561 711 842 144 451 375 643 893 895 427 48 787 276 912 91 199 162 525 844 807 156 346 397 783 482 847 236 630 324 498 909 620 571 966 529 182 485 153 330 870 272 260 407 802 145 417 811 38 88 496 98 437 481 408 78 868 430 215 750 608 852 277 388 829 484 916 141 778 463 569 806 200 853 424 8 754 728 826 15 896 41 967 295 93 876 152 475 99 55 305 148 785 434 92 746 349 867 800 129 331 298 703 457 69 626 257 652 270 343 592 943 312 891 340 616 526 286 531 467 315 56 828 508 7 142 648 442 832 900 293 519 528 553 134 265 334 733 218 197 353 837 460 201 857 385 572 395 491 627 839 90 243 515 111 416 453 622 693 275 175 345 919 493 178 766 721 672 428 833 57 35 878 722 16 680 940 81 179 54 593 765 781 449 266 555 823 242 301 130 189 631 28 596 221 793 480 464 843 341 625 19 949 642 188 755 358 886 732 698 601 968 155 983 82 311 797 599 925 262 671 299 776 662 655 229 488 597 727 95 897 269 14 317 360 775 682 879 702 415 676 820 636 4 414 217 137 329 212 310 309 228 368 761 771 103 690 492 379 11 350 486 450 139 582 805 650 45 207 446 958 503 511 581 100 575 237 595 403 222 860 890 658 507 747 841 233 18 325 748 186 695 994 564 987 238 77 737 51 687 653 730 866 357 9 377 423 520 782 462 993 689 180 701 542 249 794 670 154 10 647 244 62 899 231 633 328 500 445 614 370 996 454 720 535 707 121 984 224 585 302 204 619 563 183 109 210 68 47 206 915 935 393 718 25 364 751 566 326 523 578 613 185 116 798 126 384 422 869 621 922 524 106 2 796 435 863 645 246 89 961 365 24 67 44 576 903 859 768 220 499 669 230 716 405 589 470 32 256 219 510 319 294 583 208 518 399 639 192 931 888 887 383 668 944 562 50 951 574 40 683 917 1000 261 885 456 46 880 918 741 71 21 804 438 439 396 911 354 313 108 84 816 490 369 263 882 871 955 656 753 131 307 250 5 540 433 960 411 367 686 74 549 557 168 171 110 243 377 357 228 461 16 677 440 487 725 822 946 295 619 67 567 936 65 547 181 188 681 25 719 11 982 468 639 273 433 722 516 127 428 126 965 153 41 320 417 934 117 101 75 798 104 40 920 781 335 234 237 232 932 969 962 975 176 148 119 947 169 313 276 998 841 577 53 868 842 693 682 285 173 526 644 349 703 231 844 560 46 223 506 45 979 589 241 800 616 565 453 476 419 206 602 113 435 664 399 337 155 505 106 518 207 987 38 996 198 483 765 961 741 467 592 641 900 864 584 121 519 893 245 713 734 651 963 699 484 820 14 521 948 613 142 262 865 227 921 955 165 395 229 486 482 39 698 524 226 220 339 785 55 712 854 705 332 915 709 361 463 303 378 187 20 244 89 388 272 292 718 885 93 548 392 985 631 424 580 692 889 964 429 738 64 459 824 910 189 96 926 933 988 549 626 539 354 343 24 878 146 827 437 747 86 58 112 401 811 51 264 184 416 247 512 929 746 645 445 125 301 7 556 665 938 599 431 543 911 633 882 95 896 80 406 442 909 617 730 329 449 696 404 732 477 316 737 573 995 166 18 265 456 321 591 605 501 667 322 786 614 716 239 862 485 669 359 213 903 379 455 848 479 12 315 438 563 700 423 145 422 281 507 541 203 61 475 830 528 97 371 691 380 897 385 23 330 52 673 384 624 620 367 398 114 733 499 956 971 707 221 875 130 346 941 341 133 307 201 78 745 331 277 293 855 627 157 472 27 274 562 581 992 158 302 704 872 5 989 898 191 356 411 540 299 141 22 451 186 559 381 370 66 31 643 60 839 775 511 873 62 690 100 695 325 871 866 298 502 26 73 757 838 246 918 912 787 828 481 986 618 432 270 138 193 373 849 954 268 769 638 344 564 642 328 726 430 497 833 254 42 780 812 593 587 788 895 68 412 29 590 901 294 981 450 462 334 415 35 149 731 403 791 701 983 128 2 939 77 579 69 869 748 829 773 517 711 858 319 778 632 571 891 9 805 534 809 178 504 393 817 466 434 375 235 258 124 721 289 942 557 300 834 816 208 532 529 661 768 960 238 689 772 192 907 628 576 588 807 623 536 723 439 582 21 131 853 200 905 338 134 782 368 857 382 360 225 387 13 4 436 386 1 976 531 478 32 81 230 799 255 491 248 259 98 754 806 994 977 503 156 553 756 34 972 144 118 179 340 883 304 327 405 991 348 209 161 500 460 720 555 736 879 271 604 697 143 656 925 204 751 968 199 906 290 444 702 792 15 152 135 284 63 668 120 924 358 409 222 729 364 660 685 397 535 609 308 980 674 916 92 793 749 267 688 111 59 779 974 594 583 527 819 50 847 355 545 999 836 542 185 70 17 197 607 612 103 305 336 376 760 776 846 598 211 687 167 990 634 54 647 509 49 76 458 109 345 888 350 74 278 742 510 353 870 636 492 575 71 880 122 129 390 498 457 212 140 513 454 784 750 744 877 802 427 369 683 151 659 550 495 753 710 950 1000 159 984 949 520 426 767 154 943 678 551 790 795 182 47 400 978 680 930 150 652 763 957 525 814 650 758 874 832 240 622 490 447 269 919 739 28 36 904 850 163 670 473 407 282 391 611 953 372 87 523 90 973 740 88 160 663 679 876 538 810 366 586 646 752 311 894 279 266 574 596 655 764 890 389 585 183 147 465 195 823 789 275 859 558 205 658 177 902 937 3 217 566 413 686 488 552 347 514 724 33 37 570 917 835 105 931 714 637 649 928 625 139 621 759 600 603 362 648 572 530 291 804 493 762 448 374 107 940 813 597 914 818 172 261 452 635 861 164 471 840 801 945 569 826 296 662 863 115 396 410 774 168 923 180 671 783 216 242 944 608 578 797 286 8 196 175 250 595 886 394 860 958 735 326 72 351 257 288 219 843 715 717 137 174 675 314 84 30 967 342 935 333 815 561 79 913 252 91 887 927 489 363 443 57 123 666 214 825 770 421 56 383 657 194 171 19 260 215 546 856 116 708 425 743 515 136 630 766 508 867 522 162 808 554 629 997 496 755 761 610 310 684 309 210 253 796 287 568 224 474 202 297 414 48 794 318 324 249 132 441 837 418 845 317 402 922 408 672 993 970 94 601 312 640 494 251 706 533 728 884 306 44 892 283 899 803 365 470 102 821 85 727 83 537 190 170 446 544 352 6 263 233 952 469 654 771 959 606 966 852 777 10 236 43 653 480 831 99 256 851 615 676 464 82 420 951 908 694 881 218 280 323 727 699 990 413 741 277 574 349 135 298 457 995 296 822 677 152 185 956 466 479 221 200 173 171 348 973 769 999 272 461 209 113 385 685 557 955 186 275 14 404 468 635 774 31 872 766 443 768 998 547 367 346 136 641 552 985 598 460 47 610 34 723 123 201 422 351 950 858 555 218 369 343 991 63 569 203 913 993 329 10 401 73 115 64 862 808 966 255 704 951 65 111 368 469 80 691 600 540 21 437 622 44 919 786 429 387 689 430 378 220 328 146 952 488 140 473 522 594 503 285 308 806 237 820 287 143 96 320 924 389 263 27 371 219 997 248 68 40 946 45 962 767 81 697 943 199 989 442 312 964 599 393 787 538 214 357 719 177 851 832 233 986 879 452 478 467 932 529 649 120 213 826 542 587 99 861 567 375 869 906 225 880 22 9 23 840 524 839 992 606 268 166 701 672 290 70 195 341 19 243 703 810 893 500 101 118 581 104 74 828 455 931 731 55 319 433 653 658 239 125 802 584 377 921 856 742 53 790 624 251 882 629 91 628 419 720 484 100 788 812 970 505 191 340 860 891 303 228 150 523 366 448 811 544 288 519 565 979 728 86 627 873 753 654 306 680 763 792 235 11 796 779 511 192 446 46 700 51 244 846 347 159 976 297 916 105 129 928 326 847 475 609 93 579 645 825 391 643 205 907 227 729 418 471 665 551 589 508 15 835 646 801 112 895 960 189 456 620 586 13 501 438 944 607 417 664 90 25 507 674 773 180 757 504 178 775 797 830 694 24 662 424 813 712 485 580 445 936 708 570 313 750 958 49 572 5 968 388 805 57 549 843 927 141 394 304 798 253 400 834 912 247 345 783 3 302 874 259 842 462 360 212 740 678 450 432 937 884 151 207 398 789 282 382 32 765 403 314 121 866 616 440 211 106 35 668 556 725 58 679 898 415 795 637 848 238 108 114 399 671 374 650 132 734 163 257 193 292 131 483 994 194 427 370 827 864 534 988 867 684 330 352 487 481 232 477 459 545 48 289 465 137 841 226 127 716 153 89 908 590 94 510 863 644 578 967 595 692 633 695 626 632 17 69 865 926 901 76 785 172 162 451 294 657 142 85 486 441 333 95 770 353 933 107 88 454 390 444 550 168 625 528 621 548 904 971 957 601 850 464 242 961 546 182 611 130 470 707 128 682 517 881 269 903 262 702 597 160 744 386 176 527 526 575 261 939 175 148 33 222 359 614 675 953 516 158 381 749 97 681 539 638 909 224 923 892 941 693 974 965 274 420 885 4 915 117 623 157 752 509 630 518 894 914 758 821 119 231 325 315 930 344 364 52 323 889 60 747 925 154 897 493 43 718 564 489 283 647 156 383 334 582 803 833 949 188 735 246 715 116 409 799 984 824 669 568 270 886 318 273 122 591 837 361 996 411 683 71 495 502 365 28 896 165 772 102 42 310 942 541 690 910 520 745 103 362 954 947 938 1 50 940 857 651 667 174 230 447 79 566 276 258 494 724 267 167 332 301 421 339 868 138 284 871 987 512 714 249 554 859 208 291 271 764 533 436 980 317 604 648 673 666 414 852 709 8 776 337 887 660 982 905 83 7 293 854 480 72 84 384 780 372 585 845 18 583 612 498 234 410 829 202 327 972 408 721 670 722 490 110 278 321 216 561 492 818 252 463 264 935 696 870 639 603 179 899 98 754 67 187 124 266 305 543 807 726 215 300 126 531 476 844 922 663 350 615 133 134 687 814 416 800 948 402 75 425 746 563 241 819 619 196 380 279 26 164 161 506 316 743 56 642 236 945 66 977 706 929 363 959 710 853 736 299 342 59 900 816 426 412 778 877 521 407 30 54 12 576 981 659 705 491 717 423 593 618 431 406 183 711 815 78 733 16 876 39 759 963 496 855 890 256 530 918 817 197 602 571 87 358 20 573 281 525 439 295 809 902 499 634 482 823 661 771 751 149 181 878 145 756 373 515 265 434 206 553 2 888 376 223 397 458 198 36 92 307 217 755 636 875 655 356 831 37 535 428 713 286 605 82 204 577 336 139 170 210 698 883 613 791 983 77 686 978 781 449 911 730 836 395 280 688 379 61 250 532 309 732 41 777 760 558 392 676 144 260 354 794 969 748 588 537 640 6 324 975 560 917 155 761 335 784 453 738 29 472 405 396 169 652 497 596 656 617 762 739 338 793 513 782 474 355 62 1000 514 838 608 190 229 934 559 631 737 435 184 240 804 38 254 536 322 245 331 849 562 592 920 147 311 755 198 255 557 801 22 165 887 592 166 518 117 662 613 643 37 91 759 548 203 333 283 607 618 114 672 883 243 622 851 875 7 777 591 872 977 807 975 325 714 540 371 828 183 454 296 154 766 232 116 915 319 338 834 809 658 877 127 831 470 495 162 571 535 946 202 214 860 774 341 302 537 172 237 763 603 765 707 218 97 460 441 85 35 868 827 844 920 411 958 192 60 657 295 532 227 481 239 670 743 67 479 617 138 388 47 321 466 343 328 432 279 567 655 522 41 193 971 780 678 160 701 642 289 687 748 300 1 456 422 992 691 639 179 434 651 93 105 424 922 891 587 19 342 488 980 329 236 746 175 837 998 103 863 346 913 984 440 354 660 808 846 121 529 993 879 215 563 56 583 273 84 995 12 997 620 565 245 609 293 355 586 465 421 985 918 873 287 259 524 244 908 605 816 692 194 83 895 914 153 173 50 852 994 27 534 323 133 661 668 349 819 942 916 43 132 912 134 866 211 476 126 197 794 63 943 904 926 412 991 698 394 899 779 595 582 951 415 733 298 425 502 849 78 769 48 542 867 238 559 498 284 504 937 119 261 15 616 579 682 235 690 266 815 143 20 572 838 220 146 137 217 417 845 628 362 233 853 783 910 437 336 483 482 558 631 324 86 897 122 82 16 140 402 65 871 928 562 264 644 702 680 770 401 536 635 510 404 720 447 6 230 771 697 461 990 177 345 835 306 608 696 247 689 508 708 949 231 358 208 500 944 659 685 859 795 901 858 589 546 506 322 8 256 811 145 812 89 118 423 49 509 666 418 332 588 954 80 171 636 730 158 493 932 938 339 553 760 600 499 919 453 317 144 930 806 739 123 952 2 581 833 967 514 392 648 45 387 517 489 242 645 288 462 803 602 416 905 496 308 885 32 761 429 664 886 312 263 789 33 149 924 271 249 961 42 900 923 552 683 731 726 75 773 270 981 187 150 962 155 320 646 637 487 538 925 732 979 438 413 39 561 24 389 95 484 311 712 515 694 182 229 419 528 225 46 369 521 223 737 966 478 450 29 574 178 999 513 136 200 549 888 168 31 163 58 350 4 251 301 876 896 147 53 471 818 26 781 722 224 842 711 258 71 653 686 222 365 405 709 439 62 826 115 705 921 205 304 125 736 265 363 799 580 398 889 337 383 30 201 940 621 824 494 68 352 57 262 973 139 715 957 963 564 204 9 174 253 408 727 55 676 3 25 745 945 767 99 673 939 839 520 601 38 569 10 988 972 890 593 353 309 734 92 107 452 684 568 252 825 716 131 787 570 21 486 629 547 23 400 458 898 334 427 881 79 530 161 909 475 647 747 473 72 184 762 485 272 756 196 491 472 703 433 366 207 855 740 970 893 70 804 111 724 728 497 615 378 257 725 469 377 753 396 276 735 420 347 36 73 947 449 813 254 511 751 370 11 641 948 241 96 314 451 814 104 671 98 987 555 782 159 275 436 681 983 274 902 989 474 280 556 52 403 393 566 359 857 982 836 102 848 464 802 907 384 157 372 541 911 135 327 185 430 109 792 457 431 120 976 596 929 778 903 129 892 817 375 829 516 364 303 367 189 74 13 805 575 18 381 793 551 64 810 677 861 539 318 100 634 847 865 545 663 292 721 170 965 784 299 969 435 248 376 669 590 632 351 936 933 959 442 382 667 1000 286 625 199 894 578 167 90 112 874 507 878 51 719 573 34 754 675 741 267 880 5 638 713 531 674 291 395 840 785 380 386 830 764 679 798 935 614 142 368 268 410 597 624 906 141 278 554 854 718 397 850 649 656 234 704 477 356 996 606 240 790 501 108 505 630 604 77 750 934 310 706 297 406 841 186 94 195 428 282 744 791 623 797 822 640 164 101 399 357 426 772 492 285 28 738 917 124 335 869 560 445 316 315 968 305 598 331 775 882 612 832 599 391 290 544 960 650 361 884 654 148 749 796 443 550 576 281 169 768 40 156 856 219 340 66 379 956 864 348 503 448 44 786 862 717 181 446 463 409 87 820 941 821 695 191 490 226 373 627 964 626 800 106 190 151 700 699 523 633 176 414 246 307 14 931 758 584 526 665 480 130 59 81 407 54 385 344 213 870 611 594 519 210 927 61 950 390 209 986 444 585 776 250 467 455 326 710 76 277 823 788 729 953 533 69 543 152 468 113 459 693 610 313 180 216 688 974 188 269 212 128 978 757 955 228 260 843 577 527 206 619 525 374 752 512 294 330 742 723 652 221 17 88 360 974 681 445 363 437 397 798 221 524 701 95 128 478 80 726 859 225 462 505 163 696 346 460 535 716 866 131 736 935 904 950 823 722 688 392 488 718 983 602 285 595 10 56 486 550 468 420 890 274 702 226 913 145 964 88 114 31 133 300 911 908 291 17 797 262 676 160 271 309 258 995 784 498 6 501 614 772 610 770 107 527 196 143 679 967 250 872 202 559 725 926 735 119 446 502 927 578 310 261 748 30 824 233 440 375 668 802 187 986 627 216 699 212 351 658 211 438 579 733 749 449 826 60 605 453 308 944 147 576 683 428 988 791 493 963 321 755 205 771 389 386 311 474 838 667 151 195 630 343 738 305 741 780 979 930 672 214 778 861 598 706 564 856 806 159 467 69 477 426 319 540 613 936 720 21 59 742 92 831 367 362 694 185 176 513 626 671 921 33 492 873 827 519 81 333 753 603 5 882 511 349 182 220 315 865 331 218 183 129 301 897 933 517 422 471 98 165 737 37 617 314 244 562 26 38 841 434 287 669 139 154 257 563 96 805 372 858 34 674 230 8 928 171 854 758 292 383 977 547 902 991 89 666 912 146 503 832 574 808 817 186 65 624 575 49 906 843 704 631 417 634 190 411 347 415 103 850 189 923 499 842 116 516 836 279 619 368 256 332 64 629 405 965 918 657 956 853 645 399 863 660 845 639 952 846 969 53 41 20 647 814 779 483 427 19 414 690 409 51 67 652 862 175 198 365 458 28 313 403 528 110 341 480 141 868 296 785 553 237 812 242 776 662 953 400 155 878 210 364 587 13 907 940 663 508 622 948 548 809 590 717 217 246 334 223 229 855 538 391 801 25 358 793 625 328 539 894 275 822 905 407 893 416 774 479 596 730 960 697 644 945 23 732 820 435 408 957 592 418 495 74 112 982 915 922 525 40 384 764 108 359 136 290 302 222 179 768 142 338 678 138 277 370 164 886 16 58 57 573 431 280 680 712 978 42 148 456 45 523 851 783 545 973 782 102 144 640 393 329 549 910 840 294 228 443 276 1 670 584 796 270 299 152 410 589 317 178 703 153 496 788 899 156 236 54 759 990 339 810 767 55 932 126 651 860 101 807 816 162 485 794 609 90 618 206 534 99 11 284 266 336 606 297 121 353 448 327 515 518 130 260 325 999 829 84 665 707 789 997 876 929 984 200 387 754 180 620 140 607 323 510 465 158 355 731 635 790 649 835 752 137 402 401 12 366 475 44 616 177 447 282 491 762 423 312 566 914 992 710 536 381 541 943 951 955 597 942 330 993 568 224 946 512 750 837 891 307 481 470 691 181 958 700 374 565 14 686 931 444 132 150 432 723 664 298 775 727 344 278 18 654 170 522 506 320 695 390 247 91 264 251 47 497 272 342 487 76 972 888 786 263 371 36 288 472 169 322 115 135 871 852 469 464 62 85 648 642 48 728 433 494 874 684 241 985 134 719 777 715 97 552 1000 887 213 599 582 340 326 419 27 869 724 811 803 239 199 546 39 117 68 109 689 833 157 404 201 194 452 245 880 621 968 581 203 73 569 504 682 455 24 744 885 507 61 653 881 514 585 900 687 269 949 167 215 637 781 903 398 32 693 821 815 63 994 253 380 934 996 252 675 543 864 766 450 293 917 971 628 714 941 898 376 962 655 70 567 500 255 4 875 848 533 795 537 72 316 711 570 173 761 818 335 769 685 463 763 421 947 265 659 521 430 113 360 473 118 66 352 7 526 734 149 646 509 739 124 406 324 377 895 442 834 966 661 677 643 354 484 756 729 106 208 830 612 879 938 259 713 249 373 46 531 656 828 641 191 235 604 248 436 916 83 425 560 721 429 600 746 289 357 594 378 847 231 454 924 698 424 489 125 348 396 705 461 586 998 708 22 939 558 79 959 441 382 976 281 520 388 583 394 561 356 989 345 591 105 254 184 93 268 577 87 29 765 909 970 100 490 219 188 530 395 209 920 542 650 197 760 892 825 204 318 884 615 919 174 889 82 273 439 303 192 104 813 799 77 482 633 304 572 295 94 385 166 987 901 792 636 849 234 71 35 751 554 123 896 413 692 168 227 283 819 529 350 611 787 2 544 961 937 369 632 844 306 379 120 412 172 857 240 804 557 43 78 740 623 638 466 588 883 981 975 580 457 50 773 238 361 601 839 980 193 476 593 747 877 86 9 925 709 122 127 954 243 286 743 232 15 532 459 207 3 551 571 555 337 161 745 800 673 451 867 75 267 870 556 52 757 608 972 10 882 128 5 312 274 108 66 960 706 794 255 8 938 638 125 285 178 650 421 78 686 469 815 331 881 180 254 113 738 424 901 121 116 291 387 534 913 245 636 383 378 799 360 726 879 998 63 211 974 862 710 130 886 265 952 385 174 880 948 235 59 626 923 234 962 38 540 102 669 182 246 524 592 163 436 529 404 149 826 39 961 683 263 711 302 869 43 994 613 1000 247 747 965 802 398 191 460 694 289 204 34 172 275 80 467 652 521 509 4 442 158 322 988 484 419 677 165 252 707 335 506 838 371 980 307 753 520 197 205 392 133 202 587 847 288 978 455 786 593 574 83 932 187 866 28 933 934 670 632 500 458 910 215 396 839 620 111 438 903 722 883 992 849 565 258 714 320 512 376 444 243 743 60 734 705 535 530 553 219 397 526 724 53 98 145 624 214 304 440 177 813 936 730 62 663 203 904 584 472 935 653 222 35 362 355 776 114 566 793 528 924 659 418 162 700 751 110 575 744 890 755 269 605 189 582 224 773 674 595 568 788 280 122 352 770 452 516 614 973 968 857 939 515 629 333 631 82 51 210 257 796 720 183 315 597 296 430 984 891 630 619 545 719 454 785 26 615 131 550 244 708 256 887 668 539 517 852 341 612 364 439 909 598 818 601 332 860 655 75 499 578 746 11 299 305 567 465 494 739 576 490 769 681 964 64 863 749 591 570 777 20 585 831 226 845 864 88 373 428 955 544 21 7 798 196 473 276 405 518 160 676 877 790 693 690 281 899 241 976 911 580 434 420 766 374 970 830 167 920 635 789 757 527 533 641 906 268 476 71 967 579 192 37 406 359 220 562 240 236 765 36 542 3 803 435 787 319 87 29 908 832 306 821 449 704 273 1 377 586 348 99 388 982 682 606 833 248 679 470 721 480 429 761 543 758 278 687 929 300 581 660 453 232 590 228 425 267 287 457 295 807 443 622 763 213 9 126 861 336 979 260 930 917 829 344 370 367 416 995 502 432 945 351 107 393 229 79 918 642 146 840 514 966 549 401 672 166 760 603 791 841 164 569 848 783 806 561 504 375 127 604 647 326 478 928 956 95 843 459 301 143 316 298 723 54 361 489 767 329 318 859 819 297 737 372 685 572 727 661 648 447 150 445 990 24 23 417 369 309 983 188 942 695 949 230 485 718 479 497 264 124 745 328 74 483 772 792 181 519 946 96 671 651 475 963 854 991 501 170 283 678 31 384 867 823 827 834 115 415 317 513 498 41 486 44 531 250 104 657 349 808 382 70 640 141 311 12 732 556 916 691 179 448 67 596 865 411 293 764 814 249 14 423 431 142 47 441 185 46 896 564 109 875 541 892 279 871 90 981 725 471 427 199 147 354 868 811 895 461 242 874 733 466 221 493 72 937 977 958 45 573 801 161 345 507 468 508 91 356 523 775 735 129 86 136 856 481 907 922 33 49 394 134 610 664 688 894 996 628 915 138 400 583 106 637 462 741 225 261 675 65 842 153 800 756 589 491 820 762 207 914 120 195 137 947 532 804 594 987 616 57 194 56 713 477 176 403 55 310 809 546 851 209 898 399 363 342 684 835 639 717 822 925 666 975 703 754 463 395 157 729 538 193 728 941 61 321 324 905 837 308 105 200 159 649 347 17 52 277 313 390 155 731 100 334 93 118 340 323 608 327 464 15 953 625 902 736 2 547 740 175 50 171 201 537 921 84 646 989 931 32 450 602 18 828 216 422 237 742 709 888 943 522 505 233 870 40 231 42 380 343 780 77 496 525 551 536 338 218 251 609 330 748 482 607 139 259 712 379 759 212 825 270 836 358 511 771 623 314 971 168 855 101 782 58 844 68 6 563 386 186 912 198 135 227 446 599 644 654 778 206 290 853 365 997 366 697 208 286 858 560 557 689 993 409 353 190 148 140 123 132 999 30 559 94 940 878 25 16 492 715 846 487 19 414 692 926 410 433 957 797 402 22 73 588 885 665 217 119 76 774 337 985 239 951 69 618 658 117 889 986 81 284 824 944 408 456 627 643 781 927 897 488 103 339 702 611 873 154 552 716 346 600 554 876 510 48 294 389 381 805 969 266 407 884 698 667 412 680 817 27 816 617 571 699 151 810 92 437 750 152 426 184 779 272 850 950 357 391 548 696 97 253 413 503 89 13 621 656 768 173 872 451 555 350 673 238 959 303 156 701 752 645 368 633 795 325 784 495 169 282 634 577 271 292 144 812 223 662 474 85 558 900 919 954 262 893 424 112 672 590 371 570 573 277 611 318 921 197 715 74 38 762 32 955 136 182 496 505 299 554 791 394 729 327 508 653 976 411 671 780 878 761 247 368 947 931 138 862 526 78 669 681 718 530 820 402 432 205 387 82 691 314 341 646 117 962 532 843 737 758 156 382 613 188 391 226 874 279 273 867 282 298 902 576 194 355 22 807 497 752 827 471 522 592 342 326 516 995 593 249 961 999 165 380 431 514 99 2 700 36 538 954 882 72 591 643 184 689 876 746 296 866 792 983 261 456 586 1000 211 528 651 997 201 403 129 906 485 69 562 933 555 871 567 520 624 216 855 385 63 877 242 969 37 352 131 706 203 409 463 333 85 697 452 193 617 311 657 230 838 255 235 923 958 884 15 209 135 757 640 701 661 130 863 18 635 322 392 531 940 419 305 721 934 457 964 914 29 46 511 949 70 148 581 6 400 650 482 856 30 50 943 939 498 428 251 998 888 953 717 328 43 846 740 566 329 972 844 140 253 126 271 517 655 675 462 285 435 262 656 883 885 125 985 187 711 460 116 664 254 458 789 486 286 364 584 630 268 178 806 372 952 831 625 927 295 959 698 115 523 158 724 808 673 316 192 734 44 143 151 213 598 373 155 694 892 102 847 164 685 260 607 849 857 455 27 114 608 813 957 65 100 166 107 626 836 344 57 695 556 95 359 760 86 629 375 713 40 770 367 929 170 903 64 137 312 448 577 823 397 800 93 563 893 559 300 259 870 783 500 890 898 365 161 159 638 337 642 784 966 324 489 886 441 663 461 52 615 534 87 720 809 992 726 232 145 922 732 142 913 919 889 291 281 150 907 928 71 426 222 971 621 736 507 54 360 894 240 674 804 381 339 872 850 224 25 423 742 502 475 408 968 33 973 521 699 267 105 925 772 887 996 901 779 405 48 794 896 835 476 777 264 449 727 821 160 39 550 775 755 627 221 815 869 991 47 236 163 668 541 692 284 13 524 568 696 750 515 231 654 51 741 200 358 841 10 303 725 157 307 649 926 132 980 832 80 782 346 880 103 442 133 897 879 219 189 702 868 234 666 92 545 810 104 83 363 109 743 895 91 474 597 549 960 374 454 241 600 723 493 325 378 946 73 583 614 861 144 269 769 141 304 546 390 948 604 23 334 128 941 340 910 918 436 543 310 551 469 805 504 275 924 433 979 217 678 572 335 853 636 313 557 210 28 357 503 817 61 351 481 229 811 376 319 975 814 716 123 446 824 539 686 206 152 77 719 744 7 569 280 735 501 292 174 544 574 839 122 705 660 258 495 774 266 564 793 753 688 389 317 278 708 153 548 76 748 41 936 484 3 561 479 447 795 118 904 35 547 220 361 693 633 829 986 537 478 917 444 790 413 487 682 90 467 988 731 250 579 552 207 466 677 190 944 49 788 176 631 981 575 747 582 623 865 881 396 618 62 595 799 588 785 195 571 415 81 215 602 225 803 945 308 445 60 578 797 290 842 499 816 645 622 908 24 377 350 139 728 634 767 244 950 659 480 345 714 773 440 443 558 637 610 347 989 826 56 822 739 754 459 852 287 294 641 429 509 223 920 58 34 263 749 994 410 239 401 354 580 451 45 786 667 609 146 66 233 302 243 414 208 89 276 59 288 519 763 990 612 825 172 738 237 851 88 293 596 987 527 683 730 565 837 265 120 982 845 127 98 370 477 891 301 309 648 272 171 796 670 68 875 518 147 439 16 53 101 585 20 680 899 124 535 186 332 248 199 974 149 416 812 830 864 399 31 468 134 472 834 601 8 620 492 912 652 386 818 733 245 257 860 168 97 306 978 417 246 214 935 167 787 970 930 274 338 984 11 676 283 4 420 619 704 321 398 647 756 421 665 529 12 513 26 778 179 781 331 710 427 766 79 553 771 915 687 658 366 75 438 759 395 707 494 67 183 315 644 533 121 819 768 751 228 406 348 540 173 840 180 525 801 662 1 963 388 356 506 722 712 383 55 684 437 833 679 951 764 900 343 198 909 422 84 542 937 175 353 418 560 977 465 453 106 605 270 690 393 96 606 616 993 94 212 323 589 938 196 434 703 17 407 238 204 932 483 336 181 349 252 510 384 848 473 320 632 965 628 362 42 330 956 911 202 185 858 177 512 802 218 154 110 603 425 536 297 430 859 905 404 942 227 491 873 470 111 587 854 490 828 162 745 14 776 256 967 21 639 119 412 191 289 108 379 19 169 9 798 5 916 594 709 464 369 488 599 450 765 264 253 480 404 596 673 50 218 723 692 623 345 111 440 844 813 589 762 6 433 577 566 358 661 65 683 833 775 884 794 540 799 684 979 8 694 158 313 27 338 843 198 769 192 648 934 726 691 567 503 713 850 944 414 134 191 377 88 311 181 235 302 530 537 817 616 195 468 559 293 952 365 144 188 501 535 593 244 445 786 734 865 45 282 371 966 674 854 656 561 959 946 653 704 67 208 206 201 779 388 631 727 511 585 516 375 122 652 688 75 908 788 751 962 613 99 261 538 677 770 958 527 513 554 321 916 862 284 368 52 472 413 107 81 281 435 250 627 718 978 225 108 930 315 364 320 681 778 344 408 305 42 234 856 594 154 901 211 659 51 426 858 835 120 140 239 541 196 891 363 926 682 665 753 565 328 128 808 752 956 166 393 398 551 288 30 519 392 923 532 233 35 86 705 462 790 837 316 634 84 776 453 607 728 330 1 454 249 970 340 605 731 514 430 961 630 113 78 744 910 482 186 171 385 533 332 999 658 860 135 411 64 231 387 352 609 660 602 10 382 687 937 477 997 983 396 355 486 874 614 522 792 362 299 279 287 204 882 475 759 622 509 715 931 598 479 597 322 697 625 953 390 943 969 401 542 98 259 742 451 226 428 452 764 898 162 317 28 791 710 326 157 422 271 209 793 275 56 558 824 227 964 175 205 429 488 136 1000 869 950 945 671 476 748 804 721 147 887 40 463 274 996 407 378 639 357 242 745 738 883 13 61 977 915 121 928 699 556 14 534 269 570 651 746 743 836 266 277 812 416 696 693 680 163 24 672 635 101 464 811 220 690 272 156 132 989 93 632 138 465 68 553 985 74 603 935 547 846 263 636 324 595 801 152 650 991 60 17 179 32 207 525 106 290 168 130 889 62 389 520 719 940 963 708 739 857 737 118 604 490 641 763 160 904 285 543 169 432 386 49 914 449 624 590 802 348 11 270 187 304 993 695 822 232 619 230 820 139 310 145 466 247 12 142 741 562 471 894 587 493 992 283 876 491 633 350 878 458 409 711 528 182 736 877 223 286 183 880 581 180 832 730 628 927 870 495 698 579 376 906 675 984 941 670 400 25 473 419 725 918 292 497 173 523 241 654 949 499 981 735 314 629 548 761 360 809 640 341 153 974 109 174 826 544 339 425 481 782 437 552 73 982 774 859 18 325 90 796 394 76 649 405 578 700 676 295 638 647 334 103 976 920 987 998 351 415 331 592 863 347 29 395 478 521 238 255 112 38 576 197 262 455 43 100 853 58 612 911 917 925 278 245 410 689 644 213 990 569 374 655 913 308 436 729 312 702 484 367 172 560 851 526 296 127 879 236 506 457 248 549 303 323 986 866 460 441 256 580 23 709 161 423 994 496 291 417 806 309 5 912 297 771 346 772 669 564 838 531 600 816 800 805 905 102 349 105 53 575 568 336 965 3 443 77 335 810 722 221 583 960 706 932 438 606 518 66 199 137 116 498 361 372 124 190 821 217 795 469 489 91 899 9 470 39 189 867 298 703 492 767 431 643 48 456 890 306 947 617 571 888 839 237 615 957 439 92 301 666 200 79 873 69 768 89 257 662 714 757 467 909 258 359 781 380 783 353 34 512 448 117 845 141 229 620 384 507 164 803 907 185 502 119 383 968 588 63 897 685 707 784 831 545 747 546 444 755 885 621 827 642 424 267 814 123 972 717 146 280 948 268 536 954 919 307 412 15 356 557 849 459 555 214 807 780 921 202 895 406 485 679 450 608 129 85 664 591 798 22 834 391 515 848 273 289 881 143 96 254 749 399 167 657 276 922 637 892 222 37 87 584 224 861 611 505 701 573 599 864 939 563 678 82 216 842 19 381 155 397 133 21 184 777 418 177 46 402 818 70 830 434 148 601 131 474 539 995 875 403 215 517 36 44 243 31 487 26 886 815 461 872 20 951 929 337 110 852 115 318 176 973 829 2 373 95 71 574 667 716 618 823 508 170 427 733 550 582 80 720 483 240 712 902 732 343 740 251 421 971 420 924 4 104 903 868 819 203 126 825 754 686 841 342 750 252 847 125 936 219 524 447 785 933 94 55 988 246 529 955 354 645 442 896 212 789 151 980 893 610 33 626 840 210 47 572 942 149 165 758 7 41 756 938 765 294 260 333 228 300 97 159 646 760 194 663 370 787 967 369 797 871 59 178 72 668 724 586 16 150 828 773 975 193 83 57 504 366 510 446 54 855 494 500 327 319 900 265 329 379 766 701 952 507 473 219 531 495 530 773 780 299 561 280 792 827 965 700 916 283 289 822 854 127 971 278 878 789 526 871 797 536 815 145 636 611 200 229 769 221 754 331 419 346 589 986 899 622 964 322 518 309 947 554 242 911 618 27 805 308 917 521 609 547 62 59 257 660 616 651 490 721 327 595 686 760 146 452 218 814 234 440 891 593 594 920 207 777 426 275 863 620 999 556 600 527 944 480 57 629 487 654 214 42 453 187 753 158 706 734 707 566 699 43 601 922 425 958 154 46 927 227 818 381 130 287 304 579 151 461 836 484 541 262 180 437 226 150 183 725 776 411 296 319 329 45 761 853 19 978 693 30 482 810 890 683 335 157 190 896 870 364 803 105 454 339 215 333 961 643 330 538 235 70 529 728 193 90 895 506 8 340 356 950 991 239 845 194 259 439 800 599 344 730 564 837 988 55 26 840 117 258 525 268 904 968 661 913 303 894 185 7 451 118 188 713 114 386 788 989 581 634 742 907 236 685 846 20 60 990 995 555 855 873 351 298 121 134 587 264 675 174 578 168 511 543 516 203 523 858 533 171 279 698 360 99 786 28 122 688 888 864 253 460 824 429 205 670 418 387 546 79 422 494 681 694 141 948 102 722 129 657 791 486 182 463 195 201 520 689 373 265 407 4 444 286 86 240 604 427 468 241 176 744 365 640 238 380 562 626 305 413 772 277 572 137 159 504 209 36 376 813 811 501 545 255 160 966 377 475 31 368 635 274 457 613 189 912 980 361 514 135 932 851 633 338 924 857 977 997 798 765 727 931 116 804 106 718 443 524 784 213 875 559 571 591 829 349 539 759 673 225 144 367 76 650 592 432 962 939 906 3 779 884 585 64 528 715 847 910 936 237 11 828 802 898 261 627 489 321 522 695 740 795 436 400 598 726 399 108 963 224 100 417 623 343 646 649 103 243 928 729 842 925 667 959 615 153 290 668 774 69 583 714 89 170 656 901 642 826 163 167 288 712 549 15 816 743 143 217 459 394 246 120 535 597 378 249 74 307 25 808 449 985 783 862 467 955 80 21 756 71 747 954 311 602 794 345 54 584 136 186 515 6 868 251 292 466 91 732 10 406 9 918 314 510 357 450 519 975 705 197 796 979 273 126 371 68 692 926 867 326 18 639 682 128 263 434 428 499 919 315 472 2 567 823 542 456 132 442 12 230 766 202 719 430 752 942 552 395 458 677 717 336 156 421 41 32 313 58 850 61 831 704 433 684 778 915 389 785 38 191 841 272 220 663 276 881 762 775 479 354 982 956 731 109 679 648 301 735 645 390 53 492 833 94 758 477 834 588 680 169 369 271 653 874 24 23 353 737 306 830 383 285 179 392 320 88 500 337 497 672 98 1000 149 860 39 981 861 95 838 362 75 994 152 619 44 665 293 318 374 637 782 35 97 630 801 866 441 632 247 741 973 603 876 414 819 148 204 111 391 832 839 192 503 720 781 403 880 949 37 233 110 624 869 709 119 590 852 162 710 921 222 84 14 821 790 211 470 885 270 355 550 63 78 575 138 900 334 902 914 674 614 300 294 412 940 771 101 363 291 957 690 612 56 708 65 384 5 350 607 983 534 893 551 471 972 77 40 755 509 198 382 47 409 935 295 582 993 49 33 809 865 328 724 142 284 508 548 573 903 745 560 366 544 173 93 883 476 678 586 569 877 359 697 341 843 664 764 488 415 806 969 937 768 628 446 165 104 352 565 181 532 175 67 252 934 943 930 131 702 498 379 763 260 16 22 652 749 404 812 1 644 647 929 402 558 401 206 455 659 908 48 540 537 887 465 835 317 820 751 658 793 133 787 889 385 723 517 879 799 358 420 435 177 256 408 85 462 736 447 662 212 232 52 216 576 703 199 297 577 416 113 196 342 848 29 844 960 92 445 266 621 155 388 941 596 140 372 161 423 974 568 631 184 570 563 231 332 933 605 750 767 347 496 139 164 17 324 951 483 676 83 733 638 398 72 370 625 945 946 210 87 859 481 512 892 178 397 491 166 66 34 431 580 886 825 739 469 641 909 438 282 325 51 223 464 998 96 228 691 410 610 302 856 505 81 172 996 987 348 757 50 882 905 405 671 312 448 310 716 316 248 553 73 696 967 817 617 711 669 872 424 250 107 748 125 897 849 254 976 574 923 608 807 557 208 375 666 147 124 267 269 485 984 396 393 513 323 245 474 478 938 953 746 502 606 493 123 244 992 82 281 655 687 738 770 970 112 13 148 107 119 728 902 388 33 661 314 665 68 549 958 122 454 184 538 141 73 938 466 309 764 878 934 181 928 345 288 54 743 760 238 384 305 508 468 956 819 737 576 813 818 912 850 162 275 235 759 230 636 75 80 494 6 872 61 417 968 210 92 756 268 471 265 563 441 869 600 72 57 988 64 804 251 448 523 867 156 225 834 649 223 201 894 430 680 904 540 140 890 316 396 672 706 821 48 845 81 444 546 118 643 855 829 415 276 287 355 537 944 243 451 435 360 340 482 953 811 510 296 278 477 886 365 849 215 827 83 620 579 424 428 347 145 629 574 67 44 571 986 516 348 383 413 129 870 604 910 993 857 748 32 719 794 489 90 308 320 952 522 36 1000 669 134 519 51 206 354 487 114 901 524 914 617 4 361 779 318 592 871 20 639 307 99 87 191 14 950 405 792 671 727 322 108 214 951 816 437 949 41 888 554 293 380 978 418 599 226 923 199 808 200 879 839 853 674 280 838 586 536 264 1 769 302 11 395 547 328 499 991 394 677 500 722 337 775 664 179 807 433 922 208 921 154 455 762 955 174 618 100 655 470 594 622 76 136 18 330 333 24 463 924 562 125 752 35 982 675 612 657 236 323 860 851 47 359 725 96 583 897 106 228 342 362 233 572 299 429 992 143 301 40 789 326 70 458 284 638 498 877 589 447 511 503 559 290 767 493 709 798 374 465 250 896 467 379 357 784 776 569 960 647 608 781 368 376 7 614 124 294 826 895 277 903 530 239 676 692 31 492 976 480 729 253 611 450 297 423 772 155 972 431 131 931 964 506 241 975 687 917 403 364 132 426 74 567 654 965 460 440 979 310 824 926 918 105 916 881 481 556 356 459 550 584 514 660 3 490 244 708 16 26 780 882 802 237 283 385 245 959 292 940 115 840 812 782 637 249 797 704 165 478 705 873 382 828 945 683 587 153 558 256 416 723 566 496 378 590 989 192 353 739 746 393 439 609 909 943 666 889 473 197 422 854 219 596 178 645 713 985 291 98 399 229 312 501 257 112 771 452 86 190 653 526 843 211 204 997 691 227 486 167 659 344 891 595 899 176 682 518 577 289 438 900 996 836 697 750 336 419 109 495 848 932 720 29 414 585 520 315 483 406 581 421 240 497 9 695 593 548 793 684 157 60 56 78 507 925 121 984 753 334 457 367 180 703 400 212 967 685 788 734 607 732 53 521 696 754 343 139 102 456 258 331 694 77 716 391 831 908 259 101 410 443 994 146 453 138 117 971 42 407 616 195 370 673 8 874 656 300 568 386 532 187 172 168 626 177 805 718 815 242 856 246 420 505 166 445 906 930 88 954 207 726 778 55 213 517 103 707 650 412 679 15 747 742 123 690 175 765 173 738 998 34 234 699 46 269 717 570 182 712 651 842 865 389 126 790 319 475 127 935 286 84 392 947 222 730 321 919 267 398 809 425 351 338 170 281 43 751 623 710 377 525 164 375 619 346 606 329 642 980 366 552 582 185 627 942 977 472 686 65 941 670 349 247 806 861 777 491 358 341 135 95 12 10 841 89 745 150 678 408 82 948 202 693 209 282 30 768 427 630 279 786 681 317 822 597 545 858 783 533 715 372 509 791 553 641 217 635 476 833 640 578 220 847 193 761 446 662 961 137 62 335 469 999 825 887 38 937 795 542 863 303 624 402 763 513 876 183 632 915 285 5 610 814 104 621 749 689 787 474 79 401 159 575 757 93 158 939 598 527 58 369 404 218 19 773 740 91 846 263 97 488 502 2 962 311 512 151 987 817 913 37 113 633 688 390 261 603 161 929 700 252 189 224 352 892 381 969 221 271 325 232 628 49 327 484 363 580 868 920 810 196 733 830 770 835 911 194 387 432 648 744 260 411 800 66 560 844 59 373 27 820 270 796 799 94 273 561 774 543 803 990 646 885 188 631 272 120 535 436 152 144 880 339 442 298 983 69 304 564 528 464 658 741 539 295 25 485 758 864 479 946 71 702 313 397 837 128 274 231 110 736 601 551 171 111 859 462 22 515 39 801 160 668 907 663 893 973 724 667 149 721 602 615 652 625 262 52 266 634 461 186 434 898 449 957 63 714 866 832 974 785 852 203 823 216 936 531 28 573 963 644 557 133 966 85 970 862 766 711 541 130 371 350 591 981 884 504 45 324 306 248 147 255 731 21 17 613 933 529 927 198 544 995 701 698 605 169 332 142 555 205 588 534 883 905 163 875 565 735 13 755 409 23 254 50 22 518 703 269 938 664 410 582 247 119 785 541 458 75 387 968 213 60 142 292 380 324 383 498 998 348 31 797 826 297 8 476 82 243 494 87 906 95 575 65 136 385 464 33 658 140 710 934 242 534 514 679 439 105 594 69 946 551 539 705 397 555 171 563 662 519 231 325 675 958 365 763 244 875 820 156 3 76 300 673 537 993 487 911 708 873 352 745 343 686 827 540 277 335 346 123 447 501 864 163 950 261 144 152 203 442 815 863 413 837 561 503 856 377 506 559 769 523 966 702 943 160 395 294 729 816 695 780 353 952 350 940 257 364 177 802 718 734 885 933 579 636 981 459 944 193 960 478 513 30 79 542 936 980 632 813 388 183 381 100 256 460 189 976 719 120 947 833 221 882 431 315 237 288 19 522 222 687 462 415 27 441 436 771 967 451 253 573 956 173 663 831 713 726 454 158 356 428 715 593 64 174 526 94 915 682 477 262 421 890 598 595 469 188 739 623 793 646 29 794 525 327 102 921 543 326 349 610 822 608 490 889 535 529 652 212 711 836 657 867 320 285 472 645 939 362 493 18 61 762 111 48 681 107 549 36 9 435 812 984 423 868 721 430 838 116 405 312 647 271 516 419 618 129 220 185 1 399 588 449 54 296 134 164 211 215 821 817 70 789 492 589 175 372 528 916 167 273 274 93 45 59 615 401 337 77 42 604 613 200 463 844 92 287 307 538 118 532 530 568 574 533 507 299 429 759 367 89 704 845 678 85 483 135 128 62 903 741 995 358 284 753 955 360 149 187 819 427 842 982 569 798 166 883 828 669 218 412 907 803 398 280 433 115 342 396 860 304 159 728 179 52 651 41 897 275 186 878 930 270 373 25 740 727 53 517 283 38 977 47 829 754 564 286 282 964 978 450 74 57 690 643 148 473 634 83 276 639 900 887 226 402 917 701 941 959 10 642 825 810 329 918 2 311 777 113 818 264 391 224 109 376 712 862 834 709 4 894 229 600 426 127 453 370 631 72 633 318 414 225 361 853 227 599 676 879 50 392 749 250 924 776 382 617 848 550 467 40 640 808 386 192 216 846 824 23 692 787 963 767 730 830 989 697 757 384 764 553 583 332 445 957 972 195 475 602 98 997 736 404 230 223 336 184 409 616 611 979 375 67 452 101 923 783 565 768 637 667 779 870 51 799 133 725 504 201 162 21 750 471 267 545 510 949 139 204 371 660 590 880 248 417 685 268 962 601 406 609 742 176 892 359 580 556 330 622 155 147 731 932 78 499 345 899 677 585 629 823 252 630 11 170 15 86 150 992 90 141 928 626 670 671 66 328 333 577 869 466 71 80 289 689 922 748 468 91 970 884 991 953 258 584 724 341 219 114 298 338 805 196 909 446 323 306 96 153 495 146 130 770 24 861 35 910 97 520 479 169 698 926 217 505 683 592 138 902 340 854 674 772 925 746 232 178 368 680 544 696 714 576 781 251 470 191 190 644 621 254 481 990 707 888 309 886 484 795 355 73 425 126 743 653 973 774 194 266 945 603 420 699 394 316 898 612 908 752 786 228 500 735 747 881 597 354 866 508 26 245 249 859 700 807 63 865 975 400 407 607 625 210 638 756 737 68 843 706 914 649 552 424 790 88 581 240 672 272 301 437 236 151 832 56 557 587 331 263 655 666 486 835 112 722 985 108 161 418 125 586 448 954 988 238 260 411 422 198 344 744 17 322 809 310 531 434 766 927 456 321 920 562 491 684 904 987 994 295 317 723 546 403 614 132 969 12 999 351 620 901 137 521 509 319 937 379 591 877 688 278 34 157 524 1000 931 206 554 37 694 259 416 110 154 732 145 16 782 7 39 205 20 438 99 44 811 497 214 209 180 896 893 656 536 996 606 935 857 512 182 393 369 32 791 755 496 912 806 28 942 313 720 455 233 143 241 465 389 208 628 485 305 265 511 81 547 761 131 480 596 103 527 840 246 461 444 765 357 58 983 659 951 235 635 5 624 661 971 122 619 804 314 181 390 13 814 6 567 347 55 847 578 308 281 948 121 432 408 648 239 654 572 929 895 558 106 650 641 874 339 199 303 474 876 872 515 440 717 202 733 366 773 279 800 84 796 691 49 905 605 919 378 443 124 913 46 855 852 858 751 234 566 104 457 891 965 760 334 570 560 293 961 849 627 548 571 363 14 668 841 784 974 43 851 792 168 986 778 290 716 374 482 207 489 788 871 488 165 502 255 839 665 801 291 172 850 758 693 775 738 302 197 46 961 206 555 922 372 110 774 630 388 144 248 607 540 115 136 610 794 542 972 872 272 6 66 483 134 974 553 224 414 11 83 955 230 17 549 179 276 803 97 770 999 868 984 620 891 444 811 474 517 613 20 786 389 944 732 321 344 216 427 57 726 664 195 328 936 208 990 812 189 918 50 886 475 473 719 730 941 280 693 268 259 841 878 425 351 546 862 132 151 368 954 669 343 293 220 810 960 543 203 596 551 278 316 989 495 150 148 47 943 320 547 377 642 877 466 834 286 554 538 105 977 5 649 949 307 568 845 327 733 504 33 850 672 580 163 494 15 366 645 570 798 395 985 980 948 85 602 968 616 128 967 264 560 77 184 503 318 305 869 355 611 384 78 783 246 312 112 849 119 89 302 8 557 987 821 864 354 407 691 988 737 191 149 294 846 108 680 754 817 677 884 175 493 481 571 332 976 608 804 780 822 158 53 340 428 238 162 965 782 452 309 881 829 468 41 699 945 906 485 826 966 210 670 418 229 256 26 502 123 111 956 367 369 605 896 103 27 746 982 651 729 113 353 122 30 710 314 247 109 292 390 382 1 712 400 375 322 586 168 23 284 360 575 187 933 337 133 254 174 505 534 759 537 90 273 80 725 519 451 757 385 686 572 86 979 74 361 416 951 883 963 932 274 657 744 787 37 34 234 161 403 387 164 152 561 931 300 854 408 894 3 412 653 952 921 528 788 512 913 285 684 682 848 852 188 627 9 695 520 751 488 69 104 154 825 815 871 101 574 176 832 860 336 432 406 315 851 233 459 668 24 231 749 18 704 48 147 584 792 222 342 404 482 489 777 44 824 577 727 636 38 479 813 323 380 22 193 784 472 697 617 953 885 529 659 297 196 214 973 911 521 509 324 49 740 946 914 900 2 702 262 558 935 924 257 772 253 970 629 562 200 42 898 436 808 378 227 310 573 595 295 437 221 296 893 71 797 807 533 690 429 265 499 515 93 306 723 490 734 117 873 856 581 182 986 116 249 853 84 902 773 446 232 371 622 54 705 660 830 484 604 625 381 889 269 635 802 205 365 362 565 39 685 252 818 218 768 937 796 146 394 462 398 874 35 709 487 467 899 703 433 423 875 762 138 239 397 837 178 835 67 386 65 299 421 72 359 56 707 52 863 760 689 420 827 121 267 338 226 139 242 289 579 601 114 357 358 153 319 907 964 644 771 994 997 545 506 120 235 470 634 781 32 640 861 606 647 582 183 202 59 995 170 778 679 775 566 656 186 920 40 576 173 739 450 244 507 441 440 745 402 673 876 36 840 213 865 599 392 696 201 51 75 975 261 756 510 838 194 279 981 460 135 929 511 715 250 950 177 435 708 681 819 747 303 674 508 676 750 81 434 445 888 430 251 287 909 962 662 356 141 346 801 283 641 204 942 532 559 334 464 567 904 618 833 753 823 172 21 939 858 410 866 720 569 339 171 376 165 501 335 661 583 633 181 443 916 969 675 843 142 940 449 938 809 890 207 587 498 539 844 185 95 486 717 706 345 422 713 639 789 658 619 998 763 68 476 496 919 879 655 527 598 426 453 915 99 215 614 585 531 130 800 492 442 526 631 814 16 654 448 594 836 155 764 513 590 31 4 79 761 393 350 28 741 157 652 530 308 683 923 7 752 431 790 971 456 870 541 721 927 73 992 671 341 347 61 714 957 159 29 769 806 859 260 370 578 211 288 650 687 491 454 779 930 724 45 43 463 424 458 270 63 329 457 478 536 666 563 857 928 525 383 897 352 240 755 94 228 409 313 524 245 643 439 415 926 304 447 76 592 892 742 523 143 795 785 743 628 88 255 401 102 140 160 867 199 100 192 96 106 665 298 290 471 828 766 326 317 692 765 374 167 993 413 564 908 738 588 959 405 550 615 516 548 597 905 62 736 842 991 847 626 212 291 281 480 820 882 13 799 612 663 477 325 518 10 333 87 855 223 363 349 12 728 127 236 716 621 14 197 241 958 880 947 934 589 758 419 91 169 92 925 552 514 901 219 910 198 903 591 648 748 917 373 603 646 282 217 623 831 1000 735 535 348 701 767 718 70 637 190 600 638 396 225 411 497 275 137 263 379 124 131 887 258 125 593 996 126 330 311 156 978 839 465 609 469 438 277 209 544 180 694 983 107 145 678 500 271 243 556 166 455 912 698 237 700 791 816 793 64 731 417 688 461 25 805 19 711 60 82 667 129 266 55 895 722 624 632 98 391 776 301 331 58 364 522 399 158 6 45 51 278 862 513 226 296 263 987 853 599 729 324 986 558 648 98 7 596 476 487 587 571 14 235 445 197 371 360 301 665 813 104 944 77 312 743 928 382 200 509 795 240 162 460 504 188 271 392 28 230 668 764 641 365 161 247 210 434 280 740 540 945 101 238 289 251 129 159 585 102 985 733 199 670 76 488 150 373 48 27 59 777 761 677 464 186 528 177 54 654 618 557 663 725 356 811 908 86 245 692 950 422 84 901 354 869 957 187 366 455 658 85 852 925 840 164 370 314 63 292 122 727 358 846 5 881 209 128 662 430 863 461 563 796 105 223 992 493 696 58 250 679 456 437 402 931 453 779 474 156 612 140 527 768 213 409 722 264 628 947 659 767 897 760 345 123 975 446 277 103 380 192 415 137 295 222 799 633 468 905 275 451 281 252 680 41 600 580 78 95 941 414 792 653 153 211 254 824 621 912 470 756 669 752 858 184 617 774 299 416 180 126 521 661 506 982 478 108 523 313 926 294 542 377 530 681 142 803 701 735 690 998 225 321 169 652 900 443 671 71 726 499 890 590 588 942 793 849 548 218 836 432 966 383 787 79 878 329 551 759 913 9 459 960 594 346 135 100 97 220 717 450 308 311 363 794 864 490 435 750 561 736 565 593 874 290 272 347 397 393 865 940 52 25 833 257 148 260 267 270 877 269 827 258 160 436 859 879 364 195 637 394 892 273 842 955 885 217 909 351 368 4 228 144 42 762 684 902 283 715 626 918 810 303 163 884 107 316 375 807 907 917 134 980 627 553 318 38 343 46 753 462 583 37 152 972 910 920 127 533 689 483 421 115 845 922 532 916 191 999 384 336 243 732 748 386 24 219 775 949 721 291 844 482 716 323 298 208 538 193 602 338 606 176 467 812 118 647 697 205 242 676 429 974 167 746 304 560 678 893 749 471 47 800 332 410 389 673 566 713 700 405 943 500 994 965 971 638 88 539 789 623 203 420 92 117 109 501 664 232 988 401 888 773 93 173 69 976 639 33 362 572 23 57 367 355 873 174 133 927 675 438 706 650 498 30 67 914 951 241 87 755 53 771 508 866 353 496 146 262 698 96 770 507 502 198 734 81 579 711 34 72 112 331 145 891 166 11 823 388 182 854 326 826 559 634 181 132 66 783 207 728 906 838 818 610 274 791 334 306 911 61 875 178 933 249 883 407 425 2 309 936 832 835 782 340 17 895 894 185 511 798 221 261 747 569 374 424 848 577 337 216 615 825 124 829 143 268 629 751 712 399 978 423 113 828 310 236 514 545 956 814 550 834 636 843 19 149 598 741 344 646 555 757 395 962 939 797 319 778 454 452 996 790 870 463 632 94 766 239 3 742 60 408 141 738 172 657 138 215 991 440 958 860 82 611 168 822 466 815 609 494 114 970 582 18 714 157 924 479 744 995 8 320 196 325 361 342 605 990 91 282 640 578 227 938 404 15 293 505 780 300 22 709 406 997 592 604 968 44 961 288 919 568 809 806 686 20 253 562 190 731 265 816 649 147 954 784 574 739 341 724 206 655 385 785 64 876 412 581 544 719 43 444 645 55 573 737 428 89 805 614 73 491 857 603 831 930 372 246 480 457 517 75 710 231 821 584 472 175 541 687 683 390 520 427 357 512 266 515 120 644 934 125 935 110 564 442 685 929 56 224 882 99 287 391 36 519 758 625 643 35 151 993 70 977 433 937 967 439 693 31 492 1000 682 106 426 896 802 672 136 964 80 820 948 469 284 546 601 861 616 170 214 378 613 302 396 495 839 418 898 730 155 631 656 244 62 946 989 328 575 597 398 856 259 130 899 116 708 981 13 111 68 40 847 376 255 850 526 481 880 411 204 868 154 171 441 570 348 959 699 688 691 413 953 547 448 801 871 705 50 867 804 333 359 745 387 620 889 315 486 567 549 475 276 666 522 465 886 26 525 307 431 49 589 510 233 983 543 165 485 586 417 516 139 723 630 704 694 754 973 702 379 979 369 932 537 841 535 335 419 921 720 695 872 952 529 381 923 447 707 29 229 763 660 339 518 524 642 248 915 473 534 352 887 786 183 449 651 837 279 595 622 83 851 32 477 776 403 179 984 607 305 769 286 963 667 194 349 285 576 121 830 591 65 674 327 234 788 503 819 624 718 552 817 903 322 90 703 317 635 904 189 969 237 484 556 16 212 554 855 74 131 256 531 458 10 297 536 489 350 201 781 772 1 497 202 39 765 608 21 330 400 619 12 808 647 530 719 359 350 573 538 16 421 258 685 992 459 858 42 782 305 855 293 560 598 285 921 838 581 419 152 227 77 455 896 625 332 520 701 941 224 854 688 434 484 760 379 789 25 725 551 768 614 461 375 248 86 744 577 588 195 124 571 330 36 547 506 632 565 901 232 842 388 52 170 926 741 931 423 250 70 630 201 399 865 127 188 833 661 145 920 527 424 211 190 805 456 501 28 474 91 938 695 691 958 648 998 171 221 112 638 641 765 714 934 467 862 957 244 517 186 568 746 125 804 820 309 139 12 899 963 231 676 843 358 817 652 644 779 954 116 374 717 939 616 498 165 798 255 207 709 260 93 128 673 988 2 41 971 134 184 122 540 740 929 142 516 623 698 371 721 372 496 203 731 453 475 734 548 119 253 30 4 815 235 866 502 180 850 654 376 194 864 157 969 3 65 168 704 537 809 821 49 430 408 353 875 657 823 802 411 308 942 460 226 382 727 214 761 215 975 881 121 542 607 928 986 545 270 131 307 295 535 377 464 336 440 796 681 356 748 601 26 999 908 404 699 107 431 8 947 851 827 252 863 386 739 892 438 483 390 45 993 697 965 109 791 884 841 490 274 919 636 608 708 5 302 732 712 825 591 133 835 777 595 251 298 217 257 141 164 24 554 894 448 137 449 29 967 299 20 933 763 19 856 585 797 182 663 98 99 756 7 977 383 970 569 17 259 878 31 891 183 441 144 290 915 946 668 531 799 286 328 418 711 401 471 750 889 956 826 85 75 832 961 656 414 696 589 267 47 683 234 593 562 117 774 436 518 653 132 361 705 320 994 69 9 413 11 801 627 579 533 871 729 187 924 582 35 417 261 223 868 679 68 318 500 555 153 890 163 718 910 726 236 511 902 40 519 951 529 622 733 381 400 380 930 368 643 584 271 664 968 800 987 743 631 173 771 677 391 913 72 313 204 991 784 561 254 722 341 159 849 550 600 794 457 723 240 369 883 617 898 64 507 241 321 427 747 592 325 830 609 472 426 505 634 425 844 730 586 687 806 208 814 476 97 442 925 44 897 58 268 534 981 33 21 169 14 564 94 420 837 640 536 269 469 294 454 103 462 326 927 949 781 422 233 567 724 108 247 964 944 81 206 6 738 829 948 860 210 54 822 88 997 450 265 583 509 216 317 199 916 61 596 1000 432 880 544 666 344 752 816 923 477 246 147 686 13 245 428 193 56 655 198 493 405 392 853 288 770 76 1 355 552 907 300 713 90 362 912 177 338 978 275 887 337 354 649 178 795 524 51 867 793 239 597 674 451 435 71 393 807 847 389 886 46 905 692 525 513 433 172 831 818 590 276 665 50 333 256 955 100 615 888 67 990 635 790 543 39 266 89 238 972 74 53 219 937 282 102 166 557 480 728 468 283 522 952 150 488 162 205 780 34 335 909 287 703 510 32 762 115 113 316 312 753 176 222 487 202 773 329 179 917 80 463 984 604 707 549 914 757 645 966 95 559 755 486 940 528 83 766 18 813 672 297 587 92 575 572 922 192 118 667 311 689 778 340 367 79 852 478 394 387 465 310 101 785 494 323 605 272 491 395 974 541 603 27 764 680 742 470 348 684 628 322 301 437 911 786 196 237 658 546 161 242 671 840 228 980 349 515 402 156 123 936 497 918 296 633 792 334 104 532 279 96 126 111 694 264 811 879 262 904 976 751 574 870 503 637 185 225 678 365 22 143 893 736 23 481 859 452 57 602 158 129 352 396 324 495 280 563 281 611 346 776 151 63 767 650 406 639 836 347 646 446 682 439 327 749 906 154 754 398 982 277 973 48 415 191 291 229 846 304 200 140 872 60 62 504 612 499 146 114 812 378 745 87 828 943 523 263 810 445 576 882 489 105 403 167 366 339 155 610 675 66 278 983 702 960 716 473 874 407 466 662 787 580 861 857 138 230 995 578 314 959 343 659 249 759 979 289 160 758 613 877 175 693 570 110 59 715 197 945 384 624 397 306 508 690 619 370 824 342 351 953 410 895 606 932 429 37 885 82 539 213 962 55 218 566 710 839 803 412 620 737 135 834 181 273 706 84 38 720 331 292 735 130 989 599 212 284 935 360 364 447 985 594 10 482 819 512 788 869 189 373 363 444 848 409 669 950 73 775 443 900 845 220 670 357 618 148 243 626 209 700 78 553 136 642 385 660 558 345 315 416 808 458 319 521 783 526 651 106 479 873 556 514 15 149 485 769 629 772 303 621 996 903 492 43 174 876 612 468 414 544 637 967 119 659 415 213 190 669 9 565 160 261 401 475 118 293 843 523 470 83 993 306 19 531 154 989 188 586 84 418 571 823 104 847 539 439 613 765 242 275 862 753 445 319 933 386 476 495 403 125 429 582 253 800 983 808 674 265 677 35 766 240 615 459 163 426 719 129 16 506 361 675 689 228 64 650 678 112 639 651 950 93 775 5 336 460 466 759 149 39 905 803 13 500 671 156 304 175 842 936 390 199 532 893 182 655 198 326 368 477 465 202 829 479 212 645 333 896 620 358 281 913 105 891 748 817 68 774 798 148 618 138 107 695 828 471 181 781 195 461 67 49 337 359 895 982 381 113 806 274 37 522 524 469 63 398 932 535 81 764 596 958 857 542 923 150 788 141 839 730 453 728 676 858 231 353 435 594 549 779 424 771 752 323 969 397 647 758 986 821 995 378 316 547 215 742 356 869 867 907 309 987 635 691 351 777 314 363 56 383 850 713 934 318 313 1 670 661 521 474 72 92 328 749 43 493 746 282 767 825 357 485 204 966 611 344 696 560 266 610 690 343 812 40 578 413 694 600 955 34 849 786 61 527 205 91 222 679 941 346 95 51 458 350 562 529 984 101 929 724 248 631 48 442 564 145 178 553 289 530 297 948 172 463 272 171 943 410 2 868 320 579 614 568 680 143 505 362 128 276 960 754 324 197 300 925 355 870 545 52 697 139 543 574 158 714 916 211 508 701 130 627 807 964 290 834 377 151 21 12 791 164 996 312 267 132 169 979 371 590 392 97 660 922 940 209 88 369 374 166 295 727 449 330 914 832 944 60 208 189 235 206 815 706 576 360 818 772 3 665 633 790 375 18 177 935 241 385 223 924 342 575 726 804 519 440 533 805 883 201 255 237 741 962 140 552 53 889 441 220 827 422 464 486 225 432 349 133 509 234 580 427 668 446 315 11 127 4 229 273 538 285 592 541 513 210 32 451 335 10 882 813 144 705 942 945 865 517 340 155 712 396 876 846 99 593 162 20 489 796 992 927 259 885 102 917 338 666 233 15 920 801 652 951 484 860 382 334 597 892 526 874 447 792 45 288 952 911 55 617 664 352 501 448 76 912 747 634 732 851 384 994 555 520 656 116 298 345 899 826 687 814 263 226 376 703 6 722 111 720 467 793 999 503 380 74 673 854 329 551 412 136 219 554 394 387 873 761 598 152 577 8 887 700 768 488 420 59 965 971 795 492 824 25 142 268 770 78 884 778 122 837 852 708 609 408 623 165 583 831 114 29 264 785 70 296 797 976 126 910 354 735 739 928 630 919 975 103 760 87 584 184 745 569 939 704 232 709 991 62 622 455 246 117 947 399 187 789 836 365 903 810 733 217 302 978 909 291 757 859 419 515 625 682 833 872 559 681 787 820 646 193 536 54 946 599 601 970 516 236 332 898 86 391 498 783 782 566 50 311 938 587 648 379 364 693 214 890 835 436 292 866 180 721 988 980 393 366 603 840 303 109 875 585 400 317 763 146 38 31 972 528 443 663 454 729 423 572 511 147 294 278 926 287 26 218 47 784 954 80 780 861 437 548 389 243 710 740 305 816 71 624 930 262 830 473 388 405 537 937 653 227 27 321 17 755 108 325 372 845 707 550 110 491 557 736 168 1000 974 159 897 657 588 327 238 286 137 718 802 100 871 348 985 769 512 46 589 73 956 573 462 756 79 877 207 497 683 494 567 734 271 773 307 723 252 250 402 879 998 230 373 518 738 556 416 173 658 257 96 540 621 607 904 685 200 407 42 120 277 170 239 69 280 347 308 481 161 115 990 570 838 221 997 483 411 643 244 604 626 973 629 186 260 563 654 510 968 616 269 456 417 880 856 636 135 28 247 409 157 430 957 591 841 406 301 216 953 279 632 853 863 750 794 961 711 602 504 608 502 902 82 421 480 959 490 41 672 558 776 472 931 7 638 452 482 192 662 14 702 811 322 270 457 496 628 949 731 534 124 699 90 844 33 176 203 715 194 174 915 89 283 196 431 23 514 65 878 605 191 619 94 134 906 438 339 167 684 606 395 717 123 428 30 822 284 688 751 487 918 692 848 921 641 75 249 894 667 561 44 98 640 581 24 644 185 85 450 478 725 310 799 331 642 245 525 886 433 299 57 258 224 908 744 251 341 22 183 900 737 809 370 77 153 963 698 404 425 716 256 66 36 499 649 106 819 881 367 595 179 762 58 888 507 131 434 977 864 546 855 901 686 981 444 254 743 30 474 644 662 411 548 498 297 116 170 706 565 56 660 184 120 354 407 48 877 255 889 456 701 242 661 58 99 451 461 865 1000 104 333 157 166 361 677 21 582 627 517 672 745 559 24 483 738 140 761 59 545 996 328 633 763 317 780 283 499 610 947 313 990 828 836 952 334 927 139 886 709 648 571 406 510 383 423 939 318 331 101 992 79 949 634 129 244 19 666 278 364 705 436 39 822 596 546 980 432 376 938 812 341 659 340 755 195 641 891 8 493 223 916 851 583 556 601 676 956 667 172 382 744 206 769 794 480 573 126 860 505 78 553 248 739 999 806 683 299 753 803 111 400 378 981 696 471 127 523 29 108 903 368 652 646 817 86 238 723 776 690 115 175 391 292 486 377 118 425 970 986 327 750 684 380 204 665 926 282 409 816 623 294 47 675 213 1 260 503 82 67 359 243 900 823 895 103 350 214 61 985 370 69 606 416 193 215 27 445 179 393 70 702 185 937 749 880 821 524 622 819 276 310 235 733 314 5 890 827 430 267 777 365 883 575 950 784 912 324 678 357 697 968 846 137 663 337 764 37 308 547 148 869 335 220 655 32 189 522 390 948 25 737 727 265 518 295 884 892 288 273 420 469 463 574 415 322 959 76 837 997 896 287 542 106 227 679 906 656 857 713 42 257 850 595 965 802 788 183 758 52 691 511 615 725 626 68 284 840 389 77 472 109 320 673 810 969 619 231 531 28 856 232 957 930 765 911 11 459 375 736 64 360 901 787 202 205 804 710 141 722 221 500 579 774 866 905 962 225 234 688 419 281 94 351 43 509 117 96 520 945 54 858 345 254 90 286 838 442 332 178 491 508 748 682 742 190 23 617 7 51 462 932 487 433 494 478 936 608 296 640 251 572 211 100 145 611 230 645 49 651 920 403 272 159 629 589 897 497 586 955 515 301 704 253 525 373 613 543 447 113 312 917 811 552 972 729 203 236 908 922 958 973 41 847 636 249 414 609 630 164 372 578 862 369 534 496 686 326 541 388 951 280 34 798 464 941 371 200 188 715 303 196 250 402 694 440 963 602 256 599 580 898 208 638 336 576 147 708 63 187 680 899 532 152 198 315 156 199 495 995 119 300 718 893 455 264 33 643 768 839 772 124 692 87 338 752 150 504 966 732 349 841 475 707 105 775 325 743 536 754 789 73 174 796 46 668 592 567 240 201 529 413 219 6 570 521 489 928 339 374 717 554 588 266 488 275 401 607 163 759 564 585 783 155 872 446 700 741 795 153 84 653 306 91 438 581 36 863 875 72 612 747 695 405 342 887 569 650 820 593 904 549 639 387 649 786 138 316 492 815 44 535 878 923 621 870 412 620 983 882 809 271 330 239 404 454 397 217 83 245 631 984 993 465 237 35 864 149 290 854 448 844 343 154 212 714 427 731 855 479 384 98 262 931 93 224 421 386 628 298 2 95 730 563 9 551 398 437 158 171 859 16 207 681 269 568 566 381 853 728 302 293 428 151 770 782 424 751 4 481 131 311 75 719 829 835 658 136 169 501 431 998 799 453 379 191 197 514 353 12 698 537 598 614 935 457 960 173 285 53 528 513 587 62 309 814 470 982 693 881 270 362 444 826 975 259 399 66 991 848 289 490 346 38 319 274 123 874 720 868 392 632 849 408 561 485 65 797 721 539 146 910 458 363 329 186 233 112 50 767 781 577 60 635 482 277 833 624 261 533 562 452 194 944 418 933 845 976 17 616 558 516 165 879 473 746 929 600 873 142 176 773 241 429 964 538 557 347 885 167 654 258 867 89 807 3 894 711 724 177 989 125 861 766 304 22 793 114 913 519 143 128 974 45 507 876 800 726 92 356 13 74 182 229 757 907 942 967 943 902 921 385 664 57 735 778 604 555 228 252 550 818 323 618 506 468 669 591 977 687 181 209 924 594 477 305 417 443 263 180 435 161 484 246 843 247 467 674 909 192 97 544 348 218 685 785 712 925 14 450 657 642 689 603 216 162 434 530 671 918 834 31 307 132 88 358 441 268 133 954 919 953 352 366 625 135 279 637 439 426 590 842 699 121 210 422 808 476 605 940 961 20 760 740 756 394 395 526 597 321 110 466 994 914 971 824 790 915 830 560 130 512 102 26 460 168 540 355 792 81 813 987 40 852 647 762 734 831 527 978 15 888 979 291 946 805 988 670 771 134 703 396 410 18 871 144 801 716 825 160 791 80 226 55 71 85 10 222 779 934 832 344 107 502 449 367 584 715 756 160 632 781 902 6 179 481 446 928 50 692 479 850 213 985 196 631 192 467 411 24 113 515 181 729 955 427 17 957 807 103 371 988 145 154 649 15 487 686 324 755 666 173 695 45 448 749 190 222 335 177 545 493 362 627 866 136 420 492 377 579 647 329 290 841 225 16 119 978 495 498 796 869 227 789 9 473 36 269 511 156 733 786 939 299 960 580 133 563 108 817 23 954 143 161 706 424 730 948 622 824 836 306 750 573 381 392 101 71 821 91 875 468 152 900 963 209 276 248 81 464 293 624 980 849 313 758 264 795 294 956 477 868 905 853 880 194 442 363 2 142 384 302 653 585 792 830 497 18 665 388 358 761 463 788 505 840 198 29 454 616 800 776 551 307 297 453 348 27 570 962 327 341 245 259 524 176 300 626 337 751 741 124 518 223 436 502 212 526 410 667 315 587 188 734 153 470 893 643 131 754 628 537 654 95 720 950 268 60 185 748 46 914 596 206 359 651 31 257 104 903 890 597 629 779 923 994 816 474 444 70 969 655 705 256 646 466 278 669 415 765 860 711 165 594 399 652 767 286 461 529 942 814 184 574 697 231 203 431 303 111 482 22 178 604 859 82 489 450 439 270 672 884 975 235 250 170 308 83 895 325 426 301 844 926 946 826 612 141 625 168 483 279 342 968 953 261 288 167 346 418 516 744 396 591 897 455 929 354 989 486 166 355 380 210 908 940 916 746 909 485 813 543 907 887 287 314 961 197 228 716 517 615 519 987 243 244 218 937 403 676 419 673 763 357 571 710 935 693 974 782 659 292 582 617 182 238 523 334 699 601 51 906 459 889 602 857 135 42 743 861 117 312 252 513 68 681 722 658 827 663 504 74 805 126 134 918 852 620 542 696 38 559 289 575 406 200 790 375 892 271 230 430 242 915 114 386 422 172 186 149 394 783 508 554 577 572 93 43 670 598 449 361 266 490 891 98 372 867 11 690 3 684 387 603 105 7 63 20 374 208 522 96 738 318 437 557 356 360 531 94 848 995 810 660 138 678 414 874 931 350 561 809 471 701 40 507 8 605 592 879 642 237 61 976 39 611 534 323 432 791 67 460 708 35 32 116 57 837 990 253 910 472 367 232 14 118 947 777 568 88 835 240 296 904 171 321 462 215 199 819 132 499 398 938 397 922 982 984 207 216 503 576 385 718 704 945 204 972 804 241 925 992 540 787 164 351 391 201 959 54 674 838 309 822 815 125 441 281 966 447 770 688 379 721 613 993 438 818 657 202 719 417 970 49 412 150 930 144 510 512 373 698 973 833 912 858 958 662 102 282 739 870 707 593 606 872 214 736 407 639 77 311 500 679 56 614 433 234 823 340 475 567 44 967 480 768 619 28 583 86 115 452 140 986 873 752 901 85 634 137 842 421 581 769 163 558 211 62 737 525 546 798 820 812 488 774 338 535 496 862 413 675 158 73 797 159 331 633 919 353 229 924 265 881 965 47 423 75 64 920 691 405 305 991 53 275 120 709 983 25 283 555 89 831 440 876 784 476 274 30 330 226 851 501 458 717 484 26 100 69 532 600 645 1000 175 753 685 295 702 19 107 4 333 913 668 552 565 934 129 723 550 220 899 971 586 610 829 151 825 713 732 99 839 87 759 48 996 650 349 401 638 246 174 509 157 112 803 714 896 255 898 527 429 84 155 393 183 564 106 520 878 251 239 249 122 317 680 193 952 409 236 445 291 845 344 425 894 536 801 725 457 169 648 370 514 778 772 726 689 121 221 941 332 328 590 584 865 316 607 280 794 644 747 52 262 951 888 964 886 635 59 712 5 494 589 640 828 687 319 979 671 609 949 130 636 491 998 933 390 66 802 855 345 911 549 793 343 700 33 773 205 538 921 877 811 760 599 254 742 304 97 428 997 376 533 378 834 34 55 682 364 728 404 395 369 771 808 298 641 443 506 832 13 352 637 260 233 368 775 10 595 843 727 217 683 263 623 336 58 548 110 366 528 187 465 780 408 764 180 37 977 656 724 277 90 258 757 856 943 416 65 846 146 766 402 944 936 224 566 72 560 285 189 310 434 267 247 694 191 806 608 469 80 128 219 322 556 78 882 456 703 147 569 12 326 1 544 435 981 162 530 76 320 139 109 547 871 578 21 272 883 451 762 284 927 854 79 630 677 41 539 618 92 127 864 664 863 541 148 562 621 365 917 339 521 731 588 400 999 932 273 847 735 661 347 785 383 478 745 799 885 553 389 740 382 195 880 584 346 994 971 966 543 863 226 942 130 549 655 534 785 120 107 646 380 550 272 468 344 773 79 441 295 656 847 631 752 52 110 798 781 51 489 13 891 763 445 608 182 193 185 46 458 666 934 997 324 29 69 350 391 564 241 444 56 688 442 370 946 401 383 479 14 20 385 122 400 755 616 492 575 249 799 42 884 6 835 341 322 10 791 483 151 980 136 553 494 310 827 728 263 725 643 427 806 704 270 84 814 703 749 889 65 169 516 81 109 217 53 179 32 601 669 284 201 916 58 455 583 657 576 556 536 133 139 546 771 581 912 242 268 148 278 92 261 648 369 49 821 66 60 530 963 357 366 999 734 502 299 630 939 387 670 638 815 12 629 131 672 851 854 840 47 181 913 907 141 757 795 493 276 253 953 117 682 557 615 868 102 639 384 91 143 770 485 311 290 894 273 410 335 760 967 637 159 729 507 989 619 613 142 551 787 431 649 831 303 257 969 419 878 440 176 472 204 753 579 524 28 958 250 984 229 453 514 633 36 461 573 673 33 288 936 927 741 337 602 25 833 848 498 490 220 423 572 948 482 424 647 166 21 287 210 459 982 944 842 685 887 901 853 998 803 202 9 828 723 317 850 503 562 98 950 114 61 411 965 552 233 469 62 928 134 654 830 662 323 722 560 751 545 174 313 80 871 239 138 535 566 882 158 63 326 860 67 592 231 119 596 382 968 586 115 515 517 733 570 914 937 480 246 605 99 267 333 766 76 956 354 775 149 594 578 11 439 221 73 599 742 870 432 801 793 800 528 529 172 212 192 243 730 129 23 464 371 315 363 170 446 555 777 279 735 867 88 360 976 152 886 282 462 416 228 696 518 610 738 625 487 778 97 565 947 642 917 839 68 508 628 22 137 910 866 254 832 3 626 960 435 434 957 653 541 460 106 430 737 264 609 865 706 339 824 823 701 558 652 223 218 307 262 640 280 812 875 55 177 394 75 683 890 1 41 920 500 162 597 466 377 580 983 954 372 809 417 896 40 797 175 636 621 964 711 698 478 838 825 289 635 745 805 614 707 8 213 747 327 744 381 665 414 520 408 451 715 829 695 804 720 26 237 211 365 342 448 836 475 155 358 512 802 409 699 817 340 859 86 259 199 660 540 203 70 164 153 945 792 209 225 877 368 349 548 864 334 895 759 100 406 314 756 902 784 731 990 694 301 911 77 116 505 291 364 807 392 595 624 165 686 281 796 407 606 463 108 240 645 532 709 471 862 908 537 567 996 708 265 790 808 171 961 375 304 765 846 977 750 173 992 160 826 376 4 727 271 940 188 970 852 935 987 398 473 123 216 54 388 972 782 663 403 577 491 921 932 429 959 810 82 420 421 589 146 206 248 207 612 598 855 952 767 418 186 943 687 604 710 876 591 93 600 617 521 510 318 885 837 219 888 294 858 794 481 881 561 898 922 343 412 477 740 684 7 386 118 397 214 618 702 194 132 845 222 981 879 467 38 306 95 769 659 650 105 873 978 856 991 286 788 523 161 296 396 125 438 232 121 857 147 988 59 883 167 126 974 15 644 547 651 234 256 748 31 931 897 87 484 196 779 497 949 285 27 356 713 305 104 37 772 726 622 768 691 50 504 83 74 822 457 45 208 588 816 35 402 525 841 603 111 34 316 587 235 906 717 230 712 634 19 834 247 89 422 436 955 872 190 693 367 450 103 332 527 260 526 320 513 224 309 292 128 85 94 933 101 714 918 973 861 721 336 64 718 157 919 786 205 849 266 127 681 251 329 277 697 331 664 399 661 930 433 258 16 428 783 312 509 568 321 736 154 404 762 623 373 43 189 297 892 269 743 680 180 379 71 308 57 995 465 245 39 426 244 789 2 641 496 774 893 585 975 929 17 705 112 776 302 352 452 904 764 351 519 903 985 5 915 140 593 951 156 90 198 30 962 395 874 674 78 667 227 415 719 187 993 538 559 163 183 620 378 255 924 746 554 145 200 676 531 252 374 724 923 820 522 476 571 511 236 732 437 474 454 692 293 359 150 361 926 668 135 443 843 486 449 611 811 499 113 178 758 238 590 425 495 700 197 390 274 542 413 393 72 679 780 986 544 941 405 184 818 563 298 456 539 283 275 470 168 48 627 144 24 739 754 215 909 574 869 677 899 325 900 330 675 447 362 347 761 533 328 506 671 925 938 389 345 501 353 488 355 819 813 348 18 607 1000 690 569 195 632 716 678 300 319 96 191 658 44 338 844 905 582 689 979 998 374 96 820 573 219 539 359 473 133 810 673 256 967 416 338 126 878 512 174 486 688 503 739 916 969 42 215 464 341 1000 961 957 876 522 443 75 864 441 358 380 378 181 683 209 527 989 905 530 951 329 713 367 74 265 398 775 284 928 146 397 590 827 316 30 709 903 417 469 355 700 834 337 722 505 664 974 909 388 361 734 812 731 141 363 187 589 770 247 543 33 742 103 540 586 852 387 448 578 62 73 167 536 484 729 631 442 663 814 899 37 234 925 108 581 373 3 308 738 41 365 501 342 919 216 154 803 13 488 238 192 428 537 481 848 789 2 879 784 434 757 190 567 34 574 806 213 158 778 26 136 275 897 410 354 630 77 670 15 588 647 328 454 650 871 193 119 429 978 985 544 651 935 782 286 577 271 625 368 54 224 311 491 798 855 124 291 859 604 435 924 111 210 372 676 259 221 746 875 475 823 896 750 369 648 39 696 185 53 667 811 169 702 360 6 206 445 80 718 681 892 90 282 137 850 851 131 438 402 684 844 677 930 831 941 584 906 182 949 228 28 765 965 819 195 984 4 23 959 710 345 235 432 665 290 594 160 804 157 132 825 771 701 966 318 425 867 453 980 748 61 883 58 252 100 561 405 685 923 449 660 377 560 414 981 777 186 401 874 880 166 958 904 346 139 706 134 569 758 335 857 558 375 38 532 520 863 156 171 385 60 687 534 31 144 297 463 270 332 788 110 768 571 697 893 716 11 409 97 668 616 623 932 431 128 694 568 12 707 712 636 91 487 482 268 326 202 657 148 22 910 622 865 554 995 815 127 198 629 237 587 191 970 92 801 95 122 477 107 394 383 601 606 274 288 483 243 7 634 86 678 116 66 459 386 546 759 987 389 145 105 356 975 805 762 305 120 693 19 661 258 884 78 392 376 17 915 741 963 658 344 695 933 504 27 971 130 32 467 309 508 44 9 642 526 767 763 572 781 455 821 267 353 597 48 102 715 793 370 203 828 553 856 728 269 727 740 433 283 669 18 76 232 654 81 723 222 168 943 351 708 390 524 796 189 451 929 724 885 334 245 873 564 241 447 525 565 907 155 85 253 566 214 570 225 426 151 325 999 263 641 962 646 994 115 88 592 43 591 680 194 68 496 437 71 24 614 46 313 492 937 518 147 679 179 347 575 608 736 858 240 51 515 538 56 479 809 749 620 992 671 751 306 507 371 993 854 593 231 404 457 769 55 611 754 618 312 745 183 717 818 138 785 123 470 50 230 655 348 991 1 652 725 403 690 986 703 853 764 598 279 516 973 913 277 229 93 698 104 787 756 490 761 63 659 472 343 720 783 780 21 509 912 766 511 627 721 468 440 583 82 257 547 635 548 349 790 350 514 281 628 714 164 101 837 911 732 692 462 249 886 180 976 624 888 662 626 239 639 246 113 792 755 307 840 444 902 779 954 735 212 832 609 830 70 319 72 551 408 40 813 84 211 682 977 272 934 135 201 822 552 266 177 250 760 218 476 562 968 396 691 384 262 184 310 340 938 485 294 129 52 917 580 406 251 988 25 550 244 737 498 502 774 478 415 493 205 870 188 607 366 689 289 898 59 519 285 866 330 150 841 926 808 529 49 711 178 295 175 599 379 610 458 752 112 637 418 121 399 950 287 456 946 595 824 83 513 16 264 69 499 644 921 719 847 638 744 506 273 833 773 816 446 220 960 301 869 278 517 142 419 615 699 261 939 881 747 67 381 972 450 900 421 877 357 196 400 413 528 649 36 14 293 161 427 535 882 217 114 920 826 743 173 845 317 632 430 555 497 292 927 382 227 364 57 521 143 861 799 314 322 98 236 901 996 47 471 494 786 118 990 533 336 474 296 862 162 315 914 541 170 276 233 480 922 79 339 254 979 956 942 5 674 596 542 640 89 872 422 207 495 843 576 223 199 835 947 323 983 838 894 889 964 424 436 776 152 797 579 839 982 391 109 10 94 465 868 704 952 890 8 645 159 643 918 836 362 331 603 523 260 733 321 860 65 849 45 300 324 176 140 420 997 931 675 412 255 204 489 846 656 298 940 327 500 208 117 563 545 726 407 559 802 730 333 280 829 600 304 172 791 163 452 248 612 299 29 352 149 106 887 705 955 87 605 153 772 20 303 633 686 411 439 460 165 242 908 817 602 953 99 302 35 64 944 461 794 666 556 621 582 557 653 200 842 423 510 891 672 795 466 895 585 753 395 948 945 549 800 613 393 197 617 531 320 226 807 936 619 460 49 519 205 887 40 359 831 291 733 856 134 913 104 879 825 331 396 395 510 893 885 599 156 530 864 912 665 441 902 944 886 240 626 792 890 170 863 227 638 570 400 791 390 631 274 158 74 553 633 634 591 928 290 594 989 465 600 867 580 155 381 384 118 222 127 605 597 518 332 190 249 54 993 357 121 672 502 844 475 543 326 642 466 923 678 474 854 468 794 935 300 677 233 443 180 514 904 737 657 980 447 641 798 325 770 967 769 703 977 220 111 45 884 87 760 398 166 920 136 721 949 477 593 201 69 140 17 89 34 526 425 919 636 766 242 837 744 484 115 39 698 555 851 147 478 192 11 673 24 309 682 203 202 1 880 421 442 367 492 278 6 5 450 888 498 895 329 578 487 321 112 372 324 616 768 942 973 790 601 405 320 304 358 508 172 579 194 271 260 590 411 787 984 978 545 628 946 146 765 583 839 401 79 444 582 491 106 169 2 107 800 43 705 939 269 108 284 506 811 896 382 455 691 188 722 179 333 125 424 710 138 128 191 71 476 746 575 963 459 914 869 7 783 566 479 959 602 915 263 606 142 504 640 163 571 709 25 182 952 394 28 772 368 718 892 622 294 801 392 375 76 816 630 961 328 688 133 399 414 836 185 674 608 428 735 224 100 482 927 894 981 497 247 186 562 377 472 209 547 830 773 86 419 406 287 589 225 988 449 544 533 739 221 355 285 408 283 751 730 41 707 62 921 574 852 457 258 777 311 604 383 268 950 216 454 982 901 740 778 362 21 8 27 971 558 535 793 629 528 481 671 704 150 655 270 273 576 549 167 903 433 370 137 603 292 512 489 353 493 560 625 434 557 330 948 473 841 371 16 775 37 795 956 804 906 955 32 187 53 463 65 719 818 763 743 627 31 139 342 354 80 651 521 20 676 301 105 267 909 922 569 985 58 537 972 833 265 507 842 365 289 356 495 546 552 897 876 198 305 63 416 499 1000 175 970 9 663 951 132 934 469 726 965 327 334 130 619 891 148 738 866 312 250 335 114 780 316 845 189 764 149 708 59 486 855 199 821 197 55 822 611 531 960 945 72 88 539 437 91 986 910 666 322 66 389 229 302 758 669 748 789 527 168 750 693 713 347 712 941 809 857 969 18 210 143 554 781 388 13 171 968 612 559 584 277 924 438 490 152 568 200 964 77 520 900 632 957 700 44 692 193 422 618 52 427 159 694 124 165 248 451 706 430 288 480 323 426 654 695 516 483 883 908 385 96 742 715 343 471 938 48 293 755 85 911 458 932 61 782 436 157 423 308 236 776 173 829 418 937 835 645 344 393 402 522 832 70 649 496 412 223 226 850 810 729 889 241 523 409 81 445 60 753 432 272 64 275 315 532 93 364 637 609 660 807 725 181 997 101 211 991 306 564 714 500 745 542 95 925 264 252 802 817 337 848 464 488 429 397 73 303 813 680 853 826 881 363 129 92 624 164 67 806 916 752 658 803 870 56 420 868 882 846 623 734 872 728 861 208 683 351 456 231 551 19 453 962 998 983 650 617 529 987 877 98 585 797 538 595 933 376 237 615 195 620 380 874 834 662 573 858 697 786 999 667 276 431 219 823 50 135 470 78 349 621 348 659 160 462 286 14 345 819 808 35 771 976 943 360 572 413 635 785 94 503 873 926 757 307 907 407 690 860 299 652 82 696 122 256 966 749 257 245 701 513 310 607 361 340 75 824 161 318 747 15 22 505 33 847 723 647 899 592 266 681 366 103 871 99 47 548 875 131 417 724 317 4 116 339 378 702 862 117 391 524 230 296 720 936 975 736 29 843 540 346 102 536 686 262 494 598 865 213 565 279 596 446 788 563 403 141 727 784 716 515 261 215 995 232 177 859 467 196 761 648 243 661 767 918 838 369 517 184 319 280 979 534 235 178 732 254 953 144 461 614 994 501 646 610 154 298 251 878 379 109 448 145 664 57 485 110 253 687 779 297 212 404 990 684 119 759 756 668 940 947 410 46 162 246 239 905 123 350 415 643 796 613 588 68 295 352 282 644 183 42 3 23 849 176 525 435 204 373 26 840 653 717 699 996 439 341 815 255 338 685 656 374 820 762 10 244 541 929 336 556 206 234 805 974 387 689 679 567 958 38 84 639 754 814 827 931 992 954 281 509 511 313 675 561 581 550 238 174 799 587 812 83 774 207 214 51 90 217 30 153 586 228 386 917 97 440 259 36 898 113 741 711 731 218 12 930 151 120 577 314 452 828 670 329 568 196 631 768 988 552 396 84 230 641 816 289 713 24 428 921 78 790 106 368 344 929 171 243 320 672 803 256 840 124 452 626 886 270 67 961 994 889 567 160 895 799 869 643 7 941 22 665 269 950 407 734 785 299 917 780 807 414 629 294 200 26 936 120 115 112 795 486 81 165 489 773 394 181 652 812 129 223 440 384 183 457 571 877 646 446 424 297 356 657 16 451 769 500 745 482 756 144 946 984 650 728 594 94 301 352 122 639 247 867 845 919 164 852 969 747 419 242 290 720 388 305 835 707 215 499 888 709 133 874 503 6 96 433 199 714 600 609 605 662 758 967 677 137 885 444 659 296 266 667 197 45 411 540 742 809 692 632 658 351 87 418 359 63 543 426 118 547 474 674 176 471 721 644 750 831 92 188 91 673 293 515 494 316 777 640 722 627 32 161 366 116 340 681 11 582 404 416 251 54 614 322 702 647 959 422 858 698 477 470 74 621 46 669 496 387 335 770 892 741 191 338 334 975 880 139 57 186 44 637 325 526 711 502 79 687 579 514 435 185 783 663 948 58 689 733 753 206 827 281 737 408 317 346 945 848 784 636 207 263 69 136 671 448 218 298 209 970 680 688 254 979 445 108 441 157 204 337 813 52 954 2 712 545 878 836 570 849 937 766 370 244 37 554 729 972 563 99 881 529 327 624 267 80 455 332 9 819 485 483 656 575 381 573 589 40 504 927 590 824 533 224 564 333 510 93 987 291 51 817 189 182 648 528 249 437 866 522 516 695 364 599 916 140 786 525 518 964 409 996 778 429 18 839 392 584 302 894 201 288 33 35 530 613 932 815 173 272 875 811 597 367 828 872 682 178 438 400 110 287 860 336 27 519 412 473 389 321 431 876 210 278 77 792 331 373 41 731 898 415 30 855 539 466 155 259 716 273 793 998 890 430 123 261 920 350 612 427 36 492 810 902 555 957 865 912 56 602 353 743 630 719 208 467 910 578 383 237 833 550 844 402 882 10 837 386 219 363 42 417 796 195 723 963 439 715 262 997 100 279 205 135 776 933 255 834 730 899 762 633 369 610 797 163 751 532 873 871 581 372 697 153 462 891 914 980 911 973 222 258 931 506 760 233 268 29 145 727 842 905 138 744 285 619 280 211 167 913 759 666 240 300 86 823 264 382 203 821 520 13 693 491 678 434 60 661 378 190 536 962 151 479 761 497 198 556 990 635 156 546 85 606 944 341 789 538 421 125 909 330 507 303 870 468 376 472 541 454 460 292 806 453 508 34 398 354 227 617 257 126 399 857 557 187 21 17 315 771 826 683 391 260 926 159 246 749 977 732 397 850 853 360 216 469 476 90 754 553 705 70 883 461 265 801 312 607 517 377 154 690 764 119 488 512 735 239 953 31 310 832 983 365 28 798 587 277 710 342 309 328 625 574 851 114 25 982 95 802 971 1 620 436 738 686 447 493 484 166 88 102 544 818 241 884 252 868 347 487 158 947 664 660 535 238 775 935 174 537 318 284 425 820 999 490 893 841 131 577 358 654 634 805 765 668 152 611 53 717 48 3 231 622 146 591 787 375 592 904 47 202 348 908 343 956 708 307 706 194 772 684 670 1000 4 862 791 184 676 192 897 107 221 618 236 150 443 212 847 406 616 559 362 562 930 739 235 995 513 324 976 283 958 12 804 576 879 566 109 736 903 220 724 918 925 148 779 922 757 72 830 992 380 275 949 234 696 232 172 755 180 653 170 15 859 456 685 38 928 420 229 549 915 861 217 725 480 66 141 117 132 978 225 509 65 213 442 19 691 896 295 726 901 75 604 319 781 323 179 938 740 76 23 511 55 746 282 752 68 952 82 97 403 226 169 887 974 923 20 548 763 846 822 349 814 534 357 505 623 175 829 551 385 701 864 596 521 250 62 50 271 449 924 248 149 856 64 906 253 143 843 5 313 345 371 794 561 147 423 675 825 718 390 615 361 569 565 542 993 103 464 748 628 642 524 73 601 142 39 306 989 638 450 89 304 955 128 704 49 98 130 586 498 374 767 478 585 991 379 193 951 960 105 700 699 245 111 531 393 311 560 940 863 838 986 580 808 339 71 405 558 942 355 459 83 800 588 966 314 432 939 59 276 968 214 61 598 308 694 395 413 134 523 854 788 121 595 8 481 101 104 593 655 463 703 603 934 326 981 14 228 527 679 651 943 401 495 162 782 43 501 649 286 168 274 965 583 475 177 608 907 900 985 113 645 572 774 458 410 465 362 435 749 186 661 544 338 491 634 528 891 882 548 260 52 445 880 131 614 848 786 704 667 663 578 772 339 854 218 815 141 129 967 495 237 8 78 909 812 566 666 330 124 723 539 340 283 965 705 118 243 215 727 603 221 806 869 366 173 324 259 468 329 122 755 646 877 133 517 357 255 765 650 717 596 884 109 315 116 256 420 50 199 652 824 681 160 625 356 597 387 556 477 993 9 919 171 381 863 726 40 345 802 982 624 888 61 328 90 645 422 67 136 670 197 831 47 444 297 926 282 326 974 464 994 656 18 958 871 46 346 194 466 682 555 475 783 680 834 450 154 955 185 145 676 731 886 914 753 818 529 702 307 383 975 391 278 64 536 678 98 236 56 143 616 21 585 467 45 580 698 399 54 621 28 740 15 732 12 104 889 567 745 440 25 371 404 931 999 773 110 304 628 226 959 235 827 643 320 581 230 849 525 224 627 577 306 132 119 275 493 246 977 687 917 389 176 386 398 163 883 516 633 101 411 878 780 430 968 344 179 534 825 196 57 653 342 892 902 258 939 922 881 49 312 852 619 950 87 665 781 808 623 30 648 170 981 677 938 225 201 469 385 907 327 916 583 249 983 181 32 592 354 115 900 210 484 693 409 14 964 66 859 708 234 434 943 683 121 89 242 473 820 375 293 82 374 437 775 751 797 840 885 979 403 966 637 697 887 142 763 716 446 595 70 929 164 696 835 60 358 7 638 853 252 503 924 686 37 134 253 862 609 553 537 167 910 325 540 76 208 296 451 527 149 794 729 75 138 156 518 211 207 62 936 290 837 699 830 707 123 935 72 722 533 934 206 240 83 269 26 393 378 41 545 439 759 379 847 214 560 140 80 744 85 728 921 432 291 758 190 182 636 642 954 738 273 44 355 733 572 58 310 3 593 377 894 174 97 799 588 535 360 736 165 672 629 112 631 735 442 543 991 48 244 846 192 562 606 598 489 407 937 649 485 903 397 962 336 438 776 169 472 784 524 946 365 299 414 792 86 478 992 483 117 417 912 948 651 694 829 622 51 940 2 91 23 879 20 313 893 669 777 608 382 55 563 724 441 987 754 951 618 425 263 568 5 372 734 952 39 454 287 957 711 613 769 408 11 988 251 515 866 476 266 31 95 972 798 496 222 920 532 220 10 998 610 795 557 216 1000 29 305 896 547 868 99 272 531 586 956 752 395 337 35 183 487 157 470 901 65 942 335 498 930 691 359 709 932 963 507 271 349 288 925 367 905 352 554 996 96 584 508 426 985 19 664 918 188 873 546 343 757 984 401 523 947 928 248 570 791 514 79 350 148 833 612 364 462 106 851 856 265 261 459 471 890 276 841 461 302 816 427 589 453 419 842 463 986 750 277 703 449 976 582 205 617 88 24 635 69 836 973 742 238 241 111 232 710 511 542 233 814 488 147 447 400 756 144 421 34 298 36 322 706 217 300 388 494 573 316 895 801 969 826 332 858 323 564 700 599 135 17 159 74 100 341 394 906 860 620 150 436 204 915 443 647 838 321 286 415 923 990 768 961 33 77 822 500 250 604 602 632 219 875 513 308 785 774 715 457 309 416 177 369 27 713 673 334 368 267 53 486 804 945 292 607 571 452 657 285 126 876 766 803 42 810 505 482 162 281 898 864 146 760 107 402 695 130 43 654 671 376 139 120 640 685 348 790 520 257 195 941 103 861 502 944 184 113 789 504 152 675 456 458 908 264 433 668 626 81 788 405 872 787 492 714 412 579 413 93 153 953 949 565 16 569 559 530 660 209 995 558 227 764 807 692 178 202 600 294 839 92 317 843 960 361 874 166 203 490 175 761 423 319 268 712 223 280 22 980 396 262 605 746 254 499 741 229 509 590 659 719 191 720 155 549 521 526 591 429 739 615 474 363 844 778 793 904 84 522 431 821 247 73 730 989 161 187 718 899 333 108 796 870 832 850 601 701 927 779 351 743 782 551 674 574 180 38 510 911 4 679 353 747 289 689 809 819 102 318 448 978 481 721 68 270 127 158 193 933 497 611 311 519 767 151 561 684 59 189 630 301 6 314 370 688 576 575 823 506 970 168 800 811 550 410 658 655 172 512 997 428 538 552 913 479 501 644 13 212 737 971 231 424 1 114 418 392 828 239 347 331 867 813 465 455 279 71 771 865 384 594 817 725 125 213 274 284 641 380 228 295 63 480 460 770 245 198 373 845 303 748 897 855 137 94 639 805 541 690 200 390 857 105 762 662 587 406 893 320 910 172 540 410 193 264 611 443 447 278 440 963 978 150 412 657 826 17 368 369 171 872 943 275 106 584 970 725 541 671 965 362 890 899 354 866 461 386 774 283 181 790 620 205 180 361 765 301 694 603 590 77 553 358 983 636 783 232 57 76 191 427 763 291 188 789 50 199 846 637 313 835 91 65 709 174 23 131 803 999 423 286 906 29 792 878 510 471 980 548 605 488 538 778 940 644 370 480 225 2 227 625 230 806 220 514 498 397 426 468 850 211 201 684 135 766 459 903 504 253 252 535 739 707 161 11 502 315 574 794 506 10 895 781 639 182 795 580 105 85 470 483 951 648 649 120 45 770 656 933 711 608 930 405 31 508 747 416 216 640 870 351 997 947 250 186 614 936 489 384 92 262 853 127 985 428 615 957 294 259 34 431 955 292 944 727 554 153 89 177 254 994 7 248 251 737 600 848 522 189 511 817 383 82 587 754 642 760 329 103 288 327 108 393 687 472 8 721 421 67 464 555 784 219 691 84 233 287 324 822 993 576 938 342 812 743 647 679 467 474 326 269 837 785 623 155 293 424 658 456 828 877 699 990 194 829 734 513 612 710 631 549 865 706 86 247 688 692 604 495 898 47 400 126 913 160 700 371 624 70 374 602 475 998 27 274 218 449 352 418 653 958 79 403 567 280 136 451 824 593 654 516 830 786 323 918 117 73 245 321 55 340 258 505 832 873 704 566 735 21 197 183 762 500 344 492 302 314 33 271 788 204 239 28 556 32 14 411 62 364 90 996 646 665 110 185 444 651 755 263 588 380 908 238 338 42 547 595 726 836 377 655 425 748 409 119 724 142 221 284 921 256 353 885 48 493 696 616 767 562 962 779 366 100 200 518 675 363 887 956 661 35 192 141 852 831 799 167 942 477 670 764 744 599 626 285 759 542 703 282 617 113 807 716 208 330 44 210 919 609 72 838 217 46 311 125 577 51 462 791 83 988 530 432 402 672 669 38 156 633 162 445 922 151 454 304 840 202 149 579 775 992 236 433 434 773 793 190 452 214 422 750 634 860 196 147 276 295 581 123 986 742 122 874 621 3 619 215 851 148 499 638 63 954 995 844 629 551 224 563 891 719 385 787 569 745 226 465 939 585 771 478 858 9 43 592 343 728 613 855 94 476 24 571 1 808 81 667 819 139 436 627 984 116 685 334 560 573 961 818 93 520 682 140 524 959 394 876 886 820 448 857 4 689 209 36 815 316 796 367 104 923 240 889 539 466 881 859 856 143 347 372 298 884 929 738 900 845 871 398 297 365 987 839 415 521 175 875 491 458 565 154 99 277 892 751 528 207 964 532 101 501 170 825 916 945 41 115 178 582 235 152 772 650 336 527 229 157 559 557 950 242 213 346 337 904 438 296 536 564 879 746 673 121 134 78 705 453 931 854 752 71 132 941 864 601 905 697 702 460 279 827 868 712 572 974 917 437 680 300 730 937 469 915 756 231 780 272 797 677 583 290 664 88 668 652 401 473 463 359 769 317 54 179 223 163 137 971 255 479 360 355 867 969 842 74 550 606 863 144 666 128 15 578 335 843 206 265 798 926 531 740 1000 683 497 52 776 676 972 982 442 407 948 902 597 446 525 804 457 198 809 331 378 118 946 552 849 729 417 381 695 109 387 659 98 303 390 455 406 768 782 713 382 882 413 981 19 40 39 896 758 618 299 145 158 543 243 273 345 339 266 490 61 22 59 396 187 268 319 861 307 68 715 241 570 249 58 168 610 222 408 698 911 494 509 349 195 643 823 862 934 523 757 761 482 173 927 714 26 630 246 212 228 534 80 533 356 914 976 989 13 306 49 16 690 30 392 312 749 841 596 741 289 25 973 924 414 244 485 37 496 693 733 503 883 722 975 270 507 952 20 880 18 816 558 64 257 420 953 991 66 681 912 379 967 678 60 281 813 97 391 720 708 628 517 777 594 834 598 309 184 732 663 589 6 102 674 833 966 310 95 537 5 607 176 96 519 935 925 869 325 203 526 932 546 622 107 87 441 333 660 111 753 901 979 419 267 138 318 133 146 686 332 166 395 977 909 575 261 53 847 529 237 350 130 308 802 907 568 348 561 399 164 375 357 635 404 450 805 12 960 641 512 515 544 968 169 486 484 429 388 165 341 736 645 545 662 305 322 487 260 430 439 435 234 731 718 821 894 159 389 800 717 75 328 69 114 810 701 723 376 112 481 811 814 56 591 124 928 888 586 632 373 897 920 801 949 277 629 153 449 325 630 724 596 598 866 641 553 577 519 755 834 156 288 418 832 412 636 28 154 434 731 594 975 558 701 706 269 790 783 473 395 98 416 314 35 662 263 512 836 123 61 909 132 797 32 693 624 378 405 310 41 216 189 846 17 93 20 600 335 816 542 487 673 498 87 826 274 771 639 105 262 383 736 490 762 730 397 483 268 877 799 911 793 318 110 718 526 94 260 71 786 331 953 552 329 326 225 103 271 482 34 622 814 150 261 354 404 935 912 575 214 787 338 910 811 760 328 879 740 82 137 234 688 209 802 10 835 757 362 969 247 1000 916 986 439 967 533 683 537 780 124 633 589 182 231 726 644 539 160 544 241 85 204 831 159 218 794 109 858 164 555 350 872 873 106 320 230 19 361 392 931 303 569 27 430 73 382 628 560 500 576 70 463 64 474 843 443 423 321 436 291 374 479 46 616 825 246 999 481 3 455 207 179 205 403 78 860 411 934 11 257 171 543 801 993 775 410 601 196 795 591 675 79 8 6 88 121 346 391 181 219 827 409 347 652 764 881 545 917 334 476 570 63 554 743 122 784 870 69 457 744 95 280 946 619 620 610 751 728 919 988 31 692 587 65 671 821 408 157 717 733 638 985 810 460 305 223 447 387 398 425 809 438 895 540 841 139 669 163 215 903 837 686 920 908 175 674 765 503 488 264 691 788 36 563 705 523 961 352 759 432 459 690 199 102 446 753 869 602 925 193 578 484 43 653 631 661 180 968 351 194 60 233 885 976 272 485 377 932 417 66 613 147 962 478 608 595 190 956 465 192 265 658 501 682 710 290 511 963 723 849 929 891 227 173 80 493 356 989 504 323 56 390 494 851 981 535 878 451 890 516 344 977 407 518 420 52 509 625 856 649 898 614 727 525 448 472 389 626 315 597 258 440 431 507 937 785 944 748 172 648 923 593 996 761 672 259 151 330 198 884 119 943 276 875 254 508 16 308 585 776 689 496 337 700 341 529 906 798 663 681 584 637 817 135 475 453 527 385 267 714 747 522 664 933 562 862 592 14 256 462 829 232 92 75 18 994 145 719 59 712 372 497 918 115 84 861 68 899 635 905 680 939 713 824 270 332 373 893 162 990 486 116 185 40 621 140 168 745 900 339 950 191 358 324 749 442 854 166 316 804 396 282 868 90 928 370 114 707 208 279 735 414 15 144 134 101 495 287 864 766 458 298 99 212 74 250 7 283 792 697 266 471 466 368 367 49 855 987 894 299 400 203 732 840 136 183 603 117 47 206 746 67 645 357 947 25 289 445 819 222 244 803 220 489 568 945 853 165 461 549 833 104 844 309 297 505 229 767 716 857 930 97 376 292 541 42 174 926 284 611 253 847 779 734 677 86 729 228 676 791 737 668 360 248 896 1 708 813 822 306 670 355 224 313 678 972 506 195 107 722 23 796 300 126 55 393 152 4 965 957 100 44 820 750 285 901 428 29 348 77 781 169 419 754 782 684 936 807 62 550 187 307 5 623 679 561 499 406 91 991 353 210 200 58 666 949 226 659 848 433 211 758 502 808 333 880 366 778 336 567 556 711 54 599 375 26 617 984 704 955 642 897 607 81 349 531 566 643 12 696 763 574 513 340 942 583 296 176 221 665 237 426 275 201 528 606 627 715 769 252 239 738 997 655 371 572 588 887 874 131 217 952 863 992 571 615 424 273 468 580 470 213 138 640 197 464 938 699 302 317 876 311 422 800 842 646 695 948 698 966 294 590 37 725 927 170 922 886 281 742 510 240 143 381 773 363 612 573 951 520 304 186 772 177 312 685 278 72 301 245 752 399 914 30 971 450 427 970 188 243 892 452 883 694 660 548 805 148 709 913 702 286 859 871 293 604 386 634 564 959 586 167 632 415 940 45 149 882 941 974 108 401 515 111 394 960 421 491 656 995 739 703 565 118 454 364 973 524 388 815 369 954 546 538 867 319 768 983 38 534 828 978 133 249 456 146 125 605 980 112 777 789 958 39 437 22 83 469 21 379 327 559 812 650 741 998 365 865 850 444 915 51 142 517 128 845 322 921 429 384 236 830 839 521 441 120 647 402 57 9 532 838 343 413 477 480 551 492 435 242 53 618 359 904 158 667 129 345 579 654 547 178 467 202 380 609 96 907 774 756 852 235 979 2 889 657 924 687 818 24 342 184 141 964 770 806 127 651 888 557 76 251 823 295 514 720 581 13 89 982 50 530 113 33 161 902 536 48 238 155 582 721 255 386 1000 336 161 800 434 535 740 580 48 262 655 285 490 842 556 826 679 92 663 270 934 946 591 884 290 222 860 885 265 221 546 704 254 170 645 579 879 238 4 638 522 212 307 115 665 943 140 96 517 11 837 510 165 483 359 626 271 945 216 673 54 181 74 986 520 854 107 599 86 856 754 666 668 343 745 590 14 400 378 194 402 179 84 464 380 531 680 722 193 91 288 687 702 218 739 620 738 712 239 991 958 857 593 523 328 820 604 497 565 709 278 99 422 361 875 364 24 500 817 236 276 748 269 965 365 342 530 778 88 419 876 720 33 340 125 251 861 106 632 410 398 730 413 753 242 806 73 865 816 34 225 900 618 56 706 515 916 759 369 474 636 266 75 770 529 129 613 2 716 541 960 353 26 18 235 964 984 967 955 62 611 480 619 135 496 197 846 447 408 257 196 201 309 768 301 571 319 803 341 877 864 951 200 534 371 118 224 737 921 289 133 482 824 299 563 445 38 746 805 188 578 443 373 595 168 689 841 478 202 574 940 734 942 623 508 463 822 678 641 124 240 987 872 15 859 979 782 827 610 329 711 544 907 918 972 287 314 793 207 600 779 690 643 462 539 948 109 210 6 397 633 568 209 998 363 208 629 347 32 259 898 302 258 324 315 776 426 183 605 667 171 646 366 362 657 313 355 52 628 321 385 175 495 150 456 486 911 465 908 693 305 51 815 808 606 192 144 845 830 67 848 985 146 607 117 963 567 260 294 176 878 676 792 206 581 975 10 263 43 809 418 65 253 93 121 120 990 79 758 401 189 246 134 248 112 662 461 514 762 151 696 862 701 978 76 58 293 163 415 545 773 812 47 835 576 268 310 684 195 798 554 284 442 381 909 94 719 935 813 330 937 49 396 498 810 273 446 526 489 787 804 69 575 829 786 137 874 158 656 601 560 695 929 136 484 20 320 788 774 833 78 728 592 597 939 616 588 203 752 344 492 584 775 766 505 377 750 50 431 300 5 558 100 281 108 853 844 352 936 982 735 781 429 828 625 286 839 303 427 649 370 59 980 394 296 896 761 455 983 612 104 379 277 368 119 890 477 8 914 640 97 733 423 311 335 670 996 650 840 930 98 467 615 664 573 970 473 555 566 60 513 471 425 624 485 904 29 214 81 913 917 354 608 801 731 101 698 326 769 375 681 691 182 682 147 729 452 764 70 148 669 993 291 404 3 634 843 652 849 533 736 836 403 594 304 932 470 226 742 504 589 424 237 881 926 87 331 16 199 562 374 453 55 749 9 819 699 647 19 971 178 421 807 21 45 551 952 227 654 771 714 487 708 173 677 627 901 441 130 80 46 416 959 717 989 372 459 973 617 785 143 630 127 962 149 450 519 40 789 102 871 68 322 725 524 457 527 28 231 858 550 886 903 264 172 138 292 41 349 880 931 64 557 316 30 780 166 994 622 797 338 297 233 893 44 631 536 906 902 494 61 888 772 697 933 405 644 312 765 204 77 414 36 440 814 376 157 713 357 799 436 852 925 187 177 542 927 82 435 802 910 391 12 718 868 882 516 31 671 345 390 333 472 17 332 821 469 356 873 870 241 244 190 160 511 596 823 169 367 103 279 715 974 688 968 850 928 155 685 295 999 831 583 899 337 954 272 851 587 723 834 110 791 383 488 981 458 760 796 439 274 763 153 348 57 755 275 818 66 923 23 502 744 572 639 727 741 387 162 164 475 90 811 540 976 863 7 710 145 950 350 658 205 866 883 956 234 298 577 317 256 388 85 22 243 892 13 449 674 433 651 961 323 506 229 230 614 451 184 997 399 838 185 561 507 847 128 448 703 777 549 503 358 384 360 444 564 795 25 132 552 232 790 412 897 501 468 887 191 941 509 95 71 116 211 905 889 382 35 213 306 156 922 409 493 525 726 912 318 174 255 957 152 694 867 683 417 992 751 700 466 543 784 756 582 39 977 603 282 518 283 460 83 105 661 895 537 660 122 635 479 692 559 621 747 126 392 89 491 113 454 757 528 499 437 609 219 428 732 721 686 637 217 186 512 724 969 180 642 395 832 249 142 672 139 953 250 547 215 869 648 548 406 280 569 159 141 743 938 346 438 675 794 919 944 389 432 114 411 228 602 261 947 988 532 966 767 538 267 72 920 855 924 915 707 430 1 339 995 586 949 783 420 63 351 653 245 705 325 825 123 553 327 37 252 308 585 27 111 521 53 407 476 891 659 247 393 167 198 334 894 220 598 42 570 154 481 223 370 768 245 441 115 675 498 239 628 442 265 836 598 52 385 243 896 45 230 724 756 810 940 666 150 174 637 678 790 641 741 195 577 884 32 760 976 286 39 605 915 946 749 226 570 278 485 129 309 82 925 79 672 113 98 25 171 97 42 281 290 16 866 418 56 482 563 302 489 54 232 382 22 99 949 229 773 331 371 445 509 221 843 897 995 621 907 718 447 842 841 777 722 372 711 909 223 459 610 894 377 38 830 194 215 50 329 885 901 699 273 10 75 289 2 877 84 358 782 143 517 466 839 455 401 844 478 740 104 108 918 202 468 288 902 80 182 324 92 645 5 312 979 895 186 364 480 227 375 34 124 521 169 119 308 168 29 624 505 3 379 213 66 484 252 721 258 24 95 708 854 809 318 636 734 212 353 862 616 653 201 916 314 246 680 743 235 944 887 744 850 942 199 691 549 609 547 486 33 758 225 325 28 606 911 294 980 732 492 284 378 654 660 100 178 848 408 539 185 639 41 472 704 116 761 578 146 475 262 713 188 564 965 527 557 562 365 998 948 388 594 177 665 697 118 7 4 155 681 151 904 270 479 786 27 864 566 432 941 997 219 970 604 649 599 520 516 464 686 833 157 440 136 204 276 279 320 662 296 469 156 778 851 387 981 814 891 968 345 332 306 849 30 922 524 689 955 670 429 650 640 49 508 70 145 837 676 899 982 919 175 716 67 835 733 794 684 272 513 130 128 611 603 72 989 386 999 461 354 419 961 120 652 12 423 969 470 81 579 860 183 361 154 462 853 391 882 203 757 26 426 123 840 449 929 162 657 448 779 728 495 373 892 131 40 13 953 912 647 729 625 618 103 967 172 813 586 593 338 581 334 111 317 750 646 623 723 409 402 261 140 532 805 827 433 727 585 471 207 191 822 710 231 292 93 263 210 738 540 537 366 742 765 173 612 36 817 988 205 575 530 360 428 754 399 545 932 546 548 554 337 1 244 622 591 943 152 975 344 384 544 898 267 333 747 806 823 268 443 633 133 439 977 369 617 787 405 374 21 714 451 106 17 280 663 313 494 1000 682 700 76 414 427 352 769 886 685 865 343 812 339 301 398 241 493 679 630 421 933 635 502 85 626 602 542 939 607 945 269 311 254 48 875 417 18 330 257 638 746 413 868 135 707 824 368 247 228 259 781 283 667 209 367 938 87 450 149 816 797 560 465 986 303 73 536 277 883 500 64 613 220 96 983 764 582 555 573 89 346 94 673 342 266 735 139 558 763 688 580 322 350 102 200 411 251 335 166 326 15 994 260 420 815 404 218 148 453 315 648 737 282 751 299 68 77 285 620 951 363 588 590 661 60 211 496 985 275 583 876 595 400 971 463 214 776 61 444 759 110 730 703 926 319 362 158 109 803 923 507 719 161 796 510 592 893 888 476 752 984 642 852 525 487 518 567 112 297 481 242 987 357 966 490 762 821 340 238 74 766 264 845 190 634 147 859 222 11 529 587 107 785 709 992 406 274 179 216 134 677 192 446 952 395 690 434 831 526 960 615 184 356 438 167 336 934 355 501 53 55 187 163 553 798 619 23 144 321 51 799 954 990 105 456 196 783 514 880 180 561 63 900 811 947 927 692 126 739 930 9 935 576 820 795 828 504 407 804 920 307 879 600 78 819 712 181 499 397 198 59 589 271 287 431 58 601 83 659 117 550 474 86 931 668 328 253 559 655 608 300 825 683 996 323 531 193 341 793 347 37 305 702 19 298 412 627 295 430 293 914 936 415 748 491 774 829 664 780 236 826 424 436 631 632 310 127 522 671 380 858 57 791 597 771 725 170 924 726 197 745 978 159 584 643 651 255 153 137 855 856 389 240 736 62 818 71 43 963 383 535 256 437 176 890 403 958 565 477 838 551 808 674 122 959 789 416 538 863 956 91 775 802 454 6 788 515 164 359 574 656 993 206 784 552 208 962 233 316 458 861 88 457 101 867 974 435 141 381 452 376 881 497 800 249 348 519 65 973 568 488 506 873 917 846 523 572 571 392 503 217 304 160 928 46 905 473 629 669 857 772 903 394 250 422 511 871 717 390 906 687 705 291 425 720 644 556 874 991 327 807 614 801 950 847 410 694 753 698 696 165 972 90 460 701 114 706 695 234 189 957 872 533 483 69 658 913 731 878 142 47 138 224 910 937 870 715 908 396 693 20 14 512 755 534 541 596 393 121 35 248 44 869 921 349 889 569 834 964 8 467 770 792 237 832 528 125 351 31 543 767 444 475 346 520 84 450 73 690 894 58 66 835 734 586 224 112 281 795 419 3 118 440 349 553 71 718 164 307 500 172 74 491 325 44 612 321 339 825 143 228 361 870 114 237 760 849 537 851 850 592 269 595 675 776 115 63 819 345 863 623 246 745 448 221 620 811 924 455 713 301 934 302 838 750 288 938 857 884 191 840 338 54 786 559 75 778 28 187 391 573 480 465 809 839 715 488 848 821 52 769 979 179 205 986 202 600 48 303 145 908 275 319 351 657 780 667 177 662 532 192 388 928 493 725 613 865 482 510 438 248 168 226 378 113 932 738 752 315 362 23 64 672 163 847 111 640 86 231 762 271 525 32 318 418 543 670 199 785 697 341 257 330 631 334 898 300 311 950 841 818 712 474 208 165 831 486 421 407 720 306 503 322 834 259 775 953 441 17 8 648 541 739 904 618 995 375 624 604 706 566 964 43 668 353 515 988 919 881 574 514 622 827 888 409 92 616 801 384 990 185 577 445 453 708 678 167 233 98 234 829 660 740 873 427 81 344 33 649 212 930 251 65 972 992 313 241 83 722 204 399 954 652 489 705 501 867 634 921 562 709 779 641 39 777 152 773 312 395 457 158 837 896 755 85 14 268 468 264 214 91 70 746 661 687 903 51 5 803 862 533 394 222 355 203 117 236 506 263 414 29 308 593 955 963 754 343 35 37 723 941 156 609 154 132 31 182 369 310 893 432 59 666 242 371 484 575 437 279 103 171 38 189 326 239 128 176 30 935 598 653 864 730 681 757 782 107 688 610 104 917 494 852 560 462 682 906 332 882 159 483 240 733 655 617 578 621 981 542 1 137 601 136 549 235 365 25 430 295 799 433 80 994 933 151 607 563 703 853 78 899 201 223 588 772 878 146 412 630 502 142 890 989 452 76 466 333 348 18 581 529 926 252 11 96 374 608 968 572 948 186 218 99 188 276 902 471 628 816 633 977 946 519 232 915 927 396 582 877 492 404 585 109 538 19 996 144 456 945 45 340 646 337 663 95 518 866 6 261 781 535 920 999 490 832 680 606 587 386 871 647 922 296 975 767 436 130 619 589 505 695 869 700 190 250 727 550 389 26 367 195 791 822 691 327 495 735 693 397 761 886 498 749 162 141 244 956 134 879 4 524 711 356 523 883 743 826 876 698 207 197 284 478 685 135 591 82 79 966 771 439 808 206 247 331 217 846 561 354 416 947 459 579 985 763 564 67 194 429 392 347 255 46 7 262 512 243 93 265 719 216 148 683 868 373 551 283 568 230 36 973 110 53 978 859 824 119 1000 147 942 417 689 323 238 254 987 855 759 169 665 454 626 969 227 783 357 984 446 473 918 701 155 937 122 415 643 363 15 77 742 509 993 317 294 328 794 126 939 157 758 768 372 905 360 451 729 20 629 962 880 150 679 402 671 102 805 364 400 569 997 382 787 737 256 24 658 467 101 423 390 892 183 280 764 796 615 692 350 184 673 983 499 173 970 635 479 815 931 290 736 383 766 449 123 299 387 721 368 897 710 790 49 570 804 100 732 267 901 180 936 684 274 174 443 211 464 528 260 991 12 97 516 833 891 976 56 943 335 900 305 555 481 403 487 460 309 470 828 225 714 285 504 273 654 554 469 508 27 875 699 196 820 442 140 817 753 765 774 949 377 717 814 788 998 602 845 61 120 408 13 121 461 728 583 789 401 193 266 527 741 580 974 597 149 530 639 277 138 860 547 406 286 139 637 856 793 249 802 352 213 539 426 329 887 959 124 552 297 507 659 10 359 129 961 650 161 16 477 726 836 178 422 889 940 292 957 636 812 944 792 526 545 513 316 858 731 198 496 724 21 320 952 209 153 160 424 291 584 844 544 823 885 381 106 872 567 923 463 548 181 22 716 42 565 911 916 2 913 358 293 420 62 428 842 534 914 380 843 47 854 215 245 614 929 69 253 797 861 304 627 447 813 413 278 531 68 625 651 751 282 393 925 674 909 370 431 127 676 435 476 638 89 472 800 669 590 434 125 57 806 951 536 910 405 34 287 210 558 810 907 229 376 540 707 314 770 696 270 175 220 90 694 497 980 642 656 603 664 9 458 342 982 116 747 131 686 798 611 748 971 88 379 594 60 485 958 511 807 874 272 41 50 546 200 895 830 336 517 965 94 702 87 571 219 576 756 522 557 258 521 40 556 425 596 784 298 72 677 55 166 385 411 704 324 912 632 366 289 967 960 410 644 645 599 105 605 398 744 108 170 114 330 738 168 630 786 142 394 366 902 166 355 64 147 636 611 123 712 682 703 803 2 841 739 641 149 679 452 969 781 503 994 183 695 514 241 706 426 227 863 20 430 415 697 198 762 453 988 451 607 372 795 449 981 7 313 709 821 766 830 510 11 957 645 741 562 959 619 747 954 425 788 1000 571 189 867 755 127 338 393 834 789 464 456 39 336 311 63 993 594 89 564 150 310 815 871 357 59 690 262 647 754 306 550 680 927 799 864 725 886 731 628 81 269 817 87 38 745 131 31 933 644 987 895 281 797 911 391 307 944 637 844 920 896 370 91 650 154 549 505 579 19 699 384 595 724 536 685 774 708 234 761 558 113 532 618 949 69 186 47 865 990 897 178 676 72 812 192 8 446 223 151 161 37 818 901 436 833 79 655 779 284 210 298 646 734 57 760 582 666 268 9 292 763 475 575 236 710 665 653 359 420 997 309 274 294 323 622 563 179 382 103 329 497 722 555 495 291 713 364 295 279 696 583 714 940 10 36 414 353 78 506 258 469 800 98 531 4 660 253 977 60 43 92 97 850 859 416 733 664 156 906 669 18 431 358 390 674 577 768 136 211 24 371 95 615 28 120 501 995 228 629 346 239 118 413 962 305 410 517 383 948 916 202 951 427 130 875 361 320 770 966 899 861 432 924 941 367 160 801 260 614 483 454 407 250 811 100 598 810 386 730 219 276 477 947 82 719 41 197 826 162 526 591 677 235 565 723 764 360 190 315 823 751 542 700 684 287 631 657 419 554 399 58 568 711 350 569 705 508 814 970 480 922 1 855 581 222 53 791 484 362 756 566 458 140 578 587 237 758 687 524 240 56 597 335 247 798 12 530 654 544 387 903 126 825 248 327 15 509 892 975 273 961 110 368 956 348 851 691 224 71 418 293 649 626 773 26 317 283 539 740 278 143 226 718 341 528 827 546 392 435 500 912 135 717 845 790 324 265 919 106 869 891 866 651 421 868 998 743 793 633 52 515 157 165 99 576 785 14 759 116 349 107 108 613 444 832 872 93 409 3 231 199 152 457 200 137 424 888 828 352 662 967 499 122 401 365 263 187 207 986 489 275 379 271 928 304 652 939 534 716 661 860 280 397 429 842 155 898 171 656 585 369 433 485 34 408 86 862 487 434 182 459 498 51 533 96 257 958 638 405 174 400 846 572 668 556 264 894 209 16 771 929 48 974 787 277 30 492 385 83 658 853 570 852 627 809 752 772 616 462 936 984 804 839 744 206 479 380 720 267 50 905 333 476 504 486 769 686 27 402 308 796 139 537 466 983 221 643 303 32 667 692 491 75 663 538 917 180 470 610 334 214 5 953 196 173 230 884 417 326 972 49 775 153 22 340 422 794 270 229 742 880 960 80 218 805 601 548 243 999 455 640 141 735 73 6 85 254 169 428 45 937 289 232 389 836 945 767 952 648 129 567 541 849 461 65 688 203 946 282 876 604 890 816 728 467 702 857 551 934 74 403 104 673 351 982 44 437 185 68 220 167 188 249 609 163 885 411 490 522 471 109 170 802 670 61 908 512 184 13 776 376 381 693 753 596 438 882 642 681 914 496 35 989 374 736 396 121 968 831 342 559 201 319 856 715 356 115 943 17 29 144 545 520 671 932 838 23 523 244 225 543 363 782 88 726 584 312 620 625 765 404 252 813 21 727 746 877 923 603 971 737 632 233 978 909 297 965 216 824 460 518 635 164 316 447 757 996 617 204 930 388 33 820 889 678 314 439 835 918 777 246 90 634 792 552 942 592 873 593 976 904 973 511 208 354 721 590 288 659 749 472 806 535 493 963 525 378 42 527 266 560 406 980 377 907 111 440 807 913 540 847 347 261 750 242 251 547 441 343 701 423 858 256 606 513 119 893 84 448 843 910 840 639 146 172 398 694 468 272 213 177 450 395 148 589 474 854 837 553 94 465 286 921 322 159 848 931 194 473 488 290 992 70 238 76 463 878 321 299 191 193 602 689 217 874 612 521 883 212 25 124 285 600 748 296 328 964 331 732 675 935 145 588 255 205 445 822 325 529 599 507 112 561 519 318 494 870 783 698 302 175 128 985 345 573 344 926 482 881 879 574 245 339 138 181 938 623 621 332 887 580 62 780 683 586 516 991 672 478 259 808 443 373 900 729 557 105 502 195 442 67 481 102 955 337 608 133 117 46 950 158 412 707 125 54 132 55 40 375 829 784 301 979 215 704 778 605 176 66 624 300 915 925 77 819 101 204 294 70 789 151 575 490 252 970 117 451 771 282 538 911 378 353 840 671 323 35 290 662 903 269 986 67 453 768 418 834 479 732 248 415 704 365 529 545 537 170 9 416 143 96 720 734 447 461 187 66 886 465 202 959 17 84 404 747 245 721 186 489 312 318 385 511 78 355 846 742 906 59 445 406 379 329 758 548 719 859 227 794 599 222 448 508 272 228 713 836 390 963 472 798 156 324 971 754 116 542 806 705 772 663 442 268 600 133 807 875 158 513 967 275 471 837 280 894 618 686 426 480 785 603 149 697 255 25 39 853 866 476 306 975 648 694 567 58 748 262 90 7 26 430 444 892 236 18 463 167 969 626 314 685 8 657 411 492 462 738 756 331 560 446 424 684 408 580 86 558 397 367 616 586 765 437 828 106 112 153 700 77 243 535 868 14 322 223 518 594 124 998 991 392 38 517 484 926 821 3 473 457 928 668 891 55 899 872 361 910 435 795 645 908 400 74 402 134 714 393 441 185 104 33 333 60 284 644 305 403 190 49 238 634 865 850 982 979 1000 664 939 48 709 354 482 944 119 803 966 632 717 203 870 636 763 335 976 206 640 642 357 937 193 630 752 572 617 251 433 313 731 591 36 174 646 196 625 239 285 540 304 927 857 427 526 741 506 925 317 942 710 184 366 278 481 449 264 598 347 12 647 914 800 87 541 726 234 536 387 621 300 656 985 786 15 718 745 414 651 802 904 823 438 730 674 11 19 669 47 552 10 533 880 796 320 207 876 332 930 371 57 216 809 398 755 871 205 45 509 547 593 956 682 715 610 549 189 524 881 191 194 256 920 82 345 308 701 154 351 874 519 349 596 388 98 515 679 849 81 89 161 744 137 635 703 93 215 100 822 22 797 707 695 723 507 44 996 180 110 381 175 434 514 510 929 491 934 588 689 145 943 179 483 436 532 751 898 488 315 693 896 954 111 364 374 923 725 820 183 319 838 326 543 559 843 261 321 360 410 897 431 169 328 587 983 120 254 477 79 233 43 340 784 551 163 960 793 759 350 102 468 993 178 443 829 672 571 432 46 638 739 136 987 649 307 521 767 905 878 108 231 658 955 337 799 613 522 450 343 162 624 131 224 997 539 309 64 627 862 460 23 973 566 775 407 563 659 858 386 945 776 814 769 486 142 198 824 358 736 972 698 95 103 499 92 816 728 817 165 478 787 832 818 171 94 128 487 569 602 20 531 132 339 556 614 946 352 302 267 882 595 733 253 907 760 123 212 182 711 847 370 28 856 788 581 852 628 980 237 258 783 297 417 949 146 861 623 825 226 310 938 466 454 950 470 918 615 523 425 502 740 812 841 299 781 791 115 168 474 276 792 999 516 75 826 770 948 961 577 80 380 413 342 680 40 901 900 582 399 675 51 201 528 316 933 557 819 688 412 932 101 848 780 356 576 727 220 336 690 166 129 214 790 159 497 164 902 568 172 994 141 520 505 494 724 637 525 440 140 1 334 114 681 229 746 553 869 578 241 504 150 464 130 91 666 235 325 27 375 30 653 605 139 774 921 691 887 31 155 590 113 952 779 65 712 283 629 555 962 289 941 604 831 699 192 61 912 373 815 753 21 877 85 835 716 138 743 805 41 565 376 607 176 270 889 291 574 534 544 118 152 830 761 144 619 984 271 940 579 219 257 372 958 288 469 895 217 73 273 661 873 854 459 369 500 16 737 327 260 860 893 72 676 250 608 421 13 293 420 363 992 696 296 384 643 107 883 279 530 916 512 63 964 639 50 655 601 56 6 988 249 503 242 330 620 4 762 401 561 811 842 564 554 422 160 573 977 995 173 395 813 947 311 670 884 303 989 394 931 54 246 839 978 585 377 924 452 458 29 286 274 909 495 292 550 225 34 885 722 277 53 810 359 750 498 757 546 221 83 683 344 218 773 935 867 953 764 42 562 485 527 199 804 405 652 654 69 209 346 181 778 702 265 211 301 936 612 391 951 965 777 177 88 383 692 456 475 368 71 126 844 266 888 766 678 673 127 919 855 423 606 213 259 633 125 419 157 735 76 200 708 338 37 105 52 99 341 981 298 263 496 801 729 428 890 188 827 429 660 148 915 667 396 879 611 147 592 990 845 281 851 122 631 687 247 232 195 706 913 121 641 5 864 501 2 677 210 109 455 208 583 197 922 833 917 68 467 957 240 863 974 665 24 439 32 782 230 570 622 597 409 389 749 295 287 97 362 493 808 609 382 589 348 62 650 968 584 244 124 184 530 272 481 64 732 334 281 767 412 277 902 362 470 627 68 797 829 318 589 28 120 718 367 577 466 308 167 13 787 179 619 657 204 249 998 76 669 265 938 765 9 723 135 819 207 935 825 158 254 667 185 713 823 791 957 468 255 364 269 800 482 239 461 30 413 880 338 826 533 237 238 125 750 455 898 205 480 701 32 148 346 375 313 428 991 936 232 484 510 735 632 737 107 885 398 899 771 545 638 216 200 516 213 271 48 912 605 740 641 508 682 948 491 206 715 12 656 453 820 827 755 322 742 92 408 946 370 229 736 261 373 323 793 763 358 535 985 889 919 147 635 914 471 565 622 402 278 743 444 786 942 759 989 725 925 270 314 273 427 60 643 884 330 842 532 415 458 392 463 612 474 131 5 920 414 106 51 94 711 276 537 618 316 908 859 432 738 180 848 574 134 997 488 777 75 781 653 113 404 282 981 808 620 932 546 476 307 893 383 896 159 96 844 556 25 698 422 548 783 873 327 785 420 706 128 663 550 328 751 66 332 446 792 529 853 688 631 101 154 350 242 487 345 729 934 563 850 818 523 547 941 596 629 702 174 139 654 97 674 861 287 23 426 176 699 731 961 454 687 739 524 150 831 806 679 526 407 584 660 652 983 719 815 195 288 146 186 799 649 130 594 950 560 828 172 650 655 15 802 658 923 613 982 472 244 691 573 915 675 202 263 435 949 582 347 399 708 305 748 995 930 279 99 965 661 847 897 10 84 171 642 123 954 371 855 490 602 151 695 300 152 117 450 303 33 168 395 55 79 70 45 355 952 93 522 730 34 95 317 534 773 561 626 583 747 734 809 780 851 193 717 832 795 903 764 536 441 214 301 40 47 267 260 252 227 405 62 714 1 500 531 129 769 109 264 91 429 710 551 157 640 963 964 922 169 483 295 894 553 353 555 696 540 676 14 21 430 121 996 294 587 927 436 181 69 280 141 947 722 26 648 497 628 326 401 183 833 804 598 251 959 756 928 865 891 760 862 812 344 59 840 225 910 519 517 115 396 4 762 196 119 720 683 391 528 385 858 182 671 761 634 377 625 403 993 576 686 580 916 875 381 977 568 901 520 116 962 312 410 839 554 145 741 90 494 289 246 821 874 219 65 325 966 178 798 518 980 209 6 592 17 911 376 845 188 293 114 607 882 869 78 197 286 814 258 887 976 860 752 969 644 290 678 104 951 363 111 31 992 335 630 447 73 352 830 431 87 22 192 319 149 940 542 843 348 434 49 856 570 222 801 895 906 443 879 557 467 61 160 597 241 361 834 105 504 226 704 746 854 315 137 462 243 442 564 692 320 703 257 892 452 259 987 253 388 433 567 651 36 505 700 85 495 662 933 772 459 292 697 615 143 624 485 774 956 369 816 509 909 852 274 603 240 218 610 562 549 35 296 670 958 397 230 132 210 673 994 953 864 103 475 900 56 693 83 681 689 558 822 621 836 680 878 234 440 153 228 339 268 190 50 231 189 512 479 841 779 417 211 266 460 324 3 299 118 645 423 566 778 492 372 685 604 507 926 198 677 1000 297 82 321 784 623 868 473 666 306 57 646 581 978 425 639 905 647 127 788 775 586 569 285 871 235 578 88 513 177 379 883 311 616 867 824 790 310 782 758 451 986 924 913 387 108 155 354 11 614 89 86 960 493 41 67 728 336 102 349 262 857 38 389 637 53 970 552 506 807 511 72 170 166 382 18 579 515 337 890 133 937 559 7 357 304 754 591 411 142 27 599 356 19 694 341 465 975 727 394 359 248 173 838 585 236 400 690 156 541 866 140 600 817 943 138 496 298 464 199 421 974 684 340 37 331 98 709 77 921 224 636 907 716 870 351 872 489 849 611 360 20 498 539 973 757 945 705 813 633 46 386 543 955 250 343 437 439 499 2 175 724 609 606 445 247 100 342 527 917 406 456 617 837 112 544 194 187 212 770 503 291 16 753 378 972 221 215 521 846 672 501 726 163 457 54 144 110 43 201 881 418 161 275 929 366 888 931 416 24 593 71 668 571 256 39 886 968 988 999 707 877 164 233 374 449 967 245 990 208 502 514 665 876 608 768 525 745 486 424 810 477 203 191 220 572 478 588 52 409 979 419 939 390 789 796 721 863 58 333 63 368 794 538 81 29 664 805 438 733 766 165 329 944 803 74 309 984 469 811 448 659 283 744 971 601 384 595 44 302 365 575 835 80 380 284 749 590 223 162 712 8 122 393 126 918 217 776 904 42 746 505 550 541 887 726 885 501 127 638 377 5 178 950 141 211 788 817 382 163 405 731 753 843 287 401 297 202 292 402 627 213 150 921 870 580 547 862 623 897 55 248 207 8 759 698 168 115 245 295 429 664 129 461 442 832 525 799 92 428 218 324 65 440 2 275 268 54 176 514 445 666 118 688 669 868 235 603 846 529 710 356 968 490 615 305 935 64 372 174 198 980 582 762 190 553 90 813 380 491 685 170 215 84 668 670 88 151 971 676 723 742 740 757 283 35 119 348 620 716 680 359 237 91 229 975 466 98 622 819 712 253 384 617 152 792 397 336 836 273 101 425 760 708 498 779 624 367 957 713 242 272 21 540 569 718 254 444 943 311 988 727 319 780 554 48 684 316 533 942 964 171 77 902 495 928 905 338 225 771 807 789 990 410 730 49 783 470 926 728 632 10 284 154 83 595 456 167 750 206 782 982 343 535 510 126 785 814 216 880 318 946 322 677 965 265 355 480 365 189 835 504 648 663 695 571 187 417 249 199 279 630 156 701 439 747 651 132 103 280 567 333 892 911 856 375 811 579 264 430 464 874 59 827 341 483 26 748 531 765 108 939 954 961 741 446 694 179 25 865 329 891 173 573 697 542 149 69 494 51 889 192 959 183 196 733 471 941 881 404 203 958 507 79 845 478 74 259 895 497 955 414 412 987 361 527 140 646 559 148 195 618 289 394 241 454 581 790 953 952 226 411 144 896 349 352 97 43 661 826 368 467 656 681 879 286 838 188 73 808 912 920 803 53 818 636 111 107 388 112 805 934 313 938 824 551 600 796 433 647 462 312 72 3 145 393 978 328 584 691 160 800 503 153 407 998 102 387 996 657 570 227 409 820 38 231 721 182 555 321 87 538 222 667 509 901 106 323 654 243 578 629 270 463 852 337 67 936 469 335 142 711 621 508 403 735 829 960 128 332 437 93 303 22 1 36 770 109 221 594 520 596 732 937 236 689 660 764 209 821 161 385 587 24 893 419 232 560 706 427 7 344 625 518 134 752 304 645 772 476 75 763 308 866 992 104 983 907 816 521 693 857 474 904 841 720 563 522 12 572 791 597 465 177 908 138 175 451 833 524 117 769 326 786 246 830 193 858 840 502 453 481 583 139 700 342 340 42 631 873 683 447 795 610 16 906 306 220 933 357 804 294 378 884 766 263 797 290 334 915 257 210 548 619 339 592 496 867 485 696 436 875 659 859 649 282 392 768 611 558 608 45 899 890 974 271 31 861 298 725 224 575 250 477 159 113 364 135 310 484 1000 278 415 900 886 418 39 371 258 143 872 585 441 853 673 302 699 634 475 201 317 94 116 423 383 100 399 756 6 774 652 675 641 30 244 76 223 823 185 468 687 947 604 878 255 44 95 994 986 842 28 124 37 420 523 628 909 528 511 29 363 714 784 296 396 556 602 736 68 860 422 537 513 877 665 995 325 794 586 692 186 146 506 626 517 534 56 564 606 831 837 114 47 775 562 999 46 19 256 158 639 705 658 850 917 457 976 416 715 281 165 755 967 314 18 366 110 512 568 449 927 400 883 50 166 635 180 767 543 922 616 849 205 300 989 247 20 674 898 776 89 561 307 599 82 552 217 291 208 962 530 499 33 450 970 426 479 703 240 204 96 130 682 802 973 801 122 737 944 966 435 58 930 34 773 956 164 704 576 390 448 864 347 951 984 544 671 327 239 85 181 979 251 745 923 925 929 948 815 914 86 413 438 577 812 421 822 913 17 4 260 194 724 351 80 749 997 565 549 589 266 389 717 918 839 598 642 197 252 640 781 614 131 492 27 536 81 754 452 590 739 62 120 358 546 488 57 778 607 70 41 219 903 136 13 184 969 557 277 761 395 482 431 653 847 894 408 66 591 230 633 424 519 991 379 458 985 493 381 309 722 486 262 172 758 301 261 601 443 373 609 709 362 574 993 532 345 810 459 350 63 32 487 854 434 353 169 228 825 566 977 539 267 686 360 238 489 882 806 738 299 276 386 702 655 11 910 869 981 147 662 545 346 588 855 690 863 369 963 23 945 234 455 40 787 162 707 9 200 285 678 52 888 932 288 612 916 637 777 121 744 320 931 516 650 972 354 848 391 214 719 14 809 78 751 233 828 871 406 940 515 398 672 526 644 949 734 293 924 269 274 374 432 460 123 473 155 125 605 105 212 376 743 331 370 500 793 851 191 844 330 472 643 157 729 61 60 613 99 593 15 919 798 315 876 679 71 133 834 975 653 667 978 807 794 578 817 261 757 657 62 286 814 908 470 453 647 985 199 311 891 183 593 955 294 631 27 764 571 900 133 264 493 895 581 92 315 94 204 777 925 449 656 240 720 340 617 872 368 301 563 929 853 566 600 504 432 909 462 500 790 770 953 795 999 335 438 845 529 289 271 821 517 144 3 823 436 5 14 64 935 931 334 809 736 859 256 98 287 740 1000 808 910 856 1 319 51 658 920 880 738 180 760 170 652 882 82 698 769 887 364 968 911 120 654 433 934 281 762 70 237 983 875 524 937 178 197 965 904 128 49 997 914 352 332 22 505 737 542 682 165 310 567 896 932 104 700 225 763 341 23 361 812 192 959 409 609 549 4 907 950 601 848 260 778 429 803 786 205 878 388 560 304 756 184 208 825 661 726 522 324 834 514 122 703 384 707 750 329 348 216 97 854 217 363 995 276 345 127 890 952 333 981 90 958 203 928 476 78 547 156 492 516 213 397 61 956 525 246 448 685 613 490 662 699 877 552 486 628 742 427 446 273 56 360 846 885 867 72 793 572 336 171 380 570 243 45 709 71 838 676 801 118 663 326 67 163 110 422 456 125 405 325 491 735 669 544 46 10 833 751 734 91 686 268 585 692 903 912 402 898 248 781 85 270 18 745 743 452 888 940 948 849 519 648 173 988 991 704 154 787 587 28 355 293 459 520 395 990 739 265 551 108 26 381 219 143 827 415 573 650 864 839 277 489 19 649 688 396 576 224 189 331 39 780 151 969 680 788 634 886 919 861 815 724 439 84 746 316 371 312 926 962 683 487 390 915 612 759 338 164 317 772 922 970 228 306 589 383 362 725 195 303 528 223 820 259 897 412 755 186 95 510 595 775 987 130 152 936 642 905 608 102 622 515 947 420 282 625 478 285 509 200 451 321 673 603 541 866 107 365 32 894 323 863 423 836 639 893 881 466 148 307 949 508 391 618 776 623 558 645 480 38 442 116 488 730 250 666 226 643 974 996 196 458 992 884 158 753 330 556 257 435 829 689 831 252 177 671 141 354 826 844 681 561 119 779 416 938 430 403 181 717 979 60 534 858 665 557 201 917 711 982 454 473 174 548 475 531 624 748 47 732 610 55 498 347 445 313 998 930 575 342 40 592 309 378 512 564 34 68 511 322 8 175 437 96 155 980 497 166 33 943 527 879 474 797 871 450 471 590 410 870 796 889 632 674 579 109 366 194 694 619 960 687 921 441 822 678 562 418 117 586 559 417 659 298 190 233 924 24 279 701 59 664 876 440 543 393 655 69 31 469 245 805 785 113 389 693 254 670 728 865 74 79 702 721 230 946 2 916 754 675 398 460 749 408 621 599 372 580 913 428 696 43 614 644 153 295 288 977 379 789 672 483 231 902 633 431 984 87 630 668 328 266 731 791 13 386 660 278 123 942 986 263 691 869 568 957 783 690 641 830 382 555 425 521 424 159 868 855 29 944 210 234 716 106 20 467 30 103 465 967 444 406 973 414 305 577 16 220 327 132 540 15 482 93 502 513 274 539 744 35 105 343 765 359 241 357 722 604 188 238 169 244 206 565 302 484 479 646 857 747 73 339 637 832 370 101 766 7 146 227 835 954 168 212 635 989 537 640 723 12 461 799 758 506 939 221 392 963 167 966 605 597 862 353 611 179 88 385 545 320 850 933 375 710 816 251 434 852 275 126 972 121 472 679 501 840 291 11 111 52 172 269 615 253 191 58 89 620 457 211 800 554 394 129 42 267 583 651 137 463 715 296 607 695 376 292 193 584 314 602 927 538 272 283 813 594 41 44 468 187 100 806 399 6 145 99 25 76 901 851 961 773 774 945 202 532 629 337 50 235 591 258 367 993 297 147 350 616 994 906 951 401 83 222 358 400 299 387 215 455 80 232 464 150 407 971 636 57 499 239 873 485 115 712 477 63 21 494 741 535 209 81 941 185 134 574 874 899 344 351 713 507 503 792 377 536 553 426 419 9 784 842 782 582 182 495 606 349 75 114 447 811 684 883 824 526 160 804 411 161 443 236 706 818 65 48 523 518 771 346 54 626 481 77 247 530 139 496 112 255 837 229 421 198 892 242 131 36 124 627 149 546 404 727 300 768 677 374 37 157 308 318 569 136 207 718 550 918 802 964 841 598 923 752 708 697 66 714 810 290 162 262 843 638 280 17 705 218 767 596 976 176 373 588 413 369 798 847 733 214 249 140 86 533 135 761 860 142 53 356 828 719 819 729 284 865 351 558 560 826 833 535 645 842 856 719 328 791 717 50 523 310 519 912 362 471 102 875 364 649 681 847 614 137 941 129 295 687 786 460 1000 711 603 277 176 748 21 453 611 559 618 396 997 960 661 795 311 900 55 202 667 896 343 66 984 127 499 225 184 249 67 897 338 749 978 564 286 210 597 569 920 23 695 942 670 922 792 685 736 261 498 227 138 42 491 641 451 579 486 481 104 294 378 616 914 121 8 992 69 355 678 436 544 517 515 700 503 549 440 818 433 332 285 275 103 965 93 985 552 589 77 339 928 356 959 606 152 972 644 946 75 312 764 208 536 570 726 855 902 189 256 296 443 201 483 5 754 814 340 530 463 958 785 130 209 420 987 590 330 573 653 729 200 801 518 162 980 688 68 674 2 143 171 58 131 80 83 905 71 161 892 178 910 811 983 324 302 217 627 620 97 665 982 932 319 398 244 44 766 191 449 30 100 307 707 306 389 575 418 753 74 502 159 957 642 233 783 836 126 106 647 901 314 376 961 916 263 582 241 303 722 911 891 580 250 993 168 337 438 124 204 141 32 507 487 192 300 967 686 778 762 53 873 630 520 864 840 540 281 219 908 890 234 976 352 934 283 422 940 898 73 851 758 466 600 11 799 229 664 829 271 246 29 807 704 969 760 91 930 325 360 477 923 467 142 333 991 782 289 690 111 214 51 779 839 108 831 629 28 456 149 907 211 874 817 532 107 70 388 609 84 359 615 563 516 720 767 765 54 713 872 335 889 742 971 876 349 430 497 280 408 489 232 528 963 780 632 613 846 187 206 350 714 304 612 733 87 921 703 640 794 738 43 924 870 834 406 329 622 721 473 344 784 151 877 861 737 331 521 886 24 363 708 452 692 702 745 146 426 666 136 194 315 587 973 407 572 354 538 464 299 345 441 253 746 531 730 195 775 970 316 274 586 757 413 633 123 403 567 79 482 990 662 272 37 926 186 504 180 583 185 677 710 750 117 731 368 584 22 728 683 918 468 450 853 697 404 669 774 116 776 469 790 109 16 322 943 605 974 548 412 265 216 237 341 999 429 598 867 769 808 7 773 86 114 118 845 565 444 27 390 65 843 213 679 712 591 326 207 434 110 245 626 977 205 166 393 879 488 554 134 480 305 809 251 18 57 17 259 556 909 371 793 267 893 514 384 461 321 177 409 223 806 288 635 380 508 373 533 585 936 716 115 819 623 220 680 224 165 39 863 9 805 437 298 290 903 755 133 648 998 878 212 571 278 447 145 621 505 830 484 596 512 880 715 264 35 975 675 823 120 415 820 82 763 164 320 768 196 527 944 849 628 551 239 88 122 428 382 607 231 400 459 954 894 291 410 381 203 193 822 33 696 634 673 759 284 537 89 3 269 796 446 949 105 399 25 495 147 522 158 62 815 657 638 781 529 601 140 929 150 476 174 41 706 625 858 243 825 417 868 917 545 624 718 709 154 631 401 553 370 948 741 10 327 698 63 266 425 735 90 1 899 771 386 125 725 593 964 539 546 576 454 986 268 6 752 656 308 857 358 361 260 353 128 357 772 701 691 148 619 827 751 588 888 301 682 334 651 377 500 309 365 671 852 812 744 323 458 414 465 379 821 989 31 637 242 119 810 925 183 577 883 510 732 99 94 439 658 421 282 884 59 47 866 740 968 761 240 788 48 226 501 375 595 392 369 654 92 40 160 98 435 112 257 937 448 173 317 850 848 935 608 172 457 198 132 52 96 470 652 20 950 95 347 756 238 787 913 156 650 197 524 832 13 101 599 610 85 953 383 835 663 423 797 813 962 276 798 844 636 770 859 391 72 262 342 346 14 931 602 462 668 474 689 955 581 672 979 995 230 485 293 643 919 385 64 723 511 366 534 561 617 182 455 12 659 255 727 252 181 188 235 655 397 639 777 526 525 592 694 222 46 478 170 419 734 869 739 431 167 841 574 492 496 49 838 135 76 472 270 372 594 885 78 387 292 228 854 490 144 60 994 881 860 927 543 743 824 904 190 956 882 871 952 81 747 933 424 604 38 828 816 416 374 56 945 236 557 684 247 215 34 411 568 279 493 254 951 676 402 555 802 26 837 19 693 405 367 547 475 336 506 541 660 297 258 947 562 155 789 981 646 906 427 61 542 895 887 218 318 509 800 479 163 996 113 394 566 221 988 248 15 578 287 432 169 36 699 199 724 273 445 513 494 938 939 348 862 442 157 550 915 966 4 313 395 803 179 705 45 175 153 804 355 984 943 452 24 271 323 435 166 219 983 95 229 319 257 428 661 441 5 732 556 788 630 109 469 976 372 201 847 407 579 14 164 570 974 721 856 364 854 704 412 679 379 440 312 260 871 595 293 334 402 765 613 79 549 993 936 954 642 6 597 202 501 608 778 592 305 823 911 715 335 161 906 31 232 627 902 315 678 611 682 129 313 108 578 350 742 380 13 550 964 790 720 680 545 622 395 931 615 770 92 467 1000 768 35 734 447 649 251 800 799 445 318 652 670 572 71 785 845 236 488 643 346 387 728 178 410 230 513 215 588 183 868 4 836 603 669 995 698 258 677 11 448 22 893 101 634 956 826 51 620 396 957 433 40 776 424 221 494 228 39 118 694 870 2 781 284 338 735 279 59 859 832 212 773 558 325 805 143 904 846 820 779 518 544 533 359 758 250 63 708 254 210 997 316 67 61 802 98 289 658 673 727 640 580 267 717 798 175 368 809 214 932 965 200 563 942 266 668 299 93 247 507 541 583 609 707 436 842 393 421 480 432 139 994 403 880 444 524 295 102 80 857 838 970 157 216 211 762 777 16 56 50 182 512 499 794 132 30 382 992 190 688 775 253 75 263 890 887 103 442 849 414 147 485 77 855 130 519 789 321 337 417 827 33 199 865 489 176 515 937 496 935 76 553 918 934 824 351 127 601 3 837 301 612 460 276 930 752 55 269 53 746 426 986 10 864 365 342 852 369 349 38 878 968 366 733 41 917 32 569 458 416 96 617 66 173 989 748 843 873 411 20 719 425 423 8 235 145 405 817 648 52 233 296 310 208 757 420 138 766 508 523 430 136 585 427 888 913 209 753 126 60 676 644 699 858 270 457 134 152 947 169 593 490 959 189 86 535 787 723 912 503 231 981 591 547 908 453 851 43 716 590 841 168 784 812 449 181 82 419 329 265 115 357 884 566 641 667 948 373 156 483 901 690 106 58 811 34 780 486 700 497 662 647 966 57 64 606 304 980 205 158 141 470 654 750 362 473 397 796 170 49 90 598 561 538 833 969 703 491 54 975 924 45 939 374 18 308 180 548 255 710 341 754 356 234 927 638 89 769 327 375 243 117 360 510 171 962 751 730 330 37 434 573 339 242 607 741 28 834 227 972 376 623 9 240 713 322 352 637 737 848 900 487 635 283 288 153 262 70 25 509 928 711 636 749 124 163 889 712 42 955 616 894 813 660 763 94 903 905 191 478 806 154 83 982 522 599 343 261 792 650 714 107 99 819 311 119 259 290 333 953 406 172 187 500 722 745 401 772 760 105 655 224 165 600 220 309 78 137 377 867 872 571 241 921 177 850 91 925 604 400 687 744 537 517 474 755 264 552 764 371 973 15 203 354 348 605 628 771 979 996 160 582 381 454 17 555 144 511 633 292 693 326 736 324 248 525 907 706 12 388 782 705 194 949 958 940 531 898 476 367 795 665 882 386 450 830 422 123 192 587 73 726 929 197 738 344 646 135 225 801 816 881 551 829 543 875 729 345 207 36 576 504 853 282 84 21 897 125 280 464 709 602 1 653 451 196 363 879 645 462 977 991 860 822 122 683 896 747 484 546 217 506 285 828 952 863 23 475 684 767 941 100 920 429 179 222 831 624 314 840 455 47 564 278 629 786 861 116 885 307 534 686 559 815 689 87 574 756 554 245 866 332 198 575 65 471 671 446 891 692 621 521 915 536 273 718 238 619 664 910 529 530 532 821 562 584 185 394 839 246 275 159 527 297 62 631 657 361 526 971 505 618 391 112 398 626 443 155 336 468 560 256 415 862 466 844 353 892 7 916 431 632 731 933 651 456 797 577 27 691 72 672 581 988 999 128 495 625 133 317 303 990 481 793 385 167 19 111 568 48 281 438 277 743 666 74 249 104 120 639 702 825 378 439 951 459 961 482 697 557 390 696 81 188 461 477 384 418 944 539 142 659 331 465 244 950 874 463 876 516 681 899 810 409 656 914 218 739 791 223 740 586 85 783 963 596 44 472 213 204 502 614 226 237 113 131 121 110 946 479 149 437 195 88 978 565 29 886 294 759 967 274 695 520 46 610 883 239 663 938 493 998 286 306 528 804 272 674 291 287 206 399 174 926 909 268 685 68 114 26 803 151 392 492 186 701 835 725 162 675 761 774 148 300 389 193 383 184 922 987 818 498 514 97 328 150 808 252 347 877 340 919 404 413 408 320 869 542 370 923 594 540 945 960 985 895 807 298 724 567 589 146 302 814 358 69 455 293 925 798 594 856 379 643 398 376 888 96 344 179 895 907 659 125 687 182 544 4 619 564 624 134 700 990 963 228 640 85 43 842 490 530 735 448 713 989 245 439 466 838 47 770 250 596 493 68 597 999 222 651 197 576 397 471 122 409 215 523 433 178 22 706 350 870 237 775 578 776 111 292 412 453 784 234 830 587 794 899 287 288 206 774 953 116 231 481 232 246 513 50 733 150 494 556 442 148 924 879 191 461 919 19 960 954 436 937 742 469 444 213 263 771 207 434 539 435 808 243 67 113 104 704 738 5 648 285 62 475 708 89 964 36 701 545 923 837 994 127 534 193 602 760 920 702 212 644 450 216 30 185 464 614 479 201 626 873 517 947 348 773 601 312 499 732 622 321 667 518 219 514 463 160 184 809 593 761 162 45 661 316 361 632 591 577 77 497 410 323 452 533 391 961 827 709 363 151 636 609 552 641 229 55 972 684 334 1 881 945 821 519 535 2 3 917 90 192 345 366 33 551 767 392 296 705 327 264 319 507 284 136 691 271 303 997 679 845 171 851 154 843 995 6 289 721 846 495 240 60 445 168 119 616 103 780 72 886 58 567 823 377 44 174 779 419 807 603 542 861 53 699 649 233 613 957 790 502 209 829 338 286 908 477 887 921 892 818 611 655 835 933 304 669 864 31 467 839 126 9 64 580 16 512 934 982 744 459 305 855 844 941 799 574 159 144 101 169 279 635 97 751 13 252 862 971 388 454 759 871 387 274 858 962 618 993 663 695 508 605 915 340 440 815 703 79 696 465 301 149 59 165 890 76 633 188 936 621 105 900 570 367 806 20 416 7 177 462 822 752 623 958 526 260 249 441 559 195 46 675 99 223 498 575 370 766 638 262 390 538 14 407 49 885 270 660 230 884 854 313 786 273 269 716 485 505 610 673 569 214 146 430 351 133 447 356 384 820 417 756 874 840 683 460 73 546 339 353 627 413 40 694 600 537 91 418 242 203 402 158 903 18 484 337 866 425 87 860 723 722 509 282 520 405 951 725 161 393 82 112 399 170 620 976 202 778 876 606 801 187 341 680 882 74 39 781 395 841 332 875 905 501 378 251 373 813 693 987 782 793 300 909 948 199 478 828 472 8 986 932 698 878 729 950 563 408 381 75 278 432 100 634 259 868 927 598 541 880 515 95 791 608 612 208 586 394 27 734 516 748 256 336 677 531 428 400 365 592 157 275 658 61 565 803 317 221 816 152 167 817 750 32 949 487 707 745 26 956 832 421 628 615 176 239 147 56 66 164 325 653 290 48 555 457 727 283 625 970 38 728 131 557 65 893 189 422 294 277 978 795 998 280 429 749 331 438 211 110 753 967 731 650 665 560 333 973 227 130 928 10 496 802 145 424 414 403 762 311 254 308 29 599 78 685 943 689 524 281 54 354 755 912 930 225 980 198 977 952 328 588 492 511 540 98 527 938 315 898 853 153 550 671 981 747 86 94 291 108 355 109 404 585 836 804 503 946 897 224 906 267 506 71 922 322 380 647 318 37 329 877 935 688 451 714 589 769 583 15 894 309 891 253 848 21 470 911 235 142 754 128 137 561 719 797 346 483 437 411 847 913 476 456 473 57 657 183 726 261 783 218 23 335 672 295 765 69 904 70 630 686 857 528 106 420 480 369 88 730 896 639 92 200 374 883 668 93 724 482 929 368 118 525 901 682 740 819 852 940 172 681 831 342 362 81 360 175 975 718 486 717 763 739 347 310 385 63 554 824 572 247 582 431 996 489 352 521 959 135 553 138 139 983 426 244 737 423 186 825 617 210 532 124 132 406 314 114 115 204 979 810 238 581 768 255 236 121 268 84 966 590 102 562 741 637 34 865 547 163 662 991 371 654 678 364 372 468 788 604 190 389 974 607 427 307 916 226 849 386 812 692 965 415 652 968 566 631 931 166 676 28 357 123 573 758 272 117 129 720 83 872 1000 859 805 35 17 918 248 220 241 992 670 11 522 155 902 349 156 196 297 955 504 401 764 383 789 217 867 792 785 320 343 536 543 579 736 558 51 474 568 359 500 324 646 869 666 926 777 276 449 488 510 120 173 645 656 914 443 258 299 375 266 674 944 826 787 800 910 712 143 629 326 584 548 194 41 850 889 446 302 529 298 811 833 24 306 743 180 710 257 664 796 42 12 984 330 772 715 549 697 205 746 988 107 595 80 863 181 939 396 834 491 690 985 382 757 25 358 942 814 52 642 458 140 571 265 711 969 212 53 854 578 941 470 664 599 653 428 215 174 480 861 918 777 700 82 957 362 847 874 598 856 44 566 210 464 842 252 833 219 501 649 380 89 222 213 895 216 62 315 436 770 888 575 758 848 529 733 905 348 650 394 341 774 862 806 823 335 882 154 161 784 433 203 621 530 751 441 706 949 288 855 125 499 318 779 234 820 176 425 771 622 455 684 658 282 836 469 496 752 999 574 859 614 565 478 931 460 465 457 661 407 221 286 375 247 969 273 61 953 786 5 10 914 663 308 182 74 245 634 844 966 975 365 389 631 654 307 804 703 935 95 780 484 639 538 197 305 59 830 901 687 775 364 281 551 472 220 983 891 879 772 118 194 373 158 374 742 227 93 112 206 568 589 96 757 783 726 743 19 612 173 553 459 560 834 719 73 143 52 864 420 554 512 387 366 120 980 371 8 128 381 200 590 494 181 401 353 514 799 971 135 275 399 483 444 978 668 716 866 679 738 244 997 165 121 580 248 257 450 669 615 952 722 169 696 265 249 898 528 831 523 697 872 317 310 558 695 681 108 694 440 573 680 303 976 863 846 936 145 139 690 31 510 507 773 637 392 585 155 606 632 269 202 255 188 377 28 24 243 92 196 30 912 309 646 852 734 591 495 736 652 94 314 129 713 328 439 640 146 127 109 564 897 811 747 295 130 505 304 511 922 810 824 458 582 417 628 14 438 7 355 124 759 967 411 208 369 56 821 838 506 461 571 672 629 792 413 816 991 570 995 184 832 486 471 83 932 189 973 737 395 619 185 753 78 539 536 423 885 204 209 40 434 515 809 336 370 384 27 498 279 163 837 603 284 272 445 688 497 126 264 473 270 81 64 429 744 350 217 239 123 572 701 97 87 296 446 193 839 468 797 291 85 728 873 437 467 242 323 988 750 674 238 648 297 77 201 749 761 789 798 627 826 20 657 488 951 998 168 541 907 944 543 550 39 954 343 813 685 519 226 955 946 12 266 38 524 741 452 822 993 122 671 981 115 559 899 987 475 535 764 724 396 442 567 47 678 259 667 625 643 34 906 828 493 463 781 230 699 416 397 768 870 884 99 76 224 187 329 676 80 720 454 23 902 525 717 178 940 409 332 43 268 858 729 516 372 312 152 338 793 710 51 985 791 731 890 527 964 414 641 868 451 546 253 171 403 448 592 929 996 151 691 447 956 214 235 32 105 274 166 198 887 422 337 432 21 635 357 147 769 334 25 693 913 760 787 400 818 390 218 934 552 15 715 13 739 349 588 313 630 875 117 55 278 561 421 963 569 199 195 762 924 908 807 961 137 424 72 843 205 730 801 449 579 911 947 892 785 136 456 765 520 876 930 361 106 921 192 636 324 311 544 144 402 306 867 778 33 63 236 116 534 746 48 180 880 607 66 808 623 974 479 435 977 910 748 119 547 604 815 157 698 418 240 923 36 920 140 477 725 172 1 293 508 376 290 104 878 404 223 596 618 602 601 557 339 101 959 1000 915 712 711 42 342 849 609 487 795 900 586 69 132 406 972 292 462 583 474 504 289 903 647 754 723 491 426 704 319 686 796 160 383 68 689 102 382 190 992 287 968 3 427 659 490 542 49 620 398 526 41 938 702 162 805 164 485 656 11 191 869 16 841 948 835 853 346 840 299 138 358 35 605 431 883 819 990 718 476 755 616 613 86 430 962 18 301 610 156 817 263 2 540 45 909 503 388 277 363 149 254 533 280 37 57 827 276 489 727 979 756 352 642 611 522 229 359 207 917 67 148 379 794 509 563 660 860 925 802 986 943 825 666 29 782 776 153 763 320 241 237 327 521 814 368 262 593 386 896 131 549 385 331 517 939 518 250 325 705 745 405 670 958 692 845 633 177 111 937 673 597 9 587 6 677 17 984 576 682 562 443 545 300 965 54 740 482 651 927 225 584 84 412 302 347 228 577 4 75 26 170 708 79 889 356 322 141 175 865 134 419 231 453 285 330 594 721 709 513 894 645 113 186 133 904 260 829 675 871 655 608 928 179 881 492 800 812 600 644 294 683 150 345 60 877 367 354 246 556 378 500 638 258 548 326 502 481 945 391 408 624 298 211 232 532 732 410 950 159 65 233 537 393 90 251 707 531 893 989 766 283 316 88 933 662 58 960 340 351 665 98 735 850 183 344 926 994 46 107 114 767 415 271 22 71 790 916 466 267 714 91 110 886 803 982 788 942 595 103 919 256 321 617 581 555 857 851 360 167 261 70 626 970 50 100 333 6 295 894 736 272 18 720 106 263 522 35 456 752 813 379 228 921 567 352 253 869 202 419 979 559 708 991 75 774 975 77 912 609 87 446 597 312 109 863 916 997 46 210 71 871 27 104 54 530 810 942 436 345 28 235 55 381 801 316 542 113 949 646 727 297 74 261 337 8 319 944 503 25 906 624 124 435 982 958 201 84 565 992 372 488 784 360 746 934 150 518 606 39 581 929 551 461 867 827 825 480 320 222 941 444 978 520 905 748 882 415 65 881 783 284 841 679 328 657 762 397 731 116 777 81 412 499 981 766 387 702 216 598 808 523 193 612 31 313 854 915 694 491 584 763 769 851 830 443 587 260 893 408 474 249 690 68 462 858 413 475 868 772 948 467 575 514 710 591 707 886 754 937 221 278 481 586 884 994 862 607 180 152 734 489 149 218 127 208 452 492 715 541 622 616 993 669 823 692 310 563 179 195 238 378 209 747 608 594 19 40 573 351 188 382 927 984 768 870 305 703 50 665 834 466 845 168 602 376 802 233 526 159 811 939 170 637 453 105 593 966 207 946 501 569 512 947 302 519 924 974 910 670 490 529 892 69 332 864 820 167 148 527 507 468 274 12 342 59 358 181 346 96 472 236 212 691 504 133 479 244 330 940 588 146 405 533 112 649 618 525 14 856 804 515 99 767 187 552 799 686 409 24 652 439 251 718 836 282 296 287 51 963 315 928 805 198 293 422 865 155 535 291 420 705 672 795 445 896 200 633 502 94 990 589 93 118 262 873 721 903 394 634 855 86 716 860 971 169 256 225 153 147 681 744 98 264 891 592 926 857 629 47 930 809 902 951 558 144 815 123 348 421 455 812 83 735 354 258 548 761 82 111 427 322 92 498 126 473 650 20 773 889 41 524 184 371 417 822 888 402 16 95 279 458 160 428 853 797 226 158 911 673 128 23 531 432 923 15 511 792 161 318 242 114 875 623 932 237 3 647 1 294 775 850 79 601 363 254 425 509 538 470 215 724 755 349 110 173 383 675 304 102 953 115 327 308 636 5 91 53 651 738 299 450 36 796 876 38 568 157 63 630 457 80 347 887 384 806 554 553 564 961 831 671 424 879 719 414 897 547 750 945 900 217 678 832 635 334 177 550 725 7 404 741 578 386 76 145 213 429 270 2 411 689 300 423 737 11 151 440 931 268 722 132 506 211 192 298 70 732 959 131 255 135 709 625 790 248 43 154 136 259 395 549 562 874 42 793 656 557 706 764 835 438 370 967 582 976 704 164 697 983 100 645 778 660 970 199 229 267 317 120 717 787 451 745 406 350 521 269 478 403 965 276 301 21 510 546 668 844 695 537 172 664 380 484 872 987 367 977 280 922 610 631 373 899 281 838 497 936 460 619 73 605 62 574 385 517 285 579 590 204 331 917 674 37 566 957 684 407 938 289 243 175 885 666 183 476 176 49 648 339 789 952 800 505 356 353 178 962 335 843 642 447 117 898 162 487 816 309 770 361 108 833 375 130 252 97 628 723 58 643 333 45 398 859 713 364 866 688 306 194 756 307 611 61 494 485 595 321 711 687 483 840 543 819 323 658 847 895 544 627 639 943 140 935 240 837 60 52 555 964 48 431 64 88 956 540 359 908 918 245 545 219 849 729 726 227 714 341 357 989 441 730 753 603 677 968 442 206 654 826 782 418 742 572 107 22 401 972 760 798 877 166 781 661 640 434 377 369 232 355 392 340 32 67 878 271 30 683 129 326 985 72 362 786 973 465 433 338 828 174 374 122 234 733 165 576 571 667 205 203 197 156 696 196 314 486 508 266 482 771 121 389 914 560 739 585 139 66 365 580 10 500 653 615 757 614 495 33 449 343 662 638 699 223 999 842 513 861 759 765 286 807 214 794 426 780 29 817 846 818 185 700 78 257 596 749 743 190 277 396 676 712 852 250 919 954 988 273 134 693 393 913 191 904 368 613 599 791 90 821 430 758 388 103 471 620 848 516 785 44 788 391 448 890 583 344 459 224 437 803 26 163 909 839 57 996 288 390 829 416 532 701 400 311 493 496 933 920 137 539 324 336 265 998 399 189 275 641 604 698 241 463 907 534 303 986 220 644 626 779 995 239 824 142 464 138 101 740 410 56 125 960 528 663 1000 600 925 751 9 119 247 570 680 980 776 85 4 556 292 141 329 577 454 477 17 955 632 814 246 617 290 901 969 561 659 366 728 682 186 171 883 34 231 950 655 325 182 283 230 89 536 880 621 685 469 13 965 238 320 535 485 698 687 461 271 8 176 262 796 44 272 305 76 146 663 722 375 88 194 346 95 90 431 885 333 255 45 697 158 902 188 334 443 11 861 123 13 928 33 147 19 72 381 871 251 595 430 903 935 363 354 273 617 79 851 193 813 296 92 52 405 750 998 117 664 4 939 606 51 688 886 132 695 168 316 843 312 710 962 57 819 833 292 984 782 205 365 684 429 877 249 50 125 765 152 388 70 509 557 478 157 945 779 500 731 826 895 211 561 762 661 127 643 853 352 655 128 386 616 68 260 879 801 808 538 454 539 560 624 760 829 499 622 89 212 683 137 399 94 564 825 364 717 389 385 361 392 842 706 847 772 740 605 797 489 647 347 165 99 815 528 567 156 980 893 58 121 41 213 641 86 540 103 96 16 637 716 138 115 409 434 580 236 603 289 990 493 627 442 468 31 349 433 403 374 102 736 175 75 868 100 872 265 474 718 785 574 642 441 727 246 484 744 714 748 542 371 653 162 412 544 142 338 589 416 505 690 450 615 734 166 795 17 81 882 570 534 358 71 518 425 800 854 217 864 830 791 466 588 315 749 958 551 726 40 926 476 21 65 743 778 676 285 187 367 645 602 264 469 841 36 558 989 925 253 590 116 512 256 490 437 915 979 475 822 985 754 329 9 840 963 971 61 85 27 339 981 303 453 464 471 924 432 259 291 398 6 355 414 799 97 666 997 49 223 880 715 376 553 552 126 240 974 669 593 783 84 923 248 378 224 584 214 956 446 733 755 721 747 74 739 470 582 578 681 521 784 983 400 455 938 494 639 228 759 306 775 424 996 802 215 897 401 267 918 293 60 47 719 632 390 806 235 702 420 436 408 575 46 287 472 543 280 428 460 919 2 625 204 930 112 533 883 382 198 311 944 701 942 313 411 257 628 143 163 353 742 321 573 482 368 680 705 732 816 301 846 37 862 640 506 348 314 878 64 200 635 133 254 391 619 654 921 703 530 395 495 571 503 501 704 674 768 310 379 907 426 866 167 549 652 28 435 153 282 964 479 206 449 933 439 905 171 309 445 23 275 694 838 934 817 513 417 858 844 397 34 916 671 634 113 192 940 297 452 611 961 370 234 568 909 48 481 970 709 656 477 136 421 972 565 890 488 623 18 757 1 384 423 219 410 707 486 867 982 712 377 415 520 987 821 922 480 413 761 896 601 342 803 550 189 728 328 269 105 646 380 884 805 288 230 73 651 594 665 69 596 524 910 613 270 562 649 173 614 26 242 770 774 207 326 35 559 764 626 792 56 943 183 946 283 631 525 820 337 231 932 793 954 332 658 229 161 679 498 999 908 5 295 629 936 169 366 598 149 881 633 98 849 929 650 947 741 993 330 874 978 536 201 465 422 586 343 459 492 818 404 899 546 607 29 218 43 402 914 274 555 496 609 644 957 720 473 848 232 839 685 483 14 620 463 66 216 600 672 456 154 931 141 856 859 258 788 59 327 304 197 901 738 554 686 407 951 950 10 180 648 135 810 977 514 504 787 266 209 836 515 576 487 164 769 111 245 708 118 636 892 682 324 834 988 917 243 172 823 865 969 307 396 753 82 677 850 299 281 54 210 667 202 93 244 832 25 182 199 227 790 960 758 373 857 852 80 807 581 104 393 114 752 659 889 804 870 906 268 341 927 657 725 300 811 247 336 261 693 110 860 618 814 812 32 24 556 563 967 184 277 294 777 526 507 911 670 38 913 729 181 891 577 831 359 912 516 955 537 1000 130 394 497 532 508 723 7 875 767 827 427 170 317 612 976 278 53 151 284 22 773 888 948 585 587 724 458 134 949 966 448 438 660 195 203 139 302 855 3 457 78 937 344 835 351 340 322 239 599 869 350 221 975 522 794 781 900 992 491 986 730 610 837 174 241 186 776 519 824 597 30 250 447 675 876 713 579 673 119 920 786 751 583 608 527 290 746 177 196 331 502 356 451 357 511 159 108 190 120 592 191 208 106 541 323 279 101 155 12 798 529 178 20 387 771 763 122 699 444 668 572 440 325 845 959 150 55 406 780 91 140 383 160 419 745 569 591 83 63 863 225 994 222 298 145 179 898 510 952 691 766 692 968 904 809 252 789 828 319 131 973 566 308 467 638 369 894 362 148 737 548 39 662 360 689 124 711 233 547 77 462 15 372 263 735 517 42 545 62 953 67 87 107 276 220 887 109 604 678 696 531 226 318 621 335 185 129 345 523 991 237 286 630 941 995 700 418 756 873 253 867 146 444 487 965 229 741 802 127 784 918 546 149 267 157 780 475 295 56 395 897 433 497 173 997 966 251 388 983 122 915 761 613 701 779 567 252 783 589 818 350 463 774 621 808 234 107 670 636 977 396 90 382 367 193 356 628 692 448 357 990 303 162 924 502 588 496 944 495 368 65 980 857 152 120 216 816 82 608 237 599 491 393 28 383 679 431 326 49 273 206 477 633 527 39 445 310 813 377 926 647 307 170 238 240 800 602 639 558 339 126 451 657 311 169 51 618 220 221 446 580 793 489 815 889 700 416 631 895 12 634 756 223 543 730 737 860 112 429 578 799 308 309 677 575 934 332 46 731 645 241 246 85 911 181 766 750 245 465 324 525 555 564 620 268 971 351 48 42 796 366 694 113 674 853 140 203 27 834 468 486 214 190 183 440 714 456 656 626 322 838 770 975 807 994 561 705 439 587 752 209 650 755 850 98 331 201 886 603 20 987 574 627 83 73 205 37 515 4 929 550 125 946 233 758 903 423 873 723 927 144 207 571 415 778 874 187 718 418 852 876 732 194 823 991 871 661 347 869 171 232 182 535 563 908 809 697 972 583 333 920 179 693 89 180 378 959 346 321 134 696 505 548 428 257 577 196 411 973 483 437 910 569 305 708 526 549 389 594 939 887 812 675 841 118 861 109 956 406 582 643 387 151 976 478 371 19 430 805 518 215 260 44 923 673 998 984 738 71 803 797 531 698 410 720 825 819 942 945 414 826 769 943 866 480 751 376 391 615 686 537 289 764 142 178 948 133 721 407 5 499 401 10 709 249 691 358 158 255 962 74 436 22 228 454 974 29 175 672 479 888 777 280 967 62 202 33 937 16 239 476 91 167 989 862 248 364 725 469 513 996 837 427 663 131 124 916 864 938 420 914 922 547 316 8 775 863 482 790 297 743 585 722 63 426 286 403 302 132 348 53 917 999 638 912 291 817 532 168 726 80 851 54 632 352 353 848 824 213 473 392 340 78 405 724 484 964 842 545 453 143 753 623 840 2 372 17 651 235 265 993 859 55 438 742 759 319 370 323 100 566 678 334 894 847 658 648 470 520 624 504 288 136 900 76 185 457 94 174 933 928 814 386 123 839 687 538 878 614 629 210 75 70 327 688 553 298 404 329 226 165 58 640 67 409 935 191 472 177 960 195 111 905 338 300 979 355 767 773 680 419 716 654 57 467 592 441 604 519 342 315 1000 443 474 683 450 275 846 734 699 612 747 771 565 746 224 625 953 218 858 540 885 514 893 641 833 521 3 99 317 584 408 682 14 879 760 534 276 139 712 137 970 277 706 501 745 875 666 711 455 493 667 200 128 269 379 664 909 891 242 402 524 164 61 590 881 754 872 452 363 630 849 413 642 95 81 212 243 605 950 45 285 464 38 854 870 703 715 198 156 161 925 24 554 892 283 595 733 931 7 261 186 689 671 822 877 765 282 114 412 250 244 293 15 622 398 26 883 424 591 362 856 121 530 955 381 736 668 982 274 217 296 18 810 159 684 536 13 652 503 539 150 188 941 896 749 460 270 96 522 492 294 325 328 103 247 855 649 304 266 153 197 949 92 93 365 135 811 88 607 958 616 199 236 511 508 360 884 880 256 529 399 772 785 272 115 462 148 254 208 271 646 611 541 610 781 707 740 985 87 936 192 831 421 557 762 320 417 710 552 579 400 695 447 969 60 184 425 830 494 32 719 768 313 644 597 64 449 820 735 30 66 101 930 961 59 586 434 104 116 904 523 637 458 995 77 119 560 836 619 35 968 655 690 40 343 41 281 154 361 72 659 79 617 1 940 576 907 835 488 227 11 47 882 422 729 559 230 461 155 542 509 507 341 806 110 827 344 868 397 828 219 258 681 278 544 172 609 702 435 130 510 533 843 744 106 573 129 359 801 290 69 50 727 798 485 105 662 345 804 34 166 832 786 43 570 951 952 551 791 556 517 222 318 713 189 728 954 757 660 598 763 138 374 176 84 163 821 593 306 669 330 147 992 102 279 312 459 442 21 141 516 978 373 97 86 906 354 335 292 913 581 259 336 385 231 981 748 481 262 264 500 665 865 52 68 957 782 919 490 390 466 117 6 986 601 596 963 898 380 211 829 717 299 653 635 676 947 890 160 369 562 568 204 789 287 314 600 704 394 795 284 25 528 901 792 23 606 9 572 498 349 337 471 31 225 844 845 776 794 506 375 512 739 384 899 921 788 36 301 263 932 685 988 902 432 787 108 420 192 126 88 521 112 684 534 43 14 194 985 542 981 506 884 583 296 753 339 906 989 633 881 934 218 442 653 123 950 320 226 407 529 828 961 959 487 841 877 608 802 114 196 26 682 62 39 905 321 64 587 191 584 50 824 672 866 203 295 455 396 110 821 219 456 788 406 699 962 988 998 990 706 108 142 954 616 740 341 177 397 264 99 749 775 526 829 55 834 225 762 567 197 145 373 936 939 211 598 287 792 439 431 346 722 391 931 579 304 772 995 908 571 458 5 69 575 94 483 465 413 601 789 859 240 625 270 607 183 313 101 478 560 785 642 833 268 694 668 830 425 720 228 935 274 831 230 98 531 441 344 333 294 576 143 370 81 358 543 805 7 776 909 385 982 414 97 557 72 698 179 735 589 806 819 210 539 559 368 926 12 679 708 484 671 566 57 374 54 307 65 808 711 401 206 308 29 644 153 556 223 705 168 512 825 574 95 801 329 491 390 209 693 291 46 757 481 639 84 932 473 810 435 915 590 221 890 42 656 799 117 946 293 130 73 282 870 724 449 766 779 703 286 186 393 234 475 721 480 867 588 888 918 261 490 778 312 896 507 1 372 27 748 651 754 160 327 472 937 761 502 977 457 20 731 400 729 984 970 875 257 873 885 315 244 622 665 541 979 121 586 636 680 269 326 871 986 119 555 945 563 713 40 3 463 774 415 715 925 911 760 249 518 47 224 229 657 288 437 4 783 252 527 922 13 102 876 710 719 992 105 389 863 791 581 917 423 844 547 702 650 768 511 297 56 677 536 838 227 836 510 972 968 823 958 996 916 303 747 340 892 942 124 381 361 466 474 292 700 376 33 115 173 900 278 901 231 301 947 654 136 367 558 943 709 172 137 544 306 874 63 378 284 862 395 669 861 617 610 865 158 318 68 30 697 445 174 430 418 882 618 290 592 167 215 254 803 77 36 546 920 701 280 509 193 324 369 723 513 347 161 528 655 704 914 658 272 486 597 67 643 113 382 394 549 454 944 325 89 670 763 362 386 213 387 489 530 371 87 818 690 427 978 334 572 125 51 138 19 648 448 151 613 34 938 450 351 132 752 793 604 564 263 910 176 91 786 482 41 345 6 790 495 189 734 612 350 880 116 299 235 869 128 627 200 695 402 305 492 477 131 742 815 955 155 570 839 214 104 930 311 237 319 165 816 879 412 271 508 800 188 85 891 615 109 409 716 17 540 552 246 459 847 127 242 812 614 855 74 440 438 103 190 355 666 352 903 769 343 718 338 265 919 107 379 846 835 897 928 164 25 147 577 35 59 849 37 611 736 140 756 997 419 538 712 797 178 733 80 208 661 503 895 1000 860 600 266 755 826 554 980 707 843 332 49 204 134 840 525 887 32 316 184 609 154 23 86 678 758 336 848 924 674 751 469 685 232 436 70 255 553 967 516 277 359 171 631 383 994 832 929 337 605 424 550 38 187 258 443 858 732 276 48 619 894 82 356 966 923 645 273 78 144 941 220 45 61 594 447 328 759 667 60 953 181 727 422 22 253 725 467 58 646 21 569 638 857 501 93 11 314 485 626 446 453 392 852 451 180 169 902 111 416 568 659 991 202 496 850 948 323 388 9 524 31 471 122 904 561 342 856 52 205 461 532 652 375 216 739 66 175 479 845 44 637 606 498 163 302 493 565 837 363 692 795 868 198 428 236 899 433 796 767 283 520 411 983 71 348 133 212 632 398 129 687 737 635 90 809 462 886 738 281 878 663 476 854 842 156 152 251 741 780 141 404 2 660 628 973 497 410 746 377 623 317 573 83 927 817 599 331 912 913 745 360 399 195 10 267 883 582 602 421 681 717 688 814 535 241 15 960 452 773 201 578 804 787 426 907 689 781 488 239 470 827 310 364 813 248 148 256 591 238 182 464 921 952 76 100 964 585 629 335 634 106 726 807 851 822 675 593 673 408 548 250 185 580 691 260 96 649 157 289 384 596 956 872 515 460 500 444 166 664 696 686 199 853 353 965 770 354 987 434 523 298 275 217 149 53 940 551 309 79 630 957 537 676 798 468 505 118 494 603 16 811 519 971 243 624 417 499 349 170 259 744 864 714 322 18 621 771 976 765 969 533 728 403 233 429 120 750 207 357 247 504 782 162 366 139 889 641 262 330 8 405 24 245 522 28 279 222 975 764 517 730 951 285 92 595 993 784 893 974 545 933 949 159 898 743 963 662 150 135 640 999 432 300 683 75 620 647 777 514 820 562 380 365 794 632 855 364 31 460 1000 753 175 866 668 283 899 572 279 580 619 331 831 99 954 644 286 815 16 802 15 558 82 834 673 934 745 401 900 697 772 832 274 515 189 65 81 880 234 939 884 61 827 833 470 901 55 74 790 479 849 738 267 227 324 358 568 647 809 179 103 148 475 784 471 567 222 505 783 19 29 548 532 793 432 525 695 734 770 168 199 414 584 748 78 149 710 452 34 650 352 818 185 511 508 677 528 826 250 982 224 51 549 864 872 309 661 496 501 717 420 287 534 472 681 744 93 978 590 484 413 201 643 84 657 24 240 239 260 860 498 671 961 451 736 605 808 181 678 379 540 822 555 861 909 265 840 927 760 627 672 514 459 910 995 53 167 606 890 390 218 381 847 262 229 659 442 788 842 873 269 928 44 387 350 422 126 41 777 474 752 560 284 360 296 602 839 546 652 980 70 879 347 798 421 526 693 166 867 597 453 223 531 409 415 177 481 692 732 338 604 466 417 504 169 875 213 411 570 709 585 203 367 438 609 689 385 86 59 288 596 163 386 434 462 406 631 974 334 660 89 2 665 450 114 183 196 494 314 292 940 418 456 376 375 542 441 805 110 18 281 473 935 402 669 497 711 958 436 521 763 637 129 60 210 23 645 330 881 506 749 730 870 394 125 547 806 641 6 348 214 571 882 848 533 675 430 373 971 690 634 869 304 118 8 57 993 887 685 482 193 339 750 63 653 535 941 371 987 636 924 403 35 529 821 207 488 601 236 465 988 544 25 524 985 925 117 120 747 854 618 517 321 389 429 182 638 62 94 613 786 295 206 36 762 530 814 776 666 897 142 965 71 333 616 132 305 11 204 953 188 9 21 917 246 742 966 4 486 796 728 443 556 115 326 391 921 791 651 803 366 205 992 150 351 174 124 121 258 898 195 105 758 599 278 38 603 463 812 247 156 735 253 859 561 256 92 159 902 243 893 963 48 863 945 981 154 781 843 699 276 916 640 903 320 536 816 428 999 896 926 726 242 877 357 215 157 73 249 266 116 144 610 698 918 721 878 160 970 88 77 674 134 655 233 136 707 716 593 388 751 176 951 83 131 337 633 457 485 322 122 676 492 101 416 622 226 3 10 691 219 1 493 37 109 656 566 914 407 915 404 949 354 76 161 369 106 306 186 947 184 836 950 527 955 731 871 91 680 480 343 516 164 313 426 7 979 491 216 5 727 682 835 52 771 557 874 932 626 774 336 145 787 47 162 642 807 885 290 888 724 991 741 128 476 307 255 308 989 97 489 202 264 85 997 906 437 261 499 139 192 141 263 212 894 483 208 907 237 713 39 996 353 923 194 852 478 765 96 583 80 291 553 316 108 225 719 302 755 723 56 27 649 552 232 113 431 467 913 813 509 865 706 355 245 315 146 277 220 586 994 598 658 523 794 712 639 729 439 630 469 696 340 112 766 819 938 858 341 447 273 42 574 694 335 423 957 607 75 589 857 998 942 959 624 703 739 554 271 684 904 138 704 280 911 45 384 449 810 629 851 200 170 346 820 830 356 211 519 986 289 152 615 564 268 886 349 838 217 782 620 559 363 252 301 990 444 130 968 503 365 908 405 614 344 275 377 155 543 573 140 761 361 399 143 368 111 228 841 49 299 688 393 667 396 743 662 964 715 477 946 374 591 318 611 487 929 178 455 221 948 895 300 446 862 64 944 595 725 502 648 408 768 562 319 522 392 433 551 43 238 133 191 270 931 490 785 173 58 773 153 977 621 440 801 850 282 20 592 746 310 66 495 98 26 804 510 241 817 828 28 930 720 799 612 876 714 235 378 317 856 800 427 332 837 769 151 679 458 448 172 187 100 811 905 933 952 303 165 628 581 297 69 797 50 539 538 708 231 623 382 541 582 737 197 575 507 718 383 687 919 792 294 892 395 425 883 127 588 251 445 654 764 518 435 889 937 700 190 345 311 943 600 912 983 733 686 767 14 68 329 972 90 137 328 259 46 397 578 537 740 962 119 969 756 293 920 759 608 829 625 372 13 244 922 576 635 646 419 825 569 973 312 135 40 410 464 984 757 683 400 844 594 370 702 956 298 824 565 171 87 359 107 853 17 325 577 180 795 545 512 754 12 617 563 209 936 54 30 663 468 513 789 579 32 198 22 976 79 272 975 587 775 705 960 362 285 257 424 248 670 123 780 380 520 461 230 327 778 779 845 664 891 323 454 102 701 67 846 967 550 104 868 398 158 254 342 823 412 95 72 33 722 500 107 644 908 369 193 655 18 364 371 108 124 915 403 254 375 340 836 74 395 627 56 730 176 986 909 190 577 141 238 952 488 798 734 602 828 95 697 286 235 383 911 11 384 838 431 549 308 905 117 331 12 860 551 683 785 916 302 707 221 399 886 985 341 113 531 89 982 720 387 272 97 892 966 501 664 807 129 249 942 530 658 170 981 776 91 863 963 1000 502 712 263 100 191 615 159 99 255 31 759 398 37 389 779 560 251 207 321 536 764 279 899 537 935 346 705 948 496 513 3 558 984 995 724 666 937 46 339 756 613 477 706 215 52 462 83 348 708 14 75 319 38 556 378 765 800 261 465 689 353 805 661 685 617 524 799 271 832 583 929 397 944 565 150 269 208 68 771 757 939 256 520 796 426 404 754 370 526 86 59 470 128 938 999 345 965 853 114 865 887 919 200 440 867 808 574 849 815 451 762 564 691 427 680 65 179 22 925 274 309 688 994 194 503 236 123 454 252 857 244 522 168 802 791 183 504 149 394 732 894 770 320 237 476 968 277 859 581 816 829 597 325 676 598 527 970 695 507 555 979 511 684 111 312 72 717 753 698 718 204 466 338 554 15 381 110 715 967 640 862 288 330 443 494 464 305 486 766 633 76 115 650 572 773 481 840 49 893 826 950 138 172 542 50 374 264 866 253 250 475 349 961 839 223 408 298 566 259 324 521 201 814 687 471 943 358 700 5 416 923 656 881 495 402 898 525 927 580 713 420 246 835 547 158 73 794 674 166 532 673 491 643 868 578 917 372 187 48 131 147 241 913 619 518 693 478 485 493 920 306 335 852 737 946 174 88 604 393 472 497 352 922 173 205 882 587 517 225 239 585 135 303 55 641 87 752 614 932 778 992 622 883 487 906 444 777 880 990 719 649 17 821 612 92 295 991 44 872 425 217 164 459 342 901 958 181 743 268 811 837 436 819 682 847 854 34 232 561 670 79 275 84 120 336 763 105 304 997 662 136 382 260 761 19 57 186 70 461 842 373 498 199 552 864 180 400 289 499 947 603 130 675 900 677 411 127 144 98 735 850 198 47 692 972 625 377 703 977 891 936 586 151 760 877 921 843 746 326 391 570 744 876 4 749 413 94 792 654 569 651 356 39 930 546 334 601 806 957 412 468 27 711 23 314 553 483 960 632 889 584 453 406 146 460 729 154 297 66 605 665 646 63 933 535 449 871 192 9 579 822 287 77 140 723 445 45 589 775 184 801 480 182 652 841 142 219 220 702 438 621 635 96 704 738 878 978 121 36 678 156 934 452 918 323 310 161 484 203 390 628 292 284 545 631 30 534 294 910 366 514 533 490 61 41 185 20 869 861 606 810 467 360 562 116 888 903 318 432 329 293 317 343 350 955 51 755 29 224 875 988 243 102 16 599 642 78 827 145 367 296 637 804 544 523 448 600 571 659 745 648 441 337 716 548 6 679 437 492 870 515 953 278 26 450 53 793 782 8 410 407 510 694 500 211 528 122 809 774 429 392 197 956 248 301 781 455 787 169 152 769 81 380 433 257 902 93 974 568 668 851 858 469 983 830 42 926 559 362 385 626 456 931 313 959 596 914 742 904 945 747 307 964 797 212 109 418 976 388 780 772 783 879 620 435 290 230 690 671 233 482 62 71 447 266 25 206 884 54 998 21 669 281 993 623 624 137 316 165 973 508 823 672 167 112 273 739 428 262 210 258 890 214 618 28 35 103 590 750 721 171 609 419 430 686 125 987 231 660 327 90 540 575 1 741 873 582 60 813 748 351 831 509 347 7 473 790 2 417 265 701 153 189 667 479 975 657 728 529 101 457 758 267 610 458 463 820 699 355 227 422 160 696 844 139 767 24 567 64 593 924 409 989 710 285 543 576 213 333 786 629 733 270 446 386 396 82 474 855 516 276 311 740 119 439 216 196 359 229 541 634 489 442 971 414 245 789 962 573 282 896 951 344 43 291 240 143 315 630 940 874 768 58 242 727 280 784 824 751 647 376 663 833 722 423 736 222 118 803 69 32 209 365 928 202 132 980 709 415 106 996 104 162 845 588 67 421 328 226 969 195 848 608 300 636 283 594 218 714 834 361 725 133 379 134 163 434 322 731 357 795 818 912 681 40 591 13 639 616 424 949 299 405 607 33 653 519 512 175 228 506 538 563 895 825 550 247 788 885 401 368 856 539 85 155 726 941 177 234 812 80 332 363 817 846 178 595 10 505 897 638 354 907 954 126 188 557 157 645 592 611 162 957 708 862 487 2 783 24 489 991 265 363 555 889 481 666 369 550 554 944 187 519 385 845 528 709 732 643 599 337 809 449 223 63 625 821 768 949 325 88 974 655 837 234 267 198 200 955 676 729 424 203 572 123 338 905 91 680 296 983 789 699 292 866 207 225 660 392 134 749 645 672 461 317 31 682 967 556 795 75 480 386 246 33 165 132 796 940 318 592 526 491 434 507 938 710 868 888 254 641 679 744 999 819 212 539 115 605 971 961 118 396 773 394 473 474 814 903 516 332 995 471 698 169 28 488 929 242 755 638 804 600 351 652 230 766 771 510 216 503 214 406 536 735 939 306 357 106 856 642 752 543 823 781 668 10 80 365 144 463 511 32 919 826 25 996 73 276 83 930 933 452 552 989 302 727 743 705 235 211 565 558 105 285 522 309 133 472 418 956 101 576 574 469 878 218 609 759 908 66 697 29 427 248 324 780 154 786 444 925 272 447 1 59 43 411 840 914 301 148 626 707 912 633 566 391 760 923 639 931 591 884 377 702 74 551 564 62 30 887 441 291 231 782 946 909 906 438 913 47 113 350 117 226 143 13 869 706 779 288 219 972 321 872 258 667 437 661 163 130 375 334 562 871 688 67 573 335 825 984 446 824 721 807 262 340 465 970 362 722 282 877 892 14 619 312 509 227 579 395 849 603 387 433 662 224 848 364 228 937 397 459 844 179 478 373 547 977 370 76 197 192 621 297 587 329 683 7 962 637 828 585 567 861 109 367 898 127 865 174 420 885 879 483 346 654 251 37 964 570 835 535 27 450 700 836 920 584 93 745 610 191 703 649 563 542 4 138 100 38 687 659 383 797 221 544 353 875 439 953 289 241 945 546 842 315 34 979 493 257 581 486 485 798 545 448 345 926 715 611 754 274 280 975 52 482 671 615 1000 772 787 833 533 210 5 401 36 466 802 39 341 514 988 467 515 356 477 571 17 812 674 229 696 538 400 651 16 426 310 943 901 857 384 178 116 832 968 164 284 136 813 261 817 171 985 23 811 49 998 484 793 65 725 213 455 476 266 205 304 290 238 239 657 399 596 403 525 26 152 537 294 665 895 720 180 934 678 298 206 204 664 181 841 464 815 910 540 941 44 978 935 56 695 822 518 283 40 120 846 412 580 948 932 594 717 344 15 61 99 850 733 168 757 320 805 201 629 762 432 232 586 9 404 300 881 494 990 947 189 157 454 366 690 359 21 352 428 380 186 45 422 618 215 468 430 331 260 681 589 777 78 252 684 952 172 497 295 355 475 495 635 582 42 820 520 64 54 8 747 128 838 194 608 287 778 259 501 963 790 308 153 388 305 104 72 79 319 35 500 470 853 712 616 653 442 339 646 6 614 894 640 158 103 146 767 764 623 496 899 810 435 527 354 880 595 343 20 140 632 916 791 534 46 792 436 97 409 86 322 299 818 915 12 499 184 852 911 692 876 303 368 897 794 718 492 314 423 873 612 95 419 541 135 686 634 604 22 71 253 195 182 379 360 240 644 425 741 347 326 445 96 726 217 159 965 374 151 55 738 816 311 785 156 167 336 976 890 893 121 342 731 378 443 997 236 323 763 575 268 981 950 502 701 928 278 673 548 277 81 94 924 656 994 864 775 112 77 734 389 714 413 765 855 883 220 208 264 588 742 286 716 958 183 711 737 293 328 279 529 922 829 750 532 358 918 479 761 177 414 907 69 89 141 784 577 440 847 457 973 458 806 131 330 161 936 60 125 694 799 98 202 578 993 102 590 843 244 147 249 176 622 160 827 307 408 746 730 281 803 620 669 689 222 256 41 316 209 108 119 960 569 951 917 398 199 663 740 728 126 405 648 675 402 583 627 269 498 139 504 333 800 854 517 748 247 859 882 670 523 505 834 658 863 110 553 50 271 417 82 349 85 942 631 788 53 851 530 808 188 275 954 416 858 601 723 774 751 190 598 263 724 142 19 57 92 313 51 137 896 831 456 987 521 867 704 992 891 606 739 243 549 255 70 980 166 568 107 560 490 677 830 462 382 719 273 650 758 327 713 193 185 415 597 624 593 756 524 647 18 145 982 348 860 986 87 506 904 559 636 173 628 175 407 513 245 959 776 11 429 270 451 196 431 607 390 371 124 617 874 453 48 90 122 410 460 129 84 900 966 736 769 969 250 870 630 68 691 372 753 613 801 155 170 602 839 886 111 927 508 685 376 512 3 150 58 921 237 770 381 902 693 393 561 114 361 557 233 421 531 351 595 735 179 341 145 196 582 147 360 429 296 132 765 753 283 88 795 203 19 55 886 605 300 69 514 58 545 155 695 218 365 685 449 161 687 830 518 206 646 626 923 998 94 129 711 214 115 111 890 612 334 39 446 79 804 618 769 381 680 252 469 331 395 603 884 304 949 260 326 486 656 712 212 205 609 250 922 415 60 837 28 122 99 930 80 241 349 772 933 496 957 465 238 839 498 248 389 16 126 407 715 905 9 251 224 34 523 153 67 887 14 190 622 277 901 239 604 979 460 182 185 345 828 546 571 881 892 683 64 883 645 420 157 947 996 749 747 906 406 784 973 274 767 445 941 777 956 814 162 31 356 731 266 630 699 236 757 895 959 591 299 911 857 782 396 416 593 399 54 997 4 30 264 163 926 985 2 938 789 554 442 574 744 522 672 688 732 690 755 567 560 627 573 592 119 562 404 11 718 472 417 487 275 698 492 912 725 73 594 527 939 509 104 826 848 697 975 259 158 418 766 332 454 945 615 796 386 967 63 193 910 136 70 107 1 953 835 843 566 563 439 928 773 543 96 375 850 780 655 684 476 974 875 276 597 951 102 644 674 822 654 542 847 935 256 673 325 13 177 273 29 915 61 586 352 362 176 495 8 470 380 853 964 885 900 805 225 354 301 898 310 437 807 590 643 169 258 422 84 754 707 451 35 479 802 378 76 969 919 540 180 291 891 343 664 464 124 253 219 555 614 902 59 792 324 485 72 954 370 623 36 924 532 171 17 425 669 611 85 413 990 536 577 811 143 940 333 408 133 295 507 808 606 320 97 499 294 950 568 467 534 282 576 237 702 510 32 41 484 665 187 247 488 678 937 806 340 231 230 858 243 401 880 394 666 613 970 335 18 525 312 779 42 668 800 693 541 904 152 909 854 565 50 662 400 348 602 588 521 309 829 154 37 213 719 633 999 944 366 760 717 632 89 770 520 457 965 226 459 980 7 201 279 888 512 528 861 841 729 659 65 860 372 384 234 403 222 87 198 232 977 625 379 790 22 671 438 336 771 447 204 793 513 986 388 619 752 52 208 344 823 173 984 263 960 550 879 908 647 421 876 108 657 181 191 635 285 818 897 601 189 480 610 164 444 82 649 159 346 27 118 971 428 286 319 530 660 328 535 809 599 215 367 473 650 556 907 878 303 86 278 893 33 846 639 68 75 440 411 570 23 130 497 716 640 323 308 583 374 44 151 730 825 739 852 600 812 314 519 391 62 461 466 123 269 387 456 870 569 501 989 531 156 66 471 402 921 125 976 616 355 667 728 504 103 26 743 742 316 368 272 105 489 932 824 561 297 920 653 931 217 596 515 958 397 49 557 539 289 506 679 290 936 121 572 405 410 786 455 704 862 866 112 703 709 38 462 727 751 101 139 813 46 197 491 166 934 968 721 302 144 74 424 81 756 120 815 547 220 5 946 705 832 271 53 483 261 15 330 209 689 468 803 327 426 544 608 419 409 955 257 98 962 867 943 443 337 516 414 774 559 134 842 894 801 288 183 353 228 982 638 896 621 981 172 192 734 642 991 376 675 358 474 681 221 135 882 768 311 223 137 713 710 810 899 270 676 918 481 298 109 692 160 363 254 961 634 293 342 3 791 20 529 113 581 142 849 83 663 724 359 916 819 357 508 12 434 872 482 427 441 436 580 265 575 207 748 168 651 110 450 128 216 505 827 385 45 548 558 398 820 284 25 764 726 686 287 864 494 517 759 607 821 844 868 184 682 834 435 10 794 393 677 978 788 533 51 553 430 708 138 77 845 433 350 174 347 188 549 6 817 503 579 313 229 448 696 127 993 373 21 146 840 787 778 500 116 281 490 700 798 262 952 318 244 877 195 629 100 799 552 148 994 233 361 720 917 175 873 95 92 140 966 423 736 624 652 493 369 733 929 240 71 382 538 511 987 390 587 838 339 585 865 863 90 477 648 307 661 141 170 942 48 746 117 913 131 869 741 995 722 781 948 783 453 816 149 167 321 855 871 211 47 202 551 537 785 617 740 463 194 475 57 963 227 267 620 292 392 833 43 268 524 776 452 903 91 631 714 637 983 745 200 186 836 738 364 859 564 589 856 763 255 432 317 199 723 775 831 245 874 737 106 691 329 1000 925 701 93 972 992 641 242 56 280 315 797 458 988 178 305 502 210 371 578 636 927 750 761 78 478 914 706 246 658 670 306 235 165 338 40 889 694 628 584 431 249 24 758 383 322 114 851 598 762 526 377 412 173 755 366 613 736 550 18 673 579 43 351 158 159 291 862 760 224 452 768 142 927 232 668 925 775 794 520 36 731 963 410 858 912 307 263 101 420 310 140 479 52 456 547 798 370 845 652 108 481 706 774 167 967 922 103 133 343 590 989 234 678 942 261 171 908 490 72 754 114 468 660 692 3 931 356 851 185 340 592 218 30 26 510 539 759 117 884 815 51 378 122 508 283 195 210 636 958 75 294 349 435 211 594 586 29 28 347 670 949 206 781 999 996 315 47 501 61 932 282 934 545 146 7 681 39 819 951 4 322 865 683 208 959 802 544 503 380 837 778 916 859 689 74 643 492 440 779 98 957 180 914 415 113 552 85 478 450 269 78 810 722 402 225 242 271 161 70 123 875 507 830 578 930 297 606 149 570 394 873 485 868 789 471 611 248 196 399 700 466 437 344 293 305 599 892 235 86 200 470 632 1000 534 773 64 740 693 489 66 255 665 793 323 14 220 903 631 302 436 286 646 626 881 396 588 622 179 55 816 362 112 373 560 785 891 877 517 721 203 160 431 228 564 68 458 752 148 318 577 24 296 27 459 80 116 145 576 265 371 170 483 11 827 882 943 193 144 968 649 301 126 558 82 445 910 822 353 400 189 365 523 974 168 526 537 514 515 831 964 298 671 516 241 803 842 472 407 219 434 304 59 328 141 512 134 960 395 272 682 645 955 398 610 71 391 273 69 863 761 655 121 359 147 363 247 364 644 374 231 229 748 948 446 764 812 833 609 954 216 899 350 562 488 950 136 756 22 995 593 94 473 806 840 441 31 421 95 788 527 330 850 77 797 397 387 924 777 454 618 634 221 262 222 63 384 698 629 551 795 46 484 691 956 411 214 582 715 685 53 604 886 824 591 226 757 342 105 278 93 230 20 50 190 240 38 563 288 992 460 860 737 480 829 474 616 780 495 800 493 557 628 975 233 199 984 808 724 716 854 477 844 818 215 150 915 994 279 118 8 320 662 855 429 444 385 119 763 162 306 771 443 89 962 156 705 679 62 165 337 718 970 580 969 543 54 461 467 181 856 704 920 277 256 730 367 403 615 174 392 15 166 186 40 448 853 172 864 575 393 280 513 405 947 12 687 521 524 823 767 988 217 742 137 876 703 260 929 401 462 375 79 940 486 44 426 572 894 738 519 973 717 603 87 2 745 352 425 178 111 453 292 388 499 530 390 587 239 825 383 979 642 772 804 923 896 506 945 369 870 885 413 926 308 707 879 329 857 418 871 412 556 583 893 726 109 573 427 667 758 791 993 204 110 532 135 666 497 528 733 487 188 735 482 751 596 902 525 414 428 536 457 982 574 274 128 130 465 268 965 607 723 820 358 867 45 790 846 270 897 139 243 600 635 585 102 847 627 680 728 813 127 696 357 442 48 176 324 702 58 115 624 267 312 839 746 321 710 494 535 653 719 787 654 621 253 617 245 289 311 762 889 614 913 335 326 65 464 991 584 317 339 132 659 5 605 998 143 725 832 612 197 500 977 712 404 619 213 786 750 313 937 708 674 677 422 496 739 805 559 386 505 209 566 684 192 177 227 341 796 732 60 623 491 641 633 836 295 21 236 900 709 571 782 451 309 663 658 131 354 828 911 880 257 32 73 921 275 747 938 651 639 664 155 303 475 438 792 504 944 154 6 905 152 332 290 675 33 300 19 125 205 416 455 650 978 941 661 801 838 281 57 906 602 100 625 928 601 568 672 90 743 729 533 423 799 555 753 379 408 502 91 843 783 531 184 901 37 430 164 898 212 198 97 548 817 694 581 314 129 104 10 23 25 841 589 918 952 933 595 690 439 287 656 565 1 567 99 907 770 182 935 88 463 83 316 647 81 244 249 84 807 919 561 124 254 56 972 676 355 640 319 476 207 417 821 251 498 42 327 202 377 96 284 826 348 848 637 553 107 608 299 953 936 237 766 990 518 961 701 264 980 175 336 529 541 333 382 41 741 542 720 814 554 522 569 872 17 714 258 713 469 765 699 9 966 546 888 895 266 887 183 361 598 540 946 648 997 983 67 16 866 638 939 120 986 849 49 620 406 35 878 744 904 238 163 835 869 223 861 711 630 345 811 381 597 106 449 13 409 419 76 511 346 734 194 917 201 424 246 809 259 987 187 157 686 909 191 976 276 985 669 334 153 432 331 688 834 695 784 776 250 447 372 92 252 325 538 981 433 138 549 368 769 360 376 971 890 169 874 338 852 657 509 727 697 34 749 883 285 389 431 487 119 228 444 972 30 484 904 388 344 101 502 481 682 159 68 701 674 215 579 876 413 45 950 114 90 421 454 568 492 928 523 410 220 580 977 886 468 920 990 46 75 446 896 588 634 191 174 213 441 138 962 834 863 931 554 678 709 267 908 556 79 761 654 557 604 108 656 964 530 259 285 626 729 508 141 148 823 664 501 287 774 13 307 726 96 722 829 206 144 534 329 737 797 528 230 385 6 345 895 914 905 292 960 672 927 912 711 234 562 922 582 597 621 598 965 660 601 742 281 165 448 629 695 381 758 426 987 24 420 293 749 222 270 438 801 289 699 974 102 804 616 147 496 638 561 61 93 221 164 313 985 535 623 223 188 466 457 85 612 411 951 696 757 645 763 72 707 555 787 750 255 314 798 779 437 675 771 961 571 372 850 34 86 346 373 766 565 877 594 669 803 317 558 333 551 486 379 422 440 278 470 935 424 105 192 926 839 991 447 812 569 15 459 176 700 472 279 741 273 491 715 805 980 586 58 882 635 988 853 207 581 197 122 76 806 198 127 367 123 275 403 433 872 770 402 475 490 544 848 396 625 414 360 824 11 88 453 855 408 479 482 515 405 237 450 794 18 106 740 890 943 370 99 129 97 842 789 131 983 461 471 802 541 836 570 117 55 326 719 925 608 154 587 398 229 291 299 759 796 232 342 428 233 607 915 283 253 781 156 970 936 648 651 48 100 864 786 979 400 417 518 340 434 769 732 47 219 62 889 907 74 199 81 948 838 713 211 649 505 169 91 271 609 157 944 934 966 277 995 205 929 954 110 659 249 26 870 311 204 465 618 999 721 667 705 973 591 968 893 394 793 874 575 577 752 274 894 657 175 300 723 837 29 399 725 469 354 386 17 416 391 59 295 261 689 847 778 513 318 5 28 512 753 467 636 862 833 134 263 861 910 328 748 507 859 792 216 52 38 366 745 363 851 7 539 67 614 940 87 873 509 652 16 902 316 378 755 499 694 64 145 611 27 856 226 266 84 180 451 319 578 996 151 146 640 788 407 296 522 900 356 80 36 828 958 506 40 476 214 493 595 19 376 143 584 236 149 816 265 744 111 527 658 643 683 730 949 121 118 765 901 782 813 282 858 351 183 32 692 655 364 610 336 353 37 540 532 504 799 371 820 865 884 339 297 710 747 613 301 716 615 50 576 357 843 939 825 814 170 735 646 350 455 708 727 933 560 43 937 218 547 967 258 321 704 423 113 322 911 815 242 240 209 136 982 167 688 497 622 885 738 327 984 917 10 374 184 525 104 946 349 686 661 589 435 924 959 69 573 800 140 280 644 647 404 238 599 323 903 409 369 334 684 633 239 485 545 998 3 881 347 852 898 365 49 94 427 89 976 358 392 941 478 361 605 436 306 776 495 734 98 906 137 284 510 352 791 107 887 849 953 41 543 203 39 54 383 811 627 1 549 463 348 331 477 171 795 777 153 276 419 195 382 124 262 785 650 202 135 155 182 822 603 673 338 671 244 442 42 389 179 257 630 619 952 160 844 335 503 150 857 178 65 294 819 310 163 208 521 449 827 286 736 854 166 243 845 913 56 714 514 830 77 888 519 846 200 193 20 653 693 620 817 210 359 773 628 663 128 679 2 538 247 698 529 997 665 542 73 869 706 173 332 185 957 919 945 585 942 821 743 241 377 387 445 790 762 703 71 315 312 23 524 818 298 158 189 380 631 516 139 989 225 362 254 918 9 212 464 132 288 783 330 520 871 401 879 993 302 728 31 994 574 309 880 563 909 53 564 637 217 425 780 639 548 172 717 624 606 981 474 324 832 517 731 809 22 602 201 406 892 162 808 677 4 70 245 14 533 746 702 775 235 269 932 712 916 103 559 955 572 867 617 227 190 186 489 666 718 66 690 112 526 511 720 393 767 883 452 133 956 231 483 116 807 537 772 395 250 320 1000 546 891 429 251 841 8 272 831 126 641 592 248 252 536 462 868 432 115 662 498 697 986 875 368 443 264 593 343 177 687 63 325 130 224 784 109 897 196 57 550 760 969 412 754 676 978 494 899 33 125 384 460 25 305 488 691 44 866 724 751 878 668 583 835 947 439 739 764 826 60 12 733 337 35 415 600 375 680 810 458 341 923 78 120 142 21 95 290 963 161 82 596 397 632 304 181 938 355 552 430 681 473 92 860 187 256 685 246 930 480 268 971 418 642 975 566 992 756 168 456 390 921 553 567 840 500 194 531 83 768 303 260 308 670 51 590 397 890 743 444 897 137 973 450 700 203 148 300 281 21 476 881 360 703 211 497 260 722 680 432 941 953 842 942 312 298 850 324 388 654 545 726 414 988 36 795 647 813 730 30 917 500 805 487 261 195 773 567 919 419 249 980 367 213 508 562 717 264 532 879 516 774 311 131 763 114 770 590 258 378 540 955 26 333 53 595 222 548 68 865 59 797 889 435 555 33 901 124 253 480 747 558 488 407 178 349 326 945 718 887 47 325 493 48 327 9 336 790 985 961 895 678 154 922 340 612 619 452 505 219 332 750 458 604 84 946 119 110 551 78 274 454 683 10 17 248 126 259 982 966 176 565 57 775 891 578 911 596 491 128 996 251 610 528 632 884 357 201 297 441 868 874 994 794 269 902 316 707 71 424 854 380 303 753 713 574 937 779 772 798 208 880 305 463 364 83 637 238 456 586 699 394 106 970 459 892 767 39 473 841 49 72 944 155 127 304 13 582 948 355 20 132 857 870 429 568 181 963 44 221 846 925 475 499 611 197 225 526 279 789 108 415 960 276 314 607 853 780 501 720 725 67 877 553 899 981 453 520 390 851 613 512 343 421 921 159 87 737 658 657 468 510 560 766 834 829 900 739 837 117 936 701 691 315 777 158 256 313 645 455 934 242 289 564 932 793 741 136 949 116 130 363 76 913 962 85 643 301 843 515 977 677 866 830 283 496 867 929 679 669 398 731 621 503 859 379 605 592 561 460 886 302 544 267 916 252 206 422 89 42 675 602 400 684 511 2 287 686 752 449 280 984 615 292 672 184 688 821 200 997 232 34 659 342 786 849 97 19 440 531 266 587 695 783 344 172 273 584 716 974 489 822 228 856 778 77 99 98 37 933 366 413 660 73 151 811 649 869 28 521 644 442 807 583 486 546 393 212 485 198 662 376 385 751 373 290 852 113 719 230 759 438 420 674 692 346 461 427 534 477 909 883 823 296 118 875 552 896 1 952 194 474 809 210 972 724 876 570 268 368 431 466 618 711 796 641 589 968 799 765 168 768 416 55 91 207 735 262 143 689 157 633 626 712 22 243 229 624 817 299 307 927 354 543 74 141 571 667 35 792 757 334 236 915 815 4 593 904 294 46 92 426 575 382 358 396 979 682 620 152 446 134 746 423 518 3 706 50 323 939 762 214 806 199 893 580 995 182 412 186 65 740 727 80 573 947 918 825 784 964 636 696 45 365 54 738 139 101 622 318 95 554 370 375 606 976 411 987 697 519 295 530 864 410 824 776 8 164 484 999 81 529 109 787 749 32 828 275 345 205 801 245 191 337 971 836 112 328 240 472 356 601 760 938 957 58 277 62 670 122 93 451 271 935 559 733 754 162 69 912 103 142 702 812 51 872 989 550 591 401 352 631 494 163 956 923 816 392 439 145 820 800 745 839 744 147 998 105 656 709 685 975 129 417 907 23 506 353 906 1000 82 135 978 818 111 479 572 309 204 150 470 840 755 86 481 525 96 189 808 648 29 348 369 286 873 732 395 187 282 467 943 339 664 52 860 167 465 734 882 782 704 483 166 16 321 437 791 383 254 320 577 992 38 638 693 599 66 235 430 920 665 285 293 513 576 123 144 617 537 495 306 507 858 594 993 125 983 614 445 381 310 764 40 27 517 217 831 6 871 928 377 965 951 374 986 75 482 803 661 585 990 25 146 179 11 193 270 991 629 714 389 70 721 284 542 642 885 894 171 371 616 492 569 237 728 183 188 523 861 655 425 673 536 174 224 133 263 244 954 547 250 509 940 317 443 291 566 180 588 372 335 810 663 223 855 170 156 428 557 462 668 910 386 827 433 535 627 556 41 814 639 402 418 646 120 447 322 863 278 634 652 847 514 844 959 226 350 908 63 234 666 625 12 115 247 563 681 107 215 630 671 524 64 227 104 785 845 471 361 169 804 888 950 347 924 832 177 408 835 926 905 218 60 736 781 723 233 600 216 405 257 173 603 598 121 930 635 161 220 464 231 833 698 623 165 255 403 687 90 538 24 802 498 359 628 539 308 761 384 265 541 769 640 756 758 826 579 705 597 192 319 533 288 819 931 100 43 650 478 522 160 862 338 676 18 838 31 448 504 14 653 903 102 406 391 330 914 331 387 239 196 502 878 771 608 61 694 138 748 898 958 79 469 241 140 404 94 56 190 434 436 202 351 185 15 708 209 88 7 246 549 967 690 457 490 651 742 272 329 729 715 527 399 788 341 5 848 710 969 362 581 409 175 149 609 61 981 49 637 651 171 233 472 94 615 379 664 638 212 865 224 476 897 763 935 368 262 957 539 507 354 520 122 604 538 989 136 363 571 596 678 481 110 807 164 96 653 633 111 980 857 100 361 836 189 641 912 54 838 389 304 852 934 7 973 199 121 123 467 511 236 758 562 196 12 640 44 208 149 532 741 594 827 152 504 403 866 23 548 666 631 106 465 890 837 283 414 990 383 56 642 471 720 456 482 256 874 858 861 915 417 920 710 635 917 36 76 978 425 776 444 727 316 606 767 582 374 278 832 230 982 620 405 790 226 735 161 555 222 439 793 671 534 965 135 65 168 728 87 448 878 566 8 871 907 721 849 35 202 258 115 429 833 911 867 282 603 172 67 601 899 994 864 771 13 486 92 892 692 685 293 153 853 580 352 501 60 424 922 446 398 4 647 812 462 924 245 803 882 267 737 959 509 371 993 587 835 385 876 844 129 255 905 413 391 142 916 148 459 826 923 272 401 881 636 297 572 162 625 59 842 240 490 323 658 573 781 38 564 951 174 387 140 45 279 963 782 339 731 525 367 856 423 895 194 808 350 764 370 579 332 921 898 946 609 319 693 879 101 426 755 757 79 733 930 356 682 394 888 687 393 984 301 307 311 124 359 179 330 770 595 220 751 681 53 437 225 961 243 576 134 126 184 146 292 955 42 287 289 440 893 712 43 998 559 453 820 434 117 275 299 531 869 209 366 119 491 739 372 931 139 27 326 147 634 270 839 605 312 51 792 563 251 250 999 962 551 684 217 904 264 295 30 116 657 716 817 847 298 799 746 557 5 608 457 2 232 176 829 492 659 649 215 925 667 705 628 48 783 71 862 669 82 219 369 676 271 314 173 64 427 995 522 228 859 809 187 155 70 841 78 795 949 498 195 711 686 851 353 274 313 592 938 447 63 724 244 234 987 816 655 863 831 626 627 645 542 241 419 382 431 416 621 25 610 102 265 141 201 85 526 979 754 779 936 128 181 364 672 541 39 216 422 561 600 673 309 84 68 90 125 806 529 689 333 546 214 855 430 661 34 553 540 675 800 656 479 488 325 145 499 759 736 740 57 919 239 815 674 598 906 880 22 805 451 377 730 185 715 824 523 86 349 533 768 421 756 404 218 996 489 388 997 969 909 19 72 845 624 378 825 493 24 918 392 513 775 410 929 143 266 602 336 787 408 247 454 750 810 612 238 971 357 120 395 662 259 210 732 98 753 696 3 709 320 384 873 420 132 77 334 166 584 300 170 618 860 409 902 399 380 977 630 294 766 441 558 207 515 343 985 801 273 11 688 530 93 80 327 346 277 654 302 1 665 597 613 157 954 386 884 365 342 967 567 607 169 941 791 276 945 974 341 942 211 502 9 889 761 14 734 670 375 438 284 517 10 193 992 73 452 870 953 668 442 510 926 373 578 33 581 485 113 340 468 505 205 622 81 910 345 988 114 402 585 960 221 713 939 131 846 473 789 549 632 351 958 991 599 88 843 206 477 150 47 679 360 358 450 708 160 436 97 347 956 188 927 554 968 246 611 268 344 944 970 432 556 290 717 40 156 496 798 544 1000 704 328 552 749 458 547 99 435 470 723 104 338 774 46 908 828 223 466 29 677 900 200 928 639 725 896 183 883 443 762 886 31 324 780 178 506 518 464 850 948 58 204 875 158 213 329 227 747 95 854 175 933 972 514 646 400 521 503 167 848 690 474 748 362 840 545 818 75 872 331 575 335 703 483 663 583 18 788 617 914 108 887 694 591 524 947 565 913 952 577 830 469 964 381 707 74 249 543 288 975 497 17 802 460 28 550 376 428 796 834 901 695 107 769 303 318 706 109 105 20 229 729 280 55 718 570 127 777 722 714 406 411 868 773 569 484 516 260 650 235 186 811 697 537 285 163 15 305 644 519 191 512 760 819 950 698 133 527 940 629 568 643 197 397 317 69 50 296 231 355 797 16 786 390 118 37 500 66 648 932 263 83 778 308 198 177 242 322 487 623 461 495 291 337 593 943 508 785 445 614 680 269 652 6 103 130 203 52 726 252 62 237 765 480 701 475 744 772 306 253 528 286 536 478 660 494 823 89 699 885 821 348 745 321 407 455 535 813 937 192 315 691 574 742 743 91 822 182 738 159 616 21 261 903 586 112 310 560 590 165 752 463 588 619 418 396 983 976 32 281 254 702 966 415 894 144 784 719 190 433 986 257 412 814 138 449 683 248 794 877 26 589 151 804 41 891 700 180 137 153 864 703 300 157 340 161 725 753 722 596 991 28 875 823 185 669 77 678 815 264 502 662 911 131 731 572 99 628 287 822 571 565 658 156 355 900 532 434 954 586 428 488 901 132 960 321 499 417 223 319 483 14 43 433 968 444 193 718 643 936 879 445 11 464 688 562 863 8 202 94 795 409 447 834 262 764 640 896 511 387 981 510 853 92 756 415 925 982 566 970 969 309 101 362 559 535 454 814 653 59 274 593 22 207 634 972 64 98 459 418 53 846 554 196 766 82 644 149 782 492 419 16 568 638 477 581 668 352 32 256 106 697 100 279 453 727 507 420 265 173 971 205 323 777 461 713 1 27 55 538 615 625 54 683 187 919 21 380 399 912 295 575 183 325 595 463 90 486 7 299 307 779 553 136 251 679 231 992 39 747 141 119 522 651 923 110 164 830 770 30 232 607 234 944 71 250 990 611 441 378 332 583 751 788 228 124 866 557 290 523 848 333 192 907 20 916 825 375 962 15 123 711 468 504 600 495 738 759 237 908 778 465 843 494 243 743 813 275 331 304 248 89 818 45 493 182 317 111 804 959 810 664 689 267 564 303 369 577 524 868 396 748 293 934 500 745 91 104 639 904 994 282 163 922 154 23 297 659 977 137 371 364 292 984 177 74 902 81 440 892 360 580 394 763 793 218 836 458 768 438 807 467 52 315 808 270 512 401 70 886 244 44 610 314 656 397 398 816 272 302 79 430 337 402 33 327 4 897 966 898 95 943 995 377 673 405 359 526 906 537 530 200 225 789 799 115 46 967 989 50 215 842 820 791 775 941 142 574 584 631 109 363 366 710 605 835 308 645 425 996 490 336 429 386 85 73 3 166 877 138 392 975 852 224 342 973 929 732 412 555 867 715 61 682 999 242 206 626 828 159 844 728 134 175 909 233 227 767 145 993 117 69 693 663 899 927 126 480 58 121 891 548 17 102 955 771 862 800 330 637 570 253 162 189 460 630 671 469 446 623 470 26 833 947 676 672 760 774 356 735 313 655 515 821 684 381 491 393 924 910 306 197 1000 781 599 96 261 998 546 622 776 220 831 281 372 850 143 436 812 865 794 784 476 881 765 311 603 952 951 235 255 140 83 783 443 734 649 811 627 895 824 238 686 376 550 341 798 258 312 680 449 724 705 602 545 348 700 508 573 114 457 172 948 714 780 720 424 754 920 874 56 139 965 587 236 636 525 757 478 829 217 296 34 854 657 699 260 395 241 373 416 439 379 277 48 857 414 435 560 561 40 496 979 191 933 785 540 884 268 930 382 769 10 648 108 212 692 24 660 937 437 318 497 128 346 666 188 230 107 148 294 456 832 249 633 208 351 245 708 528 291 301 652 152 130 847 516 890 806 950 953 685 498 988 802 368 452 426 361 694 585 216 616 997 889 466 211 129 529 481 448 787 563 471 520 521 918 286 388 254 541 257 905 370 556 147 84 37 86 957 349 118 980 190 661 579 839 174 25 38 932 931 354 353 178 339 873 870 365 758 501 113 632 817 66 578 938 859 687 87 122 740 709 18 921 543 276 226 472 796 203 475 531 133 619 698 914 246 278 985 305 49 47 36 805 706 357 696 13 411 588 797 195 385 422 620 517 533 869 723 389 872 19 642 613 358 78 329 194 858 629 165 288 210 450 326 549 883 509 343 527 135 591 681 167 721 882 171 93 345 691 97 567 940 320 845 9 427 12 186 442 536 729 519 367 840 42 432 68 421 338 547 410 80 978 819 739 406 518 400 62 641 790 505 608 761 280 263 609 482 861 558 391 316 125 105 646 158 887 803 335 742 5 240 285 168 76 413 213 31 347 247 582 423 755 707 407 474 151 72 209 2 826 851 675 621 946 179 169 983 269 670 606 219 222 961 749 598 431 667 534 702 503 935 712 289 915 786 730 198 860 67 384 871 665 462 146 513 350 344 489 792 885 112 144 614 888 214 252 283 181 736 809 612 976 956 945 170 762 229 29 487 455 878 913 204 201 542 958 746 928 744 184 88 849 539 618 737 552 484 741 880 674 855 647 322 374 964 893 266 576 604 917 624 716 271 404 199 328 403 635 856 701 903 717 451 704 592 60 677 324 473 726 390 733 408 160 650 876 103 801 594 827 180 601 617 221 120 987 383 259 127 942 837 239 773 719 589 963 750 284 690 75 949 569 544 926 150 65 298 551 479 974 310 176 485 41 695 506 57 35 6 51 986 116 838 63 841 939 334 752 514 894 590 654 273 597 772 624 514 687 490 362 366 843 711 855 820 404 363 742 830 460 819 248 178 539 17 623 150 85 650 971 507 788 595 93 933 41 554 478 949 547 444 154 102 374 435 10 385 526 96 430 773 423 286 953 918 723 566 548 691 977 829 289 309 406 677 590 509 789 543 121 58 226 3 328 848 734 842 580 437 276 643 846 781 294 675 678 476 346 950 676 901 164 352 550 574 4 21 746 104 8 197 812 53 891 760 890 664 400 71 783 695 379 483 800 279 986 736 342 371 112 262 618 651 930 644 645 300 470 721 393 508 482 290 319 995 597 961 997 896 222 972 305 419 638 601 62 786 256 87 817 456 232 349 814 22 486 559 557 569 176 948 733 761 47 413 923 297 106 177 705 754 229 880 265 119 671 793 253 152 619 343 323 844 828 340 221 434 304 281 713 438 39 29 1000 151 727 302 18 196 915 398 747 564 913 602 836 649 944 975 936 135 202 939 850 220 758 188 534 489 926 730 186 20 710 940 586 906 130 596 929 878 367 594 663 866 315 128 964 771 408 582 127 928 80 421 465 162 606 198 881 337 888 577 442 553 40 439 608 445 310 452 757 170 625 82 123 840 6 455 269 576 255 604 766 720 182 334 523 357 165 629 951 131 479 709 46 15 193 535 600 585 882 236 68 541 563 225 134 500 714 344 610 851 216 111 211 743 529 759 30 488 370 13 422 403 502 859 321 258 910 669 865 839 867 988 273 583 735 429 683 316 838 139 506 433 322 35 869 110 23 700 536 729 599 353 132 48 428 672 464 98 902 125 970 52 628 894 396 231 97 715 399 175 161 501 818 79 458 912 892 126 28 517 567 681 706 383 50 249 655 770 751 924 876 666 484 166 274 952 764 350 194 914 365 531 956 725 376 515 740 898 27 562 200 656 407 806 183 364 810 833 326 217 813 575 698 89 259 821 935 985 827 578 12 899 549 686 451 67 133 565 654 384 505 701 922 803 688 468 572 552 218 932 145 591 301 772 312 631 461 298 497 908 657 962 382 560 571 662 420 941 521 516 540 410 330 588 716 909 864 237 794 689 768 142 832 525 775 73 545 168 244 903 495 694 427 756 611 392 499 858 81 49 685 199 916 960 920 615 159 143 528 185 247 307 450 542 856 862 272 271 45 260 492 527 927 431 976 992 875 354 171 963 401 425 329 9 288 665 43 673 750 113 278 646 141 581 137 598 426 816 485 831 799 718 358 459 996 436 203 798 609 605 66 752 511 937 513 153 254 37 387 537 179 243 719 296 822 109 699 873 682 692 107 74 668 440 397 195 448 208 270 945 860 155 570 242 845 778 390 411 938 887 136 965 823 214 674 369 603 266 331 983 519 885 805 75 16 808 639 360 424 90 897 512 394 471 494 295 955 355 84 911 877 835 679 375 795 708 824 680 95 308 60 26 228 532 101 245 942 886 91 61 472 614 257 120 520 737 621 325 213 533 620 138 70 809 642 994 391 967 292 381 441 251 857 473 149 546 380 538 345 157 556 108 946 140 551 767 787 739 722 412 613 738 670 697 347 361 65 475 341 57 11 368 958 498 774 314 201 299 86 907 510 418 246 83 834 889 416 227 158 780 5 462 184 573 235 989 2 947 982 634 987 287 825 100 804 223 480 224 493 38 303 42 919 348 189 744 765 19 146 313 853 622 558 872 524 417 784 612 252 105 264 219 667 282 979 284 64 904 457 432 796 7 544 693 959 414 261 351 854 275 791 968 187 56 250 660 263 690 54 593 779 31 777 587 474 991 240 306 530 641 116 826 579 635 769 78 893 63 712 327 463 210 653 849 732 389 658 335 122 568 895 741 395 717 283 905 503 978 696 466 285 724 268 55 339 707 487 320 192 386 980 984 627 36 607 785 332 755 117 637 790 748 59 33 801 815 802 129 336 868 702 981 241 632 190 172 124 496 852 333 477 409 630 446 94 467 44 640 206 704 378 144 871 925 103 356 763 205 160 114 861 173 317 92 318 703 993 454 174 626 555 230 181 277 522 726 72 749 234 921 207 267 753 883 76 589 957 504 659 661 167 24 884 291 518 648 616 25 233 592 966 917 118 14 969 311 792 617 652 973 180 874 931 481 453 338 934 728 324 32 405 69 388 782 731 372 212 238 447 998 373 449 169 954 900 51 34 77 584 1 469 215 633 163 280 811 415 837 636 204 148 745 88 807 209 841 377 239 359 115 191 443 402 147 491 561 863 647 776 684 797 870 762 99 974 943 879 999 847 293 990 618 89 713 971 104 620 394 538 726 638 529 681 123 95 958 195 833 207 862 129 895 315 263 451 566 937 22 23 772 691 819 626 504 43 88 308 85 299 655 758 440 225 710 331 776 658 537 397 939 171 773 267 448 736 972 651 657 581 705 539 416 811 634 339 101 672 666 977 385 738 32 317 36 126 883 919 449 314 970 572 33 630 798 111 963 138 428 781 279 649 975 348 303 316 846 136 662 802 893 116 515 353 961 325 204 543 990 31 426 35 976 434 793 213 272 613 527 92 915 342 376 154 390 458 386 790 908 143 924 150 965 425 68 212 603 647 258 762 856 17 661 288 124 621 803 820 232 769 8 15 296 637 887 863 98 702 747 334 730 200 777 341 499 960 916 967 356 694 84 589 744 831 453 741 875 354 815 402 421 396 601 955 477 788 170 58 660 30 281 392 60 441 256 733 103 377 248 66 654 217 119 711 980 211 476 623 852 335 404 921 19 77 186 201 845 160 147 24 361 979 923 76 740 277 605 715 125 689 50 433 750 617 910 442 49 487 107 701 181 697 517 238 659 241 229 301 717 79 3 196 574 570 859 372 987 118 468 438 479 117 865 69 228 247 206 14 430 399 172 560 489 365 352 120 759 412 918 362 814 148 838 6 564 360 837 791 925 344 823 44 80 824 280 557 203 131 525 351 185 778 766 800 577 381 860 46 541 510 599 934 687 903 969 473 646 575 718 97 336 665 264 99 164 629 897 876 16 612 827 877 226 938 405 139 565 703 175 191 276 608 259 443 100 986 469 909 293 481 635 363 636 110 795 180 330 5 347 87 149 841 936 366 706 328 743 767 322 282 785 393 768 254 384 174 266 271 245 109 867 549 640 760 947 431 168 114 775 940 488 999 799 173 75 826 55 389 142 260 25 48 323 466 307 806 167 797 406 370 113 700 578 270 533 501 165 625 155 901 445 128 81 333 2 931 312 141 251 889 765 522 770 902 364 685 475 874 235 602 735 380 311 464 904 732 373 576 265 686 801 911 387 482 892 460 190 663 696 720 540 471 197 505 491 906 559 493 42 20 631 843 675 882 187 997 410 526 731 834 957 821 74 606 304 985 842 300 857 755 262 676 285 239 532 420 289 748 447 531 885 571 326 545 692 462 643 503 587 65 121 202 851 427 792 358 520 82 350 813 914 844 343 454 641 622 436 870 896 194 516 199 645 951 752 585 268 215 547 751 152 929 378 26 297 721 161 554 680 995 470 861 848 959 952 137 461 45 21 319 616 530 763 973 614 678 409 679 994 162 950 796 345 927 417 809 18 982 993 761 561 596 869 359 86 850 184 59 514 591 579 403 388 968 219 474 818 249 284 521 274 771 135 230 182 318 62 928 286 413 4 683 737 723 998 283 890 913 917 419 41 234 94 728 597 725 169 398 465 11 746 745 964 708 163 472 144 609 192 555 368 432 828 698 337 633 807 38 825 558 519 321 122 992 808 37 983 652 29 805 556 949 422 933 310 644 891 63 295 198 884 774 78 71 485 70 188 822 252 568 546 583 346 722 189 604 456 127 480 243 338 53 257 415 907 984 653 56 886 534 54 478 592 490 179 899 437 39 840 716 832 253 210 214 12 294 512 734 439 145 671 492 391 205 408 779 926 593 269 159 782 73 956 873 941 932 594 498 789 72 261 674 894 244 166 102 57 220 688 302 320 804 379 548 463 429 611 624 236 598 140 839 535 242 690 298 953 507 704 209 105 13 978 497 588 695 146 719 816 156 513 34 446 944 855 739 669 27 942 632 563 435 414 727 900 9 754 309 418 810 786 872 177 424 667 324 375 10 383 382 183 231 151 193 153 233 83 682 628 287 423 595 853 858 132 607 158 627 707 784 52 273 847 108 509 51 787 573 835 871 455 411 954 753 176 407 467 879 610 67 495 208 64 878 278 237 457 584 371 133 255 292 935 922 864 93 829 656 400 569 898 648 327 275 905 757 367 1 783 332 536 450 912 709 355 868 880 374 756 996 948 313 615 90 562 178 134 989 642 881 250 962 523 780 106 668 749 974 216 508 677 357 945 580 223 218 794 764 28 290 542 988 600 590 227 943 888 930 112 502 395 444 246 966 849 96 130 401 240 670 551 567 506 854 459 946 484 699 742 920 866 115 684 650 518 981 224 1000 714 812 306 483 553 836 586 550 991 528 544 830 340 817 712 729 222 47 524 664 552 221 349 500 673 329 619 369 291 91 582 511 494 61 639 486 452 693 305 7 496 724 40 882 263 664 62 205 753 737 748 392 542 839 560 981 161 355 720 490 194 651 456 729 545 943 275 973 423 881 735 574 780 589 713 502 446 614 408 9 506 82 687 846 870 4 302 877 514 462 299 567 591 856 67 128 549 278 375 580 842 633 257 396 167 130 497 454 781 956 722 155 404 804 282 328 239 353 261 610 421 744 932 98 485 675 901 141 449 741 911 618 354 933 556 316 428 809 185 165 418 46 480 224 843 206 180 694 551 250 305 688 912 659 738 327 717 474 27 831 411 942 264 666 982 83 312 803 274 819 903 897 176 15 292 564 249 382 71 80 383 848 769 909 581 216 74 377 834 829 484 907 775 235 830 60 448 349 776 30 849 838 519 801 599 16 972 7 516 605 661 865 945 638 150 857 52 230 783 208 629 133 118 926 34 987 119 501 910 952 431 479 557 445 330 655 251 559 672 782 142 241 673 657 572 750 420 53 853 835 699 458 104 989 225 477 884 923 816 528 511 26 86 124 415 486 976 293 670 543 671 429 778 116 604 19 351 50 711 794 45 702 762 252 492 247 57 887 858 530 568 134 358 157 934 329 140 817 43 229 152 512 470 585 389 595 896 718 313 931 998 361 622 324 795 402 554 443 200 168 520 893 874 386 879 300 969 341 792 967 763 287 789 646 175 820 488 77 971 747 321 310 406 869 424 298 360 642 609 658 76 407 323 159 114 473 749 878 959 996 483 147 621 862 883 760 705 459 139 91 892 944 184 112 686 100 245 434 603 343 991 579 452 864 290 5 172 25 376 318 840 203 597 390 550 202 565 708 481 962 174 940 345 213 102 682 841 740 368 644 334 634 902 78 269 645 169 127 955 79 938 639 643 802 363 573 270 35 950 538 471 357 99 457 798 930 204 478 994 370 56 733 984 734 44 818 332 771 993 509 880 188 650 380 93 948 196 758 288 561 220 815 103 272 850 990 151 22 92 179 648 683 553 17 947 919 374 54 845 75 385 812 10 757 364 170 526 13 742 451 419 435 726 770 949 289 69 231 450 916 344 712 336 183 813 522 504 314 978 395 766 115 64 346 587 569 847 469 529 786 577 73 860 171 925 84 937 533 306 350 852 905 136 447 632 340 977 921 63 764 416 399 935 425 715 320 163 352 613 369 66 207 767 240 541 120 968 195 746 676 381 992 974 212 515 616 308 885 499 668 81 518 784 267 217 823 315 566 898 785 325 265 234 607 889 3 65 979 236 468 546 617 965 685 570 248 667 186 388 641 221 253 908 495 365 788 995 422 791 143 491 571 612 800 535 192 517 40 476 754 148 439 262 679 51 678 227 266 197 963 891 736 689 246 755 304 692 600 105 347 697 691 709 640 608 531 590 47 707 232 562 135 153 868 68 400 440 258 417 939 677 704 980 796 162 215 132 42 872 294 779 727 146 12 49 394 894 198 412 662 283 619 268 72 922 55 14 822 627 586 871 751 806 958 311 466 59 87 109 164 601 999 242 244 730 493 444 455 844 652 914 772 927 631 333 946 463 110 663 117 442 854 913 193 437 833 38 811 505 695 826 219 348 719 414 500 373 503 606 890 342 761 680 540 787 441 653 895 507 2 367 524 291 122 696 145 126 39 584 95 255 752 41 721 582 700 460 814 828 1 154 356 899 615 698 21 482 953 359 201 867 920 243 337 1000 873 209 36 309 929 957 623 886 596 149 649 228 88 876 799 544 832 527 296 626 301 825 472 94 654 403 970 413 625 855 427 918 214 496 635 409 951 90 129 739 438 285 398 576 774 29 295 85 218 97 256 281 467 797 837 322 28 436 307 405 487 6 602 793 111 131 160 756 284 765 628 941 690 759 728 113 723 539 303 96 123 464 238 280 326 714 928 915 630 592 121 636 523 433 824 866 260 674 810 988 319 732 665 211 805 24 888 233 743 89 768 125 900 859 536 166 578 432 489 660 317 182 552 107 401 11 279 237 189 384 393 647 510 397 836 18 335 37 254 960 331 138 372 731 924 611 875 620 187 593 426 387 851 656 33 790 716 461 684 210 144 178 410 954 498 379 190 534 371 547 226 936 277 297 338 391 906 32 773 156 465 983 575 724 975 48 70 777 827 985 223 693 106 378 101 475 961 637 808 537 669 271 583 494 8 745 986 807 366 273 706 108 555 598 624 58 821 286 588 532 20 997 917 508 525 23 276 563 430 703 725 681 521 861 177 594 558 61 904 259 191 966 362 199 339 710 863 222 701 31 173 513 964 548 453 181 137 902 678 785 481 882 627 573 777 280 658 92 351 914 791 480 524 940 860 46 755 81 696 250 330 976 217 944 850 619 667 304 843 421 532 176 858 505 491 346 229 717 910 323 241 157 970 384 11 760 537 540 127 435 968 643 562 576 336 631 662 899 26 538 117 211 434 418 289 42 55 395 414 811 871 283 929 470 926 171 34 479 612 930 183 933 950 3 231 446 499 743 90 486 140 880 895 569 723 737 775 496 77 378 141 507 632 773 108 260 302 962 415 279 793 466 983 816 76 164 990 454 68 547 447 705 344 25 861 264 155 427 333 995 603 729 98 692 419 345 607 156 350 48 404 641 788 823 111 851 991 281 972 335 734 733 497 875 115 21 45 688 130 123 255 61 477 20 267 638 939 106 542 908 989 768 17 923 473 28 488 161 556 969 50 413 925 954 317 703 610 673 615 960 461 233 794 528 301 209 541 356 203 947 431 818 637 153 113 57 265 525 993 205 699 680 78 133 550 67 877 173 932 563 261 700 527 629 676 543 249 834 9 307 178 218 128 278 977 898 716 558 686 691 803 105 226 949 628 456 417 325 739 957 920 589 455 200 921 303 297 645 736 684 661 518 204 166 40 943 526 334 143 2 93 975 212 519 328 24 232 694 649 928 685 725 593 380 826 611 952 924 554 286 789 981 668 299 138 298 708 681 783 149 825 152 390 606 722 824 938 214 779 405 671 853 463 72 104 109 979 474 559 379 493 201 517 359 784 634 620 190 269 918 126 422 179 348 535 587 544 443 185 509 934 828 89 134 750 790 409 256 530 597 848 423 191 832 751 630 654 728 862 184 802 343 396 410 689 813 592 961 682 7 362 485 102 905 787 710 869 175 487 996 567 617 400 836 846 596 341 476 145 296 37 82 112 590 936 110 8 462 922 14 557 838 890 749 483 121 878 309 158 453 648 945 839 88 516 624 136 912 894 316 806 695 545 449 690 942 840 821 207 529 85 539 551 367 51 841 347 186 608 963 315 253 107 238 888 817 757 553 581 935 99 277 489 366 761 997 804 314 240 439 86 582 388 403 151 842 120 282 71 327 900 452 740 122 310 420 262 469 365 221 845 148 807 635 43 101 964 698 306 498 16 886 194 759 139 313 243 468 87 363 329 568 31 274 432 246 189 978 953 822 114 521 198 837 478 782 247 132 916 225 276 471 601 896 984 621 500 213 386 946 552 870 762 165 956 967 285 23 613 372 442 22 361 398 116 288 866 560 988 731 876 97 889 95 305 412 180 677 915 222 208 906 738 174 459 320 338 599 308 230 901 54 713 263 577 355 472 835 124 795 772 801 595 903 492 879 730 234 548 712 252 980 720 484 715 885 781 131 259 602 35 433 242 844 193 1000 354 771 464 640 19 706 170 679 666 385 137 408 147 642 266 767 169 332 859 580 163 383 389 12 245 766 655 994 564 258 873 746 475 584 445 776 909 531 741 416 272 697 721 508 748 294 796 714 633 732 364 373 778 594 510 393 360 74 293 501 168 742 428 919 764 321 512 565 406 457 391 401 907 863 849 555 377 829 275 808 429 311 618 605 44 70 206 745 47 797 135 814 735 340 639 197 913 865 440 257 893 402 62 958 142 490 27 868 187 210 820 881 6 181 704 600 585 382 202 572 753 467 223 215 430 196 872 83 411 53 971 583 33 769 75 235 904 326 651 392 375 358 591 63 566 982 59 701 394 172 56 955 268 220 614 458 570 626 744 747 965 799 831 219 91 465 502 719 118 586 911 579 177 598 49 119 504 125 650 622 227 625 973 959 290 800 503 549 482 985 369 941 670 513 4 883 937 331 819 60 495 727 810 506 687 397 520 534 32 451 353 69 319 847 857 370 273 646 709 754 644 653 337 798 805 162 284 73 291 763 103 150 511 927 575 188 65 292 812 786 854 546 636 966 425 986 874 399 295 228 998 271 426 765 830 780 192 318 448 514 167 244 322 672 522 58 897 659 15 438 5 652 616 248 578 948 707 536 855 999 674 494 66 917 357 604 436 368 36 758 523 287 657 182 444 387 349 974 884 374 144 216 664 100 270 571 663 815 711 300 237 376 424 146 39 154 381 224 693 1 96 574 752 324 160 441 339 13 371 892 726 94 239 951 195 987 675 515 342 52 992 669 770 647 665 774 437 891 352 588 199 38 660 609 236 809 623 856 931 312 561 792 867 80 702 407 10 833 41 79 852 64 718 30 533 827 724 18 460 450 254 84 683 887 251 29 756 129 864 656 661 20 645 76 431 205 394 997 809 920 183 490 578 517 516 421 209 171 933 27 611 493 287 944 887 658 140 655 808 55 851 647 969 51 729 585 707 78 263 172 275 628 391 416 169 324 691 564 853 58 813 757 1000 226 946 985 587 880 595 99 281 846 508 502 975 764 989 866 98 958 314 403 155 372 955 63 854 435 5 506 233 750 800 94 472 526 682 310 206 266 748 635 501 180 620 740 990 539 447 548 271 256 358 850 790 744 847 405 67 475 667 175 770 37 788 957 21 170 566 464 100 454 984 789 253 844 816 784 692 412 267 899 728 929 713 896 240 474 222 451 842 763 736 915 48 780 168 697 758 889 514 860 580 32 821 307 536 36 819 755 520 719 717 52 426 18 190 68 114 415 531 50 640 537 905 268 342 675 612 767 481 676 79 90 672 476 859 914 218 995 91 570 377 917 572 766 796 260 17 890 999 778 231 413 249 125 547 662 977 264 295 161 294 613 884 31 87 132 60 811 684 737 512 356 43 629 708 991 754 829 783 560 938 84 749 607 822 627 469 343 291 436 328 109 248 456 404 424 288 623 196 593 519 216 497 668 932 604 959 806 459 306 225 102 799 178 174 886 211 355 951 911 753 374 387 390 521 583 857 257 285 602 832 197 101 389 164 614 214 625 937 433 785 598 152 983 176 45 556 868 362 186 943 576 500 980 498 269 643 93 303 458 902 414 228 97 654 453 128 633 379 840 555 897 545 705 751 786 885 636 331 569 524 92 588 533 337 874 666 47 346 600 971 948 77 66 867 634 711 599 888 156 891 422 488 591 220 16 542 199 308 945 876 243 895 712 432 761 931 837 893 752 835 279 721 942 65 924 208 903 525 452 321 679 538 695 154 824 471 615 445 339 726 74 188 352 129 798 722 40 46 601 411 733 626 191 510 203 801 284 639 882 535 347 787 522 652 115 996 113 212 252 221 606 44 804 10 993 235 219 904 75 693 936 162 807 202 357 320 901 900 918 649 802 312 739 386 296 912 966 589 908 870 894 483 332 574 446 922 25 434 322 111 725 255 397 529 336 123 669 674 509 215 919 104 69 670 200 961 232 553 694 683 455 340 283 734 366 723 457 769 762 720 127 624 383 596 71 795 834 646 59 485 384 273 369 949 319 923 941 272 444 637 818 158 794 630 139 401 609 8 368 80 136 194 7 110 930 688 427 631 673 53 950 293 530 350 972 370 760 663 619 815 298 532 650 504 568 710 781 921 177 167 810 833 338 878 371 442 301 775 448 64 428 486 590 562 2 665 131 348 289 881 61 843 159 438 838 934 696 406 42 561 9 117 505 242 364 410 848 318 582 24 513 703 244 276 437 122 777 699 702 828 149 812 718 779 482 793 466 956 85 973 507 820 382 54 251 345 552 241 367 771 632 511 106 594 648 540 143 836 864 376 470 898 105 869 928 141 967 746 378 325 163 375 353 772 976 745 239 735 83 138 313 962 388 988 597 286 439 978 329 782 95 70 970 906 825 698 861 429 791 14 4 280 534 592 344 492 12 742 153 690 462 26 716 817 425 35 333 518 166 210 747 963 189 586 1 743 759 49 605 385 334 373 935 987 656 992 192 913 341 380 830 603 579 19 465 193 419 986 81 201 23 776 173 653 72 116 270 124 327 968 121 575 731 727 250 858 855 523 528 473 108 480 38 940 407 461 503 400 765 195 826 359 845 86 440 621 142 871 925 494 856 947 3 30 238 478 22 130 499 430 305 651 146 261 262 489 544 6 304 224 877 316 408 133 165 687 557 381 477 282 756 701 974 852 259 392 939 396 354 954 803 365 680 278 335 862 567 41 145 460 150 741 797 126 841 423 563 309 608 994 554 135 157 237 491 398 417 204 187 550 265 179 227 418 103 577 254 62 363 89 467 217 998 907 964 120 768 463 515 642 330 234 236 29 96 137 487 873 678 277 551 909 88 792 823 686 57 706 182 571 543 952 82 671 644 28 927 730 738 926 982 185 616 34 441 774 56 297 700 584 872 724 664 290 916 910 773 659 496 617 468 317 311 118 73 134 258 213 660 709 443 565 657 33 689 181 527 827 13 119 965 393 184 573 677 315 449 245 495 610 875 299 883 879 618 641 685 892 715 230 247 207 151 979 622 549 360 558 831 292 681 148 863 409 351 805 229 144 450 960 349 39 546 223 638 323 300 420 246 395 112 402 732 953 704 326 361 198 399 302 541 849 581 484 839 11 981 479 147 814 274 714 865 559 15 107 148 500 379 793 288 427 330 860 333 367 186 335 235 787 456 526 212 587 24 54 41 328 603 325 873 567 896 760 345 18 931 933 378 607 258 594 677 185 184 259 516 992 693 128 834 229 215 408 744 225 441 190 778 827 686 170 905 233 961 317 404 188 892 449 903 538 756 455 601 550 767 872 309 642 11 746 292 93 571 987 932 20 10 246 650 454 632 878 580 541 792 371 273 486 396 363 802 149 150 773 355 68 171 80 535 891 780 410 619 665 143 862 19 902 559 388 474 654 868 106 447 113 563 916 322 384 995 136 507 222 861 477 471 770 438 978 242 282 120 923 406 606 515 950 768 23 598 382 965 581 755 815 1000 652 981 303 132 554 440 77 709 180 262 360 700 703 561 51 882 681 754 199 130 96 697 461 715 801 481 476 955 100 183 718 643 142 78 781 349 75 630 988 428 108 699 676 631 22 267 201 316 546 194 738 668 162 25 232 634 788 2 549 166 798 800 191 893 465 257 796 431 281 312 771 377 626 769 284 982 537 520 238 877 192 583 34 287 17 446 851 118 160 724 529 168 766 386 226 641 368 783 726 480 644 40 954 280 536 556 140 122 65 731 62 21 929 443 154 947 419 503 307 334 664 156 398 163 710 763 684 790 545 949 675 707 203 383 354 908 575 721 147 187 134 627 584 9 115 662 640 691 318 175 124 823 883 956 43 558 323 85 390 296 94 568 722 95 645 646 543 97 962 376 588 532 492 243 839 774 577 210 914 874 418 348 301 948 269 207 544 135 430 651 623 244 657 501 637 417 8 241 327 555 983 459 803 198 237 467 782 178 46 826 81 295 39 807 5 610 245 993 830 547 214 593 141 299 772 236 814 361 680 350 372 810 114 789 514 182 928 103 260 84 698 991 779 615 344 399 453 72 597 248 27 970 52 857 917 193 45 173 73 701 204 439 712 385 753 564 76 458 6 969 200 373 714 845 463 380 519 616 157 685 952 102 737 88 109 64 831 613 915 90 488 620 658 595 12 530 953 250 966 673 922 47 743 918 254 968 858 941 797 973 346 552 202 958 491 719 422 633 879 898 614 819 144 989 531 479 863 653 750 57 31 667 625 341 220 437 835 524 596 249 469 622 510 337 305 821 487 963 126 735 899 937 145 925 540 820 794 55 395 314 694 669 392 240 758 165 576 304 174 74 909 912 842 268 425 151 732 208 158 133 391 906 946 484 297 365 687 472 252 234 659 600 688 846 901 865 786 611 734 999 635 389 403 1 705 528 628 131 951 881 277 586 290 343 444 127 799 808 621 276 366 63 286 70 336 91 867 930 759 604 761 402 913 534 539 975 608 811 36 725 159 674 468 855 331 247 104 736 751 847 967 466 889 253 177 29 666 728 841 818 739 164 86 517 871 239 994 856 869 844 964 504 413 42 498 112 672 123 720 111 7 853 364 864 429 217 638 16 843 682 548 655 713 256 572 196 138 578 263 791 14 784 352 911 887 749 370 894 211 264 32 696 271 195 320 629 795 294 92 729 99 747 457 971 338 612 518 374 255 83 460 692 683 852 172 48 511 986 733 943 339 837 522 935 984 976 752 895 727 483 566 876 560 959 302 206 213 482 421 357 817 706 590 310 478 678 990 30 308 306 61 125 570 527 401 356 436 557 513 219 313 716 812 265 921 776 485 69 920 730 816 416 741 944 832 98 840 785 875 209 321 506 26 411 829 15 910 152 420 423 251 656 445 146 927 636 227 589 179 493 599 717 71 464 275 311 748 283 291 977 525 137 496 359 996 639 573 521 809 181 56 434 884 936 351 223 551 702 412 940 67 53 60 565 900 218 87 375 624 452 775 740 340 934 33 886 985 107 381 473 266 579 387 762 442 414 409 315 293 585 885 897 617 197 661 569 216 679 825 362 326 523 35 450 167 508 582 494 708 648 415 822 972 671 670 850 101 833 347 13 757 279 116 342 870 462 58 957 448 854 59 939 602 690 28 866 979 332 509 542 110 369 278 609 695 553 38 649 945 66 904 689 960 285 44 663 495 562 849 451 176 400 435 926 230 82 329 424 274 919 942 502 231 805 324 405 300 505 433 591 660 592 397 890 353 974 618 723 742 888 938 489 533 813 574 117 3 745 497 647 828 765 432 980 859 704 711 205 394 319 129 37 272 924 998 848 838 155 153 224 189 804 270 79 907 49 289 393 121 50 777 407 512 358 499 119 139 806 475 426 764 997 169 298 261 228 4 824 470 490 221 605 89 880 836 105 855 337 221 284 477 823 388 619 729 561 58 677 591 698 524 819 605 790 104 467 760 144 147 708 9 396 372 359 31 298 476 661 731 398 428 211 247 474 585 853 721 6 63 420 885 412 292 555 861 979 883 8 564 600 253 496 995 775 220 958 155 138 59 722 410 485 114 149 640 198 737 528 54 141 921 197 390 547 613 756 117 100 39 674 41 516 121 442 597 940 623 285 262 355 113 137 847 199 475 655 333 259 452 953 164 314 881 154 275 527 567 654 540 118 458 842 497 486 349 261 68 236 228 662 51 694 595 750 151 606 854 631 743 917 858 987 671 185 190 435 805 326 2 876 136 796 77 559 32 46 726 449 598 864 238 264 227 950 599 973 96 782 745 180 334 286 821 706 416 239 70 769 406 217 491 362 905 635 188 219 811 478 222 18 274 311 568 3 981 490 182 216 537 996 122 771 270 976 482 495 75 531 889 466 107 872 127 863 276 969 947 970 455 911 955 303 223 761 797 781 380 789 424 642 38 684 773 56 192 884 4 194 845 984 328 553 5 643 433 738 278 542 110 166 532 44 318 806 88 272 176 922 411 130 273 967 948 936 618 989 391 931 980 934 866 183 294 291 569 839 865 448 384 307 629 513 622 544 232 928 880 1 871 128 822 134 930 266 379 538 701 584 776 464 712 770 841 367 978 277 23 65 517 212 415 279 612 439 443 827 71 242 786 89 233 843 594 241 139 909 596 523 453 974 237 926 525 169 556 830 578 685 545 240 682 263 140 321 405 774 24 181 323 611 615 202 159 815 124 500 444 440 686 206 630 245 610 10 548 519 580 924 119 438 157 593 506 33 625 748 718 74 345 530 933 963 479 882 131 401 660 427 457 752 800 191 93 426 849 168 577 768 732 724 244 560 446 81 894 317 329 672 602 11 86 315 207 887 960 451 481 755 570 828 554 713 357 657 675 777 583 535 804 766 84 87 683 366 97 714 534 744 413 666 982 652 788 214 877 493 492 316 281 614 146 175 226 586 30 649 764 195 552 407 399 174 899 927 725 557 646 957 637 322 779 549 258 919 529 656 499 473 215 313 910 381 856 679 330 589 13 369 335 304 260 626 248 720 915 53 225 235 964 94 28 916 515 178 621 551 860 441 90 436 460 836 935 249 45 37 450 230 382 932 608 723 193 983 145 673 783 234 22 607 161 445 108 844 954 518 890 394 336 820 604 354 299 19 736 282 920 85 370 965 851 869 700 812 510 857 395 751 997 913 810 648 148 7 546 471 592 414 358 962 95 385 785 501 469 900 753 135 832 658 923 409 101 82 603 319 944 681 472 734 363 650 852 588 340 288 111 165 938 231 846 925 946 14 543 956 257 246 616 624 740 386 29 767 968 695 906 289 710 868 489 943 430 664 503 353 173 468 816 522 520 189 688 977 829 371 814 252 550 1000 310 715 705 541 840 693 893 704 12 574 61 132 651 609 171 35 250 850 79 213 21 143 344 47 102 378 34 728 283 971 696 879 271 801 914 251 123 707 975 509 787 268 78 187 563 514 873 348 697 133 331 659 687 795 421 454 76 669 641 105 120 826 778 951 309 803 733 678 862 937 908 129 201 387 392 27 988 993 742 203 325 320 784 72 579 558 377 966 403 730 376 793 507 347 297 360 875 867 73 64 305 434 702 835 891 665 186 42 67 762 949 112 994 352 632 350 423 429 897 676 912 895 158 798 749 638 941 727 536 204 15 293 904 792 735 62 998 639 324 431 351 269 179 575 990 365 205 25 807 343 153 26 627 306 505 338 667 20 903 898 196 824 791 581 302 772 361 300 633 504 48 892 163 308 878 918 985 929 418 483 521 907 332 759 799 170 296 152 425 837 511 290 98 50 208 582 691 825 668 402 210 267 480 92 831 99 986 484 645 374 628 741 952 256 456 636 572 40 617 218 301 255 959 692 419 156 364 620 886 709 699 992 573 339 870 265 874 680 295 103 809 200 389 66 703 109 999 690 818 502 512 601 488 717 437 106 224 813 160 833 539 757 808 802 817 142 634 961 177 375 36 747 408 229 459 115 859 498 794 280 719 533 902 417 404 942 69 470 739 494 689 566 43 590 848 991 400 939 508 287 670 746 447 896 52 462 901 711 342 17 55 663 758 356 765 80 393 167 91 346 972 243 571 461 587 16 368 465 888 327 763 126 463 834 184 487 653 383 562 172 838 644 780 49 526 150 576 716 125 754 57 83 116 60 341 422 432 945 312 373 565 397 209 647 254 534 166 938 425 801 84 991 346 647 604 26 814 498 731 646 294 268 12 995 461 365 883 78 544 783 687 424 411 258 613 851 85 378 394 740 148 387 118 500 827 834 804 357 887 149 777 147 593 805 993 650 669 229 231 603 575 292 833 124 891 946 329 68 100 690 102 494 876 803 845 853 852 727 893 340 485 352 260 439 732 190 255 952 284 768 863 771 526 758 510 339 677 456 243 638 348 165 54 926 954 608 35 763 154 761 979 131 13 499 334 726 931 621 867 683 890 356 204 823 385 642 735 752 528 884 467 590 287 501 907 811 427 901 408 67 925 196 589 455 548 218 91 171 878 780 699 31 200 681 412 517 782 914 506 539 756 511 17 722 725 778 202 951 769 635 434 919 363 908 957 996 577 618 693 504 320 606 36 82 94 672 81 343 495 622 331 403 660 213 729 303 27 964 388 869 360 256 4 527 657 937 69 967 649 50 720 144 953 450 987 77 980 972 766 984 707 767 47 671 654 2 443 259 779 491 56 836 971 525 489 330 661 182 961 545 482 159 949 449 464 276 23 332 38 74 135 60 930 745 446 170 114 799 524 755 493 281 194 351 623 366 713 797 216 784 728 714 975 538 579 509 920 347 127 488 442 620 976 181 16 929 326 723 314 611 950 286 358 162 711 847 272 826 625 318 838 265 479 774 322 776 251 721 617 428 933 502 277 238 219 176 404 514 438 567 417 543 616 785 648 970 458 142 922 386 945 206 384 561 164 988 695 653 344 136 372 598 298 599 923 762 139 476 628 686 141 840 402 966 138 552 983 492 831 941 736 503 129 71 199 562 107 468 601 523 471 899 746 37 83 419 837 942 474 338 819 634 535 168 807 393 708 741 874 44 263 333 3 87 813 652 855 432 101 716 297 19 112 185 392 316 580 809 61 115 800 968 798 211 416 788 615 629 818 215 751 186 789 327 269 999 487 934 152 519 812 288 582 232 841 415 49 66 184 103 364 374 119 563 367 596 668 902 130 583 825 405 666 325 95 512 846 566 684 435 460 481 670 609 143 55 237 21 62 879 376 691 885 475 111 817 719 43 132 390 748 709 786 79 619 990 234 734 1000 45 565 377 939 309 497 289 174 9 644 150 283 445 655 700 656 486 278 898 742 505 794 105 63 674 11 718 92 881 383 529 685 821 89 75 602 835 856 209 739 462 697 126 765 41 396 246 877 262 195 153 342 379 433 244 753 381 328 694 678 574 134 973 520 397 161 336 848 636 781 290 179 508 542 969 221 441 345 319 903 285 362 225 5 24 829 191 994 227 586 189 576 478 747 437 137 389 472 146 275 252 624 507 530 375 496 20 160 515 239 806 679 850 248 513 293 689 959 553 440 155 76 240 724 51 675 86 80 858 659 25 337 822 982 125 640 453 42 862 236 99 311 864 93 335 935 465 401 420 665 630 880 871 760 90 895 490 963 892 587 981 594 414 296 353 40 581 911 304 860 454 406 696 198 717 680 452 413 906 426 986 226 193 645 113 792 958 418 985 886 802 791 688 72 612 183 564 371 962 793 894 940 560 904 882 274 738 921 58 820 301 705 73 6 151 998 870 943 632 573 757 267 754 607 532 750 29 380 116 715 605 540 430 944 810 682 368 518 451 547 875 651 423 626 188 936 273 422 46 341 815 22 299 643 169 588 108 220 279 242 556 578 300 859 658 32 955 270 315 459 123 521 140 842 235 633 597 533 569 698 866 400 122 600 249 429 421 457 571 466 522 692 295 230 537 399 167 531 178 744 444 704 306 10 172 477 120 932 749 323 253 947 208 889 772 992 888 808 52 228 910 310 927 391 912 897 900 917 264 409 554 39 106 673 473 844 436 302 824 463 395 33 948 241 832 743 737 872 905 928 359 470 361 865 839 223 370 536 896 770 918 956 551 261 369 8 469 175 558 97 703 568 873 790 410 710 254 57 64 212 662 205 816 98 909 559 631 210 157 572 28 759 282 960 795 974 308 324 18 484 733 1 857 773 203 639 250 830 591 989 48 266 730 997 641 448 128 712 354 59 849 291 317 104 307 676 584 585 570 321 145 313 764 398 843 592 222 117 70 173 557 177 305 133 915 978 977 664 614 350 854 88 483 706 271 247 180 187 53 516 627 861 34 156 828 550 924 158 245 382 373 257 96 233 110 447 7 775 14 637 214 480 65 280 787 15 667 913 663 549 349 355 868 407 555 916 30 109 541 431 217 207 312 546 121 595 701 192 796 965 197 702 201 610 224 740 579 793 778 803 468 934 819 198 158 495 704 279 700 690 981 123 165 379 34 452 138 113 428 56 307 726 115 916 967 551 941 512 219 828 965 963 66 789 394 122 145 565 312 728 249 626 260 567 769 519 755 30 943 838 771 554 557 910 81 462 548 475 470 315 805 705 911 629 251 53 640 445 7 11 114 344 758 286 175 532 674 571 71 909 216 656 95 689 311 730 416 577 287 15 583 646 303 479 433 429 40 597 555 269 330 384 865 92 753 885 497 106 887 133 275 16 564 98 857 639 162 59 901 398 49 999 520 291 650 997 179 493 672 923 418 318 655 484 870 399 563 734 796 410 918 736 415 273 814 588 920 777 774 209 155 464 78 748 757 804 490 242 669 411 460 376 977 173 568 914 612 698 8 396 912 889 189 74 926 62 425 676 148 149 5 882 19 271 731 569 64 974 928 365 388 477 386 319 140 595 443 381 718 405 368 508 915 900 877 732 723 183 686 409 342 444 220 367 834 230 171 215 763 489 52 130 306 790 281 510 945 635 12 546 836 843 712 161 421 988 788 270 127 864 939 473 346 799 810 390 119 20 297 6 523 959 363 237 695 245 61 605 226 238 156 453 135 116 205 952 143 231 966 257 530 55 413 326 31 27 693 784 170 458 293 949 85 940 919 906 706 389 970 574 356 607 662 936 904 314 820 653 526 214 719 752 517 651 507 295 840 188 608 620 262 461 709 609 343 931 991 660 666 795 773 60 581 990 325 337 393 100 151 84 218 854 348 835 883 802 264 478 187 26 711 67 65 456 150 604 86 627 76 103 118 54 691 643 907 549 272 236 121 152 886 38 132 561 485 644 496 369 239 827 833 679 79 265 924 392 278 169 13 751 430 69 648 378 184 572 391 488 17 371 440 746 645 193 779 714 111 593 385 482 815 232 628 23 673 962 785 137 536 787 552 984 683 531 682 938 211 35 144 217 807 83 880 459 764 745 893 694 472 328 636 139 87 876 412 606 741 301 829 221 210 360 509 203 668 57 743 498 309 971 463 837 18 614 250 96 481 225 542 33 467 601 104 675 335 875 317 611 77 610 897 982 125 975 207 589 855 235 163 823 434 944 806 917 717 831 927 898 310 658 471 91 641 501 677 274 663 722 157 603 341 414 58 948 292 696 584 181 575 361 73 925 441 370 194 45 652 244 958 308 979 500 248 654 797 891 99 131 436 168 499 845 670 858 699 362 553 954 426 621 327 1000 153 964 935 354 521 895 586 961 839 491 955 550 14 671 993 576 280 960 229 633 602 659 432 832 364 987 809 258 720 953 922 772 847 4 134 290 844 780 902 800 102 424 856 813 247 632 894 277 44 619 208 850 160 182 240 617 397 47 177 657 547 667 537 791 172 159 72 200 826 380 873 372 227 340 195 10 332 908 355 703 821 562 101 642 347 136 859 647 921 400 454 822 228 665 528 39 282 9 765 492 598 890 995 842 713 998 702 305 474 202 817 585 888 212 22 451 930 427 792 525 351 403 759 716 594 518 685 818 465 570 724 213 725 374 322 191 107 505 989 446 830 892 539 407 618 707 986 860 300 147 878 762 710 1 32 616 729 622 197 808 43 366 684 861 68 234 625 980 649 404 46 678 352 794 697 812 768 884 782 29 996 345 448 580 299 128 180 558 267 535 50 447 254 956 349 283 199 582 324 253 285 243 146 849 761 63 506 903 851 353 637 538 186 222 70 687 692 529 874 881 841 721 450 276 522 776 373 599 302 383 767 25 587 486 983 166 417 336 573 516 112 233 766 442 494 420 969 932 775 863 90 798 825 105 560 664 261 739 196 174 80 93 544 951 957 75 48 141 591 296 515 992 288 24 437 110 824 733 284 256 749 268 760 408 334 323 896 154 252 533 867 321 737 329 543 590 950 681 120 511 192 534 338 978 117 846 783 466 899 395 738 263 455 701 204 304 735 688 185 631 431 905 801 754 816 298 750 937 929 375 862 968 744 469 439 540 190 223 872 449 879 871 178 596 624 406 781 294 613 853 727 942 313 680 51 852 556 21 592 359 715 457 89 126 747 41 480 972 339 502 578 109 435 786 224 350 634 615 770 3 476 28 108 82 708 947 419 868 358 176 266 514 483 503 382 661 423 756 869 357 541 504 630 976 206 545 527 623 913 973 36 985 638 600 320 97 422 333 2 42 377 994 387 524 316 142 259 201 331 946 742 566 487 289 513 167 241 124 255 811 37 401 438 402 246 88 848 866 129 933 94 559 833 744 943 624 521 22 629 718 435 411 393 477 688 607 421 787 82 656 614 228 869 741 947 805 73 469 432 334 352 900 954 422 751 418 9 927 483 892 43 40 433 346 678 45 814 669 537 785 674 180 782 828 458 246 317 728 990 664 560 121 420 279 479 201 123 160 264 677 474 335 424 134 855 23 389 304 545 256 106 233 713 584 87 91 655 720 665 453 339 905 768 542 291 743 226 798 715 394 396 640 28 653 132 253 359 899 965 578 757 285 735 810 825 602 155 603 292 883 64 886 350 261 819 912 920 566 942 167 791 202 970 380 60 299 322 549 131 800 929 818 530 832 986 370 848 510 1000 706 251 778 141 822 895 563 105 632 312 729 26 403 786 659 30 161 716 631 368 671 430 764 125 385 110 945 914 824 861 156 249 550 257 626 455 879 703 33 770 39 67 212 10 891 593 221 940 817 999 332 979 8 239 398 475 909 441 697 687 347 17 595 554 804 569 666 297 708 646 200 280 277 647 623 407 198 572 689 596 773 565 319 657 921 609 634 450 236 618 188 561 315 95 630 391 941 625 437 836 427 58 240 525 551 69 68 270 588 977 951 298 870 310 541 748 127 771 177 34 378 754 796 169 387 859 766 903 916 973 985 83 995 997 996 308 171 129 742 5 99 408 867 56 576 184 120 544 955 830 37 146 439 661 247 199 620 245 730 597 801 667 918 736 218 504 834 681 400 464 109 416 250 138 924 217 844 18 577 571 209 358 704 478 159 641 876 3 296 802 745 41 446 192 62 516 598 533 320 502 797 872 826 939 340 840 349 463 762 591 356 839 442 151 300 31 964 691 957 80 897 307 269 222 690 77 670 709 522 181 732 35 276 186 712 556 527 431 847 293 112 410 668 61 386 705 143 841 338 278 961 341 874 489 701 325 414 967 651 684 448 63 361 617 203 863 908 573 79 815 444 658 633 326 219 130 919 137 254 348 932 501 746 101 428 142 835 328 575 436 490 13 538 481 749 935 133 978 649 363 837 482 150 963 765 163 337 923 115 926 725 220 508 808 637 807 675 497 476 166 98 948 362 925 96 465 107 472 213 793 827 944 645 587 360 314 894 388 451 392 383 44 531 480 468 152 722 853 284 776 185 456 170 373 719 639 353 287 190 962 695 168 452 974 76 90 842 638 928 600 594 117 286 417 70 92 503 532 223 505 113 51 273 536 263 775 604 553 397 753 1 178 721 991 628 194 877 19 333 731 882 901 599 910 53 365 574 519 568 780 84 259 820 244 467 529 305 162 205 466 462 206 693 74 619 799 189 486 252 884 733 707 662 635 153 375 528 415 290 792 789 357 850 969 215 606 241 47 318 495 197 145 235 562 971 108 242 282 621 643 164 760 104 485 823 583 238 374 395 50 306 36 958 739 323 758 4 265 585 175 868 738 652 499 795 582 6 696 52 862 172 281 960 324 540 260 911 14 124 913 267 229 149 610 484 75 539 429 195 136 487 114 781 523 956 248 311 32 622 321 902 266 404 612 372 558 906 866 258 627 983 457 838 567 972 747 564 887 946 663 605 694 21 38 644 100 761 980 93 438 654 367 518 981 865 559 676 208 849 570 116 590 680 491 381 857 272 384 413 524 86 231 140 459 673 158 692 331 759 616 402 727 548 794 88 752 49 831 683 717 515 852 992 405 686 301 608 471 85 934 898 364 25 128 896 953 723 779 268 7 72 860 966 230 586 313 737 216 500 930 147 856 492 371 316 309 968 355 555 157 885 589 989 774 24 994 289 409 412 514 425 987 772 829 904 103 366 889 210 702 59 952 329 816 601 724 379 613 211 685 488 426 111 262 526 711 336 419 579 473 275 875 81 976 498 806 283 858 949 119 933 65 461 871 699 710 513 813 506 809 642 546 950 302 94 592 845 878 16 984 71 611 294 237 512 811 139 344 174 959 648 55 843 511 615 351 763 851 650 917 447 434 547 660 821 893 700 176 20 494 118 271 580 937 493 196 507 873 888 440 330 790 89 154 173 682 2 936 97 975 42 922 767 224 29 135 225 509 295 803 679 907 784 672 66 191 343 102 769 227 520 207 854 144 126 46 993 234 342 460 581 15 788 303 148 557 881 122 998 204 846 726 740 454 777 12 382 445 517 755 376 288 243 187 423 255 449 78 636 890 11 27 179 756 274 470 783 354 496 534 543 812 345 183 406 214 988 714 535 193 327 698 443 182 915 734 982 369 750 54 880 48 232 377 931 938 401 390 57 552 399 864 243 188 754 64 408 493 449 437 868 200 657 566 516 511 399 387 799 145 953 74 673 423 921 835 863 869 866 427 105 636 298 349 23 845 621 610 788 850 49 768 380 401 750 422 204 375 140 883 675 704 668 549 732 624 10 893 821 494 366 899 56 991 134 997 491 678 73 327 601 207 695 667 159 132 170 710 42 126 363 124 812 691 41 398 545 83 721 212 934 879 550 436 463 907 814 21 189 120 848 497 65 381 590 183 164 54 317 594 77 2 382 614 417 173 360 623 424 339 892 487 30 390 757 155 761 919 915 748 130 333 559 321 475 152 94 344 994 78 245 922 578 989 460 3 92 506 968 573 203 859 392 492 471 581 144 693 730 527 820 214 227 337 89 141 14 122 600 538 103 635 80 692 433 772 119 199 345 888 588 598 823 18 955 936 272 962 595 157 385 651 416 870 939 413 316 179 362 946 355 961 190 876 90 933 44 485 987 500 697 873 161 220 167 973 193 297 603 842 838 801 928 100 564 43 151 258 699 544 440 756 395 937 644 177 532 351 400 231 950 109 93 181 271 434 649 426 352 372 979 818 95 967 223 515 46 807 797 50 4 62 13 353 986 12 498 841 154 843 135 856 641 940 85 81 411 301 755 206 627 142 914 306 66 885 244 895 147 662 878 830 448 677 689 562 254 959 572 766 911 330 233 990 530 993 729 507 82 313 143 453 299 676 789 720 703 827 687 371 17 897 153 257 567 778 479 146 541 739 942 76 875 519 625 409 650 108 476 819 266 679 205 659 118 354 763 840 19 809 446 779 947 694 728 816 121 616 293 951 817 785 539 546 811 582 496 335 378 472 930 127 746 216 670 52 586 701 658 97 194 136 597 75 456 738 743 898 209 960 771 558 655 980 552 255 478 329 881 262 91 300 459 499 632 626 844 402 966 312 851 742 357 137 664 315 958 751 565 551 762 759 917 432 752 753 364 421 926 5 871 671 880 70 574 125 419 303 877 291 221 795 15 765 480 111 920 957 279 829 407 186 774 862 663 285 901 909 918 114 69 633 894 964 517 394 40 599 927 314 501 580 196 526 913 505 264 977 340 384 148 451 253 38 889 191 864 304 374 445 791 202 160 450 589 925 620 725 852 719 457 269 198 397 429 251 813 629 474 775 569 58 708 831 731 970 270 522 938 865 36 777 931 31 974 178 718 872 736 776 286 510 373 521 592 611 240 334 106 324 308 999 828 414 128 769 320 406 975 996 512 174 858 557 716 192 943 369 518 645 628 292 782 674 180 68 602 274 294 439 685 444 528 488 242 410 370 428 29 483 396 524 259 176 548 184 98 72 211 634 215 715 20 784 405 808 781 256 237 794 441 849 503 229 280 604 910 139 606 224 622 867 158 341 431 282 804 213 810 563 945 359 388 467 346 415 786 455 468 571 27 908 1000 648 520 660 260 531 185 156 133 8 48 263 656 537 112 420 741 289 596 639 104 740 509 284 698 882 857 391 514 711 218 972 764 547 806 837 430 988 706 688 302 252 722 225 466 1 276 377 281 758 712 22 963 965 952 680 489 454 637 832 71 131 452 217 905 123 747 102 646 379 825 113 969 745 235 34 187 836 311 96 361 971 886 707 805 543 464 234 273 839 336 504 855 287 534 553 350 981 713 318 948 338 239 923 726 165 737 481 232 846 138 983 949 584 486 535 617 84 560 28 57 246 824 891 787 619 309 554 99 508 577 638 175 241 67 890 342 101 61 903 803 107 228 902 88 250 210 618 249 998 33 749 247 536 607 442 323 982 39 523 542 447 605 9 470 37 367 525 307 916 798 268 690 248 705 322 615 288 944 561 591 941 368 477 435 661 854 358 683 609 275 992 669 115 822 278 197 182 59 853 735 556 912 290 267 579 793 393 35 575 60 978 874 331 783 767 847 568 495 376 171 404 461 995 956 162 7 686 585 169 412 150 653 630 389 26 482 924 238 906 295 222 55 932 87 631 356 529 332 226 11 16 647 540 555 608 386 328 792 929 700 826 149 383 32 773 53 208 583 640 236 6 666 283 727 723 760 365 116 796 348 296 310 896 533 484 172 744 954 860 117 733 665 168 802 790 458 343 25 325 672 904 702 45 63 465 587 219 418 469 502 129 714 935 462 24 51 833 770 884 800 319 861 815 834 443 976 110 230 654 696 985 305 513 195 490 652 576 47 900 984 643 684 593 403 86 438 570 425 612 613 887 724 265 681 347 734 473 79 277 717 709 326 201 642 261 780 163 682 76 1000 963 516 205 555 356 752 399 355 521 510 797 138 5 696 560 433 653 707 34 172 937 731 894 477 229 38 636 900 609 252 953 980 343 661 489 898 920 299 23 589 447 788 511 119 917 837 829 493 265 846 839 808 781 648 537 594 964 791 91 793 151 109 948 736 652 415 726 800 638 853 528 643 764 716 813 790 251 827 691 798 630 509 880 54 93 713 811 360 123 115 459 856 514 682 103 660 627 938 302 855 799 243 771 700 678 20 122 972 578 502 277 412 422 236 669 60 822 574 259 214 127 240 597 871 765 354 925 592 17 825 225 12 203 852 41 279 844 730 833 180 596 775 530 563 708 756 466 933 296 249 491 313 97 435 919 409 147 70 448 47 232 329 865 899 683 366 155 98 99 66 529 358 834 223 310 439 657 805 275 585 105 741 888 982 228 107 128 737 524 197 413 258 190 548 766 978 536 927 684 386 843 593 569 559 519 337 341 423 886 393 745 993 44 526 262 753 191 806 611 649 221 397 254 850 69 420 881 815 335 13 758 513 929 3 389 454 989 446 411 417 247 173 641 367 471 539 453 482 357 711 267 941 434 112 291 553 443 490 498 875 840 792 897 487 67 2 125 724 872 255 234 131 202 769 406 570 31 973 427 179 371 845 606 150 639 62 43 918 201 794 391 24 991 85 960 849 673 394 145 550 177 770 508 74 479 870 702 133 725 193 679 796 211 650 45 533 575 441 754 992 163 500 767 747 499 218 253 543 198 451 818 977 835 847 465 326 492 486 320 647 735 19 695 373 403 246 244 284 351 583 830 136 496 182 644 73 233 624 779 450 36 270 760 68 841 348 346 452 915 416 631 29 778 914 614 114 59 206 53 623 102 626 701 129 670 634 140 161 345 156 475 541 952 883 424 981 130 851 380 101 994 25 178 932 746 338 619 483 786 581 283 88 787 217 467 324 51 6 582 857 419 372 607 71 951 577 186 887 944 506 344 473 545 362 194 46 274 985 949 532 209 926 566 49 780 100 300 278 637 440 795 911 410 245 121 738 922 950 681 384 164 916 325 576 28 276 368 868 137 564 235 697 689 784 456 449 677 622 462 39 997 733 72 63 52 605 363 961 208 18 772 42 934 200 289 414 962 261 912 113 457 162 901 820 340 220 7 534 801 292 488 587 94 241 903 82 268 104 480 620 382 722 866 400 946 761 554 568 458 923 474 942 212 176 231 306 195 783 333 383 603 381 572 183 257 165 469 8 628 139 309 658 615 350 685 975 87 132 906 666 83 712 612 814 64 319 370 573 755 77 141 21 629 936 428 744 763 175 688 885 803 426 693 256 719 187 213 436 429 463 288 549 930 891 495 921 78 749 774 958 665 848 987 118 364 504 293 307 869 854 501 425 704 160 836 154 437 595 874 902 601 896 739 645 544 505 986 298 823 248 1 323 663 598 812 215 192 654 864 494 588 750 632 273 819 314 877 432 80 617 762 50 667 924 369 272 481 858 188 995 396 421 931 22 55 285 715 390 171 152 723 729 721 768 743 817 861 269 238 26 935 974 57 271 599 219 699 210 706 294 146 690 694 286 910 304 551 604 297 698 120 940 331 522 966 153 908 610 405 523 512 222 16 515 321 777 831 347 956 48 751 226 388 879 945 84 996 742 86 65 542 703 89 431 227 655 732 984 816 710 826 40 709 312 216 640 185 562 608 290 547 61 971 561 540 353 672 863 470 166 860 680 204 56 625 418 990 967 134 613 838 32 111 464 4 565 976 727 239 718 809 584 998 889 352 376 556 281 646 671 943 705 517 264 30 527 438 862 789 954 802 332 651 430 895 734 336 664 455 35 728 531 106 303 196 342 318 988 893 884 535 110 478 385 484 674 287 108 144 282 965 717 557 266 979 913 349 149 295 334 468 27 116 10 785 395 322 579 586 507 907 740 460 890 621 828 237 308 305 485 909 158 142 224 642 656 159 315 842 169 378 189 957 602 867 832 804 168 662 280 33 659 476 174 404 148 58 676 692 301 959 571 928 79 250 600 759 170 807 207 461 379 821 472 618 92 878 892 591 633 525 365 311 184 117 407 75 81 15 143 327 90 616 546 876 316 11 567 590 392 361 873 339 330 558 905 398 552 124 126 328 374 518 955 580 969 859 520 442 776 497 757 9 983 402 317 538 260 37 135 263 387 970 810 199 375 968 748 773 720 95 242 444 401 999 687 635 947 824 359 675 882 408 668 503 181 445 157 377 939 686 230 714 96 14 782 904 803 462 811 909 744 440 521 36 417 656 452 376 487 206 818 58 937 367 347 898 889 915 870 226 252 35 725 384 922 774 330 620 991 748 798 444 997 464 172 245 10 150 267 41 222 724 511 825 609 194 282 936 540 996 432 393 221 205 338 713 857 483 71 57 607 935 472 320 897 235 111 385 861 99 775 324 170 237 541 828 888 395 334 203 28 473 87 457 85 988 470 862 109 602 721 571 524 54 299 745 876 632 284 946 463 864 75 15 118 329 881 581 455 548 644 98 199 699 849 108 183 869 569 412 776 449 795 177 293 224 207 47 542 302 989 499 523 369 730 468 6 319 294 280 233 860 77 899 104 200 414 700 107 586 348 88 27 355 820 408 493 139 566 661 709 995 93 217 115 557 489 579 544 307 689 821 405 760 254 239 261 136 716 893 311 65 892 858 819 847 419 30 545 767 488 426 617 736 740 693 850 938 397 78 344 530 616 576 807 844 201 630 46 332 773 44 55 219 528 627 102 315 975 673 792 871 741 286 34 314 637 134 49 25 553 903 246 832 260 354 166 758 791 242 94 433 137 306 681 149 74 96 605 478 492 216 835 957 901 269 518 905 308 787 770 120 675 641 208 435 547 373 283 863 890 322 409 668 742 939 309 611 884 688 551 171 552 891 186 509 456 679 516 407 592 301 461 389 402 610 362 238 654 747 410 878 732 672 337 202 874 906 685 95 424 907 117 459 383 669 37 278 645 403 32 772 578 20 659 358 778 66 796 164 827 533 842 708 612 670 966 321 123 399 623 642 380 159 851 387 265 272 952 829 751 161 190 298 323 133 781 983 603 154 707 178 663 227 101 934 398 813 515 381 555 802 114 266 594 80 715 229 615 806 179 485 56 717 756 972 225 129 877 794 549 378 281 556 783 676 359 790 859 690 519 658 960 684 300 971 853 705 418 52 339 726 434 209 504 951 497 662 749 572 919 895 70 854 153 18 477 840 92 441 482 192 631 998 573 122 185 105 162 341 4 3 231 103 580 53 618 40 785 769 583 113 331 526 141 604 370 255 453 799 563 558 204 336 195 902 210 653 97 865 646 771 584 710 940 529 945 361 365 469 948 144 174 31 236 460 723 872 625 39 959 368 727 165 677 510 591 248 163 718 994 879 480 947 733 816 458 636 964 753 873 379 431 249 316 808 867 290 188 11 349 394 777 428 665 755 277 814 291 145 590 683 786 841 193 106 506 152 921 50 647 671 978 970 967 513 45 422 351 213 155 501 353 722 442 982 575 212 1 158 125 436 930 714 116 761 687 538 214 243 635 12 606 484 712 589 759 425 582 247 990 805 392 430 809 894 481 985 148 980 696 151 486 565 176 896 132 633 404 512 313 400 327 969 667 931 955 943 437 944 977 401 927 793 918 537 23 271 241 702 240 916 738 911 59 173 228 110 197 198 597 505 7 701 752 167 941 886 366 546 812 289 657 363 826 375 692 986 19 232 175 371 561 181 413 950 782 68 335 900 356 274 779 292 495 848 652 619 51 695 427 979 29 450 608 925 26 757 942 374 587 750 60 474 223 82 539 312 560 800 531 390 498 160 466 965 439 446 297 496 131 24 682 360 626 598 928 303 624 962 21 421 914 574 833 963 156 954 823 9 263 372 834 310 846 61 628 81 824 295 256 304 33 508 866 746 507 973 910 67 622 961 411 382 491 451 550 762 577 364 479 147 674 391 119 503 346 182 532 839 220 913 763 639 621 926 728 467 720 788 279 525 908 196 536 317 352 634 135 230 275 655 215 318 494 562 83 784 448 429 79 953 600 976 288 475 765 559 14 69 423 868 415 694 62 706 968 678 737 904 766 22 804 567 244 735 191 187 211 564 89 956 517 640 920 285 189 64 388 648 729 743 258 691 5 257 836 768 588 340 43 984 585 143 734 38 259 932 121 568 184 86 933 326 520 146 987 333 325 638 8 660 780 84 719 140 822 651 522 697 686 251 406 993 924 649 601 90 48 958 305 100 180 416 234 345 465 72 130 124 923 831 262 527 270 739 16 704 420 443 535 981 852 296 698 534 754 882 138 1000 650 169 875 218 253 350 664 855 127 287 764 912 268 554 629 883 595 885 974 357 731 273 856 471 880 992 711 815 845 396 490 2 613 13 126 42 643 342 476 614 142 17 949 599 797 157 666 377 680 73 445 830 264 91 276 929 500 887 128 817 837 76 810 917 112 438 343 250 593 502 328 63 596 447 514 838 454 843 801 999 570 386 703 789 543 966 781 6 312 35 303 394 335 50 804 432 526 256 110 975 552 130 371 23 543 658 445 76 871 81 492 815 918 200 164 924 861 189 751 911 969 14 587 578 61 62 183 43 53 285 429 974 208 662 507 65 917 332 45 444 563 931 611 80 67 396 583 87 416 802 424 93 625 111 681 798 973 797 182 113 157 919 943 128 569 632 838 107 159 439 694 623 162 217 51 562 19 955 532 254 234 882 497 74 308 246 147 322 855 876 889 228 73 473 216 161 248 199 258 237 730 598 399 772 209 567 410 125 844 295 913 965 15 649 150 415 809 729 386 252 33 468 215 849 993 277 72 825 638 193 896 811 768 819 749 584 930 363 517 539 181 666 123 455 824 221 46 860 464 968 910 476 579 728 16 79 28 31 459 823 387 566 91 54 689 196 505 621 412 24 869 140 151 13 673 504 592 735 716 799 27 713 508 333 388 960 393 840 594 784 242 954 848 941 250 682 542 238 963 380 276 522 835 914 659 345 354 841 577 962 547 395 339 550 959 357 118 377 608 602 143 909 222 758 172 939 601 766 115 286 494 301 670 834 105 981 355 904 306 710 379 865 787 932 191 409 397 687 739 170 413 298 2 94 282 18 11 908 530 362 992 877 60 571 676 44 556 667 470 348 155 104 146 103 942 489 300 732 160 630 288 344 874 829 426 302 733 471 537 437 218 516 325 38 663 820 89 544 78 961 68 404 922 465 886 828 780 318 241 863 336 247 743 691 134 370 375 635 605 358 10 469 810 491 864 763 266 678 570 313 442 842 618 460 405 972 926 328 718 17 745 493 807 299 440 546 359 642 311 384 818 677 626 785 30 435 450 747 927 406 742 791 836 878 873 862 195 90 109 551 265 467 727 613 894 548 946 674 457 69 98 330 9 929 615 430 783 769 341 984 166 950 867 624 979 261 293 367 352 317 278 495 724 447 529 885 998 77 596 280 272 192 101 738 868 349 779 240 152 291 600 117 928 438 273 71 669 376 373 661 996 116 214 283 813 685 892 197 761 901 744 622 84 639 591 900 912 21 706 381 466 938 366 612 281 712 64 898 275 765 970 224 770 528 750 686 428 141 239 267 916 565 953 59 684 139 990 736 309 816 486 361 951 319 830 106 188 754 609 482 740 936 321 837 512 925 776 177 859 560 803 586 324 559 145 795 653 12 850 461 812 186 185 37 964 967 58 436 920 55 206 179 704 845 757 25 95 616 338 755 156 851 980 680 389 500 651 833 219 342 356 708 545 982 935 956 158 760 506 717 572 793 102 485 417 888 294 762 418 858 634 722 801 660 292 401 933 703 734 365 70 576 63 360 700 786 153 520 690 557 709 210 699 511 561 599 202 392 983 688 48 297 826 603 40 368 407 531 648 521 289 419 890 852 945 986 201 646 503 475 434 675 305 274 538 921 350 540 385 390 595 568 499 340 34 414 698 244 949 788 403 421 759 746 808 351 527 36 75 114 463 948 22 581 337 524 604 255 420 519 154 119 997 597 564 789 329 88 334 640 257 705 771 541 822 672 174 8 383 857 590 236 764 230 310 805 353 668 633 187 180 423 585 721 263 120 880 203 944 29 487 171 26 369 509 287 472 400 7 978 606 227 137 207 843 872 814 316 665 775 790 149 821 454 701 243 411 839 794 307 647 952 588 881 748 446 456 220 906 142 148 433 331 231 99 510 995 617 580 707 856 879 135 610 448 714 875 697 233 656 628 262 593 480 792 773 253 190 767 671 212 211 558 774 477 573 607 654 800 82 4 796 391 999 853 86 85 719 490 56 168 132 515 144 847 213 891 937 122 575 484 1000 425 374 264 184 846 903 163 518 175 453 249 452 225 129 726 398 536 870 194 720 251 443 782 205 893 777 178 39 695 121 514 41 296 987 991 100 934 553 533 488 657 52 947 138 427 534 382 458 702 725 641 378 988 66 431 478 223 112 895 958 778 589 496 167 554 131 652 474 462 693 327 42 176 20 905 271 523 284 57 173 637 323 806 832 198 483 372 619 343 479 92 664 270 723 535 32 235 620 204 525 347 501 320 502 971 513 449 977 614 326 696 498 232 631 715 3 124 574 268 364 884 899 1 756 555 136 408 627 645 549 259 441 126 108 96 679 451 827 133 314 229 737 165 655 582 650 644 269 643 5 279 402 866 752 711 315 346 97 731 753 883 245 636 49 290 481 994 83 887 976 831 226 127 817 897 915 902 260 940 422 683 985 741 629 907 957 854 692 47 304 923 989 526 926 384 141 165 877 871 813 148 300 344 731 484 963 406 503 912 614 683 846 742 281 670 630 445 105 57 519 794 554 855 45 807 226 809 373 576 873 844 702 317 405 385 551 839 826 350 939 334 358 130 898 550 491 950 575 648 354 816 585 831 362 678 859 533 46 382 865 805 665 397 208 539 156 902 25 101 331 951 434 726 33 569 278 557 329 40 703 466 875 155 368 931 663 548 205 137 759 24 203 815 559 615 134 186 173 276 427 780 970 639 152 3 464 962 687 517 393 175 224 781 455 947 733 626 514 760 238 458 43 6 668 120 768 597 493 904 306 836 740 408 379 97 292 586 389 49 80 908 365 167 945 299 183 108 204 850 609 628 240 267 124 220 361 657 480 542 343 411 629 34 5 431 157 187 793 359 646 321 843 747 166 428 960 693 736 69 656 606 61 198 262 564 874 689 795 765 118 150 589 906 562 769 371 265 529 870 937 159 633 147 664 907 669 233 666 779 817 804 284 685 818 895 139 202 23 322 42 647 422 568 310 401 485 318 453 897 461 592 116 249 400 762 952 209 92 326 612 617 113 767 394 509 392 991 532 637 502 917 219 966 791 852 785 833 822 290 256 890 690 720 325 957 746 430 330 681 923 478 555 231 301 103 854 990 721 82 537 86 451 418 377 352 26 973 662 764 725 788 16 727 972 488 444 798 783 199 442 928 471 631 449 454 999 741 774 737 920 305 602 770 341 682 346 28 916 270 75 479 932 911 730 860 603 71 410 504 799 891 360 283 52 975 489 58 15 213 140 337 684 792 195 286 255 184 237 777 342 441 63 192 936 356 940 473 552 106 593 572 289 927 778 498 706 599 824 984 311 381 561 649 786 845 918 432 751 349 423 214 29 309 142 584 282 501 607 459 81 78 177 490 253 848 753 465 470 114 579 516 340 298 981 893 958 190 872 819 604 708 14 616 540 577 380 591 375 724 462 21 643 245 511 481 62 37 355 20 556 426 447 144 989 110 578 625 773 182 691 128 680 347 610 956 31 707 207 944 297 89 467 151 567 977 894 919 443 88 566 841 570 482 138 218 535 336 158 573 964 244 386 399 227 658 946 827 320 313 146 112 735 671 857 959 933 275 620 328 546 889 710 900 832 787 72 487 185 595 885 538 969 506 472 446 623 675 261 274 654 869 39 257 93 515 627 608 222 179 475 949 149 370 174 168 171 191 236 197 53 125 892 420 2 259 810 888 763 395 438 876 122 965 312 95 91 884 413 271 728 531 645 505 660 416 51 711 452 719 135 90 565 978 433 605 333 107 79 98 246 12 102 549 802 553 749 858 241 163 295 587 287 492 254 644 497 119 622 752 468 200 308 314 412 294 667 524 193 880 435 757 68 732 851 18 994 364 463 19 886 56 745 54 600 127 378 353 66 363 339 323 701 541 713 758 534 974 376 716 194 583 536 27 903 390 327 655 189 677 834 712 263 407 996 698 126 132 801 638 70 914 1 372 729 659 494 968 269 495 882 315 74 862 651 634 50 790 784 13 796 679 272 129 998 64 11 115 60 934 847 866 621 714 863 178 258 688 181 264 121 429 887 396 935 76 697 324 111 296 921 673 30 319 143 215 867 35 686 835 507 17 879 588 439 84 899 761 674 692 109 734 789 414 611 402 248 563 910 41 598 828 211 821 938 280 913 797 415 723 450 366 672 387 216 419 722 409 971 8 988 518 332 234 277 840 351 982 842 383 252 230 520 229 10 424 47 640 9 766 369 417 304 357 705 221 704 436 521 814 225 154 232 986 776 176 718 456 696 744 293 153 738 782 316 239 367 941 303 878 457 709 94 77 172 476 943 820 739 948 266 748 571 694 404 635 279 223 217 942 543 930 48 228 250 73 59 590 811 242 653 993 853 967 496 460 268 522 523 291 391 145 837 695 345 117 868 830 201 925 979 641 527 212 983 133 715 160 131 32 1000 251 247 750 474 44 499 997 99 508 425 772 652 601 235 348 650 849 806 560 596 756 65 437 302 180 594 448 976 85 619 500 210 581 558 808 896 388 67 273 636 861 838 486 513 953 856 164 545 924 624 510 206 954 717 38 188 243 55 922 123 440 881 100 4 699 162 775 642 743 398 547 288 307 676 905 754 812 803 512 196 929 525 700 374 755 995 661 980 104 864 632 83 421 477 544 161 987 260 483 992 580 96 87 528 883 7 955 613 825 136 169 823 915 285 36 800 574 469 961 829 403 338 582 335 530 985 22 618 771 901 909 639 504 708 486 422 20 712 100 637 442 447 983 683 621 899 930 19 135 292 241 537 749 189 272 586 366 18 388 681 419 720 494 657 678 91 326 860 62 394 921 701 109 331 866 951 594 127 88 294 60 319 219 627 14 628 337 77 156 13 882 974 922 103 767 553 263 369 783 144 89 355 601 412 469 448 655 233 716 925 816 809 813 732 772 676 220 617 283 34 87 550 190 543 416 726 78 343 287 466 414 30 79 491 467 836 165 739 958 884 217 236 427 12 740 928 229 395 273 946 791 826 912 686 408 428 949 235 883 908 298 275 516 452 178 28 857 557 519 27 101 636 910 83 8 2 736 571 673 588 724 584 59 110 188 115 353 421 449 765 344 381 465 281 312 216 336 563 853 811 502 437 213 36 354 564 225 608 94 507 380 202 160 768 619 204 192 771 231 688 573 938 998 782 384 238 483 709 630 611 401 541 876 341 356 35 664 871 33 464 473 200 279 964 887 976 240 721 748 911 247 439 927 913 846 212 361 350 650 513 698 232 375 945 528 889 413 923 328 76 346 890 330 113 981 847 277 734 345 23 723 299 52 574 90 262 80 781 223 137 67 547 600 420 540 817 409 121 307 274 554 531 792 934 96 587 125 445 153 472 453 800 975 194 1000 612 300 405 646 747 786 870 692 848 530 303 251 756 812 845 622 818 71 508 41 699 706 556 995 558 814 176 656 659 589 478 689 829 764 735 44 431 164 648 455 679 154 313 982 872 195 827 523 382 806 136 403 161 615 415 874 461 789 293 358 443 868 118 707 270 142 750 652 146 731 315 398 895 75 833 703 207 803 914 339 48 644 208 284 460 825 807 222 301 404 798 276 952 317 856 730 900 984 371 967 234 560 963 327 500 852 763 451 839 479 944 7 261 580 585 318 632 378 618 822 11 296 960 625 242 544 21 804 653 769 256 810 538 488 201 485 985 324 966 693 854 941 320 844 130 175 286 629 124 16 123 534 179 260 643 977 291 259 436 481 529 805 226 386 227 199 828 105 570 92 777 163 93 662 120 713 98 802 126 42 645 865 385 780 690 603 430 446 572 506 206 879 393 955 978 111 505 40 230 647 141 173 25 321 183 953 450 552 607 670 85 470 700 503 649 487 258 68 743 31 308 248 441 830 429 987 533 501 333 861 82 855 972 482 682 187 157 396 535 840 114 671 551 752 51 669 559 54 593 751 893 143 139 997 568 368 932 359 246 775 614 633 32 47 626 762 249 666 905 210 776 84 364 255 831 182 99 379 936 357 26 498 117 715 919 680 186 362 624 920 457 968 254 774 295 602 477 878 119 86 948 390 536 149 888 65 116 991 710 896 492 595 729 755 168 947 497 886 5 578 555 717 257 634 745 57 72 426 794 685 901 456 53 859 915 790 131 417 329 471 609 962 658 391 493 834 185 597 904 159 549 521 885 174 250 172 733 95 954 285 894 969 980 515 943 691 73 129 181 862 458 986 898 929 432 288 796 1 988 476 29 239 956 108 166 663 677 245 310 903 43 722 418 221 102 509 524 935 128 527 423 425 6 695 81 787 795 152 349 793 512 61 304 849 705 215 112 520 514 779 496 961 668 373 325 400 290 651 711 197 180 599 610 37 302 444 332 696 873 97 435 596 605 454 674 480 684 546 799 635 184 616 155 397 821 150 851 228 590 106 218 581 22 906 842 38 728 850 993 797 542 367 56 567 484 994 158 620 309 892 916 881 575 193 654 169 17 532 305 579 902 392 370 517 858 58 917 244 459 606 297 411 760 10 719 950 434 374 387 577 832 942 694 697 753 410 177 148 819 475 352 631 133 289 269 191 145 15 526 253 562 897 869 347 66 363 820 122 761 591 525 134 316 759 737 495 545 785 672 931 311 24 271 474 9 342 365 642 462 661 746 203 376 463 140 209 104 468 360 841 926 576 660 880 338 569 70 877 815 957 50 196 138 704 205 147 867 613 49 784 389 377 843 282 69 340 999 39 970 402 243 499 801 907 742 641 979 64 211 548 725 224 835 438 167 992 864 778 665 973 891 510 561 965 770 714 939 511 738 214 280 592 264 489 718 623 252 407 640 754 55 937 933 63 107 162 267 773 372 539 838 667 522 808 3 265 490 863 687 971 940 788 909 758 399 823 4 306 323 348 46 565 744 151 433 268 996 266 335 351 440 518 875 989 170 675 990 45 237 702 727 424 766 741 198 583 924 824 383 334 959 74 406 582 638 322 837 278 598 566 132 604 757 314 918 752 790 408 207 425 261 650 621 806 485 672 917 556 316 48 391 833 458 346 649 682 330 296 236 797 2 896 350 717 735 727 950 669 133 746 371 118 677 666 664 908 150 738 278 743 696 228 49 514 966 567 535 195 809 370 312 293 267 543 327 225 997 318 325 323 364 770 184 229 934 960 476 355 764 862 558 906 857 948 449 844 718 317 888 812 971 192 214 845 880 137 560 288 422 157 673 378 656 423 685 26 925 362 483 654 6 418 231 227 512 80 638 841 136 334 66 25 646 528 369 414 471 987 71 834 715 338 212 57 868 187 83 641 455 333 665 144 451 692 337 916 596 399 576 424 466 878 44 751 613 326 700 166 807 67 591 404 41 380 714 359 783 688 789 829 194 852 778 504 900 964 848 740 957 487 63 171 250 43 791 277 781 681 356 521 145 354 389 835 435 941 676 104 984 328 357 547 180 544 319 244 62 475 728 113 875 29 759 47 508 883 204 972 741 283 450 975 59 304 156 443 729 674 776 660 568 792 384 431 904 611 444 534 126 410 260 86 579 924 976 377 757 619 686 589 9 999 447 281 322 955 511 280 411 830 254 358 876 165 530 28 526 103 678 360 958 814 105 188 170 923 81 264 891 154 703 522 769 529 771 100 609 802 90 131 777 299 142 658 932 285 602 383 415 16 108 397 473 168 541 794 536 947 982 464 270 11 968 861 981 927 828 173 505 903 701 804 563 169 429 532 943 590 872 368 497 152 70 442 545 98 935 840 127 885 92 138 773 816 199 831 651 949 912 388 223 659 268 730 208 750 42 645 303 5 886 375 289 21 480 3 183 218 598 468 808 107 198 795 248 661 441 952 134 87 219 237 574 233 753 706 382 320 190 440 255 745 27 52 279 647 161 788 452 853 938 239 241 85 877 779 801 942 381 426 39 991 222 179 553 800 472 149 723 538 235 494 610 30 951 89 203 503 76 670 931 969 20 413 855 376 909 122 599 826 513 653 762 412 847 305 176 858 859 308 240 274 271 974 128 523 758 639 344 634 648 698 898 385 959 573 151 213 711 300 562 614 832 546 540 75 110 499 74 693 310 695 892 593 571 821 843 980 803 914 760 994 428 478 657 636 509 307 82 577 366 823 992 1000 979 837 51 238 570 736 662 500 721 335 258 437 542 249 564 253 709 343 162 799 115 301 675 748 232 129 230 146 386 40 515 114 398 842 348 864 8 73 985 612 332 158 469 702 865 24 889 850 101 175 216 630 352 813 608 290 998 94 46 854 19 314 14 61 448 247 189 309 687 742 963 820 210 266 518 572 921 295 902 97 393 995 663 551 689 209 731 45 37 163 559 724 259 367 607 434 419 517 775 928 492 838 768 406 56 871 899 69 722 340 96 306 341 269 197 55 224 457 936 265 331 793 506 786 245 986 819 569 22 537 933 1 587 132 798 918 516 294 121 520 632 920 130 185 879 824 416 50 684 939 123 273 592 109 7 12 524 226 311 749 884 887 866 421 119 79 489 732 467 937 818 846 873 490 575 135 996 555 164 474 446 394 125 643 863 919 705 772 930 116 495 177 182 242 181 897 315 342 263 588 148 91 324 493 990 291 905 691 780 143 836 298 911 396 585 690 519 465 72 713 220 710 395 282 956 527 477 631 754 725 313 915 766 584 719 739 581 256 796 640 147 856 652 954 77 84 882 827 461 373 578 704 400 155 23 287 420 973 139 734 10 554 252 870 78 379 65 525 604 890 459 321 825 708 33 251 433 583 297 628 849 946 603 913 815 744 707 953 983 622 439 336 401 970 339 626 68 944 694 967 550 644 186 655 17 679 31 438 102 767 929 246 427 922 403 257 193 787 160 597 539 53 893 755 860 635 895 680 940 683 978 910 874 747 302 272 463 617 811 633 615 810 901 191 432 624 671 501 486 347 851 720 93 13 839 566 510 594 402 907 552 580 642 620 586 605 625 894 140 557 276 284 88 202 470 390 64 595 988 601 697 565 18 392 867 372 292 417 205 4 117 95 606 667 774 488 961 460 498 120 989 481 627 217 784 178 353 965 329 153 482 36 533 445 58 785 124 737 945 34 387 637 215 200 363 763 756 407 629 374 32 618 993 174 616 733 531 454 234 668 201 262 349 977 782 211 496 600 822 60 712 409 716 502 243 699 430 456 817 361 112 286 15 351 548 561 623 196 159 54 167 206 99 761 484 765 111 881 275 582 405 35 507 869 221 38 479 926 805 106 491 453 141 365 345 962 462 549 726 436 64 309 739 862 478 867 393 640 375 844 668 881 321 955 702 271 336 439 474 441 784 977 96 538 227 413 847 661 861 588 57 238 428 381 256 26 581 615 222 316 508 771 765 259 118 195 671 579 658 964 167 246 80 618 346 151 996 2 193 171 288 451 963 648 279 97 612 349 902 378 106 358 455 416 7 970 863 954 466 764 322 608 793 798 60 243 900 691 732 528 829 788 253 432 813 576 994 632 978 400 251 799 285 372 404 852 325 345 694 138 726 959 290 344 686 540 824 556 755 976 98 601 131 669 460 968 362 948 484 782 28 506 989 170 473 674 17 501 76 27 971 425 448 665 370 753 603 607 539 304 653 705 738 652 19 593 730 422 914 871 675 340 917 387 697 114 683 524 872 411 631 704 567 476 560 557 235 634 176 45 604 135 731 144 878 51 767 958 527 725 192 196 354 181 229 840 912 946 859 241 779 209 166 475 743 962 283 728 624 282 32 562 511 434 468 82 49 394 105 595 614 623 68 721 245 145 722 512 154 566 389 849 67 610 635 786 13 424 72 884 808 708 236 667 974 984 379 63 293 585 286 14 749 555 498 267 518 122 186 331 185 744 920 536 571 265 390 677 42 121 568 622 499 961 751 519 899 558 373 124 22 188 676 720 303 990 463 78 570 180 123 175 257 681 825 630 522 208 242 734 214 276 252 449 92 247 960 443 301 758 201 405 333 221 53 360 843 908 250 377 355 925 62 768 471 807 783 16 467 148 216 445 778 342 580 47 985 787 262 941 48 718 58 866 226 462 364 868 263 695 77 983 94 231 680 339 361 853 997 748 590 40 645 319 894 461 924 366 740 329 374 203 860 655 797 846 297 365 841 52 801 887 587 513 559 766 330 935 578 334 785 873 24 228 521 591 38 280 544 477 296 103 219 147 526 93 119 35 33 488 700 835 254 929 130 84 858 836 699 545 838 757 149 741 497 514 733 258 906 502 573 168 621 307 70 194 420 116 165 284 496 839 689 328 659 494 74 598 191 552 156 554 770 639 609 850 383 134 277 657 685 59 409 161 25 891 842 85 688 692 999 190 817 848 100 382 61 143 619 565 947 643 546 266 453 323 826 715 169 811 651 880 735 146 820 869 790 670 520 213 637 298 928 5 714 701 350 535 472 8 769 410 600 998 682 182 295 386 234 569 115 230 391 459 889 348 90 956 605 23 43 760 823 727 442 613 542 299 833 317 152 41 71 901 531 272 548 29 781 541 936 430 54 489 232 636 483 440 939 870 311 703 10 187 529 803 885 606 980 408 140 385 910 426 965 223 141 594 815 207 988 189 248 249 314 586 895 654 255 21 759 109 874 327 742 507 945 399 343 56 102 831 525 37 437 711 429 684 417 352 553 224 184 206 611 281 312 806 933 981 159 89 359 132 882 204 450 112 938 179 237 36 292 986 937 431 15 183 395 306 818 142 6 87 774 1000 108 275 802 883 261 664 932 563 485 65 178 486 957 240 436 39 761 602 973 177 220 111 447 423 533 750 44 992 723 644 987 773 777 384 596 421 709 532 792 745 982 353 326 875 877 584 856 534 627 886 427 133 791 458 746 505 397 662 530 9 225 763 199 940 575 953 991 810 324 804 923 649 921 157 549 949 495 470 515 966 202 690 673 200 396 117 943 537 465 69 646 491 18 995 338 561 120 197 800 419 1 315 660 125 855 503 479 679 903 916 278 493 487 772 357 456 110 433 821 517 942 308 663 239 628 814 716 163 729 452 975 904 233 592 127 407 890 893 672 332 934 244 816 435 845 812 543 927 710 289 687 341 392 335 620 967 582 713 650 11 754 819 805 500 3 86 305 616 363 457 402 454 719 107 81 915 930 547 837 642 162 351 979 551 775 129 164 617 879 211 406 599 706 415 398 490 629 210 822 583 913 294 972 137 944 337 509 320 91 469 270 66 218 215 88 752 136 625 597 139 438 414 724 864 310 274 922 756 564 666 269 212 736 905 698 172 418 55 834 892 931 302 20 75 888 897 464 693 126 911 993 572 795 388 403 113 369 574 830 828 523 492 633 626 827 951 789 444 737 876 696 747 99 174 577 896 34 318 510 205 481 919 198 268 104 589 647 356 762 273 909 264 4 12 95 300 128 482 898 160 83 851 380 865 780 401 313 480 854 638 794 158 641 347 516 952 50 809 31 371 46 712 776 918 446 926 950 368 217 376 678 287 796 155 907 857 412 367 656 30 73 291 101 969 150 550 260 832 717 707 504 153 79 778 9 412 821 365 47 515 989 676 380 857 146 155 800 844 133 302 301 587 19 182 289 572 463 537 141 359 639 405 351 452 579 669 688 856 606 430 824 813 573 147 262 343 482 940 767 179 659 467 949 113 599 868 769 114 230 491 820 215 643 170 161 227 709 528 576 287 81 938 859 969 658 998 162 863 65 474 943 164 352 673 394 283 167 881 181 453 195 270 874 265 894 546 944 337 58 269 281 2 554 267 299 948 801 885 936 185 962 880 249 62 543 305 745 970 978 190 563 386 237 934 300 423 858 477 75 564 896 134 356 295 317 335 177 717 604 433 592 996 766 740 552 49 40 902 499 235 985 89 583 915 654 731 533 209 328 329 512 145 608 389 626 384 455 581 892 562 242 521 966 480 851 624 829 246 516 933 94 816 847 290 253 597 637 16 303 96 248 627 497 946 687 965 67 518 326 891 71 418 680 852 378 959 485 197 261 320 889 908 909 693 38 551 873 223 631 443 373 756 559 43 663 997 625 609 41 732 845 211 956 466 205 569 875 705 273 749 930 17 828 168 143 974 802 728 635 571 768 314 799 407 995 312 254 623 507 941 530 112 487 107 698 890 366 468 534 315 203 398 379 401 86 193 825 250 436 156 987 893 968 886 503 832 809 3 632 175 13 51 931 200 708 105 565 243 409 163 686 588 369 615 925 913 746 464 677 458 308 454 344 973 116 210 960 653 774 33 79 440 843 157 447 690 737 166 958 700 21 24 922 675 671 376 293 347 850 723 188 513 907 598 612 871 348 324 432 578 846 607 782 256 872 158 129 754 35 506 541 742 901 719 823 91 76 258 204 781 297 132 225 191 735 741 994 428 32 849 899 764 100 924 228 803 921 553 878 664 97 842 31 122 445 353 367 834 957 483 226 967 691 408 636 456 577 144 44 622 212 115 660 939 471 234 736 574 776 288 714 591 721 425 630 699 294 684 5 276 679 548 904 750 151 339 926 836 757 125 830 822 981 977 232 310 475 787 450 388 520 884 259 291 791 988 887 961 942 186 685 666 404 478 582 644 867 638 812 342 701 726 84 318 927 304 50 780 883 826 945 853 78 982 661 536 396 127 117 383 92 522 437 90 69 696 159 231 854 616 131 790 951 674 180 22 387 59 532 280 184 449 457 140 470 488 465 444 976 535 514 758 910 476 420 831 395 770 523 1000 500 160 601 895 442 206 600 124 862 135 108 438 52 325 332 410 848 435 779 23 501 524 975 990 66 788 176 422 765 244 106 605 126 993 377 614 725 199 165 984 30 189 419 83 870 451 864 278 866 153 511 393 986 683 424 169 594 805 529 590 628 411 508 98 718 504 241 392 542 918 64 311 649 789 646 570 439 334 148 139 427 634 568 26 264 213 494 964 641 461 531 172 793 555 670 695 876 979 526 810 257 417 621 154 489 720 662 486 121 368 980 923 838 238 313 493 777 12 602 992 682 586 45 762 706 716 11 72 652 808 255 192 703 321 730 1 747 865 710 540 991 833 14 18 733 110 240 704 729 391 220 912 589 306 999 216 593 611 734 460 56 814 792 713 771 372 95 316 744 70 413 178 25 525 580 473 309 403 753 818 955 755 797 697 794 783 68 130 811 640 137 689 650 260 104 307 490 804 651 118 837 595 775 711 462 63 109 399 233 224 279 268 527 198 48 917 208 919 879 806 807 251 88 619 7 214 217 103 928 381 323 517 338 672 819 459 724 149 642 952 27 340 498 950 341 861 751 707 274 827 101 739 354 817 358 613 346 796 897 905 39 556 963 415 357 972 841 869 492 668 400 900 102 860 903 585 496 760 136 29 272 953 937 429 655 743 786 882 763 82 128 481 549 330 722 229 550 15 840 284 239 557 426 20 629 547 183 914 8 667 935 665 222 152 333 561 138 87 277 752 363 123 431 4 119 603 772 916 355 835 202 57 54 715 633 275 911 566 364 345 362 472 596 656 932 171 738 505 201 402 510 617 85 46 620 519 795 692 479 983 545 558 74 219 196 42 150 173 252 187 37 906 929 319 271 221 645 560 207 784 28 448 247 336 73 10 397 702 99 53 60 61 441 350 947 446 877 218 194 538 6 80 509 539 567 712 920 55 584 414 390 371 370 898 142 36 385 360 647 245 502 434 361 855 266 111 331 954 349 727 120 773 785 375 374 286 798 322 610 285 815 575 678 298 406 544 34 748 681 327 421 839 263 484 657 618 292 971 495 648 888 282 694 77 761 236 296 382 416 93 469 759 841 575 527 155 622 24 696 432 492 915 326 941 322 245 443 670 97 129 400 281 951 498 239 235 325 423 145 425 48 721 743 56 149 578 818 886 196 699 113 688 730 428 481 542 193 835 41 348 917 684 167 303 551 391 128 712 347 174 636 834 873 126 639 509 727 694 673 921 645 897 477 459 744 784 293 971 758 814 676 74 865 503 377 272 900 910 707 202 356 546 379 960 862 544 384 686 867 697 253 352 824 514 11 777 109 493 522 157 746 649 278 415 433 692 361 499 991 262 473 982 899 545 664 876 711 558 577 342 704 810 276 266 289 588 881 635 284 958 156 334 884 928 646 507 357 935 364 5 657 812 549 535 923 344 741 32 115 140 590 510 992 625 519 152 249 770 230 732 226 144 775 212 796 842 463 478 609 453 165 261 594 944 792 898 948 576 101 469 224 243 135 208 3 312 785 653 973 618 330 656 62 119 421 335 353 392 654 955 1 438 572 40 957 651 37 46 956 849 985 846 751 297 977 959 365 220 866 133 9 416 378 290 187 779 533 373 435 567 605 821 417 856 183 953 240 47 200 764 621 162 674 78 71 285 875 268 16 127 504 781 906 889 34 110 73 466 832 926 75 217 553 574 54 244 402 782 207 296 599 816 484 117 386 77 668 798 568 531 412 528 222 661 677 255 457 817 672 580 566 256 885 872 560 579 773 210 620 147 99 2 282 241 4 980 681 925 291 434 569 703 997 382 85 422 80 111 369 508 608 724 518 734 833 793 662 424 350 877 631 306 586 892 225 408 328 541 648 354 486 563 728 141 216 485 984 43 890 739 852 123 430 19 942 806 966 410 802 949 520 600 829 667 771 644 789 10 589 931 341 986 887 933 69 449 36 582 675 974 447 945 809 561 981 124 534 708 702 691 731 59 215 612 436 633 987 526 820 346 909 701 776 171 946 607 445 403 722 142 79 893 581 413 465 35 246 638 854 570 452 592 768 964 975 269 251 22 121 550 153 343 543 552 76 65 260 258 84 714 539 237 647 794 440 388 630 830 21 797 67 190 858 405 169 57 82 426 583 629 331 871 888 774 471 394 146 726 762 998 905 134 132 611 102 302 627 192 118 407 954 967 480 158 720 483 593 836 757 295 131 979 940 495 154 60 683 390 934 996 652 548 318 287 294 896 803 33 929 616 914 615 559 180 596 13 31 332 710 939 53 327 88 907 826 530 517 199 83 903 800 532 462 398 437 763 172 274 624 772 780 414 211 304 614 783 883 913 828 755 362 148 137 562 525 367 273 136 454 108 855 685 690 613 500 86 450 229 96 735 198 804 497 106 213 695 811 736 598 467 602 891 863 999 801 271 351 114 315 669 650 112 523 837 474 468 765 916 489 177 265 130 706 221 637 20 658 502 969 12 617 930 103 337 26 479 786 911 170 626 565 14 932 938 713 778 988 918 234 218 861 429 853 756 491 232 87 850 603 952 976 280 201 27 769 233 370 219 924 556 18 540 515 125 143 874 298 431 827 44 409 749 838 252 419 760 242 168 451 587 687 355 250 843 851 642 139 267 236 537 839 682 404 791 396 406 595 338 333 186 585 100 461 819 286 94 389 387 138 740 717 748 494 122 766 663 591 754 737 947 868 693 555 310 962 922 840 98 231 993 895 314 643 671 173 159 597 340 359 442 368 336 375 38 902 606 95 752 107 823 161 372 81 655 718 366 92 961 371 214 329 753 89 178 204 197 313 311 51 91 270 45 248 324 28 472 339 725 869 709 995 58 908 747 970 104 815 464 300 529 25 17 160 179 418 397 439 427 790 317 307 182 723 301 441 512 90 994 309 848 501 184 257 511 807 120 847 904 164 227 8 882 376 859 601 52 983 584 680 516 277 715 857 263 894 206 456 989 393 901 919 275 292 105 189 49 767 795 72 194 950 750 358 446 50 805 729 321 936 288 482 860 689 320 547 799 864 458 1000 972 448 476 475 381 506 963 238 679 937 283 920 564 185 380 665 943 223 513 808 228 659 191 42 395 383 61 64 363 455 968 787 700 247 822 399 254 176 195 634 151 536 444 15 761 116 349 70 150 554 844 264 745 166 571 990 641 66 490 524 93 7 660 610 813 880 39 557 163 705 23 209 55 323 305 927 345 521 742 788 738 831 978 319 316 759 29 573 698 181 488 496 870 666 632 374 733 505 640 279 878 299 188 619 68 360 912 604 308 411 716 487 623 470 259 678 538 401 205 879 719 6 203 825 420 30 965 385 845 628 460 63 9 392 85 394 325 109 589 276 524 583 622 284 719 970 2 429 766 441 762 955 511 914 466 758 558 178 910 412 368 774 1 503 916 839 655 678 329 660 236 476 62 771 756 684 230 958 21 125 988 985 247 131 819 996 907 565 449 869 417 316 537 629 809 378 161 372 995 326 317 137 186 997 990 943 693 504 345 915 586 135 40 298 158 854 666 217 241 347 732 445 175 923 506 166 591 147 139 638 20 991 146 535 352 185 919 944 840 302 427 64 695 647 286 280 951 668 569 130 26 597 423 205 872 192 863 468 201 984 683 151 39 592 332 98 708 361 13 654 3 724 651 319 717 107 639 327 129 539 253 976 308 390 77 406 374 38 27 384 74 781 744 120 671 491 837 607 662 989 549 292 789 408 529 281 59 43 30 140 480 921 17 291 365 87 172 300 829 513 634 820 765 294 136 784 835 906 385 673 204 568 593 540 612 580 779 79 838 768 310 22 296 630 541 913 894 297 903 182 595 97 238 399 209 815 90 720 935 735 606 452 808 442 278 313 603 54 911 576 926 485 793 721 223 48 31 411 123 152 89 620 836 999 924 346 160 563 964 1000 980 393 737 431 422 667 705 844 929 32 742 448 173 901 727 889 674 272 371 619 873 518 456 616 169 653 60 745 998 957 575 55 424 447 73 533 6 341 306 180 773 821 50 868 764 796 168 728 637 864 35 128 133 521 525 610 895 689 659 373 386 542 225 156 696 321 564 309 787 818 770 171 628 891 730 94 42 200 440 72 216 965 287 416 226 314 729 454 249 945 344 409 887 959 260 897 632 104 510 842 670 570 190 290 986 621 599 443 554 240 483 144 114 763 51 698 657 740 981 193 604 438 304 782 900 328 884 487 509 57 898 61 859 642 613 108 702 992 546 801 197 517 446 665 941 971 177 615 118 103 472 262 590 925 5 850 479 157 772 804 221 189 11 790 481 179 993 831 377 866 41 420 488 795 663 159 23 706 987 544 938 471 600 806 633 788 127 888 339 342 335 631 65 697 828 391 349 19 482 969 497 743 323 775 220 34 973 851 162 966 92 37 213 567 122 436 747 196 532 100 460 861 813 208 439 585 722 523 303 946 875 725 882 115 522 66 99 432 798 776 364 812 877 111 232 748 800 415 617 207 520 530 562 983 244 623 493 692 904 596 777 573 752 500 312 538 975 942 908 641 933 598 83 557 858 577 320 288 707 366 704 939 211 495 227 181 814 867 379 848 718 640 81 905 112 738 932 733 701 902 699 218 979 652 311 956 845 927 931 198 896 307 885 333 494 265 243 556 643 555 224 624 559 560 45 713 246 785 164 879 425 202 428 18 67 234 515 29 825 760 791 117 410 880 275 360 475 870 36 682 805 669 778 531 467 658 93 645 664 534 322 834 553 451 434 110 463 212 53 757 52 194 574 376 551 578 235 508 968 24 401 86 188 458 963 865 746 833 453 132 912 477 625 46 121 285 383 279 797 222 380 353 239 277 681 266 421 672 331 512 734 700 271 750 949 363 295 362 528 461 881 369 928 780 886 106 101 579 582 259 587 78 215 646 826 548 492 711 258 426 940 649 677 142 191 769 687 536 464 252 709 229 210 407 552 635 899 324 154 195 680 827 685 878 755 960 165 91 753 126 802 356 754 473 627 731 519 187 299 545 398 15 853 843 550 450 862 786 526 601 315 256 149 257 807 354 228 251 388 648 656 293 847 261 679 892 248 419 978 605 816 174 343 937 14 318 527 357 767 502 134 736 761 501 890 337 80 794 608 219 44 759 404 267 145 462 581 486 803 58 395 469 396 400 269 611 686 566 435 817 572 459 338 116 830 95 498 874 676 138 430 4 950 849 749 113 143 367 609 457 76 675 359 967 150 823 871 155 405 977 433 69 49 444 982 82 75 334 263 953 661 936 650 922 811 63 712 947 71 920 715 505 810 301 934 484 751 124 268 70 153 741 245 375 824 994 242 336 199 16 330 474 273 618 163 28 214 397 203 119 614 33 381 710 690 437 930 340 588 602 799 231 856 102 852 516 403 413 351 10 962 893 88 846 876 170 237 250 703 7 691 883 465 954 714 723 270 348 841 857 358 350 254 783 489 860 832 543 478 584 255 948 206 455 305 141 822 389 233 387 96 694 47 909 68 972 499 264 402 283 855 148 739 644 571 56 490 716 547 496 8 952 470 105 594 514 418 961 184 355 974 636 561 12 167 507 183 370 688 289 918 282 274 917 626 726 84 414 792 25 382 940 226 803 871 545 890 360 513 901 828 243 680 316 858 622 456 369 420 547 907 301 843 95 752 47 905 579 51 678 211 90 581 760 446 419 595 553 222 507 67 639 458 482 845 950 277 187 147 69 186 612 810 29 347 273 340 83 664 355 23 313 135 449 250 744 644 670 764 716 454 58 880 150 34 170 717 557 105 210 372 504 307 152 912 653 747 518 40 308 249 85 575 225 967 926 55 824 185 224 441 354 896 782 682 476 929 774 361 949 151 190 976 445 749 103 432 56 757 300 288 623 931 672 498 736 868 165 594 271 126 838 268 182 373 242 898 284 239 283 601 235 839 818 899 409 741 714 469 480 645 722 425 656 797 910 25 568 885 994 770 599 346 998 439 732 4 358 813 540 693 156 720 794 178 62 649 132 281 734 257 21 637 501 317 706 650 207 632 904 946 472 172 181 434 124 584 123 891 709 750 604 125 529 791 971 721 389 197 323 519 997 217 52 834 719 625 499 569 960 508 158 282 799 368 221 562 68 484 852 668 134 325 974 992 394 874 930 652 833 244 302 542 7 982 295 118 329 119 633 538 729 384 442 365 511 117 168 948 113 464 582 673 867 115 435 578 161 130 546 263 322 577 326 859 201 407 319 520 806 821 952 850 877 76 406 936 608 279 583 465 844 245 636 169 572 606 299 881 503 920 887 592 925 908 215 145 122 556 748 457 491 96 817 332 256 789 234 429 49 362 424 807 570 269 496 962 903 148 59 17 26 856 306 195 81 305 790 771 893 589 923 423 588 351 814 292 398 990 401 939 746 616 22 651 596 16 460 777 532 15 675 71 554 1 723 112 603 138 918 162 41 82 785 381 954 377 120 89 276 14 565 296 452 530 642 559 585 698 324 275 798 422 667 755 48 842 571 830 382 32 525 815 822 238 671 80 433 528 758 630 819 624 586 783 614 659 646 711 488 367 767 549 811 193 635 364 24 461 352 262 27 415 692 658 453 157 989 690 991 914 687 541 702 816 405 192 228 278 966 745 743 236 494 74 510 768 780 718 738 669 248 986 988 88 688 934 430 657 330 837 884 627 344 33 331 374 188 710 338 897 253 38 260 459 167 756 129 660 154 740 285 50 92 527 953 379 961 619 753 715 237 70 474 427 291 840 526 143 775 492 836 502 979 348 956 202 274 779 869 451 93 681 133 230 826 479 334 478 808 86 800 111 213 335 450 558 509 11 739 676 30 223 514 500 252 395 522 769 258 337 61 440 44 349 713 613 303 467 20 550 270 888 512 535 218 146 802 140 240 993 359 661 973 63 481 766 232 855 380 107 371 79 841 576 468 404 298 206 933 932 689 495 171 175 287 996 984 350 829 265 691 356 251 163 60 564 928 864 765 849 733 191 835 410 695 289 725 703 462 399 983 297 408 726 486 516 987 638 958 846 127 561 521 566 915 463 264 610 473 28 951 609 443 618 418 911 1000 655 155 104 294 327 183 159 205 600 985 533 37 290 487 552 46 805 219 875 941 75 945 647 200 139 231 208 919 648 179 448 611 470 189 426 629 36 131 370 19 246 121 315 788 392 763 825 416 772 705 567 591 66 497 731 363 174 694 483 194 970 136 475 18 336 267 397 597 634 543 35 227 209 116 266 5 873 995 621 555 247 916 895 318 917 590 77 366 286 43 314 12 909 870 626 969 199 333 10 64 310 531 977 198 471 320 160 97 455 309 388 378 515 742 293 534 795 643 631 386 390 707 876 696 704 94 164 854 573 137 204 255 345 304 615 793 328 100 665 357 57 847 762 548 343 53 414 437 792 311 886 402 963 31 312 84 153 431 902 537 2 539 924 607 375 144 935 78 889 861 999 102 883 699 686 436 674 796 233 801 45 975 214 98 900 272 784 701 563 149 605 106 421 851 677 383 166 804 87 823 444 490 812 580 617 229 728 778 203 683 697 6 809 761 180 865 712 872 99 679 786 853 593 91 878 196 684 261 913 663 827 413 938 396 574 773 957 254 882 980 524 438 751 832 523 412 108 505 947 942 620 280 892 353 403 339 485 879 754 654 978 972 724 708 176 493 387 72 13 730 641 544 259 551 968 666 54 944 128 536 428 184 662 906 937 955 831 863 73 376 981 776 927 241 781 3 109 922 385 110 602 447 787 866 860 342 727 735 943 628 598 848 560 506 964 921 8 965 141 173 391 216 894 417 700 517 411 341 212 737 862 587 857 220 393 466 820 959 142 101 759 42 400 114 477 685 489 65 321 640 39 9 990 798 392 471 829 143 287 150 616 643 87 407 590 533 84 482 924 220 291 86 174 858 880 664 713 115 925 313 878 139 628 449 711 985 853 352 118 162 338 532 236 1 473 330 652 708 38 607 470 34 323 776 55 567 410 334 495 194 197 968 594 367 601 69 441 303 348 934 368 133 668 286 26 923 483 444 279 701 276 742 975 646 420 363 360 996 66 242 636 458 992 57 175 777 290 580 15 831 74 362 570 114 540 896 726 647 319 19 81 350 729 547 973 40 398 157 560 227 141 468 509 215 149 122 147 800 551 351 196 45 773 731 56 263 905 234 199 947 913 612 587 285 710 954 82 241 819 825 401 747 52 63 192 395 946 229 295 730 173 748 214 187 621 32 583 523 64 676 766 764 961 393 499 320 862 824 48 572 35 208 932 415 563 288 796 284 921 452 226 232 273 221 230 565 435 648 369 952 663 867 455 687 307 186 361 642 322 315 151 599 222 43 324 384 305 358 637 688 298 130 225 959 267 129 31 582 383 309 508 632 611 257 409 956 36 354 519 576 269 389 555 886 723 712 373 268 887 984 425 840 249 792 573 448 24 852 782 5 138 188 492 200 848 510 185 889 161 121 986 929 304 96 357 124 223 874 256 785 865 839 926 30 894 436 696 912 756 826 406 802 132 65 763 772 98 760 79 235 453 434 854 490 714 83 649 976 345 85 160 658 936 500 427 962 433 179 814 459 107 353 464 413 626 698 349 204 28 486 811 496 54 339 781 282 945 755 104 732 783 442 845 788 552 969 739 914 893 786 13 246 93 9 743 231 804 137 686 953 622 88 386 76 216 224 830 494 513 193 465 46 761 191 944 978 691 529 311 493 346 404 606 797 638 958 700 997 677 203 933 316 784 758 371 589 426 660 294 497 841 302 321 980 300 716 71 901 202 443 255 22 146 669 283 641 586 515 33 51 110 47 271 29 264 463 292 746 545 325 860 981 861 575 265 707 158 432 740 869 310 317 724 775 89 767 803 343 820 461 548 516 414 512 3 678 653 745 289 581 950 166 421 850 836 593 916 942 538 355 753 127 561 502 656 340 207 170 189 437 53 718 890 897 847 639 262 342 487 228 931 450 875 610 18 682 630 640 951 195 535 165 171 774 709 301 378 503 684 347 877 359 941 536 391 899 988 833 871 918 558 528 182 397 863 715 750 91 530 385 907 517 167 585 609 70 615 480 588 431 134 477 520 184 252 574 411 989 62 881 447 90 631 501 882 909 102 666 982 21 176 999 627 103 879 306 400 277 7 728 278 419 662 198 725 659 815 911 428 818 154 73 727 904 44 892 190 977 816 266 765 119 77 805 201 506 987 478 394 864 37 14 337 922 903 596 120 12 270 891 525 247 769 870 335 768 474 667 10 484 377 963 602 68 498 418 689 655 780 144 564 8 810 998 113 326 779 938 752 695 807 466 390 884 556 541 855 697 930 657 633 629 577 838 213 1000 603 518 737 927 681 131 846 812 341 99 296 705 809 243 439 651 145 17 430 457 11 842 898 619 135 546 600 843 438 331 971 101 794 665 624 940 801 365 733 27 673 275 148 451 539 795 849 876 332 597 308 462 328 382 650 873 670 553 787 813 327 544 467 142 827 23 111 476 693 49 163 59 212 592 537 821 993 314 834 159 778 974 859 374 258 4 895 429 949 704 245 272 123 180 105 749 20 791 568 504 405 491 721 172 233 60 412 757 966 78 408 218 970 672 318 39 100 868 274 620 531 618 562 741 109 399 957 644 366 336 488 402 375 543 979 822 72 95 675 550 211 481 524 387 210 919 112 329 754 917 806 671 219 994 751 569 396 888 939 456 370 422 734 683 608 372 817 835 722 80 584 717 253 591 209 808 469 344 828 106 661 250 156 598 527 995 770 937 557 472 261 177 579 908 440 379 645 960 851 6 720 542 75 333 702 522 25 964 872 685 61 2 614 744 679 856 635 674 117 126 759 489 239 376 67 793 789 260 799 152 164 41 125 217 883 312 50 613 403 534 910 136 293 445 153 259 915 169 423 58 244 578 617 92 485 128 771 281 837 108 991 94 735 380 237 955 254 625 559 251 549 388 206 885 240 906 690 475 694 381 844 140 604 554 920 832 416 902 823 42 706 507 424 738 967 183 364 736 928 181 943 505 280 699 299 297 654 595 605 972 900 526 566 514 762 866 983 719 417 571 703 168 965 238 97 511 446 479 521 454 205 790 460 935 857 248 948 692 623 155 16 634 356 116 680 444 831 795 540 746 536 498 957 327 408 402 817 44 541 886 275 344 202 209 148 171 597 37 991 931 744 985 77 350 717 273 729 894 345 285 457 253 928 593 751 106 827 154 395 437 271 152 120 517 538 881 695 616 188 816 876 448 91 972 719 643 600 617 821 30 709 110 450 124 939 186 807 685 837 927 239 629 545 292 574 973 940 605 659 960 885 588 878 497 696 47 214 995 462 513 941 384 630 14 231 88 770 411 355 16 284 982 417 839 397 503 364 21 434 32 416 387 899 225 472 502 363 671 392 464 366 259 955 529 10 950 46 419 308 242 691 428 961 712 57 291 680 66 970 625 780 998 507 561 650 401 519 577 637 407 15 698 720 785 203 468 8 834 257 843 351 582 26 45 382 501 902 974 575 20 303 96 74 882 482 892 414 934 90 467 115 666 887 166 135 867 819 604 612 410 145 177 218 149 282 911 590 896 435 919 146 956 210 897 452 741 108 559 184 347 962 194 996 301 41 183 524 307 748 916 18 681 317 144 212 936 100 390 99 255 739 737 648 791 206 520 532 767 725 233 678 245 663 240 566 990 13 562 309 127 279 277 654 404 622 967 116 964 294 40 130 599 53 965 830 38 394 181 657 923 847 980 9 801 929 639 338 42 954 131 82 849 409 707 35 67 310 745 706 232 466 620 874 750 48 613 728 147 644 591 655 773 699 979 84 609 662 563 493 376 534 877 790 828 905 804 510 168 403 781 103 788 601 230 248 241 221 651 598 793 191 971 870 429 421 491 994 140 521 263 986 499 944 488 228 515 236 581 25 123 779 306 182 743 568 283 50 165 815 386 258 208 311 772 330 557 470 854 83 312 352 921 891 426 494 62 863 189 334 624 161 509 399 926 674 237 997 369 28 594 1000 665 396 608 34 164 223 631 700 551 530 326 714 861 774 749 187 463 701 128 989 143 522 297 132 229 389 343 645 481 946 138 766 12 247 378 7 354 703 531 937 554 97 765 122 652 713 381 374 512 201 286 157 288 935 278 755 249 56 379 469 693 496 458 6 571 814 388 528 757 141 800 296 441 360 546 811 721 500 336 543 319 276 888 204 784 385 838 29 664 845 153 151 812 763 978 890 424 423 489 215 60 618 676 778 87 359 915 527 49 636 525 697 156 126 856 300 840 895 907 490 875 443 993 734 550 710 769 155 841 4 606 328 265 5 480 337 723 412 95 109 368 702 908 80 405 340 783 514 822 768 948 526 983 917 879 484 855 361 942 349 449 331 219 592 119 977 796 621 250 473 76 884 943 679 641 380 738 689 302 850 595 951 552 92 731 904 260 346 430 619 611 72 436 98 558 868 832 684 677 585 474 537 362 775 818 975 638 627 579 610 160 318 495 163 722 569 683 853 542 762 799 114 305 859 914 320 754 136 912 196 823 688 747 335 844 431 81 873 690 759 806 55 584 920 969 267 918 966 281 913 442 704 869 446 987 865 261 640 274 422 159 68 787 603 27 244 264 377 742 287 280 864 367 539 471 576 992 533 207 836 789 113 949 805 39 61 735 626 963 786 760 94 802 158 299 365 925 635 192 413 893 238 492 356 316 176 705 178 304 456 433 756 794 813 256 953 205 846 782 478 829 31 167 322 200 78 511 79 121 341 922 647 453 3 516 535 476 660 687 825 578 670 602 596 548 139 901 11 883 372 461 646 485 667 549 133 289 69 589 730 553 455 572 251 70 573 216 22 726 732 406 889 85 718 24 810 137 169 89 460 324 556 544 174 761 195 933 898 833 999 947 451 938 268 333 797 952 101 234 332 104 508 642 792 102 175 323 580 63 52 694 968 117 583 438 758 932 211 733 835 851 724 826 487 567 447 958 988 708 23 1 910 73 111 150 615 59 190 880 669 107 298 740 852 860 440 483 199 658 753 656 727 252 254 170 418 866 295 672 607 906 675 118 668 518 134 329 523 315 798 19 570 105 269 198 235 220 173 224 909 479 293 715 777 348 270 930 445 862 764 342 36 314 185 427 246 71 959 17 560 587 313 393 65 400 129 903 357 848 771 2 824 193 197 858 459 976 872 475 555 820 711 162 547 752 58 945 93 415 623 633 321 924 43 981 716 736 425 477 632 213 857 125 673 564 373 454 465 370 776 842 226 628 222 486 51 803 432 809 54 227 243 614 871 112 383 75 661 266 358 86 64 420 439 649 634 217 33 808 504 353 325 375 262 686 290 586 692 565 272 900 506 391 398 984 505 682 142 172 180 653 371 339 396 42 345 372 842 281 510 682 534 147 613 603 955 293 292 438 389 289 99 713 450 496 901 164 727 471 791 731 430 140 770 924 628 831 546 693 485 307 575 45 71 826 611 914 95 881 511 482 182 176 472 710 538 644 251 579 987 344 974 106 454 305 102 537 638 736 599 859 728 267 752 57 352 680 198 795 875 646 746 995 844 688 469 671 783 39 325 397 802 53 225 331 614 975 550 574 420 175 832 864 38 184 171 622 567 908 353 536 154 870 24 891 678 257 910 709 414 383 570 302 554 935 609 847 58 494 382 84 792 841 122 177 3 364 391 665 386 549 417 196 786 813 1000 28 944 197 27 17 59 653 460 363 453 548 741 836 555 664 183 227 317 206 745 737 551 277 44 672 799 296 626 512 428 793 997 68 191 258 523 602 996 635 668 929 732 502 618 817 866 855 321 990 880 467 818 983 319 144 683 125 89 964 330 576 588 763 294 347 311 429 843 195 934 839 679 906 874 762 556 298 690 255 585 146 264 314 188 465 656 8 519 408 272 442 501 385 735 190 421 30 591 37 600 416 615 702 2 475 748 892 100 134 912 79 312 893 980 266 246 594 956 883 596 83 617 872 572 898 12 324 343 112 853 270 410 858 932 631 884 9 756 659 869 436 857 904 72 539 757 557 790 47 97 581 655 830 524 370 814 395 593 291 903 287 63 111 897 498 238 604 986 462 700 689 717 66 336 101 590 245 19 734 445 938 951 300 705 424 998 399 161 351 463 437 138 62 812 415 833 135 41 714 846 520 776 119 143 531 612 149 335 91 104 669 235 760 13 306 339 643 879 87 660 970 725 766 310 253 194 80 34 775 187 346 516 559 229 490 448 145 685 985 632 973 20 708 504 295 607 801 362 806 434 758 200 301 852 945 69 850 240 503 186 82 966 533 738 316 649 657 210 497 242 963 481 540 526 220 750 148 163 285 619 521 674 697 315 93 25 332 452 902 6 279 508 694 380 248 553 513 479 136 580 488 451 771 698 86 359 909 199 447 318 33 620 231 545 108 959 373 263 392 840 387 371 568 582 354 159 216 720 616 834 610 699 109 205 823 426 156 361 861 142 214 52 423 848 542 334 803 21 456 788 962 178 805 824 123 778 978 268 466 543 722 807 992 375 707 75 887 670 233 918 487 128 48 798 528 789 350 137 544 273 703 552 113 984 905 796 358 749 820 127 223 509 724 56 70 54 299 972 152 419 172 130 60 958 651 160 74 166 286 715 88 252 499 338 642 578 212 115 168 46 981 179 261 158 967 308 726 241 586 440 889 14 366 367 808 61 654 882 116 515 473 67 733 993 837 810 185 103 915 309 265 403 15 896 283 169 589 153 744 871 506 838 949 36 284 784 821 133 960 290 988 204 275 764 809 923 201 514 630 65 712 4 483 650 329 313 895 271 645 827 922 107 228 886 691 773 418 652 114 815 155 819 337 401 500 804 743 876 167 340 747 577 402 562 860 468 342 32 282 681 560 444 320 323 911 919 751 254 718 355 368 849 648 470 495 393 226 378 686 916 777 224 930 7 85 327 563 478 701 608 921 486 326 637 779 530 427 704 873 236 695 676 673 464 73 244 867 390 322 98 899 957 211 917 400 641 76 952 939 232 569 193 118 259 755 360 772 532 398 474 965 10 422 174 491 247 274 684 774 288 243 213 230 829 719 730 527 953 435 765 920 598 484 675 794 425 18 11 51 971 994 121 22 541 787 165 157 982 50 208 117 816 90 561 237 954 950 518 692 862 333 828 249 621 192 457 449 854 639 493 250 663 943 77 433 476 377 592 459 124 16 489 441 658 303 928 141 239 851 431 517 942 173 126 716 566 357 219 356 189 584 139 64 547 968 991 365 369 269 721 278 800 218 961 49 256 926 878 835 977 583 900 888 376 822 404 1 623 525 23 170 348 969 768 328 740 761 706 81 455 811 406 203 941 26 132 432 933 573 907 535 894 217 868 131 759 863 349 564 43 35 215 411 384 605 661 92 781 925 446 927 522 458 940 797 845 409 948 94 181 477 729 260 439 696 739 374 753 640 461 565 780 407 979 558 222 341 413 78 667 606 742 931 877 625 150 29 687 624 890 162 571 505 723 999 40 388 480 769 110 31 507 785 601 276 636 767 634 202 633 381 105 96 55 529 405 207 885 627 379 947 989 865 5 666 647 662 297 129 234 913 937 262 976 677 151 782 597 711 209 856 754 120 221 280 629 492 936 587 946 304 394 825 443 595 412 239 318 968 500 790 695 779 772 319 605 431 781 348 172 613 421 518 182 436 328 118 161 380 694 619 768 89 93 612 999 715 621 571 444 399 286 454 131 92 169 541 809 823 162 799 446 440 407 671 381 451 386 208 607 333 290 843 536 257 838 908 736 519 522 42 183 535 746 647 932 739 212 25 12 141 510 389 890 229 119 98 492 729 618 889 167 10 51 242 722 583 219 458 870 632 314 43 782 163 840 305 958 850 881 139 188 497 765 793 352 306 197 624 110 969 276 994 995 831 310 279 180 346 560 611 748 930 667 785 907 905 845 325 120 3 347 824 459 918 852 160 528 709 674 754 700 46 14 371 878 698 817 137 236 222 524 284 468 996 170 423 940 299 893 835 33 158 819 912 173 935 414 291 426 63 577 914 341 441 635 166 956 365 285 625 538 323 555 366 697 102 142 24 190 948 293 811 588 83 976 429 520 387 921 592 151 100 505 663 235 438 185 587 147 258 259 418 408 353 569 525 405 992 713 394 807 71 344 445 776 841 186 720 728 296 153 760 904 740 861 875 919 683 993 909 771 721 573 580 82 289 27 447 902 796 981 727 662 127 622 763 237 373 927 211 575 670 34 372 231 650 272 973 101 998 13 724 664 848 597 216 67 677 335 85 223 113 96 129 489 149 757 339 800 53 590 610 529 1 584 136 547 114 563 876 527 565 50 549 955 526 288 205 786 891 814 130 801 466 57 717 246 81 44 330 465 270 681 376 579 640 833 991 388 775 531 337 631 150 65 828 712 564 430 496 972 762 752 241 924 957 252 687 19 382 633 508 928 315 39 813 362 644 474 867 780 738 959 112 260 530 855 41 206 629 719 106 616 898 221 854 475 962 963 434 29 561 517 810 317 307 682 638 797 967 769 761 281 54 86 743 844 278 965 66 31 863 888 59 582 74 714 652 419 933 591 550 245 737 249 506 773 684 568 97 821 665 601 338 675 201 416 767 200 313 887 349 356 805 268 734 422 826 5 280 706 404 920 934 48 47 345 360 248 417 165 302 7 548 504 493 9 873 309 942 463 488 56 649 117 869 617 196 104 483 903 539 277 473 865 832 250 128 759 332 544 375 144 495 336 134 623 858 449 672 424 966 367 874 35 8 556 218 936 202 69 708 910 15 303 749 651 266 178 148 256 187 979 274 75 107 116 974 159 716 753 49 233 922 501 491 581 990 894 174 378 411 540 723 679 395 26 264 22 409 521 32 630 911 481 668 263 960 585 669 975 73 227 660 943 755 857 357 164 741 895 191 637 189 678 30 146 379 490 686 628 788 989 862 462 179 199 354 502 795 494 300 842 634 363 55 946 4 226 515 420 355 207 872 884 882 929 732 224 168 851 40 977 340 846 987 253 209 177 931 45 648 702 126 598 822 594 896 952 747 836 710 273 615 152 595 578 368 467 803 655 816 657 971 798 534 108 457 2 574 899 916 742 87 396 600 477 442 620 70 433 554 941 834 283 711 267 961 124 392 704 18 358 645 105 397 294 471 391 820 383 192 460 589 28 691 88 570 856 866 705 486 470 551 511 452 778 699 701 860 443 509 606 627 95 121 608 725 322 609 825 210 507 329 646 666 60 567 774 913 750 324 938 11 320 815 176 472 562 897 111 217 390 614 789 184 653 298 830 537 351 482 964 215 123 879 558 455 690 91 783 195 17 331 937 745 512 673 818 696 297 636 864 64 301 476 726 342 220 707 138 642 901 361 171 94 654 676 751 557 566 254 479 532 312 410 321 688 883 593 514 892 484 20 334 685 99 415 61 1000 456 432 487 377 240 480 692 453 764 718 115 450 730 917 402 791 90 109 586 877 403 576 794 661 154 316 499 923 435 327 868 733 265 915 343 398 951 925 203 837 103 758 542 693 485 599 72 689 945 413 269 304 194 880 643 76 900 234 641 947 626 984 950 513 6 228 238 140 770 400 213 812 393 980 464 439 428 23 680 787 132 79 949 596 461 58 792 983 243 374 145 777 157 52 350 939 847 988 385 498 603 978 853 308 401 412 602 859 926 68 766 744 731 944 225 255 954 804 437 370 364 656 230 244 553 478 204 135 849 214 448 406 604 311 326 784 425 122 533 369 516 806 261 827 735 552 292 84 503 287 427 384 36 175 546 639 659 886 251 808 16 38 703 559 572 970 78 77 232 953 271 982 80 906 125 143 802 198 133 985 545 829 997 756 247 543 21 986 156 839 359 871 37 658 62 295 193 275 523 262 282 469 885 155 556 661 130 542 742 436 923 156 443 155 552 955 572 922 803 898 511 228 238 880 40 425 76 643 455 98 21 566 946 865 931 762 392 528 94 686 895 675 527 667 136 150 300 363 704 161 944 525 983 793 960 503 705 875 105 137 575 385 801 95 631 151 808 231 644 602 604 133 432 373 378 106 607 451 481 267 638 114 126 456 183 677 332 991 533 69 442 870 907 166 678 706 211 961 284 626 410 732 139 189 167 949 185 900 980 959 290 712 120 44 584 353 972 725 56 774 985 245 20 464 756 488 14 11 570 673 888 4 616 486 467 724 121 367 904 180 429 728 664 816 320 720 430 358 298 116 414 134 199 682 142 113 104 672 750 103 763 814 419 506 905 802 934 448 869 396 943 561 958 600 221 495 846 212 437 633 517 947 917 233 160 67 416 731 996 344 287 627 538 906 338 612 913 15 202 424 651 847 242 593 371 470 27 843 213 402 325 962 411 336 251 102 505 938 399 307 613 450 738 75 366 357 278 127 463 423 234 684 603 951 446 237 334 792 493 313 976 874 477 910 478 387 601 258 716 986 565 497 401 789 10 117 71 476 581 739 63 462 248 194 805 247 88 822 636 999 695 407 580 60 605 176 308 35 702 711 971 475 563 24 324 515 52 965 252 844 838 896 209 449 717 550 340 864 294 187 277 743 216 740 811 96 90 250 927 153 502 734 141 400 867 797 84 830 465 36 819 727 707 262 13 899 981 12 549 398 611 291 794 559 836 546 249 386 666 902 354 879 535 518 831 241 205 492 680 871 729 283 29 3 421 8 254 523 349 551 813 73 422 25 721 439 310 954 839 128 188 230 776 990 691 883 289 302 634 335 679 240 165 208 330 749 615 997 769 327 317 668 235 146 494 687 939 745 521 571 873 329 919 737 826 169 807 197 23 780 781 842 368 817 775 587 659 855 574 796 920 674 828 629 818 292 64 145 431 968 545 140 147 553 714 119 33 312 99 111 647 854 45 568 841 623 177 768 723 747 269 786 375 369 809 115 710 908 657 500 564 722 815 974 765 55 599 940 270 162 694 70 457 758 956 441 107 173 514 736 225 364 537 54 253 322 522 154 72 172 37 543 271 790 665 286 41 699 16 484 22 395 617 87 576 744 730 648 948 886 383 293 192 348 301 930 191 355 264 698 474 903 323 229 403 909 591 848 459 207 630 79 418 272 609 108 408 829 163 343 62 988 534 557 977 608 693 760 236 916 315 164 86 215 964 621 68 223 81 715 967 800 926 397 671 901 785 279 74 274 339 260 66 198 925 795 893 583 82 697 389 460 148 404 34 200 490 821 746 558 498 567 688 243 458 837 5 297 799 853 662 376 579 878 178 454 384 361 798 876 573 689 337 973 59 48 820 244 915 726 304 718 356 434 282 703 491 852 529 924 653 214 453 482 480 548 51 554 321 406 709 152 827 46 932 921 306 420 513 681 32 889 735 872 524 342 555 663 309 850 305 812 861 751 885 700 891 1000 43 319 834 759 328 65 970 755 256 860 963 447 28 741 496 412 196 352 692 380 966 519 595 767 512 562 787 413 346 17 851 143 261 268 994 468 979 112 483 586 935 100 379 516 832 415 863 779 887 914 877 1 770 374 428 97 650 204 788 606 761 833 347 868 984 174 132 849 461 624 38 764 618 778 992 509 993 181 219 296 610 508 590 285 427 125 39 596 218 144 835 210 275 135 957 589 57 360 372 226 193 987 911 9 89 683 989 499 184 941 894 995 953 26 118 487 806 326 771 220 504 201 713 445 950 303 122 469 263 314 754 532 409 80 377 31 224 394 288 592 823 544 928 138 881 588 918 585 42 540 186 676 257 635 382 426 7 341 620 171 639 897 685 660 547 719 696 882 316 83 783 2 640 637 195 276 101 933 594 299 536 131 978 295 890 170 862 649 670 845 381 124 530 345 784 669 825 975 942 157 318 690 569 645 203 658 597 168 78 255 857 642 259 539 936 129 227 47 998 840 391 510 622 859 6 471 560 179 77 824 331 18 619 856 92 752 641 351 333 526 577 280 766 311 359 370 206 266 654 53 507 435 438 952 58 748 405 466 393 50 866 937 632 190 473 541 614 625 232 753 810 929 485 531 281 598 93 858 884 61 701 362 646 365 222 350 239 123 912 265 656 158 149 49 85 109 582 30 773 479 472 652 417 452 892 501 91 489 19 578 708 390 628 273 440 945 175 777 433 982 246 757 772 791 388 159 444 655 782 217 520 969 110 733 804 539 115 538 554 830 480 199 574 325 133 243 244 718 717 96 582 907 859 931 223 621 661 469 536 142 662 631 37 334 697 366 793 730 373 473 752 939 337 736 951 568 386 294 78 995 858 98 520 946 943 819 709 840 541 101 476 869 181 754 99 282 213 225 427 565 423 895 48 703 725 351 393 227 758 323 881 162 757 694 502 603 287 281 673 973 365 165 164 810 500 675 196 814 324 801 701 783 638 161 558 876 414 38 45 550 623 808 671 92 415 857 316 998 639 19 587 642 494 756 566 513 731 380 952 877 559 113 902 472 413 552 1000 964 119 372 462 262 152 50 815 657 109 132 546 368 605 174 448 385 433 800 112 987 291 690 551 548 246 596 932 616 258 972 417 864 172 868 953 920 870 459 728 297 488 751 283 149 968 632 26 440 856 684 398 782 927 400 298 205 146 421 977 169 6 40 171 820 401 463 530 874 3 823 396 339 497 128 867 426 367 905 135 933 906 95 737 175 664 61 510 75 374 597 295 485 478 787 214 816 654 584 790 140 436 713 270 455 508 352 274 188 838 937 388 745 151 355 349 930 990 979 42 999 992 475 404 376 509 69 62 353 194 377 74 197 580 889 332 659 229 4 918 93 253 833 193 340 836 658 762 962 345 575 817 277 34 454 795 370 232 984 537 991 343 956 452 240 492 442 544 878 369 257 399 338 888 775 211 356 726 517 824 32 903 424 465 116 788 107 482 491 761 299 911 729 965 470 636 668 994 882 86 489 306 715 230 606 865 359 609 687 72 54 484 880 773 914 381 734 248 963 549 331 561 593 627 799 397 560 611 535 708 364 390 51 923 618 696 970 806 760 949 792 267 71 110 831 44 18 771 21 207 219 124 198 487 748 843 11 362 805 166 981 254 8 633 602 680 145 12 438 403 807 667 925 698 670 58 139 514 862 786 776 630 418 1 144 185 617 764 750 837 15 91 875 220 173 483 822 103 827 318 461 583 125 612 515 457 350 591 845 163 422 586 699 493 435 383 890 741 982 921 90 486 126 153 519 60 860 458 80 150 917 158 330 322 449 644 693 747 147 948 190 707 5 450 104 818 622 674 300 336 409 361 506 974 781 695 292 518 526 649 683 813 68 307 637 651 464 272 531 245 732 797 260 935 36 157 23 834 117 206 25 241 997 447 389 85 784 705 653 601 123 692 221 53 443 375 652 791 755 634 916 347 922 563 56 357 635 589 929 105 412 579 9 749 780 570 978 321 954 945 273 83 408 407 441 55 88 909 854 986 849 839 137 871 957 84 360 592 178 215 534 341 170 769 507 543 727 481 31 120 444 629 883 595 524 27 682 191 985 714 437 288 159 851 529 203 842 901 148 118 228 852 821 212 310 111 154 739 160 129 768 335 590 354 289 794 686 679 63 301 204 567 278 577 314 2 265 363 655 131 746 296 419 501 446 598 898 938 155 143 844 785 620 941 866 269 328 308 216 688 969 303 666 320 767 29 573 884 495 263 643 996 406 547 950 789 691 168 236 22 600 724 261 944 200 201 578 326 222 893 765 891 959 528 720 553 319 14 141 293 238 719 892 280 250 988 498 479 76 934 97 812 614 358 897 333 894 879 94 873 779 672 275 189 503 647 177 52 641 138 711 182 156 217 569 809 499 656 33 738 908 10 16 832 122 425 640 828 271 252 59 505 887 533 224 384 187 13 742 284 522 89 342 777 47 685 912 312 770 626 850 30 710 975 848 700 525 955 35 872 210 829 136 416 847 315 344 660 429 474 82 24 796 798 242 313 106 523 496 237 81 607 64 7 279 439 613 512 803 460 451 542 650 723 540 846 625 677 980 966 28 256 624 79 511 689 432 735 947 329 392 395 608 778 913 66 904 453 391 327 46 556 130 958 73 247 910 420 309 235 896 466 348 445 619 70 581 702 928 926 676 57 268 722 456 899 17 885 434 919 743 716 234 394 192 477 402 759 311 648 712 804 521 180 102 67 599 209 721 43 264 588 276 915 516 346 863 467 811 371 855 428 114 744 251 681 304 379 20 841 615 121 184 961 665 753 468 378 983 218 431 405 886 835 604 663 774 195 202 678 532 77 176 259 740 936 266 646 233 382 302 960 285 239 87 317 562 576 628 706 976 826 249 645 900 825 127 108 942 134 802 527 555 669 993 231 490 504 226 387 772 100 585 853 208 924 861 167 733 410 763 594 411 41 255 305 564 286 430 967 940 49 186 571 766 971 65 290 572 989 557 471 545 179 39 704 610 309 232 707 185 479 273 481 400 192 321 656 652 904 339 991 963 716 270 730 405 760 248 718 228 353 21 443 946 958 42 327 171 147 100 65 579 641 901 43 401 231 193 967 941 803 843 53 783 945 977 91 728 607 855 662 225 134 933 775 550 576 243 709 198 254 389 756 611 602 26 423 308 156 810 839 987 752 266 250 786 990 399 296 410 199 878 206 459 627 62 898 466 34 982 548 194 556 220 505 238 343 233 976 257 152 260 287 530 921 792 486 979 663 704 133 646 588 649 318 430 330 1 702 512 360 44 944 671 71 748 107 881 549 524 12 739 614 450 632 777 316 720 131 419 329 24 372 30 744 164 46 832 826 725 454 751 900 689 439 483 215 236 176 190 827 518 856 647 83 183 651 94 545 95 918 148 258 528 338 565 847 418 694 610 809 924 240 623 850 935 333 263 837 251 496 733 795 727 950 82 391 300 932 78 587 325 118 453 574 359 45 719 348 200 778 501 268 5 141 381 539 203 729 414 507 428 925 104 604 72 986 38 951 374 971 241 354 475 326 213 513 392 788 173 267 123 954 383 182 962 943 345 767 762 60 39 639 350 561 7 913 162 876 903 864 573 980 129 609 305 591 819 8 493 732 870 631 161 113 406 56 364 48 633 645 703 551 216 828 128 912 67 397 393 85 917 630 938 593 33 127 177 276 715 696 144 606 679 908 469 597 790 547 600 422 687 874 891 280 218 146 494 929 111 844 425 108 415 478 74 312 244 750 284 322 543 205 487 525 867 927 805 531 582 618 307 304 637 936 619 319 861 622 535 660 858 367 294 521 99 724 452 286 81 438 11 930 636 572 522 797 999 366 202 692 281 105 562 334 323 40 363 482 299 509 882 688 259 960 684 187 49 605 17 172 682 87 388 402 186 789 36 993 685 972 934 581 387 413 676 877 541 375 328 818 815 412 315 169 906 911 635 446 726 473 516 598 734 745 435 995 79 840 947 416 970 653 289 145 672 229 825 578 989 785 421 57 736 6 434 103 66 957 642 227 262 616 974 886 197 265 336 230 16 3 665 247 295 546 981 634 23 424 411 784 661 873 533 754 599 830 196 119 31 224 174 310 285 467 888 860 153 852 566 84 782 675 738 854 613 955 996 841 155 269 50 109 76 444 511 340 916 143 456 802 774 403 499 594 686 207 396 436 829 101 821 209 914 159 807 261 306 445 817 29 28 377 274 432 14 278 714 409 136 235 657 822 596 626 690 747 502 297 151 168 693 115 865 116 88 64 964 628 655 126 447 385 386 63 480 313 138 369 959 114 838 849 740 866 4 163 484 293 553 875 498 463 975 468 18 59 763 97 332 798 846 441 324 683 106 341 677 191 158 897 80 806 919 275 20 356 723 717 769 529 404 150 968 988 515 15 695 617 558 346 352 342 433 880 92 842 699 595 868 659 497 89 907 460 863 666 567 472 816 462 851 361 61 698 331 470 823 1000 41 398 442 102 640 337 249 517 500 154 669 700 808 544 471 755 710 889 534 508 54 384 394 643 47 536 638 603 317 362 772 132 542 887 506 731 799 239 872 429 489 564 357 167 773 895 488 291 948 770 495 464 928 311 382 519 742 969 290 942 175 940 781 252 833 492 379 812 571 796 836 117 814 568 915 926 753 848 35 670 371 427 664 137 355 680 973 737 160 347 201 465 896 504 902 563 601 449 759 370 743 994 211 178 831 965 905 166 474 52 757 226 25 961 668 303 674 32 787 255 51 142 711 771 585 378 140 648 922 237 780 277 461 939 149 559 701 121 19 681 514 22 909 365 69 55 298 555 569 584 654 86 741 376 73 983 395 320 181 766 122 135 612 608 764 589 93 283 10 984 179 811 523 165 264 223 490 477 437 998 157 857 746 440 853 813 956 590 673 761 708 351 697 208 90 583 537 835 349 540 885 520 503 431 245 768 282 37 301 920 820 871 862 779 592 98 899 892 221 210 884 272 879 271 124 96 253 246 620 890 9 491 580 893 883 58 408 180 845 458 997 256 426 575 120 448 485 952 455 794 621 27 804 234 749 112 204 834 978 992 292 70 931 335 527 417 706 552 451 407 691 139 554 667 791 68 189 705 985 380 302 859 722 242 222 712 170 721 765 800 966 457 735 526 538 217 390 678 476 344 644 219 13 658 358 625 650 125 75 801 510 188 894 949 570 130 110 314 420 624 953 212 577 368 629 910 776 2 288 615 713 937 923 77 279 793 373 195 560 532 869 758 586 214 824 557 821 138 521 102 216 9 937 63 121 938 165 995 114 293 873 818 365 498 112 126 71 649 350 119 912 368 658 564 876 708 64 788 184 250 556 141 227 17 855 311 264 487 15 650 616 970 92 971 448 226 954 527 608 808 883 764 318 376 301 118 139 522 672 270 444 956 952 972 495 853 604 469 631 745 26 413 805 504 20 231 637 934 406 389 785 253 751 905 892 47 481 947 173 921 249 874 287 930 814 894 190 854 678 344 646 732 652 401 790 973 786 326 447 233 391 653 890 760 425 440 194 730 266 381 834 578 462 660 369 558 552 774 516 187 673 928 272 569 168 446 967 411 54 390 544 265 714 506 809 982 822 535 43 705 260 73 178 846 135 309 456 575 10 371 975 475 900 419 289 4 55 563 254 433 567 994 958 636 868 387 286 634 476 857 196 842 125 454 442 183 671 881 722 378 394 1 228 566 794 302 806 354 594 757 235 949 40 741 98 771 176 692 524 725 826 750 513 304 996 105 48 702 770 181 30 2 94 131 869 74 596 101 207 902 359 642 349 107 248 294 159 514 706 151 517 906 824 797 283 915 903 422 93 602 3 502 908 777 800 628 298 613 946 510 648 693 195 399 150 297 559 219 96 689 810 643 466 607 767 497 710 838 405 171 669 664 280 923 686 528 273 997 529 950 576 357 632 580 174 550 65 329 916 677 145 589 579 247 163 721 835 263 106 407 518 670 813 606 955 186 985 581 640 408 877 241 316 383 267 320 829 913 587 325 585 680 551 479 127 779 684 844 51 879 162 23 887 204 666 699 8 296 860 867 373 870 841 766 965 661 460 560 76 220 313 778 848 416 317 330 453 361 933 428 152 577 292 291 791 519 271 485 896 690 852 961 749 465 737 917 657 480 703 885 261 836 420 715 67 907 651 998 322 759 554 683 992 56 192 478 423 215 367 200 305 80 259 999 429 130 593 924 984 379 180 60 269 474 441 468 572 238 983 740 530 765 1000 78 372 682 300 914 700 698 69 951 129 545 864 332 449 898 659 626 541 888 833 243 222 199 687 214 936 548 427 538 729 859 503 345 630 124 957 246 945 111 29 374 601 464 52 108 212 483 193 799 656 290 537 880 817 584 426 402 312 239 113 77 59 120 547 205 625 203 681 24 901 477 895 531 542 343 735 787 754 763 782 644 66 695 363 327 718 25 925 276 218 451 978 49 116 89 837 61 845 968 858 175 734 38 993 463 549 863 685 609 851 571 147 964 158 213 557 723 736 743 590 33 157 39 904 974 508 37 136 679 5 432 886 747 211 704 244 990 629 776 410 780 91 450 639 726 177 257 262 459 452 333 424 574 431 562 455 795 490 570 752 458 393 170 229 536 761 21 321 123 13 331 488 633 948 617 713 911 762 315 582 645 897 543 839 597 148 819 154 50 801 295 83 482 500 90 899 198 783 620 738 568 909 169 727 980 53 335 334 515 44 943 282 691 206 850 400 471 739 977 140 635 875 989 355 493 103 987 209 28 489 388 499 709 164 697 922 68 509 84 935 539 339 976 85 501 962 45 525 122 674 385 337 97 986 798 769 717 167 612 781 470 866 380 436 256 237 144 526 583 840 793 445 707 348 188 847 409 340 758 110 676 941 57 553 615 619 143 496 307 804 520 172 132 308 430 319 275 603 230 565 161 117 398 820 724 156 878 35 720 370 435 439 546 284 667 789 621 386 802 62 104 614 364 744 811 412 775 940 555 221 919 87 849 347 662 197 592 586 595 208 223 100 932 638 484 395 929 314 748 862 856 274 115 823 960 201 663 285 86 843 278 303 979 796 16 959 142 310 236 12 99 939 872 523 258 346 232 182 19 421 133 540 920 328 512 803 696 6 733 491 268 815 701 668 252 969 41 600 675 95 871 812 224 396 981 457 505 861 34 255 492 338 746 627 336 494 356 598 434 437 166 816 392 397 599 22 299 191 882 605 281 473 963 472 81 418 561 966 792 931 245 832 756 277 712 382 415 461 234 688 623 926 217 70 755 14 443 153 353 18 694 279 134 109 149 210 825 610 375 352 611 438 534 242 137 988 384 32 573 358 75 179 910 377 341 889 618 27 641 655 944 918 719 366 742 716 202 403 768 160 831 128 773 417 362 189 306 36 82 42 511 953 588 942 155 647 342 753 146 31 591 991 507 533 360 622 414 828 225 240 784 467 893 728 532 7 927 865 58 891 288 884 807 486 711 251 654 830 323 324 11 79 624 731 772 827 351 404 88 46 72 665 357 776 322 228 442 451 617 117 110 954 1000 445 227 236 26 226 417 864 989 860 849 94 422 721 85 565 188 125 688 498 83 599 635 910 86 492 163 597 557 588 802 593 302 648 107 749 783 92 199 714 942 936 826 251 40 213 22 753 680 846 339 633 962 580 103 495 659 795 313 655 131 286 956 239 217 728 831 519 965 698 398 637 554 781 497 973 986 769 230 539 453 896 796 653 349 587 49 147 301 928 8 369 606 476 732 460 865 884 400 515 311 88 264 867 111 53 719 100 30 242 737 991 516 114 562 14 921 751 729 763 470 257 774 193 543 179 693 158 415 525 261 401 334 661 381 413 98 889 746 800 856 850 425 900 963 579 78 137 50 814 441 169 862 938 792 408 931 164 916 237 549 901 336 47 189 500 691 788 346 68 577 200 263 115 703 608 741 215 116 153 216 875 454 387 461 980 485 665 192 1 624 547 609 940 308 148 295 178 545 575 355 681 770 817 596 616 650 305 197 245 383 581 809 505 444 793 304 150 700 347 80 620 988 268 571 275 119 794 760 523 206 198 7 184 906 276 208 75 873 211 457 376 506 15 54 5 841 600 487 310 99 316 996 832 869 187 933 90 626 967 363 638 972 66 127 191 81 697 289 372 475 238 813 799 134 563 526 325 121 893 270 120 337 880 820 534 102 167 290 488 212 513 143 872 935 556 374 419 734 479 621 804 840 324 885 177 123 883 898 959 628 403 166 205 354 897 471 977 752 664 905 440 757 37 402 174 60 514 836 894 260 473 151 917 52 57 559 861 656 70 951 27 811 333 172 675 647 895 818 74 56 160 713 816 279 435 926 55 682 38 36 791 502 567 934 604 886 891 152 761 190 932 474 663 65 712 999 975 438 715 843 420 410 927 955 536 434 583 987 6 948 319 960 527 598 990 572 780 701 736 586 844 414 321 574 833 725 318 232 710 418 128 803 877 890 945 610 848 265 203 407 13 642 764 338 772 629 722 44 941 45 828 859 378 981 427 785 623 91 69 564 810 510 406 144 735 758 657 605 395 684 122 625 888 993 690 446 838 353 618 666 643 64 968 866 553 34 857 390 835 759 508 615 789 31 412 477 723 607 222 834 76 341 168 952 812 913 254 702 704 207 491 517 180 919 93 937 871 317 84 558 11 904 423 455 692 541 19 469 892 307 224 472 296 958 221 708 742 807 255 711 750 707 524 478 640 733 28 909 233 631 175 786 108 907 244 971 947 361 908 634 142 542 365 535 140 467 448 829 62 329 462 315 450 431 202 805 46 551 146 385 377 306 165 73 821 969 273 918 366 602 997 566 709 42 953 858 379 154 391 504 520 686 373 824 649 823 950 853 992 409 12 603 351 20 966 530 646 271 393 815 939 272 779 246 532 4 43 161 342 854 501 573 35 845 590 299 738 284 731 784 537 312 106 672 458 766 459 447 822 48 778 855 309 773 674 225 496 101 528 512 173 687 630 399 61 771 229 613 484 291 995 662 404 456 740 386 787 348 129 486 576 358 552 754 24 209 521 17 439 176 985 288 396 756 782 133 568 10 695 218 925 899 915 882 595 830 79 730 790 694 397 323 136 25 51 726 594 95 371 231 679 181 156 658 976 280 394 578 465 601 248 426 716 466 518 745 493 839 639 970 589 59 767 104 256 645 234 644 362 669 185 411 18 33 863 983 277 870 71 533 437 243 550 285 798 651 235 327 964 699 724 667 2 359 118 241 183 274 269 677 145 717 23 210 29 538 660 368 201 124 560 343 259 994 503 509 851 335 429 748 685 868 808 3 141 920 720 912 294 63 350 978 300 998 611 619 569 204 392 511 105 416 360 240 250 592 132 67 676 923 344 718 388 159 489 483 979 182 529 135 739 924 591 922 9 670 777 21 281 974 364 452 944 827 278 331 219 946 249 911 499 678 194 762 706 314 162 468 258 683 89 382 744 584 540 77 112 570 494 747 367 130 436 957 671 375 41 170 428 389 262 668 247 32 171 480 326 582 87 223 879 696 801 433 282 555 424 612 522 482 292 585 627 464 356 330 768 253 837 949 303 765 727 126 902 463 196 903 825 432 874 673 113 320 443 806 430 267 481 943 961 149 109 887 743 72 421 622 852 195 82 819 847 652 39 982 876 220 632 546 157 842 97 755 138 266 345 881 297 214 139 878 287 641 384 293 332 929 636 58 155 252 490 914 548 507 544 352 689 298 531 340 405 328 705 380 775 984 16 797 283 930 614 96 654 449 561 370 790 26 111 495 928 844 120 645 97 5 19 848 17 724 725 618 354 764 447 253 339 114 481 80 784 948 583 842 164 728 196 100 360 854 118 788 448 944 7 242 290 833 234 895 889 890 82 179 989 115 213 863 269 920 903 273 870 936 968 465 238 128 657 558 745 726 34 417 418 359 344 738 125 313 478 378 505 24 967 455 638 535 744 48 812 453 674 971 685 624 718 309 628 233 35 73 706 484 768 352 796 810 750 323 498 93 978 11 204 86 364 809 696 846 241 719 225 12 333 396 531 980 537 609 625 781 318 899 469 681 247 467 962 901 46 68 410 769 239 215 126 585 946 933 134 690 990 714 173 780 338 178 293 679 267 292 79 283 193 774 981 442 952 444 195 642 151 140 730 489 189 572 897 801 260 997 358 873 747 375 402 502 817 285 586 754 400 122 720 799 107 379 534 257 383 882 310 104 407 703 301 218 689 887 158 722 475 676 440 133 492 636 673 103 127 280 190 306 615 859 921 909 551 167 370 786 509 298 41 592 991 286 927 751 156 106 651 272 759 749 643 550 351 898 705 756 92 941 857 519 266 62 343 222 229 335 243 186 456 405 560 568 2 320 829 329 90 964 259 691 188 937 464 757 707 176 295 511 795 165 137 408 723 297 693 303 740 775 543 597 916 591 565 983 460 892 252 330 60 155 667 917 18 647 604 217 938 804 59 653 110 160 521 429 501 376 411 70 20 322 491 527 832 224 388 316 399 942 508 564 839 715 569 373 798 446 573 711 203 451 567 262 497 341 319 503 162 500 607 384 655 879 102 514 924 660 926 480 36 590 50 542 658 616 538 635 753 739 386 961 700 664 413 825 524 65 633 694 197 822 248 836 454 787 900 988 641 637 891 602 902 437 865 727 582 837 419 555 594 95 792 669 83 289 574 992 713 581 532 142 595 802 620 365 758 425 404 64 506 291 835 520 884 287 556 9 843 975 30 630 702 299 559 671 907 331 39 515 852 486 117 950 72 577 300 778 84 53 288 466 866 206 880 504 412 265 349 483 640 883 755 913 55 342 208 264 198 476 251 328 382 855 710 951 943 254 652 201 25 596 888 686 661 984 853 522 28 424 136 623 737 566 742 649 219 445 372 517 462 816 381 116 954 143 529 47 230 701 393 450 231 644 606 426 731 507 862 599 860 516 317 101 422 779 202 876 923 472 174 99 966 803 282 831 878 227 177 622 214 348 452 525 369 763 977 191 704 334 732 439 621 712 4 580 627 8 646 183 546 864 847 919 830 216 838 27 304 976 240 258 575 908 6 58 634 436 169 346 308 867 910 416 953 821 748 98 270 687 828 66 770 695 443 663 361 840 553 904 180 232 423 881 601 708 869 236 987 886 794 470 905 826 561 152 896 149 268 432 482 800 613 112 956 861 394 207 296 552 807 762 688 40 1 545 391 89 579 530 75 200 135 698 181 845 87 717 109 650 557 54 170 461 15 684 906 736 406 249 138 210 823 312 931 541 912 834 350 610 166 648 563 729 518 132 761 38 894 974 368 813 51 473 963 321 22 69 347 677 985 735 562 363 683 145 325 468 510 380 820 617 692 783 409 33 37 182 782 96 397 279 576 741 311 357 874 494 459 588 52 969 611 377 733 390 171 163 441 121 639 105 146 959 403 605 263 362 932 119 345 925 281 666 935 789 192 578 957 327 78 539 356 999 355 721 88 570 374 124 850 670 56 43 785 57 434 871 185 284 1000 113 766 199 678 250 626 973 161 294 851 940 463 960 63 71 74 771 544 875 998 614 471 336 603 194 314 767 148 526 175 598 420 438 818 631 172 587 332 49 540 911 877 949 337 3 276 814 632 326 123 45 914 395 752 665 947 773 433 656 315 131 389 147 512 154 184 858 849 474 979 668 427 746 129 815 811 584 271 428 970 85 435 629 808 487 275 922 205 21 212 697 458 278 993 939 235 261 401 371 523 385 10 915 16 827 493 44 211 547 986 893 94 619 415 91 955 699 805 709 662 479 777 141 223 485 513 488 996 209 868 42 13 228 277 61 872 274 496 144 457 965 533 528 612 244 797 929 680 608 302 77 398 930 490 675 307 430 414 776 324 716 449 549 237 743 256 353 945 29 760 150 245 153 548 367 593 806 159 793 477 672 791 958 392 220 387 856 76 67 734 982 431 934 995 972 885 32 499 108 589 918 255 246 14 824 221 157 81 554 600 139 130 772 994 366 654 571 226 659 819 168 340 536 23 31 305 421 682 765 841 384 309 46 3 257 85 103 695 122 440 244 388 310 668 832 308 915 828 112 176 151 69 499 769 247 617 414 154 809 943 941 152 473 381 530 90 232 528 978 582 287 666 406 422 693 858 148 446 135 294 933 578 620 991 173 166 288 969 728 191 778 132 6 671 158 865 202 551 252 925 328 347 81 63 967 466 773 719 615 163 461 674 573 694 119 827 462 21 979 477 774 333 449 144 255 618 515 932 348 755 444 276 229 868 467 930 919 663 737 249 637 480 962 246 982 350 848 810 465 910 349 670 792 667 813 133 201 380 341 355 597 748 311 382 590 744 568 976 30 643 554 724 168 826 267 326 278 459 319 542 701 429 888 315 923 984 931 526 495 720 929 806 607 131 628 496 866 361 552 823 780 623 500 481 576 47 986 397 678 436 423 216 177 935 595 765 22 899 363 856 398 16 752 632 735 652 113 753 704 837 161 198 370 960 141 404 463 508 469 289 855 870 236 558 258 975 804 564 965 713 425 290 150 325 555 876 872 427 839 357 740 407 164 49 999 8 725 334 207 97 399 273 213 833 48 831 471 603 234 303 934 212 661 914 54 644 17 642 410 527 413 710 825 656 114 385 62 767 706 882 532 580 918 296 638 877 494 457 879 631 129 688 226 36 511 143 588 676 292 71 138 306 682 758 137 32 739 754 775 181 344 124 354 53 887 703 700 849 605 237 654 460 428 592 73 732 772 917 959 815 687 379 96 955 797 9 153 503 987 647 928 922 951 101 373 227 117 327 222 94 92 266 721 733 7 70 956 250 134 125 641 486 734 248 118 464 541 365 13 971 45 512 766 944 18 195 185 184 539 820 589 421 727 771 291 883 453 926 79 56 121 199 646 553 419 649 851 28 183 352 200 518 38 1000 746 470 869 988 58 743 763 443 110 812 116 454 140 996 630 658 321 389 451 340 640 940 852 2 936 39 35 40 777 228 947 514 353 562 954 989 648 345 371 77 66 543 653 123 120 626 364 72 741 171 269 209 819 886 5 862 963 974 146 93 111 242 885 593 764 566 95 316 330 335 339 779 366 776 102 845 343 509 665 34 279 983 517 214 770 1 390 145 795 15 601 750 57 498 742 136 583 957 596 805 655 329 416 261 497 432 756 908 240 622 715 393 635 612 662 220 417 817 411 800 338 729 431 75 179 433 169 271 318 519 254 937 29 791 964 479 634 264 41 243 992 492 616 307 669 685 64 256 485 807 657 437 586 128 67 716 109 980 76 875 544 598 235 606 376 840 415 857 489 312 645 182 78 602 945 408 516 504 33 557 295 167 367 847 305 690 966 68 995 174 958 332 89 314 898 488 43 238 299 705 894 803 506 217 323 689 624 738 816 313 697 502 187 412 730 320 787 972 679 360 757 968 942 998 336 510 493 946 223 270 892 106 990 260 534 391 794 12 585 538 162 426 909 105 905 331 811 24 424 86 651 572 396 798 233 107 525 625 994 268 14 88 692 751 762 505 42 749 961 447 864 793 824 445 556 395 579 383 660 441 901 619 211 677 659 939 584 160 611 104 476 430 251 37 707 896 673 44 702 897 130 359 747 215 698 891 205 808 324 691 548 439 186 790 157 604 115 782 614 633 821 501 80 549 686 881 871 880 405 536 900 802 55 351 155 245 280 608 178 25 722 861 293 61 11 599 561 818 221 889 474 997 283 297 521 475 761 403 374 27 781 785 981 346 650 274 874 231 455 560 759 736 159 478 98 921 206 796 911 952 913 142 609 342 788 906 723 867 31 375 680 712 878 193 717 948 108 19 709 60 683 491 843 253 50 567 472 372 563 895 377 301 483 993 210 924 696 298 74 610 873 468 768 458 286 708 219 835 938 920 442 418 507 537 571 664 675 139 402 581 830 575 854 621 859 594 300 613 10 520 197 513 302 927 524 834 147 126 149 574 224 636 529 356 985 684 230 799 801 482 546 718 456 435 814 569 565 275 884 218 262 23 522 100 838 263 337 760 822 387 745 970 225 547 450 272 194 401 853 409 842 490 783 265 726 204 627 322 829 591 4 281 949 285 531 386 317 51 87 863 448 540 523 836 190 714 699 304 893 550 844 789 400 127 59 99 83 208 282 241 438 358 434 903 52 420 907 91 82 672 600 681 711 846 284 203 65 587 841 239 953 786 369 394 156 912 165 731 577 277 368 452 392 484 890 784 977 902 570 860 84 180 545 535 189 378 629 973 175 259 192 487 20 850 170 362 196 904 639 533 559 172 26 950 916 325 124 501 701 11 726 353 567 885 434 98 149 69 588 532 457 408 959 968 133 156 178 341 79 143 85 957 361 279 536 913 682 454 849 105 655 60 983 270 570 9 842 37 921 773 943 305 276 716 312 127 784 642 672 911 946 425 533 610 128 53 218 29 481 238 221 927 354 46 81 869 109 223 66 394 564 805 275 568 781 543 933 278 650 826 705 680 418 427 548 597 538 875 168 800 757 801 65 645 225 962 251 347 967 176 212 938 331 209 978 100 708 725 214 443 621 639 609 969 670 465 529 129 700 746 403 96 997 643 31 298 920 817 158 3 528 138 452 162 571 521 7 908 256 846 713 852 547 656 84 199 295 862 445 777 873 970 491 224 364 545 695 106 743 242 633 541 373 697 544 825 950 657 234 986 737 379 486 122 550 161 237 677 413 952 333 395 335 492 27 52 249 593 114 4 206 384 487 406 307 203 196 755 397 753 687 856 772 358 556 733 10 259 626 86 439 479 70 423 503 888 233 433 954 975 979 94 709 605 647 23 50 260 578 718 765 370 673 644 265 489 271 898 693 640 336 387 577 930 515 909 41 833 90 38 420 112 374 118 579 519 608 506 391 301 551 714 809 97 868 998 863 51 182 552 520 430 349 926 451 892 573 366 474 390 546 803 747 759 703 485 45 504 470 707 365 119 277 580 534 144 792 227 820 289 662 899 499 840 63 40 194 284 531 947 591 269 198 834 375 186 827 152 717 668 882 527 587 14 21 244 184 120 89 126 735 320 321 923 262 102 441 896 200 77 25 686 890 422 761 157 659 148 599 357 140 690 748 760 392 476 417 559 286 26 165 783 47 669 835 989 723 901 285 344 744 436 424 208 414 5 496 631 153 472 982 671 477 222 845 661 854 293 172 362 173 841 220 108 594 170 795 813 692 649 604 637 905 139 190 889 739 315 411 935 402 627 658 99 871 949 514 116 685 243 2 929 421 940 292 797 903 654 976 516 110 229 410 192 254 914 831 228 964 396 513 195 996 829 219 73 453 494 965 558 329 308 798 584 447 107 667 750 1000 866 291 814 830 958 302 699 236 554 493 821 847 876 268 169 992 837 756 303 367 749 80 400 17 796 589 839 428 985 215 535 310 378 712 646 338 58 204 788 371 459 562 62 404 351 887 928 82 614 906 294 893 537 704 530 316 458 12 273 241 151 719 948 280 117 635 878 440 767 872 363 762 625 808 360 36 154 815 736 592 87 13 575 907 865 44 326 207 596 43 522 603 232 185 188 183 880 810 638 261 309 864 606 502 576 925 246 296 991 974 634 919 19 39 724 981 665 6 836 972 560 324 517 582 88 572 860 311 848 210 61 877 523 398 125 467 160 247 624 769 990 853 789 999 720 995 652 469 145 446 202 881 83 525 844 850 648 300 159 393 611 281 1 297 213 780 806 115 415 702 987 752 92 910 356 283 388 386 586 49 766 778 526 55 966 137 461 264 612 201 368 729 484 934 807 664 59 727 557 435 15 555 698 399 696 944 30 768 509 540 33 937 217 790 812 931 166 438 257 740 103 585 675 922 267 16 456 230 676 64 239 793 147 179 216 688 924 980 141 832 730 822 205 32 600 306 960 240 879 857 334 508 462 135 786 691 130 861 495 870 683 359 250 235 539 574 894 823 859 480 252 566 449 383 855 134 431 478 444 565 828 787 754 988 613 963 304 764 466 706 653 932 263 953 258 34 945 163 193 231 313 460 500 794 505 282 563 732 785 569 731 318 941 332 779 475 651 561 741 902 632 663 142 488 136 616 497 369 939 490 322 617 337 886 339 956 181 350 385 22 76 595 955 758 42 328 583 131 510 542 409 684 155 799 916 791 819 511 473 164 811 377 742 407 618 180 442 146 884 636 711 602 123 380 346 553 904 317 763 607 253 715 450 20 681 340 518 343 512 994 770 28 352 734 883 483 197 623 782 722 971 666 598 455 187 299 272 78 838 507 290 56 274 319 48 641 314 895 942 245 342 104 121 24 745 67 858 113 255 689 728 721 816 824 345 419 851 330 628 917 167 177 464 57 132 448 93 355 802 891 818 372 248 376 91 900 620 327 524 54 389 915 630 288 175 775 738 266 897 429 68 660 211 405 287 150 111 874 401 936 961 72 615 323 774 95 381 629 912 8 226 843 171 918 601 101 416 951 498 771 751 993 590 426 382 679 622 804 549 581 471 482 174 468 619 984 694 18 412 75 973 977 463 710 74 437 191 35 867 674 71 432 776 678 348 662 250 274 7 620 794 753 231 64 641 609 610 253 501 957 931 353 989 128 462 511 547 530 693 549 919 580 220 433 752 581 60 61 417 170 815 864 820 988 314 272 611 488 726 207 967 975 209 896 333 544 874 363 970 296 472 12 765 57 47 670 697 44 219 913 467 649 685 69 206 640 724 442 305 582 576 318 952 893 936 87 283 306 619 237 895 566 660 419 65 997 31 858 964 818 338 140 550 607 833 973 3 470 421 686 390 173 591 506 857 538 605 599 269 499 277 594 759 174 399 10 244 721 866 995 639 723 638 270 448 954 172 171 875 450 579 636 391 699 166 339 9 189 696 517 105 267 757 979 361 527 643 186 97 446 943 301 22 345 946 825 507 688 601 212 368 621 646 570 387 929 211 115 760 93 552 574 664 148 673 264 718 596 992 678 877 789 562 185 447 883 20 847 451 74 96 665 227 116 532 786 449 519 878 1 490 927 381 602 236 921 734 587 953 622 546 776 846 181 859 909 184 111 141 758 487 842 898 124 52 316 612 249 435 548 357 923 840 522 195 958 40 214 869 468 80 228 26 386 540 616 130 867 569 2 145 72 984 695 926 328 300 797 75 707 297 518 980 15 949 422 972 773 351 807 941 823 939 369 307 956 819 99 239 365 925 727 254 216 850 821 884 393 373 459 935 71 424 160 880 879 950 42 496 157 784 286 205 458 578 280 563 188 17 169 853 221 474 630 500 558 700 412 367 163 413 43 443 944 247 456 382 483 5 108 613 409 897 770 934 347 84 234 256 739 606 764 851 401 917 733 6 978 279 780 911 684 434 343 129 932 49 94 600 656 144 590 317 202 312 78 18 142 121 494 122 729 344 993 102 350 411 868 375 410 444 196 983 428 806 977 986 55 531 289 224 722 730 119 824 82 515 542 572 843 663 176 854 298 902 535 62 761 735 98 89 476 76 774 505 618 68 508 698 904 912 481 352 473 793 529 987 440 88 273 791 557 937 180 414 632 493 828 561 588 204 454 378 425 293 971 149 92 389 533 29 395 240 682 183 251 265 838 763 861 710 281 631 990 101 127 268 732 717 477 73 79 41 56 198 4 420 319 627 736 748 46 916 484 158 178 134 782 388 218 545 139 232 536 429 407 785 577 725 159 885 313 322 841 985 930 567 120 147 164 960 91 908 520 675 560 679 59 150 714 597 852 504 928 441 192 625 564 54 796 332 642 755 271 330 751 629 654 633 652 647 287 324 13 523 744 445 976 394 655 788 348 326 615 832 940 359 963 585 35 246 405 223 856 801 889 117 408 329 8 191 811 126 14 203 466 161 614 836 138 539 331 208 998 617 475 689 222 961 179 315 415 27 284 575 123 778 882 404 677 398 933 416 482 659 336 226 551 25 423 213 187 67 702 603 107 362 143 112 526 480 543 635 962 694 379 920 634 804 461 384 771 341 383 719 291 872 83 370 165 701 311 497 648 225 109 155 465 681 66 769 713 259 873 512 637 844 586 364 320 790 248 24 907 485 310 85 77 974 595 938 779 167 848 261 886 922 302 19 257 787 154 426 849 915 396 537 528 680 795 106 81 768 463 731 23 201 834 981 584 800 573 38 816 255 436 133 430 377 243 438 11 644 756 403 589 870 509 996 510 327 252 741 321 114 498 666 658 342 839 400 583 260 798 809 876 541 668 492 263 503 262 200 210 829 70 151 924 676 118 835 266 288 827 453 672 137 556 715 452 891 152 999 90 559 335 959 772 50 810 334 63 982 33 233 623 356 1000 691 309 495 135 304 830 553 502 294 308 855 241 469 905 899 903 162 945 376 687 918 690 720 749 282 887 21 132 194 175 100 910 703 397 229 258 762 812 534 738 781 245 354 177 437 890 951 704 32 892 380 372 525 743 871 740 826 624 745 455 478 276 153 653 355 747 230 716 813 514 901 58 966 28 460 104 802 215 418 299 608 30 193 406 371 888 292 95 799 645 968 661 431 571 131 45 349 865 805 593 705 385 692 837 295 860 881 278 457 366 728 427 667 955 34 942 742 491 711 323 516 900 103 486 346 513 991 471 737 392 817 626 238 712 568 598 706 199 136 235 862 358 767 669 479 709 182 803 524 555 906 863 217 948 303 754 783 657 464 86 914 242 671 554 775 831 674 708 37 521 168 36 156 650 337 969 402 683 197 48 766 374 16 39 290 750 439 113 792 340 651 360 275 53 565 808 628 604 285 994 965 325 845 125 894 777 814 592 822 947 51 110 146 432 489 746 778 828 835 424 317 16 823 834 104 110 277 953 291 340 69 607 726 528 647 356 554 78 925 733 936 293 96 921 989 757 73 119 62 124 313 220 544 758 749 364 766 774 827 790 474 450 192 967 653 463 978 633 381 825 176 982 409 83 244 912 410 600 213 703 968 804 721 68 743 14 398 296 586 640 202 136 963 704 438 211 917 495 185 403 557 650 168 204 132 477 881 439 868 489 129 39 56 668 929 208 641 604 503 301 891 452 288 256 716 163 24 58 872 389 249 957 780 734 559 59 817 740 699 351 337 194 765 941 620 760 922 545 713 619 614 829 154 432 719 623 712 540 524 259 549 667 105 109 678 281 112 914 261 350 630 217 455 594 339 117 821 138 38 628 473 304 782 648 419 558 103 275 974 27 286 942 775 986 447 147 970 491 680 343 688 638 332 240 22 715 535 442 128 157 190 799 761 440 127 543 173 187 991 456 951 341 960 379 512 120 918 652 849 762 580 28 72 181 311 142 573 776 418 201 735 587 811 472 931 152 770 569 853 368 602 57 634 488 959 80 11 34 153 363 548 229 997 86 902 376 323 632 750 537 966 20 174 555 932 930 684 588 710 320 739 400 685 386 814 964 384 263 426 276 589 89 37 745 25 326 329 612 216 857 12 32 708 729 268 999 413 380 374 417 940 779 298 469 698 361 6 15 9 253 995 315 636 599 36 949 585 796 481 262 723 591 590 981 328 465 458 939 392 769 172 470 149 111 71 428 303 660 547 279 148 40 246 730 816 319 690 560 402 621 82 744 316 993 727 85 879 570 907 767 46 1000 673 923 451 662 702 649 170 324 945 48 61 496 151 859 903 901 482 169 579 990 462 195 609 904 460 754 431 946 577 847 803 443 123 421 934 242 114 592 362 162 287 531 818 657 882 448 861 844 13 182 706 894 748 556 106 100 177 116 606 562 550 405 273 661 916 47 984 741 615 593 232 498 467 166 322 150 616 236 910 390 786 270 988 880 272 692 325 669 908 228 961 665 646 133 725 866 773 171 370 29 113 247 19 3 897 833 214 436 373 542 848 471 581 597 478 659 222 490 789 927 155 651 118 457 306 468 998 54 493 798 67 510 30 539 360 813 483 480 819 655 629 747 414 8 367 305 125 79 691 416 695 886 294 522 601 184 572 893 299 175 412 219 574 971 391 564 618 722 139 209 449 193 180 851 347 676 453 408 218 258 947 806 810 738 701 206 99 94 753 437 92 928 42 905 237 292 527 658 781 937 605 84 55 764 906 63 18 846 348 98 815 415 507 77 871 307 532 883 454 297 935 625 771 504 433 875 920 568 422 683 308 435 709 943 972 525 645 357 603 95 670 492 546 955 791 321 533 252 944 808 353 681 639 295 264 407 948 91 371 393 596 696 101 102 516 985 724 330 44 864 517 663 146 161 461 845 892 756 108 541 75 199 269 385 90 742 736 805 441 382 327 378 130 888 336 787 318 887 81 795 720 565 876 855 913 687 223 613 338 656 820 200 375 642 487 35 856 860 280 23 595 664 178 878 992 954 66 519 509 107 759 521 526 956 751 5 732 976 792 994 958 377 561 430 506 60 644 406 51 131 571 518 837 43 226 899 520 401 394 783 354 677 938 165 205 257 826 536 88 575 666 411 225 870 578 189 772 479 674 345 282 728 843 404 365 135 233 731 383 962 144 952 622 515 234 714 513 17 395 466 366 627 300 224 396 164 245 563 983 737 863 755 158 511 52 212 497 64 333 41 873 895 239 801 369 711 694 196 965 831 538 115 784 45 423 238 840 697 919 499 700 610 654 975 446 830 334 889 553 862 93 794 399 671 459 611 898 950 7 707 679 534 309 979 358 241 344 915 434 372 352 141 987 485 672 793 179 255 97 788 26 637 74 529 933 718 809 122 626 598 53 800 896 183 643 822 624 186 248 420 689 160 900 768 312 484 274 969 140 429 250 686 797 215 476 134 50 260 444 227 584 445 514 812 397 387 867 221 608 890 464 33 198 156 283 346 271 980 566 865 852 267 355 785 675 500 924 508 842 850 705 501 285 763 977 70 854 425 207 551 777 314 884 76 230 427 4 159 682 869 143 874 21 839 231 505 802 65 523 486 210 335 31 807 87 617 10 251 359 331 49 746 197 188 121 567 582 576 289 877 926 824 838 475 2 167 254 494 284 909 137 278 266 145 126 635 1 310 502 752 302 717 235 552 858 203 530 290 631 885 996 388 832 265 911 693 243 342 583 973 349 836 841 1 198 485 891 849 241 813 427 455 238 12 448 277 682 133 987 59 469 634 134 122 343 219 690 683 285 105 744 7 233 9 732 472 950 244 408 842 387 886 790 433 171 821 915 6 587 414 648 496 250 926 805 273 664 389 500 632 673 602 784 96 606 868 184 226 203 534 927 328 627 284 795 858 753 399 35 456 542 243 407 681 751 100 663 397 843 801 165 366 993 482 892 770 947 173 882 827 380 572 158 544 37 612 260 942 310 629 676 871 498 151 678 174 315 573 325 919 484 275 608 3 89 684 972 569 125 957 131 109 221 536 263 546 750 388 206 359 180 802 724 268 525 655 601 52 223 815 711 577 375 938 599 468 522 840 31 363 553 293 735 903 419 737 445 345 718 34 659 590 479 502 207 4 757 825 272 412 74 302 431 49 515 960 249 157 766 630 768 671 291 933 706 154 225 723 383 377 693 342 508 71 280 971 595 474 394 428 586 754 200 276 675 204 604 626 45 352 332 990 338 83 623 311 378 912 255 510 374 574 29 600 386 704 838 368 537 775 579 916 306 202 857 24 932 946 111 736 282 17 884 862 743 50 61 685 616 609 719 505 935 130 351 170 624 809 896 432 555 529 740 499 327 314 355 67 402 348 511 365 123 661 576 715 879 992 458 36 571 326 271 674 811 55 167 446 2 236 834 955 645 358 319 247 833 818 701 798 930 948 14 923 771 376 995 875 539 516 517 885 489 817 583 687 112 11 138 424 73 668 543 883 350 889 164 278 741 19 828 974 786 118 413 733 853 149 406 54 524 797 78 483 734 330 644 13 486 830 782 372 335 832 466 334 887 143 44 816 135 822 161 615 975 429 783 367 434 175 679 709 658 759 936 303 256 721 405 320 217 258 585 999 654 954 41 16 476 894 835 396 47 21 451 144 918 107 305 492 952 292 550 420 503 874 470 8 229 309 370 984 796 863 119 182 888 514 762 846 640 91 829 512 625 251 851 462 707 533 279 216 254 281 748 812 104 139 237 983 653 564 230 591 369 598 331 301 756 88 411 873 589 232 106 69 27 197 864 193 181 953 712 939 210 698 772 467 652 906 961 752 261 199 194 318 298 506 856 620 265 560 785 471 267 791 124 527 758 901 1000 141 371 172 242 563 235 793 700 22 866 970 82 988 132 201 716 847 373 117 660 442 713 224 520 776 556 680 417 490 521 917 115 964 341 528 294 60 299 551 792 781 66 651 670 15 155 688 769 129 121 137 878 937 852 859 641 90 392 475 695 10 169 944 264 425 153 349 300 205 113 322 989 966 631 79 806 914 63 570 850 166 526 457 269 861 702 190 183 755 142 98 765 820 619 773 75 928 823 596 415 274 227 554 628 622 549 20 808 877 545 42 962 501 101 794 985 336 592 566 333 252 898 636 703 929 562 749 416 353 779 760 222 968 774 5 384 593 382 116 697 337 450 691 259 943 356 93 213 126 649 662 597 580 316 295 575 921 64 978 839 557 940 581 568 99 444 461 321 283 742 398 404 867 547 381 481 362 669 152 924 120 257 956 941 907 464 998 168 70 23 84 722 296 621 667 727 418 262 465 900 665 911 246 58 188 307 214 189 959 426 541 248 831 477 228 340 523 692 480 617 440 976 304 253 57 614 26 148 646 447 925 234 178 714 841 618 196 97 810 986 289 767 308 854 552 739 454 807 409 103 777 159 438 647 559 603 128 967 799 518 726 339 910 699 650 80 819 56 558 904 730 185 686 656 639 140 344 880 385 899 435 747 865 787 162 836 86 430 156 504 231 354 449 211 613 323 991 422 239 538 218 212 931 610 729 46 493 951 324 312 605 677 33 393 436 72 994 788 890 95 689 62 145 346 43 195 876 531 488 127 290 532 245 209 720 25 881 439 38 705 635 240 39 68 548 441 909 288 40 487 270 778 177 607 215 643 463 495 893 973 297 804 443 578 65 18 395 844 179 761 317 92 642 902 789 814 945 897 81 965 725 163 979 391 150 696 266 186 582 996 357 905 958 494 745 845 187 565 53 869 657 400 728 360 535 85 872 672 220 460 611 507 473 191 540 694 28 780 763 423 855 561 176 895 934 390 908 826 920 837 30 588 913 666 800 997 708 710 731 848 146 977 746 982 717 638 421 94 208 860 870 452 963 519 803 51 102 491 329 980 478 364 77 824 594 379 114 509 530 637 136 459 981 969 87 147 764 513 48 32 287 160 738 108 361 437 347 922 633 410 453 313 76 567 403 401 286 584 110 949 497 752 389 252 876 186 686 847 568 907 445 546 74 581 531 534 158 804 973 434 493 816 292 651 347 826 754 705 478 517 183 810 591 429 729 254 903 47 842 367 885 830 586 50 426 642 270 559 780 24 334 485 891 33 442 912 228 587 500 232 480 717 503 759 636 342 39 236 265 888 460 711 926 2 977 831 131 413 887 641 676 268 809 530 661 616 578 8 155 408 475 3 996 796 291 873 329 951 590 383 974 168 550 425 504 25 675 898 820 211 233 104 205 283 477 78 94 737 872 955 720 114 536 75 904 685 341 800 993 924 110 285 346 798 511 846 855 235 422 946 621 913 880 226 709 88 845 863 992 5 994 807 358 81 464 629 496 959 753 766 362 818 32 812 111 803 575 588 577 141 407 418 69 41 428 345 506 147 412 940 398 386 527 892 361 528 778 363 722 469 514 670 204 213 153 19 792 196 743 805 27 491 118 505 782 470 229 808 598 897 860 316 953 909 70 350 822 608 323 198 215 806 646 136 234 538 856 615 987 457 869 197 312 396 230 53 595 663 249 747 133 171 458 253 225 902 43 704 266 692 391 40 484 461 194 410 781 482 459 343 58 402 502 718 761 481 774 21 956 604 896 364 716 899 216 34 36 645 385 613 257 726 336 700 278 295 377 693 16 379 708 315 875 54 852 991 777 393 529 397 7 995 313 286 365 448 64 368 765 267 609 221 981 952 108 958 524 191 107 85 971 681 243 404 715 665 160 767 275 967 610 299 543 22 643 161 768 673 772 682 576 949 942 279 900 813 318 648 248 214 923 881 63 149 357 585 1000 938 340 189 120 28 733 712 989 206 48 489 169 549 640 384 657 403 758 280 702 465 349 870 326 130 906 979 667 419 934 182 289 593 333 647 392 373 877 963 639 525 849 832 697 509 828 555 836 250 91 811 790 381 87 431 755 414 366 960 553 932 532 348 999 135 148 756 293 662 567 106 184 332 4 787 353 858 137 565 282 742 302 985 303 886 526 309 330 188 73 866 624 770 416 723 66 86 552 321 1 60 437 164 486 310 258 944 998 950 750 294 547 864 510 512 49 607 176 9 374 387 105 476 140 920 417 776 261 146 127 725 217 695 29 674 288 691 701 573 783 443 683 915 181 395 883 172 439 76 200 962 55 566 548 824 597 918 31 571 625 17 304 507 910 237 637 650 371 935 837 518 603 941 354 30 882 975 463 916 335 929 893 90 224 914 862 208 440 563 601 631 305 199 569 456 126 467 628 420 734 89 201 976 724 580 308 677 745 840 57 714 274 633 190 732 620 52 61 937 917 100 80 18 861 231 618 145 751 187 277 788 769 139 954 982 256 67 103 77 878 370 623 372 134 13 821 382 972 859 359 894 731 390 452 556 300 167 560 741 817 301 933 360 99 435 664 537 432 44 42 95 82 20 436 771 728 45 865 545 121 925 519 473 409 561 101 797 874 988 466 272 290 319 483 540 735 324 222 262 195 833 311 611 841 173 592 240 652 320 582 622 23 829 202 339 612 11 980 51 405 14 498 984 490 931 844 654 947 138 634 415 6 653 850 10 680 157 207 930 819 644 606 719 619 119 794 554 394 462 35 116 446 122 594 488 889 337 802 943 380 165 557 678 922 710 72 740 908 791 596 627 921 411 401 748 163 218 564 757 785 298 68 579 281 762 251 696 508 966 659 655 453 671 438 948 799 152 749 150 574 65 764 964 706 707 212 599 151 344 868 835 983 129 494 454 968 542 142 851 219 307 795 495 26 427 102 901 521 59 986 388 220 499 939 965 455 690 789 684 698 513 928 689 472 209 520 117 84 614 535 857 450 572 699 558 376 284 317 479 244 911 430 71 515 93 338 672 957 241 239 773 259 92 687 544 823 56 605 46 433 15 447 287 492 825 444 424 649 314 144 744 541 630 378 264 177 247 273 978 990 679 694 501 890 245 867 449 815 854 626 533 406 721 539 617 668 945 38 238 400 351 632 162 727 635 421 203 159 423 746 786 658 827 175 322 738 895 352 12 669 843 688 276 143 327 793 62 246 703 399 713 970 185 180 325 997 602 839 210 487 263 97 96 98 760 123 128 132 242 223 260 570 179 562 969 125 919 871 306 936 638 227 736 583 730 666 328 166 297 927 801 441 369 600 879 834 451 170 269 838 551 178 115 779 355 192 660 356 37 516 739 884 584 113 853 784 174 589 523 331 905 468 814 156 83 79 255 124 296 112 497 474 522 961 656 848 375 471 271 775 154 109 763 892 39 687 889 99 173 734 587 258 653 711 404 305 962 436 338 811 753 345 272 169 473 350 726 791 551 446 621 143 714 184 261 319 203 620 447 210 420 970 872 35 491 806 120 300 331 795 890 868 826 432 555 118 541 498 1000 747 798 698 985 573 597 165 464 206 51 923 36 58 662 900 750 287 510 482 63 371 54 554 908 357 715 282 624 275 271 182 458 745 994 612 175 547 450 576 167 162 732 666 641 181 348 505 479 655 322 17 38 57 777 578 273 919 971 793 910 171 463 581 131 738 176 28 90 304 508 888 60 852 780 407 142 607 856 949 351 911 49 943 533 685 246 580 188 887 240 239 849 87 743 222 86 636 497 904 566 839 13 876 598 878 683 579 121 603 326 731 642 204 50 997 80 559 527 572 991 100 363 365 501 844 562 656 586 631 899 229 67 525 6 225 214 426 307 946 936 810 160 219 361 794 836 481 381 77 150 610 842 516 27 71 742 241 526 767 336 817 814 993 191 341 44 438 983 751 695 799 3 789 678 602 315 88 429 667 124 973 984 934 808 14 109 442 650 818 286 626 658 443 693 492 680 382 673 616 128 372 18 265 377 216 995 560 668 530 660 4 728 465 270 106 756 792 659 483 369 617 359 729 434 737 330 254 68 486 248 708 217 823 834 485 21 537 452 835 907 681 689 896 62 520 290 347 187 490 564 144 960 972 84 932 748 914 495 630 34 168 10 415 135 469 514 775 565 29 400 935 691 987 297 947 370 391 585 435 32 383 619 700 582 897 776 977 233 25 7 451 316 159 487 671 324 385 123 456 152 134 94 785 824 418 195 552 45 46 312 755 230 850 325 517 722 957 535 355 186 963 877 19 771 609 284 227 550 996 975 536 703 205 301 705 558 423 503 805 829 684 444 367 976 226 133 158 317 540 901 22 618 873 235 496 746 637 190 475 922 989 397 937 735 702 521 635 895 396 924 354 31 831 95 91 881 422 647 256 269 192 961 625 956 65 238 999 853 154 741 679 147 951 259 349 314 386 596 9 5 373 66 663 542 588 544 606 902 42 70 374 79 861 864 553 539 401 427 903 752 931 869 387 130 563 813 425 53 801 779 141 132 433 281 478 929 115 472 476 299 511 782 725 424 166 201 468 909 657 915 822 73 358 394 255 140 649 211 484 277 179 561 410 589 193 593 278 172 466 570 137 411 104 122 982 102 854 47 243 820 151 148 251 26 945 682 515 462 303 445 321 12 958 419 964 974 477 129 706 244 601 200 2 364 296 215 110 652 96 859 912 388 584 644 139 231 127 528 342 862 648 440 790 399 247 502 926 522 236 249 368 605 332 41 480 772 459 697 969 529 843 827 245 474 623 298 628 933 627 439 629 837 721 509 712 940 295 990 146 74 954 333 804 595 690 274 500 196 692 153 992 724 815 953 395 611 260 590 809 454 512 677 848 980 157 156 11 676 640 92 646 337 340 64 783 651 952 518 323 812 675 366 757 838 696 488 112 155 567 704 710 998 353 645 453 408 832 375 592 968 860 733 378 257 346 613 867 959 126 840 513 266 764 114 828 343 267 736 583 871 532 430 781 285 180 199 202 185 543 599 81 927 313 413 83 921 930 161 208 719 320 944 52 263 494 170 40 213 816 78 416 360 457 15 955 85 111 55 965 633 720 506 766 948 461 632 431 874 857 232 939 334 654 524 669 504 250 988 119 403 571 913 20 875 762 858 884 264 967 178 268 145 718 164 686 335 664 723 774 276 891 339 758 174 941 75 855 113 105 59 292 82 43 149 568 787 773 548 614 845 830 749 788 531 218 98 916 727 886 283 523 549 198 882 33 393 310 294 880 569 242 699 639 928 833 821 308 379 534 594 470 761 942 802 288 437 665 713 448 763 716 460 797 89 591 212 197 101 841 863 770 600 885 327 739 800 893 384 709 604 538 138 237 23 846 279 48 228 730 938 701 883 898 344 879 1 389 979 352 97 328 575 905 744 302 634 234 694 107 289 574 759 223 16 402 471 493 847 252 30 866 116 740 920 760 356 280 329 499 318 405 56 577 917 870 978 125 707 449 390 638 224 61 674 688 253 672 76 717 467 754 221 398 72 803 209 507 981 796 293 24 925 778 950 819 311 93 455 489 392 865 103 309 117 136 784 556 421 207 825 986 768 163 918 441 37 108 643 291 786 906 376 765 545 306 519 807 557 670 622 412 406 414 183 409 661 851 546 262 8 220 966 417 189 177 380 69 608 428 362 769 894 615 650 92 999 456 17 349 674 770 863 936 189 222 890 155 483 893 308 258 407 208 6 32 719 843 568 496 514 171 435 476 553 226 342 351 642 449 2 682 589 547 755 821 817 344 450 82 477 765 975 36 744 676 683 809 898 748 854 54 260 889 146 310 673 697 164 21 128 419 984 779 116 934 690 487 722 655 225 362 378 97 81 470 994 840 921 279 957 537 978 175 1 465 289 696 944 671 585 141 638 59 235 373 47 304 566 712 742 130 726 635 374 654 312 787 381 833 256 434 3 737 460 111 29 856 160 721 574 392 340 792 970 828 636 906 959 541 584 200 126 824 556 68 23 140 25 180 431 27 282 439 552 720 458 468 396 339 125 493 622 276 850 802 651 360 953 404 900 783 603 778 677 261 213 895 789 35 888 430 286 829 877 55 613 230 759 524 924 475 181 678 417 925 610 561 311 424 182 212 711 576 4 600 294 927 940 364 604 33 328 463 104 218 440 383 45 347 701 80 131 137 71 580 298 315 451 766 334 302 555 973 616 377 521 191 40 534 42 972 892 406 323 819 10 329 124 203 135 728 265 941 177 270 729 572 234 947 299 100 462 852 845 558 663 938 134 413 515 626 209 732 710 714 876 591 527 474 283 473 50 480 317 107 307 13 333 418 83 951 932 16 708 284 918 444 497 168 805 619 903 813 221 85 761 633 185 231 202 575 161 942 387 763 232 529 173 546 215 632 388 237 647 147 920 228 577 56 609 316 278 285 305 912 695 345 597 820 736 703 595 52 656 782 716 252 269 1000 570 774 699 144 689 448 578 437 756 530 178 745 300 559 649 246 808 548 915 963 148 857 447 337 484 236 79 702 30 549 567 905 670 219 884 103 743 368 986 242 516 500 297 356 873 831 357 376 338 441 153 427 992 199 248 254 247 827 343 692 65 416 931 784 150 365 911 259 582 414 459 804 341 693 606 886 94 91 478 287 408 156 158 749 93 767 731 533 830 926 965 948 108 63 257 452 313 243 557 139 747 486 9 321 210 727 105 224 687 118 204 592 346 662 771 457 162 198 625 659 151 106 472 675 620 436 786 686 891 469 933 330 718 949 768 669 136 700 519 543 412 954 359 275 502 479 618 74 917 471 998 764 723 945 688 507 864 897 846 879 995 355 811 482 596 815 855 581 488 980 685 303 816 398 794 536 415 962 929 698 324 939 955 717 326 170 395 196 563 797 244 631 599 660 522 658 551 193 801 512 818 990 223 288 968 37 753 295 238 664 46 902 667 950 41 810 498 101 657 648 272 90 661 730 643 971 76 628 928 390 352 214 861 735 11 386 322 363 110 851 262 320 250 796 937 860 919 88 361 49 644 405 881 192 989 143 901 988 916 791 102 179 454 564 273 253 607 75 485 834 550 562 981 554 306 67 847 89 781 197 399 241 641 798 569 188 885 772 583 372 868 807 28 402 494 293 508 565 433 34 335 665 842 166 758 393 112 48 630 73 867 694 841 495 274 776 296 370 871 982 132 453 194 492 870 19 442 301 309 314 869 684 99 172 545 875 115 943 24 466 985 421 540 411 113 757 795 332 896 249 997 154 186 621 513 520 826 741 429 77 836 60 996 264 780 371 15 157 506 176 511 681 544 605 573 958 588 86 26 979 914 426 350 169 866 624 725 375 145 66 503 401 740 354 423 292 391 114 535 31 385 974 803 878 532 858 615 353 120 39 837 611 70 397 961 825 159 526 57 822 266 952 438 750 167 410 211 598 96 713 908 127 190 277 481 646 201 709 812 612 152 445 389 491 206 251 121 331 542 233 788 754 587 517 872 8 904 84 432 51 428 862 707 946 379 922 183 291 268 216 184 12 746 20 263 122 734 245 518 623 645 983 119 679 823 733 960 489 123 281 835 935 769 499 751 138 627 129 271 504 229 14 579 319 422 539 614 923 467 969 205 800 505 117 790 799 5 267 777 87 652 58 336 43 668 18 909 773 325 705 366 133 425 358 691 22 69 510 704 594 220 7 174 369 634 724 640 525 601 806 977 149 849 874 394 443 61 163 602 593 464 913 98 739 976 883 910 762 738 899 838 967 752 987 560 78 859 509 930 608 785 109 142 403 38 853 528 384 832 993 629 531 617 571 240 53 882 461 64 991 760 586 865 280 501 775 590 318 62 290 227 880 848 956 653 348 814 409 327 637 672 165 72 187 420 680 239 966 217 207 844 95 44 367 964 255 839 639 666 455 538 400 380 706 894 907 887 523 382 715 446 490 793 565 380 437 96 79 568 806 576 919 795 126 558 13 292 746 653 645 449 454 66 799 547 354 388 766 221 323 685 596 20 993 591 120 376 618 199 633 317 307 769 408 338 282 89 371 34 698 406 178 894 756 219 925 76 394 167 902 71 640 430 415 160 247 206 91 522 216 624 87 759 871 510 124 603 49 255 280 273 722 16 187 758 527 683 421 54 381 104 760 636 885 270 117 609 135 166 612 982 626 490 635 244 355 742 816 534 367 68 572 733 343 278 242 318 368 956 266 152 651 335 299 58 259 911 916 336 450 555 537 284 114 578 976 444 227 240 493 790 771 725 978 907 458 95 873 551 517 460 803 234 684 198 8 197 687 110 464 589 261 791 281 922 101 535 815 525 269 511 224 594 65 161 502 36 103 64 973 743 487 848 751 207 486 630 209 661 263 201 818 73 75 659 515 644 276 631 304 159 468 151 754 563 405 821 190 571 377 301 776 100 300 910 767 849 518 453 72 289 763 262 796 116 180 981 158 370 105 411 573 473 53 452 582 438 215 132 840 35 757 346 484 316 107 26 175 605 423 146 200 236 29 847 560 854 779 986 541 686 641 360 239 228 129 205 695 787 566 846 470 203 179 296 447 456 807 109 590 671 469 905 530 429 948 867 616 904 113 524 691 768 999 313 958 330 435 157 186 357 115 235 46 824 876 737 674 334 404 94 213 918 275 22 652 680 324 422 619 181 226 669 397 984 740 322 202 944 781 121 931 855 238 702 647 829 48 17 208 569 882 387 899 729 288 731 850 859 260 544 256 466 952 898 627 559 359 732 268 827 155 90 25 143 883 614 396 711 977 947 900 218 808 249 264 294 901 893 750 875 701 303 339 383 528 748 315 564 144 906 660 342 386 643 864 926 24 77 60 730 972 744 442 753 656 481 379 177 621 679 427 583 723 749 142 860 726 870 720 182 823 963 122 897 648 934 886 724 940 820 385 349 810 128 797 11 692 676 287 798 714 668 194 715 831 607 532 285 93 504 611 400 508 884 945 542 950 118 717 433 853 734 514 785 814 279 344 638 503 662 340 358 220 290 489 217 805 23 70 498 189 136 800 245 47 138 832 172 762 45 773 418 888 477 988 156 736 1 271 784 225 372 492 326 4 432 485 232 369 553 15 251 195 165 817 139 523 721 852 775 319 448 154 332 980 774 890 881 745 949 176 604 690 43 663 608 637 140 471 402 50 295 185 123 480 145 246 786 451 474 375 845 57 131 735 127 265 308 941 362 865 856 974 706 291 819 106 549 755 928 21 960 267 841 629 506 533 212 39 540 520 895 491 539 40 352 384 601 991 283 794 994 697 183 990 778 615 861 314 476 168 274 655 253 254 587 866 204 597 554 946 801 718 598 412 82 350 738 169 872 672 574 309 229 696 761 78 42 809 33 995 19 844 830 173 420 365 939 286 577 617 580 170 112 441 419 272 222 439 693 588 445 148 681 52 937 581 593 966 843 88 727 74 557 102 942 321 56 546 188 497 341 556 892 333 874 390 694 965 191 649 413 713 306 192 700 752 337 84 298 353 575 877 163 230 258 936 465 392 842 373 32 728 125 770 27 69 917 331 488 891 398 348 782 310 673 134 329 833 967 793 211 933 92 804 361 930 677 863 153 374 710 443 14 975 998 602 130 777 293 996 628 703 739 552 252 83 436 543 37 149 567 403 634 133 764 992 585 957 233 513 811 625 935 650 828 825 802 812 519 184 834 989 7 137 712 600 772 970 347 500 85 31 521 987 747 887 459 606 929 516 707 954 428 364 44 879 302 86 908 595 193 328 41 586 80 951 531 550 327 395 38 410 434 938 455 426 55 529 985 499 3 708 561 719 312 51 959 969 99 599 407 237 62 320 979 141 478 6 570 147 642 699 654 716 613 162 467 968 351 675 241 667 98 780 2 9 425 496 461 501 971 67 214 28 783 792 913 915 622 962 482 393 548 366 416 257 709 409 231 741 689 623 401 889 463 835 664 826 345 18 150 61 12 483 657 223 682 592 250 108 431 446 665 983 678 955 857 822 424 789 378 927 97 509 912 457 862 869 417 610 462 584 666 391 538 5 277 639 705 210 536 579 813 305 325 838 920 961 174 788 914 704 382 964 1000 59 440 858 248 903 943 646 507 356 495 505 81 526 839 243 363 765 494 688 297 311 923 512 171 399 851 878 475 909 479 670 164 545 414 880 632 562 119 953 921 932 10 63 868 997 389 30 472 837 620 924 836 896 658 111 911 324 901 438 624 844 565 944 249 511 513 137 75 564 968 263 76 353 224 969 870 482 59 567 790 951 494 119 177 599 391 724 671 602 188 859 243 984 700 514 741 560 488 483 427 659 995 583 723 144 42 1000 479 82 813 962 539 350 991 552 838 833 912 381 673 50 547 801 340 115 160 163 241 950 171 504 928 322 440 939 426 129 380 111 569 556 261 506 259 855 199 653 303 983 328 124 853 247 85 484 675 17 308 493 456 857 47 300 364 590 476 30 568 253 477 268 293 277 657 326 695 819 645 164 592 54 954 938 927 595 149 998 320 46 611 70 421 204 816 706 579 206 194 222 311 407 786 841 393 636 370 787 715 369 953 992 884 651 502 451 829 316 792 809 616 292 887 395 625 914 903 517 976 116 807 345 850 92 22 965 7 720 157 500 572 707 862 23 550 429 728 694 961 906 915 285 150 297 718 78 610 586 286 463 44 803 445 428 71 907 423 804 373 874 420 302 291 745 606 309 294 603 212 461 936 929 869 922 418 852 4 191 561 48 937 956 281 943 805 613 109 964 424 79 520 663 891 868 570 634 190 559 908 527 273 32 692 63 580 733 56 942 68 631 239 351 736 729 682 553 627 686 128 958 626 767 871 806 458 933 305 275 543 386 455 920 754 620 966 771 192 272 390 866 9 596 652 825 74 371 900 512 3 214 800 774 711 8 236 186 496 203 854 629 721 210 865 666 935 573 843 679 919 21 600 757 905 187 141 882 708 987 793 930 279 822 65 69 518 888 143 473 121 696 57 702 799 498 784 820 996 578 403 485 743 138 312 607 325 384 254 752 899 104 16 337 184 894 189 783 348 861 306 963 571 742 776 127 330 628 304 156 471 802 818 101 681 33 342 597 549 97 103 615 492 205 401 698 258 522 709 83 814 58 394 701 761 175 361 41 618 6 260 219 534 152 436 913 955 13 232 623 832 986 142 524 797 474 748 339 439 446 879 530 49 411 630 11 528 648 158 405 856 237 893 452 313 226 146 661 782 670 734 244 398 409 327 310 604 198 27 172 234 374 722 985 973 366 877 780 459 487 934 62 154 238 846 778 697 714 554 980 449 655 895 749 208 14 538 201 100 872 974 105 612 815 678 365 432 541 727 989 179 257 87 753 60 834 982 680 931 609 5 265 781 898 229 399 331 763 687 466 977 690 785 19 952 537 849 136 169 195 159 256 923 363 29 220 601 356 746 252 296 397 941 170 703 18 80 521 949 770 349 173 926 462 837 667 480 858 332 638 108 383 91 93 10 970 542 510 830 39 747 122 155 209 981 433 64 699 336 415 644 739 413 758 925 796 576 486 842 750 196 581 217 55 598 183 921 341 768 131 135 918 77 107 444 318 359 656 89 501 772 90 902 662 864 402 924 712 392 343 525 940 551 972 448 519 422 716 167 34 282 377 766 735 412 719 664 270 280 178 946 24 932 536 975 231 468 278 72 817 387 37 823 890 454 375 904 288 284 621 271 228 642 180 223 200 851 555 812 255 831 503 575 443 168 548 835 654 40 378 266 544 988 385 693 808 323 650 526 878 362 45 475 73 140 916 529 354 762 789 897 148 290 321 738 811 120 795 355 235 202 839 917 460 315 993 319 417 619 491 218 863 106 810 660 881 335 507 347 96 425 472 132 798 61 978 118 416 400 751 251 730 566 84 396 828 153 639 283 329 794 867 713 185 289 404 114 848 242 431 896 646 632 176 453 299 845 684 221 464 585 287 614 740 710 95 591 434 676 665 376 102 608 764 840 181 827 508 509 685 495 635 298 489 737 267 557 791 15 777 382 717 264 99 31 533 756 759 836 26 744 246 545 117 649 230 705 441 531 672 151 211 886 357 885 38 352 450 726 465 372 216 112 589 88 317 769 779 344 408 165 997 213 959 435 25 999 467 594 669 691 295 516 52 617 174 193 540 563 876 346 134 301 909 161 945 967 971 133 689 883 647 145 358 875 760 470 307 414 240 535 43 824 276 641 593 98 139 674 478 67 274 960 53 622 490 765 20 725 788 126 147 505 110 130 677 873 957 123 658 51 515 410 643 577 562 207 847 826 605 113 447 162 360 481 755 860 94 1 430 683 821 947 406 497 262 532 2 334 523 773 338 233 36 499 574 889 367 892 688 66 732 166 910 587 250 637 269 442 948 633 731 182 248 12 558 215 546 333 457 86 314 469 227 389 582 640 225 368 419 379 28 125 880 388 994 775 245 584 437 588 704 668 35 990 81 979 791 519 435 862 170 368 904 180 889 714 507 214 120 514 858 318 897 143 941 49 681 255 964 844 929 541 503 822 236 426 880 231 676 731 587 831 848 113 679 567 920 832 343 337 780 698 164 618 208 232 242 526 174 281 397 92 119 723 560 200 484 778 938 704 461 325 909 499 134 24 692 968 846 815 900 103 666 755 150 789 859 710 54 584 619 798 598 187 658 38 139 602 699 125 58 352 246 712 754 438 705 626 890 349 83 592 390 549 177 422 12 291 477 820 975 258 394 320 767 577 410 961 843 70 454 757 866 173 108 888 41 601 238 518 586 126 157 155 821 361 655 303 512 907 687 946 256 79 599 779 86 830 239 414 9 724 190 385 982 160 401 204 857 7 277 917 205 99 707 274 77 863 719 188 620 330 44 252 554 300 91 793 189 690 981 78 749 19 336 472 605 89 276 379 210 520 575 585 590 117 328 386 123 2 375 244 612 934 56 144 52 550 977 608 878 886 504 486 97 933 323 716 638 753 521 777 28 262 14 537 366 270 996 513 800 449 115 384 302 416 33 973 790 722 776 794 293 136 445 220 298 495 253 860 185 555 609 127 441 962 803 937 462 797 647 31 240 939 611 371 412 88 182 94 269 737 500 35 476 398 234 841 202 460 317 151 960 635 784 978 918 26 331 69 594 224 770 653 124 916 632 991 516 140 175 672 131 5 287 122 680 457 459 631 354 162 206 971 496 867 736 675 71 369 65 746 927 931 510 696 241 154 801 813 319 129 967 957 759 497 50 355 783 910 733 169 216 721 663 994 196 284 524 51 168 471 617 808 407 167 376 463 772 237 628 389 741 195 596 464 689 15 643 235 974 46 811 644 158 670 935 247 751 769 915 883 621 145 630 118 817 346 715 694 536 453 534 856 8 356 551 792 109 431 546 913 928 639 840 345 152 16 439 261 393 403 752 730 976 869 562 726 992 547 649 329 114 440 637 260 228 809 494 316 146 64 194 488 207 344 664 956 305 18 875 226 702 1000 993 903 1 20 845 921 986 297 926 243 201 341 597 827 826 501 761 735 747 828 456 614 340 576 950 823 493 466 874 29 739 506 539 728 437 309 748 135 807 691 446 734 625 227 729 984 372 708 713 963 377 871 682 948 128 351 21 905 278 285 727 468 999 697 861 183 100 865 901 447 39 583 209 796 116 72 308 911 517 573 558 265 785 591 684 84 657 600 279 972 606 229 294 545 395 818 892 522 353 703 192 701 259 121 613 954 717 432 176 665 610 864 6 95 273 923 932 307 230 930 642 365 400 881 985 980 489 166 455 474 744 80 983 417 324 112 673 825 347 686 855 914 706 271 718 700 282 448 842 254 877 332 383 959 306 53 947 34 378 775 829 149 428 566 574 296 571 498 674 172 648 193 292 528 671 662 564 887 870 11 743 834 102 629 142 810 799 358 87 141 470 442 515 765 321 570 467 593 561 251 406 895 835 998 656 535 742 966 958 48 851 805 527 490 492 469 852 444 310 362 452 530 572 315 40 544 380 922 203 42 421 367 837 970 335 147 760 374 222 685 650 68 212 105 250 433 405 683 249 423 96 578 569 171 782 165 17 908 480 511 266 556 487 485 221 634 37 62 387 582 531 732 502 896 409 338 756 951 580 81 326 215 952 740 163 184 764 76 436 965 882 762 588 898 774 924 60 542 833 688 949 225 373 22 130 720 186 804 838 540 902 322 768 919 217 106 327 607 429 404 525 451 548 450 787 66 581 894 624 953 75 218 505 568 137 156 661 191 47 153 408 313 314 812 668 943 181 159 781 82 622 565 990 25 233 364 4 13 465 36 348 161 443 660 839 633 893 32 425 248 979 523 111 213 418 3 552 912 543 988 669 288 942 645 333 987 350 311 411 85 814 67 23 709 59 55 654 424 104 93 936 677 553 646 771 849 27 538 641 899 945 955 509 940 786 30 884 475 879 133 636 434 652 473 853 419 299 627 693 415 623 824 529 773 589 806 533 678 272 45 430 110 381 745 532 483 847 63 995 579 399 264 651 391 491 199 854 101 925 479 179 359 876 257 481 211 267 392 107 478 802 750 283 268 725 90 312 132 301 836 10 868 43 816 616 604 382 295 944 615 339 563 289 334 989 997 138 304 458 659 388 363 603 788 286 178 508 969 245 57 640 74 695 906 758 738 711 290 819 891 595 223 280 357 557 766 872 482 763 61 342 275 559 427 667 420 795 360 148 98 396 413 850 885 402 873 263 73 219 370 197 709 458 426 95 973 853 243 757 60 334 787 79 942 202 492 662 25 242 6 606 928 941 633 480 318 194 580 19 586 416 981 71 961 715 934 771 869 234 740 419 333 523 666 748 913 368 597 273 377 955 300 704 248 425 86 764 559 541 212 403 321 776 689 601 414 160 342 916 36 409 744 760 688 464 384 661 933 520 635 399 536 706 196 207 136 410 772 252 446 21 548 476 927 852 372 352 990 151 834 14 563 327 592 926 930 800 959 866 971 655 499 849 310 382 898 538 268 695 573 667 225 375 719 227 164 105 87 358 686 731 507 249 594 924 73 466 516 38 277 444 897 364 806 543 489 206 110 189 477 467 149 720 485 821 851 958 483 148 481 708 797 891 140 994 470 250 901 758 16 301 59 85 935 101 39 281 18 119 588 465 182 228 952 966 379 711 902 546 133 208 34 76 789 937 77 65 623 475 214 443 622 92 241 93 288 183 905 247 159 184 115 571 753 532 246 405 53 883 979 31 257 969 103 486 634 824 705 41 97 8 656 421 43 502 965 790 404 325 373 392 857 747 992 583 389 972 544 808 289 997 659 15 670 640 889 702 469 729 870 690 339 346 617 712 497 55 948 781 683 977 887 138 178 602 953 665 777 993 100 967 892 143 451 983 975 418 383 2 503 991 94 894 519 847 734 313 441 96 459 963 627 946 188 229 938 113 584 150 660 240 12 122 341 867 129 526 604 430 818 614 718 884 522 621 570 22 931 236 739 642 127 672 743 312 254 673 725 796 344 355 135 479 215 671 727 1000 386 302 988 235 218 332 74 730 625 539 585 838 167 724 216 398 684 175 32 232 191 106 454 982 613 854 950 877 117 224 692 713 738 856 861 651 900 50 170 779 326 306 995 335 411 482 515 940 380 370 733 607 125 836 272 471 114 52 545 116 629 786 723 537 945 70 844 453 27 880 569 131 865 42 407 297 907 396 654 139 567 578 308 701 314 886 291 510 978 427 293 436 557 320 422 435 253 976 572 474 644 957 612 761 904 792 860 267 429 812 351 825 98 929 290 68 69 815 3 750 185 603 263 809 45 413 118 349 791 17 840 527 20 176 785 269 102 893 873 909 244 593 895 442 509 190 46 261 460 505 457 915 575 161 366 521 226 618 964 299 788 773 918 193 146 630 829 741 179 433 846 296 401 501 939 582 315 888 576 245 24 35 798 292 331 347 28 251 126 434 40 181 885 294 473 716 278 911 223 908 144 611 213 912 371 774 903 220 556 974 128 9 752 917 154 360 445 82 577 211 637 899 63 84 645 262 112 280 855 835 217 639 316 722 362 810 304 137 749 33 205 461 282 682 843 239 827 408 256 845 439 628 491 152 340 859 920 677 801 805 599 266 691 72 535 678 462 204 10 795 600 498 970 168 58 728 783 209 525 947 361 233 984 624 610 258 530 896 680 676 359 780 980 447 158 210 29 620 646 914 7 574 848 66 694 169 804 811 921 759 638 417 707 989 174 830 141 47 608 998 104 197 156 283 700 472 390 553 568 81 512 674 448 813 120 452 508 663 391 968 922 581 420 778 381 91 198 587 874 363 192 605 343 13 802 56 504 276 579 177 775 432 186 134 560 985 428 936 238 495 487 75 201 203 162 4 345 562 121 531 533 754 547 954 550 30 699 200 319 163 816 794 356 311 393 99 478 165 949 596 484 147 438 402 329 693 275 685 303 803 90 658 365 67 44 737 540 552 180 962 107 721 669 109 284 231 322 260 554 142 664 932 736 11 124 919 819 742 862 714 841 369 726 511 657 650 770 255 440 153 626 488 506 37 517 26 423 388 132 89 336 317 219 354 549 863 565 632 710 350 828 823 385 378 807 641 755 717 817 51 230 882 513 696 285 307 348 274 222 1 395 679 514 769 864 768 820 357 762 286 500 732 814 324 49 837 62 431 649 943 589 881 876 387 681 875 751 406 456 187 555 831 906 171 528 766 590 765 697 353 842 799 83 271 415 437 54 675 756 108 872 542 558 956 338 534 647 221 609 330 61 826 518 763 653 996 264 879 287 561 397 376 878 57 698 832 400 394 48 822 490 323 493 746 123 923 951 496 305 468 595 598 782 668 793 960 145 850 524 172 295 890 449 925 910 412 703 944 591 424 130 767 309 173 23 237 157 745 868 450 367 551 5 615 999 566 279 64 619 463 455 564 328 80 784 494 270 374 337 631 616 858 833 986 987 636 648 652 195 155 839 166 298 78 111 643 265 871 88 735 259 687 529 234 805 961 667 542 384 220 785 524 368 31 829 627 844 53 59 777 229 184 875 142 766 50 176 6 980 478 975 376 43 240 244 552 781 427 776 225 206 115 888 745 303 311 119 15 630 243 723 382 1 166 647 199 576 930 824 512 760 467 160 600 2 931 620 299 483 598 529 380 825 988 804 536 251 468 737 168 420 440 689 848 691 450 515 336 693 510 452 479 680 929 793 833 685 294 63 342 768 822 282 214 774 676 517 415 531 770 201 767 791 519 863 87 123 890 17 801 188 112 14 719 784 54 726 514 722 317 217 256 896 425 587 68 708 769 853 316 459 151 748 665 484 907 655 10 183 795 329 103 658 491 746 921 757 74 626 535 759 139 541 559 711 511 736 892 281 589 460 999 130 291 232 893 583 69 326 378 196 162 868 972 562 205 878 756 297 604 651 758 156 375 78 417 403 71 628 443 192 739 648 389 52 23 874 570 298 897 464 516 465 836 577 969 525 122 619 958 288 800 867 603 106 351 556 51 749 125 445 391 507 926 173 413 986 167 543 927 416 871 133 554 815 372 409 211 995 497 953 99 709 692 57 447 610 310 325 224 135 937 430 983 312 755 475 764 387 903 601 956 104 762 85 39 695 138 945 148 424 596 573 847 171 159 696 717 539 614 944 147 645 341 34 197 350 885 754 664 966 513 803 877 609 5 246 82 56 271 436 275 264 670 261 260 435 728 631 364 718 792 390 272 266 955 830 407 429 419 454 305 939 910 182 661 101 4 657 66 684 340 501 811 998 922 397 698 170 73 705 590 233 392 442 393 114 642 549 381 95 127 274 976 433 20 963 355 202 678 145 90 404 548 252 108 358 668 783 990 971 319 412 662 213 813 331 526 365 296 137 399 704 686 831 463 920 65 679 432 743 615 129 852 453 911 231 908 37 778 411 503 268 347 36 35 876 24 747 861 916 742 551 566 563 498 978 92 418 469 506 509 883 121 47 132 840 414 338 461 933 363 855 161 471 357 962 128 321 330 307 395 823 354 639 597 58 346 674 349 228 405 886 174 83 942 751 72 816 277 703 327 790 486 379 925 640 729 534 263 646 904 625 787 750 109 26 313 110 215 344 636 715 289 712 40 406 599 701 857 799 744 595 203 76 694 898 438 669 690 638 697 899 383 333 818 370 374 809 947 44 569 332 236 334 989 456 320 502 178 361 943 457 713 741 449 451 964 371 32 654 422 819 521 222 810 94 987 560 377 84 802 193 16 448 879 923 732 827 660 25 426 270 919 30 238 394 862 455 149 194 634 954 643 48 207 284 386 490 773 834 624 496 671 177 86 134 278 917 126 561 421 179 683 632 817 489 401 219 557 105 98 977 821 731 851 80 158 935 682 572 716 740 582 914 909 532 725 235 362 721 91 165 594 581 900 273 796 873 623 699 798 216 952 659 788 226 957 967 242 540 472 612 786 814 649 864 402 262 283 734 938 431 287 22 366 854 28 343 488 118 858 9 293 210 164 487 949 578 538 564 410 324 951 81 339 154 276 439 928 996 613 169 617 860 11 950 113 286 859 865 894 79 846 493 918 150 505 41 849 345 838 248 285 97 555 653 882 360 633 618 255 500 187 140 856 482 959 152 982 476 901 481 771 146 373 607 300 872 820 735 652 446 895 474 887 21 254 247 337 675 913 45 120 353 239 107 994 223 265 915 144 727 385 585 979 528 131 437 396 195 75 720 267 60 520 508 571 367 637 707 832 621 29 180 141 839 981 253 301 61 306 912 602 155 462 650 33 993 495 136 672 157 579 153 198 870 606 269 485 209 292 934 828 547 111 19 348 49 992 280 588 309 533 779 318 428 605 204 523 124 733 673 302 356 997 584 221 408 794 499 763 806 13 968 702 575 55 591 323 230 580 835 96 89 189 295 480 826 257 960 592 93 117 812 565 522 985 102 444 936 567 906 710 789 808 172 77 352 18 530 752 250 258 249 843 492 8 46 850 677 116 308 143 558 991 724 629 434 869 574 932 314 458 388 772 782 473 753 688 544 970 884 290 322 441 611 666 940 761 797 780 186 948 494 891 706 259 775 504 398 400 212 687 924 889 622 730 974 315 946 245 644 635 841 586 902 369 905 866 837 335 38 208 241 466 12 175 518 546 42 714 663 70 842 88 7 218 537 304 738 27 279 765 656 67 553 973 100 681 880 807 593 62 181 477 641 881 423 568 227 527 608 545 616 984 64 328 550 163 237 191 965 185 190 470 700 845 3 941 359 1000 703 149 265 772 46 803 588 362 455 190 722 970 94 169 309 943 513 978 643 380 845 959 273 49 762 233 582 677 235 877 820 14 948 81 144 80 508 31 748 617 952 476 519 64 747 679 437 912 427 327 243 371 33 39 572 699 920 432 786 16 780 909 482 846 544 984 335 543 441 302 580 270 328 435 626 612 130 141 704 963 79 620 280 989 209 911 801 532 838 76 19 172 330 77 321 45 324 403 352 119 965 824 662 678 259 184 417 126 629 162 665 465 408 993 779 925 672 855 818 494 344 559 69 753 292 666 708 929 154 604 307 900 11 30 121 976 112 310 78 590 177 430 3 571 944 505 587 667 1 569 347 770 185 756 296 199 173 751 261 896 739 743 478 831 837 799 198 148 18 234 183 848 178 999 645 254 563 949 887 694 653 107 623 792 289 456 894 444 354 619 316 823 498 879 424 956 901 66 905 84 872 680 314 251 870 63 506 897 889 129 581 390 246 326 225 477 796 415 271 479 428 525 392 53 864 724 318 730 574 446 725 170 495 924 853 815 737 740 466 821 237 765 966 720 363 540 186 904 166 12 277 412 111 705 579 257 152 883 727 631 145 669 41 383 293 822 240 632 167 51 453 511 244 942 213 746 490 539 42 935 732 163 782 38 892 68 967 567 98 502 827 311 287 997 114 750 857 338 395 97 767 301 212 834 253 899 315 308 294 110 516 628 882 361 950 982 584 980 609 955 528 471 785 531 921 744 638 263 497 146 88 256 205 245 285 636 133 60 895 994 221 788 547 754 534 624 2 658 420 729 396 425 488 210 358 578 189 29 504 193 414 830 972 692 176 353 492 676 197 696 560 885 749 630 742 549 940 406 564 726 410 918 996 96 917 284 790 439 228 388 239 633 418 816 305 91 530 203 757 458 789 968 451 21 34 945 773 487 333 884 541 635 15 817 690 926 517 813 867 255 741 381 841 793 711 670 135 298 585 405 300 919 367 983 596 433 434 625 115 4 685 303 159 602 977 23 73 343 286 526 555 220 548 568 341 306 238 105 32 637 682 6 322 61 377 710 359 509 168 842 647 992 778 598 687 28 681 223 721 852 7 931 512 758 22 460 521 207 784 100 601 161 979 642 913 646 611 288 828 518 603 718 873 399 218 334 545 865 650 484 861 423 565 365 165 206 450 299 761 227 374 276 709 649 404 503 104 731 538 137 57 774 182 87 336 356 65 715 357 707 928 131 510 802 622 391 573 71 157 158 140 688 654 443 384 851 373 557 501 242 520 941 473 906 811 701 422 214 382 274 481 264 368 355 258 878 429 92 735 179 850 728 463 192 902 348 90 219 998 700 74 56 142 922 858 570 890 252 962 187 854 644 266 763 522 283 908 262 621 713 868 407 136 787 951 960 401 795 805 83 86 95 985 224 706 346 469 174 226 55 764 957 208 120 664 674 40 486 973 50 376 370 759 372 760 295 876 291 661 70 196 24 155 93 364 156 668 13 752 575 101 781 716 36 597 366 147 124 419 893 800 99 116 863 493 874 990 389 62 794 974 468 558 910 202 485 204 953 297 843 445 936 898 230 440 825 211 566 416 171 586 82 317 561 378 331 58 442 986 386 836 249 180 527 808 600 369 627 507 260 577 916 52 702 613 8 616 533 975 660 164 591 59 859 462 610 132 1000 138 812 866 529 810 915 671 888 393 550 891 47 127 279 436 875 964 464 474 398 394 188 515 153 684 833 275 593 981 606 400 397 832 106 869 839 686 551 122 634 215 385 489 947 961 675 247 117 375 125 319 85 776 641 819 27 659 339 939 37 421 278 663 777 535 734 26 139 67 714 231 608 500 269 457 712 546 768 871 143 360 304 933 475 200 991 128 160 930 847 345 229 195 499 472 605 312 447 217 514 599 881 648 554 402 118 914 798 840 938 791 736 556 496 615 683 719 804 971 470 332 349 639 340 467 248 673 995 783 927 313 89 449 814 766 461 542 151 342 954 738 9 454 35 698 350 640 969 448 181 103 693 988 272 241 655 102 862 592 175 282 17 191 835 325 934 72 689 48 932 123 351 937 614 232 20 536 413 75 771 431 907 43 320 113 826 268 691 656 409 562 426 880 806 923 860 281 44 10 809 946 755 856 150 987 290 651 524 108 552 134 958 903 491 216 411 379 576 54 849 267 323 387 829 607 723 594 483 797 695 717 537 438 583 733 329 523 618 844 886 697 109 657 652 775 236 553 337 250 589 745 452 5 595 222 769 25 194 480 459 807 540 10 855 584 559 269 381 691 505 141 979 880 199 437 774 347 235 168 665 101 937 251 463 179 845 123 756 917 138 287 23 411 216 160 747 867 506 870 116 759 42 914 827 514 718 383 191 230 579 283 454 905 767 50 809 105 573 405 659 523 57 539 228 252 841 362 341 826 793 393 474 60 312 227 962 240 735 402 319 147 325 898 818 390 225 648 796 843 344 134 754 391 209 875 554 77 524 301 886 986 501 703 177 748 327 707 874 869 6 673 169 757 205 789 878 781 701 415 535 520 171 151 104 647 811 113 195 632 593 21 242 972 197 775 323 939 148 46 376 926 127 823 384 683 525 581 44 674 165 369 430 932 968 450 578 357 776 109 401 693 346 79 705 519 490 871 339 587 772 253 285 458 504 706 777 88 292 85 849 331 868 212 836 446 730 281 840 305 443 488 902 352 254 695 922 258 492 334 753 464 193 375 140 645 985 887 577 359 714 563 345 832 107 653 1000 5 460 114 679 813 745 676 689 427 256 130 232 14 782 221 133 626 2 766 976 899 382 601 231 30 224 413 220 866 889 424 920 329 646 678 144 139 262 529 176 760 773 36 250 682 995 538 723 353 51 807 803 698 615 260 953 263 828 241 498 74 455 84 949 236 534 984 943 744 330 553 300 935 129 862 644 282 547 184 480 149 652 568 33 213 618 275 170 925 366 812 493 389 600 566 482 125 820 988 839 785 276 850 92 159 742 272 783 112 371 3 34 365 87 544 719 496 829 736 494 687 12 307 124 713 335 82 981 41 201 531 223 973 892 717 656 257 802 161 623 503 265 96 448 385 218 439 589 551 797 740 728 715 4 180 65 594 954 555 838 270 86 349 966 296 837 694 830 507 720 237 479 564 354 881 286 550 234 395 360 278 31 406 117 598 142 361 293 467 158 245 727 45 348 380 956 948 911 416 333 58 164 548 983 815 143 69 289 852 957 322 56 896 778 848 668 419 16 929 49 960 52 680 952 412 122 549 824 181 108 897 571 328 119 864 396 414 576 128 392 100 350 882 373 459 936 121 835 947 934 484 295 62 153 913 397 786 91 616 174 938 675 97 315 310 686 858 132 951 599 157 532 461 407 831 513 155 527 512 311 591 189 299 248 502 991 664 732 619 211 110 940 303 670 879 688 438 425 115 625 238 324 884 697 309 536 489 607 806 596 711 770 219 537 993 804 152 667 478 605 617 173 833 784 302 483 17 518 226 410 208 733 918 156 48 453 355 967 690 510 337 336 15 98 332 974 321 790 68 198 103 81 752 998 558 78 9 724 844 509 326 631 187 175 468 64 613 239 233 274 634 859 61 931 340 721 314 118 764 162 842 137 27 847 860 204 378 530 574 249 146 930 368 358 308 570 696 565 779 196 758 585 387 622 567 178 268 102 552 669 20 434 13 919 741 364 481 404 712 876 763 734 980 475 640 55 762 182 915 923 787 610 583 643 726 200 367 403 32 500 731 43 612 738 933 83 788 853 729 975 457 24 965 575 131 279 528 432 805 945 916 1 684 408 465 521 990 22 508 442 462 620 743 987 486 801 649 588 992 470 834 29 819 716 751 422 904 499 908 495 996 206 633 978 246 857 657 963 771 856 825 469 466 440 636 628 491 298 677 606 883 970 863 709 8 562 145 409 572 557 318 7 28 19 609 150 18 294 893 761 901 651 356 885 426 964 75 126 799 865 556 888 969 750 890 982 436 11 546 214 768 271 71 650 877 66 795 710 167 38 639 267 183 485 522 821 370 94 944 53 377 641 320 72 816 222 111 846 907 452 621 642 755 186 977 582 704 545 379 386 297 313 655 769 135 725 989 317 590 343 654 543 955 487 423 342 746 994 894 699 903 560 444 671 338 586 261 895 47 106 95 608 927 372 99 418 207 660 39 798 473 906 950 561 672 792 67 185 25 497 924 435 909 800 958 739 872 35 363 441 517 611 166 942 26 163 188 37 921 190 264 635 243 722 259 433 666 280 203 702 217 70 255 861 794 627 822 637 541 445 817 661 447 533 851 997 400 999 941 569 429 89 421 516 244 971 284 120 765 247 398 80 290 595 658 810 417 288 63 456 580 449 614 73 172 638 928 592 511 428 737 472 873 40 374 910 603 692 961 316 273 708 229 959 266 946 59 194 629 215 277 136 351 624 604 700 814 291 681 662 663 526 912 154 399 630 515 900 394 854 54 471 749 93 192 451 431 304 90 388 597 477 76 685 306 891 542 808 791 780 602 420 210 476 58 97 787 88 756 968 851 217 374 137 598 220 357 426 820 815 920 826 995 18 973 775 445 620 951 588 532 169 817 325 480 950 438 972 149 630 35 648 403 874 735 266 515 635 384 661 953 691 924 704 260 214 435 716 222 158 104 29 252 213 937 698 195 69 884 267 469 762 978 864 477 828 190 164 857 362 750 863 3 400 747 101 428 40 714 819 961 257 510 832 582 901 59 464 777 417 947 45 942 839 739 840 366 421 726 316 461 91 656 322 312 552 993 868 141 945 752 900 193 824 290 301 540 743 994 891 639 572 720 536 12 364 729 611 36 401 107 453 677 876 873 304 870 172 679 655 283 543 356 991 17 587 171 208 566 494 333 633 49 50 549 249 497 649 838 460 120 801 805 741 180 154 860 456 553 191 198 803 623 944 560 965 337 274 437 699 144 200 423 986 771 416 794 349 653 601 694 674 422 185 379 641 414 638 238 573 9 977 474 210 57 1 529 233 298 813 459 718 280 225 92 467 896 481 885 176 367 411 502 943 13 61 760 227 226 788 116 299 764 563 129 917 60 466 759 496 377 789 511 309 833 404 327 285 688 294 632 55 34 987 781 928 708 47 585 471 606 202 634 319 93 54 326 206 665 365 376 627 892 188 702 784 769 667 162 131 361 192 32 624 846 241 410 810 988 78 232 727 636 186 668 808 73 484 849 610 175 350 139 491 557 24 247 853 121 798 451 15 866 796 931 98 613 689 559 643 919 556 351 224 177 695 235 320 4 308 836 211 328 278 473 779 105 806 554 612 372 463 126 682 731 201 869 132 393 119 8 317 167 763 652 802 306 964 865 492 565 921 419 966 837 663 5 835 713 903 11 744 800 780 523 71 370 112 187 657 7 336 197 619 531 592 564 87 207 703 39 858 330 65 776 590 458 138 811 721 578 63 168 103 602 324 807 240 256 734 516 340 253 926 246 906 373 117 307 662 478 446 53 575 512 23 355 153 504 595 118 498 352 719 264 447 522 710 157 561 218 343 941 415 418 288 62 16 289 909 270 555 425 521 391 441 757 239 933 291 929 946 980 681 518 830 161 786 258 133 136 151 346 182 738 128 329 76 773 848 687 439 905 895 409 916 546 616 25 730 580 56 709 701 146 871 669 79 300 156 912 684 591 841 85 339 974 989 268 751 651 976 140 867 179 143 956 19 468 323 733 279 960 277 548 586 113 345 525 809 359 20 219 971 527 314 344 631 914 955 454 490 90 766 2 890 589 785 999 114 493 159 30 147 768 505 938 44 850 650 318 388 911 706 519 442 861 537 541 969 767 42 831 692 678 672 530 406 934 845 952 287 812 125 476 407 814 907 539 145 615 717 637 236 996 479 881 334 765 295 242 990 622 723 872 127 108 321 46 443 593 387 305 310 383 696 33 913 150 683 571 712 70 449 452 842 618 799 513 506 772 269 732 825 558 424 10 360 472 77 880 166 394 94 922 604 395 834 109 429 745 962 893 936 251 173 503 130 979 754 155 348 432 315 958 382 915 80 183 843 628 795 261 265 544 724 583 66 693 562 535 204 877 927 31 486 245 963 939 949 542 940 470 273 644 427 855 700 923 725 189 599 229 647 455 48 450 567 142 646 804 100 666 444 711 930 748 640 489 791 412 658 353 579 399 392 500 111 398 165 482 465 736 574 184 297 282 135 862 755 675 983 660 501 275 975 396 237 259 577 596 967 749 514 99 925 380 378 818 160 331 642 852 882 654 28 982 358 959 342 250 792 597 740 992 37 215 707 568 216 96 440 102 21 722 899 534 898 685 86 626 488 293 284 680 52 664 134 854 311 263 115 605 152 462 528 122 614 194 67 715 196 281 645 778 705 313 223 981 262 487 932 212 22 918 676 875 354 737 746 181 797 886 303 83 584 948 448 617 957 954 174 271 369 1000 420 822 659 594 485 244 302 823 434 199 368 255 816 829 879 686 483 509 170 243 753 272 728 248 75 908 389 742 124 405 72 576 520 110 221 296 570 526 286 84 82 64 386 545 894 397 276 163 844 859 878 524 887 292 106 889 347 508 761 625 436 970 538 341 603 998 38 569 371 770 95 26 363 209 827 381 774 533 375 673 475 335 847 783 178 402 74 433 495 338 758 984 621 230 856 782 332 550 671 790 600 888 6 41 629 205 997 231 385 690 81 793 517 457 390 608 234 507 431 148 14 430 609 904 27 68 408 935 581 51 821 499 697 123 670 883 547 607 413 89 910 985 902 228 551 897 254 43 594 823 453 18 142 794 316 755 754 658 258 235 528 851 956 2 347 508 736 322 21 843 139 346 796 922 570 700 174 223 499 531 467 846 458 827 822 550 980 618 996 228 245 982 564 667 751 933 505 341 457 187 535 978 383 444 116 738 723 134 995 260 380 208 264 352 298 25 34 479 839 630 416 233 237 787 403 816 156 214 947 634 884 480 773 981 318 771 781 789 154 567 180 566 392 22 622 48 277 86 927 928 699 162 955 125 598 297 120 919 949 560 281 426 219 179 697 578 363 404 866 717 136 351 23 914 898 837 963 271 386 319 804 854 917 356 886 529 370 660 268 150 876 349 753 650 621 402 891 170 64 832 357 684 435 584 577 267 589 820 31 681 714 494 199 141 215 769 359 538 488 287 292 475 659 624 522 848 194 299 188 1 121 221 669 762 749 929 354 763 115 595 524 379 283 381 56 182 648 178 555 108 902 101 953 765 366 790 126 666 497 793 16 551 124 323 181 950 212 993 244 437 676 241 177 110 764 838 190 674 683 536 966 619 874 777 959 788 434 314 306 824 617 414 445 785 696 460 80 55 913 495 661 935 327 894 250 586 27 689 926 91 509 979 989 652 211 675 632 612 102 491 984 13 256 905 9 758 496 815 345 119 320 625 113 209 438 571 556 62 436 161 259 394 579 819 597 40 565 70 541 811 580 707 975 466 731 89 419 420 482 74 49 390 484 421 428 730 217 326 470 229 201 330 487 766 336 293 626 623 925 111 431 999 869 924 365 778 476 878 243 405 152 331 526 288 440 587 665 519 276 607 603 333 396 835 317 248 424 151 5 442 186 432 148 42 678 269 389 930 770 502 230 294 970 605 84 407 295 192 485 371 69 718 286 991 410 518 616 972 132 775 895 32 239 143 554 691 677 328 868 863 266 254 135 1000 867 974 90 104 987 649 799 105 728 870 262 533 88 39 133 183 610 50 813 834 897 146 545 690 305 26 358 961 912 172 24 46 67 776 399 720 969 985 973 593 643 642 782 117 599 671 45 114 7 464 608 647 918 251 58 385 79 802 500 72 992 433 944 191 862 532 10 988 937 184 272 934 609 943 831 849 128 638 471 901 291 106 899 122 542 530 916 103 6 312 78 206 810 549 93 353 384 338 367 588 449 321 163 759 408 278 47 238 350 611 724 360 159 255 193 990 889 153 743 797 109 246 938 195 112 160 803 705 425 12 552 569 401 657 202 398 227 137 517 722 601 249 411 976 96 443 646 877 962 82 57 636 704 890 965 860 833 706 791 270 168 501 43 100 653 406 575 337 232 633 387 478 906 332 303 814 166 289 637 940 670 809 606 498 553 883 469 746 732 175 645 641 997 685 36 602 97 748 525 28 377 29 826 559 33 680 510 921 907 340 451 760 329 688 364 614 613 900 744 735 941 654 51 409 708 853 836 830 422 967 716 164 348 335 951 265 83 430 568 118 581 806 53 127 205 780 888 694 452 719 662 733 60 850 220 915 439 158 628 557 504 147 325 273 687 507 957 447 807 73 368 222 165 418 952 737 196 456 945 216 590 427 801 711 94 511 486 261 882 63 455 727 95 274 561 130 61 954 417 745 994 465 828 656 463 300 138 226 784 829 483 604 583 920 923 234 852 8 904 301 4 459 635 3 931 792 964 651 41 774 885 236 11 686 786 845 908 334 893 513 859 169 783 817 892 527 378 242 423 71 393 903 203 672 296 818 855 865 342 240 537 896 695 30 198 752 144 703 462 547 284 520 481 873 692 544 388 19 38 413 252 563 15 247 391 207 68 562 576 52 275 808 729 279 123 253 374 376 960 77 721 596 369 99 710 176 767 382 362 620 712 290 655 20 939 311 800 76 821 490 631 307 842 983 515 668 740 131 909 145 489 986 185 942 693 140 355 971 574 629 375 225 397 543 37 506 534 218 757 591 280 673 546 627 872 200 861 65 844 477 998 682 213 734 825 639 429 910 879 880 841 81 968 615 282 887 875 373 107 92 701 857 946 361 750 149 474 448 795 503 472 840 167 772 573 310 173 756 858 129 263 35 492 412 739 339 521 958 66 512 881 709 231 977 713 702 741 372 155 540 14 324 726 468 85 640 17 798 461 308 664 304 54 309 395 75 715 313 742 315 473 189 157 805 725 679 761 812 441 224 936 747 856 698 59 644 302 558 446 847 585 779 450 539 768 98 948 572 523 600 582 344 400 592 493 285 87 415 871 548 197 210 454 516 663 44 257 343 911 932 514 864 171 212 871 138 500 447 642 146 371 346 561 66 624 261 455 47 944 818 480 302 396 430 691 12 587 18 830 648 2 318 230 524 41 316 695 56 782 393 696 175 534 941 16 817 599 370 306 493 81 731 904 225 828 139 855 280 188 428 557 472 292 863 884 334 433 445 614 63 584 436 676 112 771 57 258 605 265 735 358 675 105 101 598 338 785 515 986 164 336 654 604 679 400 448 542 476 195 933 872 90 877 519 404 424 29 960 934 234 698 473 900 23 856 50 562 966 254 87 474 470 45 945 574 426 919 776 883 379 616 296 4 220 132 485 777 921 634 377 284 815 971 799 846 842 262 507 488 432 544 667 952 644 609 890 923 887 885 182 719 329 717 158 669 523 232 577 522 929 649 853 678 910 283 347 122 869 326 40 397 461 323 173 969 611 787 279 250 422 546 552 666 957 565 38 571 317 54 911 506 918 165 74 810 894 743 789 120 187 703 147 501 95 399 793 417 342 832 291 311 456 216 180 907 930 665 3 882 477 442 531 510 209 551 294 792 798 235 60 756 866 881 170 471 997 498 304 186 356 163 993 999 725 119 449 366 875 617 601 68 554 246 964 549 484 994 273 625 812 25 630 309 589 48 974 260 253 438 207 28 559 319 912 868 712 600 251 819 987 167 543 567 705 65 977 88 441 30 92 85 502 590 560 572 996 806 749 556 153 26 429 14 168 351 314 640 287 550 738 340 78 7 514 984 460 811 576 252 619 650 612 408 35 781 541 454 688 684 357 936 36 843 135 824 674 513 981 852 741 926 575 536 935 444 208 281 169 897 215 289 197 610 651 363 213 726 689 290 93 564 901 854 222 858 478 813 663 140 313 359 740 275 772 748 44 142 369 976 24 660 535 547 381 511 656 538 937 784 539 683 97 224 664 607 155 916 780 86 137 64 720 151 652 693 114 457 618 701 353 418 988 718 496 144 597 189 62 348 380 878 847 282 835 42 467 879 968 405 378 796 728 475 555 613 67 750 702 301 827 89 322 156 836 970 753 19 194 315 629 343 737 416 851 822 909 71 727 989 767 69 106 297 768 548 837 508 49 160 102 628 722 245 991 896 823 492 145 402 637 365 166 20 825 715 892 537 791 1 621 285 22 633 372 190 185 540 757 512 795 345 94 243 755 241 487 992 873 708 532 55 804 591 516 423 367 503 98 451 59 716 615 221 870 525 446 752 888 990 486 394 361 21 228 409 958 764 152 364 236 670 130 240 452 579 570 729 82 826 325 406 563 643 247 96 127 645 161 734 143 626 324 973 218 150 307 671 641 895 809 724 407 517 690 631 382 673 865 801 639 528 805 583 972 770 31 754 386 505 788 774 320 376 226 249 277 680 305 956 632 453 331 938 141 647 924 51 46 80 697 459 266 104 709 939 814 355 91 204 653 790 333 736 995 913 504 330 350 802 176 580 677 388 328 681 111 706 573 73 196 622 39 915 463 742 389 100 746 533 27 110 413 99 483 257 210 636 797 271 61 962 862 834 946 839 437 948 983 596 479 337 893 115 954 963 272 761 499 849 803 794 838 953 658 627 527 766 638 760 126 495 699 927 714 373 623 293 237 395 602 303 860 268 420 905 662 931 490 157 116 979 387 193 980 403 256 845 831 75 620 238 800 327 489 206 184 231 891 37 730 704 270 711 77 171 201 635 107 391 694 874 248 308 585 108 682 859 848 661 191 198 723 229 128 9 312 582 148 123 199 566 124 491 368 439 497 276 526 593 443 223 383 586 509 134 906 465 769 298 816 902 354 608 751 759 466 581 227 264 775 32 685 300 672 10 352 783 149 710 203 133 200 940 274 421 841 259 52 83 8 58 154 214 778 278 310 807 975 242 267 595 763 985 178 949 668 898 217 192 494 700 435 390 84 829 955 211 375 53 959 833 820 603 861 998 411 779 876 401 129 950 76 177 341 765 286 244 434 951 183 384 518 867 103 558 72 159 914 5 131 928 440 263 594 15 569 464 43 288 360 530 880 17 113 745 721 707 808 174 886 121 568 889 592 469 657 385 118 239 744 11 942 553 520 425 925 34 978 899 33 903 13 450 233 6 219 349 529 713 431 864 481 109 181 362 659 414 857 917 1000 588 172 339 732 299 967 179 117 982 202 427 844 773 162 747 840 920 521 578 687 398 136 462 295 70 922 821 686 458 79 655 762 335 412 758 932 646 415 947 392 321 965 468 410 739 908 482 255 374 943 269 606 545 786 125 419 850 692 733 961 344 332 338 299 210 611 527 339 671 696 319 461 364 736 809 497 770 569 843 536 58 823 379 628 982 361 60 170 832 417 214 155 427 772 404 533 649 659 448 410 979 701 415 792 515 713 676 711 803 467 287 77 234 974 681 538 300 140 815 914 191 380 395 256 350 112 908 367 614 519 362 627 955 141 13 64 183 679 766 754 749 951 758 128 639 603 307 860 852 655 341 354 703 236 850 489 70 302 785 44 516 164 657 669 233 820 326 30 325 759 939 252 989 962 285 716 746 376 375 920 351 35 303 153 342 949 578 439 425 988 668 689 328 163 178 875 654 168 893 592 147 50 509 393 196 855 969 805 919 593 72 847 181 730 737 5 46 124 383 859 384 987 89 249 144 53 775 822 223 115 634 359 596 463 813 864 525 371 764 632 532 630 810 113 114 353 572 440 226 297 465 585 71 118 292 562 622 211 924 841 254 968 906 123 327 345 779 780 131 953 844 57 751 267 100 521 948 219 828 929 205 588 291 484 773 220 994 912 791 911 752 167 216 621 10 551 175 458 830 284 401 411 76 442 505 260 900 333 192 499 215 739 145 259 101 289 797 258 122 347 492 954 150 312 47 511 125 909 699 280 117 504 576 502 586 971 560 665 61 420 833 189 174 31 804 161 79 890 335 683 636 273 886 913 868 308 337 745 357 394 268 579 836 719 650 740 765 958 487 152 626 808 597 264 20 301 241 978 767 943 434 720 695 769 827 1 973 2 88 609 869 389 952 399 253 247 490 760 482 552 320 355 503 892 993 432 500 266 63 107 352 915 697 407 607 242 837 980 493 985 208 895 727 631 479 643 38 685 786 400 917 169 641 45 271 6 54 845 237 508 278 930 526 907 729 724 409 244 853 304 275 960 644 396 923 162 535 248 288 199 918 517 824 151 700 172 457 316 477 295 848 938 932 854 385 556 424 605 718 573 138 964 40 782 466 771 146 343 571 688 323 693 814 590 67 429 418 673 441 491 235 942 799 789 494 524 998 618 744 370 387 365 750 43 433 436 207 154 452 413 419 228 251 617 421 132 922 670 340 796 851 756 179 849 731 104 486 694 581 553 250 512 277 692 725 294 165 882 877 774 921 426 826 3 26 788 198 203 574 405 331 653 862 94 793 743 871 583 430 794 423 691 459 790 296 946 263 652 658 202 435 522 840 344 997 623 672 768 878 322 633 462 686 65 42 865 661 311 715 166 212 225 257 157 721 787 15 667 200 190 240 829 839 834 604 957 530 883 896 286 469 625 662 640 963 363 542 283 488 565 992 674 298 817 589 262 901 706 83 874 33 928 121 687 468 97 109 570 222 392 947 182 816 449 29 559 243 428 910 66 454 801 221 62 646 185 959 945 520 666 710 776 870 595 455 74 580 722 638 373 496 761 966 471 514 708 111 757 876 594 619 91 584 186 566 93 548 22 129 660 543 972 197 75 680 698 934 358 317 531 52 783 523 11 547 835 629 306 513 7 103 422 927 880 82 177 975 747 87 891 734 648 232 944 274 598 961 218 402 677 127 37 610 977 156 336 784 120 187 246 366 933 227 310 575 872 346 518 158 414 996 726 279 4 261 398 397 217 825 176 474 620 224 23 812 73 239 36 656 69 270 139 450 888 98 904 546 369 879 637 616 539 981 709 17 894 12 684 612 983 460 39 624 360 99 541 201 447 391 781 27 608 85 885 81 991 941 265 96 209 443 59 889 925 613 819 406 867 368 315 615 506 798 476 32 480 690 732 334 563 108 916 557 437 821 858 318 990 818 707 936 55 105 755 481 606 1000 704 507 180 931 195 230 733 135 451 800 806 564 349 568 204 438 999 728 550 34 861 229 456 309 149 446 116 567 741 664 811 159 601 49 48 647 403 21 717 194 282 905 313 173 742 705 90 540 24 903 84 857 16 956 213 136 967 19 714 602 555 68 842 382 231 255 866 473 763 9 856 498 119 130 645 577 483 965 390 148 372 78 537 464 388 51 160 802 899 807 314 56 544 970 293 495 735 444 281 753 738 937 332 935 682 642 950 41 445 305 184 986 8 984 558 329 356 143 142 881 510 475 554 778 470 269 374 898 599 591 386 377 272 884 762 276 873 378 86 478 472 348 528 485 238 863 976 416 25 995 723 587 795 838 663 14 137 92 324 102 408 549 831 126 171 453 290 940 134 926 529 777 188 702 431 675 110 846 133 600 712 897 534 748 678 321 651 561 80 18 412 95 330 582 902 381 635 28 501 545 887 193 106 245 535 79 672 402 180 263 73 234 765 140 339 344 529 652 324 295 810 130 704 218 670 54 673 435 9 958 859 481 254 105 371 123 98 905 541 888 310 647 448 853 940 560 511 74 346 577 416 231 715 106 291 955 403 248 642 127 837 377 777 700 357 425 683 628 827 789 712 854 748 380 526 208 808 961 890 822 249 157 484 3 302 191 579 57 900 446 334 676 575 769 68 611 308 494 565 963 799 540 250 801 285 798 60 243 164 439 331 463 486 591 998 219 887 755 536 996 464 137 605 404 953 598 542 224 805 959 117 904 23 247 142 783 539 992 438 62 675 617 622 744 201 708 917 469 94 776 18 746 457 879 183 262 118 166 609 610 176 492 732 442 419 794 606 424 895 443 168 474 204 649 892 391 505 586 638 447 342 747 778 497 13 327 198 31 150 70 569 319 524 667 669 707 772 745 596 933 865 987 863 506 428 235 393 128 181 999 167 705 969 144 687 833 660 311 813 483 388 608 49 654 723 292 190 616 914 11 964 637 864 356 662 641 369 217 849 122 378 138 136 703 643 734 467 490 513 194 6 205 686 767 829 113 81 360 782 318 811 151 634 848 711 873 451 718 695 139 945 954 868 876 232 889 418 762 148 274 896 814 795 977 480 531 177 300 465 430 284 102 121 279 387 681 188 299 651 433 934 372 8 774 64 456 426 884 817 820 411 893 458 984 245 978 674 682 517 736 891 793 101 432 735 119 398 585 145 255 897 809 170 437 980 39 581 785 968 420 666 354 997 550 394 899 478 780 271 162 730 558 25 948 33 112 297 396 861 223 303 50 429 315 595 840 613 184 99 758 452 819 84 739 213 296 160 131 366 454 952 515 395 974 374 225 82 286 935 927 445 120 293 421 588 650 821 994 312 684 363 532 361 335 159 97 919 693 407 589 241 368 986 858 696 149 115 355 941 258 972 92 28 911 951 470 233 400 240 549 764 171 508 636 316 301 750 48 594 333 787 78 593 520 627 434 604 979 699 872 104 514 345 116 570 679 479 965 35 956 644 298 629 55 760 276 200 835 656 337 894 548 107 771 790 423 19 158 572 791 52 320 716 373 329 75 870 135 912 753 883 901 698 246 724 906 796 440 678 283 692 967 390 415 22 807 156 353 174 624 87 126 401 788 985 5 141 786 36 1000 89 197 367 857 460 528 512 146 830 717 721 379 406 988 95 618 450 1 516 91 16 487 129 738 538 990 806 503 553 161 726 495 385 564 770 187 921 918 576 209 602 607 909 925 971 468 381 701 590 563 928 661 950 947 571 815 473 939 731 179 545 370 287 216 277 264 834 252 278 410 751 741 314 477 993 578 680 114 239 759 482 238 709 389 630 504 982 491 453 86 983 110 364 768 775 358 592 846 885 804 63 313 855 668 792 981 502 603 973 182 930 347 280 706 325 844 196 740 510 663 153 282 658 65 847 66 332 46 34 749 619 352 763 2 266 237 694 907 729 886 902 713 304 725 111 655 566 281 349 305 523 559 929 831 93 493 376 125 691 26 664 485 966 147 665 509 309 414 554 336 816 12 290 155 230 30 489 507 294 970 908 496 825 413 53 525 45 211 574 227 937 422 640 957 382 500 657 653 995 203 521 838 601 178 824 77 275 103 862 215 14 471 270 537 923 175 597 866 244 10 828 186 733 871 623 555 261 856 330 546 152 874 635 599 307 38 882 800 32 527 784 910 405 29 936 720 475 781 222 15 71 328 351 932 499 580 340 192 185 85 272 714 163 685 343 742 583 383 737 189 41 436 645 412 427 96 544 620 199 173 727 659 417 926 341 946 441 193 842 648 67 547 802 44 915 59 37 632 752 877 626 582 639 466 677 462 812 306 498 228 359 289 962 832 56 229 869 552 214 743 944 210 260 267 17 409 633 878 386 392 567 943 61 568 134 518 530 818 488 362 615 534 975 519 265 614 27 756 851 461 143 236 766 621 109 449 288 573 924 845 922 719 40 697 860 47 242 916 323 268 172 384 761 76 551 326 350 600 710 251 671 867 195 269 561 501 543 612 903 797 722 839 826 898 169 688 165 365 257 557 728 212 444 154 459 773 226 220 533 21 880 83 108 960 206 322 754 949 850 843 375 562 976 338 989 938 836 841 399 42 823 348 587 321 20 72 472 256 690 757 803 779 90 132 852 124 408 69 702 202 913 920 875 259 80 58 991 881 931 942 455 133 100 7 556 631 24 431 273 397 689 253 51 646 625 4 43 476 88 522 584 221 317 706 479 520 655 935 707 365 73 813 833 549 112 100 245 558 411 492 509 133 227 126 807 628 197 959 937 540 101 631 347 319 873 119 579 105 432 138 677 223 725 38 96 364 433 274 764 225 441 409 27 550 848 711 722 734 251 56 827 273 113 330 85 842 921 969 472 194 8 965 179 801 602 524 183 44 312 980 696 613 182 431 793 741 107 995 250 351 169 241 795 803 14 858 339 239 102 698 976 539 869 768 448 705 252 653 172 114 605 484 776 64 66 490 981 527 987 588 167 354 909 137 335 404 836 857 538 604 754 140 343 489 151 910 106 50 839 298 637 184 510 265 40 893 652 495 610 800 229 792 878 408 942 758 968 369 175 129 752 419 60 406 109 16 552 513 915 847 548 277 375 209 731 710 248 960 304 546 660 342 486 418 927 154 751 946 382 644 837 821 882 334 691 462 35 159 742 794 214 424 720 726 160 161 566 481 158 17 279 619 325 410 702 187 683 52 110 521 674 392 615 437 91 886 624 143 429 924 269 526 77 654 477 287 236 9 303 781 641 203 145 543 222 595 625 923 438 712 569 973 578 872 191 845 232 785 453 201 235 440 491 146 220 21 729 263 452 961 557 643 473 130 789 560 387 582 918 775 747 629 502 447 200 31 45 808 62 423 953 675 24 349 428 393 243 583 84 328 739 897 142 791 464 291 39 636 356 573 656 497 237 46 863 554 715 118 373 327 681 673 414 72 834 5 224 856 802 874 371 368 904 957 586 536 380 394 820 363 860 196 185 796 743 519 723 958 672 864 523 389 68 357 4 482 974 917 480 669 745 667 301 379 87 690 787 33 281 487 493 32 693 264 503 620 692 936 61 270 295 658 963 717 494 975 642 59 340 442 991 998 116 165 608 193 465 435 395 955 522 81 456 771 697 402 460 531 317 355 614 511 645 668 581 18 95 603 826 260 22 463 337 699 900 384 875 985 177 889 468 75 415 390 733 584 607 144 134 381 811 666 57 971 499 724 76 120 457 779 635 888 289 881 534 49 28 310 770 283 700 13 650 906 6 689 732 141 895 877 278 321 316 293 765 186 622 951 662 1000 601 230 216 850 816 843 51 178 89 925 190 949 139 192 181 547 778 333 824 284 280 121 164 810 71 324 986 559 11 928 34 939 983 63 812 514 587 940 950 483 294 670 15 663 48 809 982 542 887 412 806 97 883 111 307 443 318 210 623 152 750 651 994 131 286 444 376 600 876 370 533 78 744 817 360 504 320 308 835 529 890 797 714 275 202 828 362 565 156 36 445 195 859 970 553 870 954 966 686 563 157 916 590 19 388 782 47 576 772 799 680 147 926 117 417 922 591 430 288 853 240 515 544 501 176 498 630 218 198 150 249 564 426 756 851 804 551 867 984 894 421 753 537 99 7 311 788 42 496 329 646 403 242 93 332 866 598 53 684 777 589 123 671 276 574 760 840 359 505 374 626 262 127 80 862 880 125 296 914 769 947 964 247 70 639 25 823 272 941 822 478 912 901 617 885 86 972 135 892 661 228 83 233 749 30 315 352 122 999 290 400 455 562 213 728 128 977 905 162 407 348 149 471 805 719 979 231 911 838 761 757 153 763 592 634 336 815 664 518 256 391 727 988 721 285 762 616 688 383 920 422 306 774 907 829 253 271 405 398 266 790 621 345 199 367 244 902 896 676 786 956 594 814 708 180 446 29 98 903 217 919 913 314 572 612 989 148 861 516 846 413 416 257 709 219 855 397 234 783 585 825 944 648 124 561 506 74 567 844 267 633 3 849 577 659 898 155 541 204 372 737 704 205 377 841 632 255 299 26 41 88 938 571 215 55 488 599 746 596 467 525 517 512 341 12 470 425 967 908 132 606 784 69 507 713 780 401 852 54 90 990 996 759 469 647 309 300 638 458 449 474 211 454 701 934 665 461 943 485 767 679 611 163 627 755 736 261 297 748 450 593 868 92 694 500 305 103 609 188 221 326 350 226 933 254 115 832 865 346 580 385 104 657 79 67 258 570 929 997 703 43 735 730 207 528 396 108 378 716 568 238 508 37 331 20 687 773 166 366 246 718 323 884 361 618 466 740 82 948 738 302 930 678 189 58 556 931 992 322 353 282 171 766 170 475 476 168 830 945 292 854 535 338 268 313 386 932 831 259 2 952 891 597 173 344 420 530 212 899 555 962 682 206 439 174 358 23 10 1 575 459 399 879 871 819 695 65 451 532 545 685 434 798 136 436 978 640 94 993 427 818 649 596 97 120 722 835 450 520 480 715 490 985 837 919 543 724 74 752 803 891 853 813 110 131 156 659 764 170 437 494 327 748 405 590 151 178 263 989 822 93 452 61 466 168 474 563 729 534 79 897 182 296 832 103 651 380 468 76 95 485 378 89 250 712 665 226 721 41 714 519 780 4 58 180 33 467 286 525 185 875 527 390 621 384 687 397 914 802 387 568 283 324 217 681 561 266 107 153 868 861 970 439 429 931 686 465 92 850 334 487 994 198 73 497 794 24 370 570 725 584 367 3 122 677 214 289 779 208 577 14 826 632 377 830 894 26 664 737 277 271 207 414 234 847 769 430 44 302 237 885 627 704 461 476 879 488 188 711 396 460 978 241 363 808 829 248 667 855 218 739 101 411 39 965 741 392 454 77 54 227 186 732 310 255 723 285 187 986 975 375 924 346 220 166 12 496 509 422 424 8 887 759 124 251 165 807 643 817 625 554 765 473 477 336 787 976 606 499 301 242 161 537 556 80 240 137 656 15 663 936 935 939 306 614 749 572 78 982 159 216 29 785 72 196 640 848 246 793 67 597 36 132 50 340 164 805 443 68 453 406 753 502 777 929 438 685 410 767 950 595 257 798 538 408 123 259 146 578 148 604 96 988 517 17 224 797 819 726 211 896 256 594 276 812 440 533 130 290 318 416 675 316 872 83 892 106 560 846 303 432 197 138 679 135 963 425 642 548 504 401 906 65 915 611 946 360 293 305 194 169 772 415 118 282 418 864 16 705 984 407 442 886 369 702 337 920 267 689 447 828 308 566 770 977 957 90 11 995 728 788 484 9 834 342 620 589 492 736 941 747 709 626 311 688 144 744 683 179 719 671 514 523 801 905 960 297 612 933 916 692 459 84 694 588 419 958 462 762 167 117 262 630 284 195 811 751 693 238 522 475 354 463 230 239 338 991 973 583 757 733 818 591 662 605 531 633 900 858 189 893 174 691 967 809 35 972 862 540 884 458 155 856 776 873 943 111 150 565 193 320 743 587 428 613 203 446 781 971 674 720 775 564 202 43 486 128 364 698 508 23 361 94 349 956 385 908 254 833 464 25 576 495 335 791 421 567 980 631 610 382 789 940 105 503 964 81 483 46 373 521 997 607 260 859 636 288 309 684 707 601 339 98 356 313 506 31 852 368 252 243 999 979 615 482 608 524 64 622 669 449 682 344 867 821 557 350 1 926 898 710 108 717 877 225 37 281 228 883 134 511 949 575 927 331 505 639 535 359 479 300 998 355 690 921 47 771 866 71 880 673 870 655 18 456 738 315 376 735 393 740 907 366 49 947 661 918 944 444 114 152 993 824 358 955 42 53 992 888 987 434 599 60 247 22 581 27 154 746 348 330 126 799 937 470 730 930 333 552 493 756 814 491 221 895 825 472 697 314 778 173 329 849 268 426 70 542 580 398 20 326 471 845 66 372 773 745 678 755 851 45 551 115 278 536 911 304 404 201 436 386 510 82 831 441 650 325 394 388 820 881 874 141 489 357 909 839 641 913 646 547 157 629 322 389 507 668 347 860 253 21 842 903 546 783 7 478 782 142 231 593 205 280 345 171 841 147 586 13 545 938 274 177 902 645 40 512 374 351 233 600 609 102 658 140 541 158 261 501 317 292 181 592 810 602 706 1000 768 264 836 199 526 603 708 119 652 59 876 754 854 319 427 648 945 52 69 235 815 87 731 784 400 269 928 298 116 974 395 143 840 983 638 215 619 448 469 700 530 516 786 498 750 413 28 75 844 162 912 843 91 644 10 129 2 990 5 838 34 62 383 328 353 598 904 680 718 917 412 672 647 270 258 265 127 229 878 742 109 213 63 968 279 635 183 806 800 379 763 85 637 795 56 163 121 727 623 409 451 761 649 244 402 212 676 206 774 948 232 133 901 804 734 6 559 272 654 871 32 86 51 287 653 245 223 515 555 381 666 616 371 219 549 865 417 431 952 455 112 923 57 660 332 899 341 204 890 104 766 160 569 553 713 934 670 457 362 38 585 961 573 275 175 365 657 701 481 513 191 435 295 617 136 996 149 579 403 925 558 857 863 571 954 550 291 299 145 19 816 249 624 932 953 184 139 544 532 703 518 113 294 969 827 760 528 352 190 222 869 539 88 942 100 391 792 445 236 981 634 55 192 172 790 910 695 307 882 696 500 420 796 323 321 210 48 99 618 433 699 273 176 716 343 922 399 966 959 574 951 889 823 628 562 125 423 962 758 200 312 529 30 582 635 833 678 918 59 667 811 152 718 557 768 829 637 868 611 7 204 361 402 530 474 182 68 894 254 285 648 597 215 645 571 556 446 463 565 359 295 587 620 523 841 485 117 707 642 916 56 705 573 116 274 785 1000 685 555 227 353 778 958 623 343 518 171 618 281 979 765 110 863 910 547 603 698 792 851 324 250 178 29 563 766 191 711 225 331 2 969 746 84 146 432 500 140 78 158 722 878 727 205 35 804 585 897 297 83 185 615 770 583 826 682 101 531 957 515 526 942 763 742 795 30 598 540 806 951 983 513 58 528 780 410 426 673 131 340 933 715 27 797 371 575 830 694 643 628 812 815 823 524 631 517 606 96 960 290 609 11 194 458 688 423 278 8 798 607 176 330 838 776 733 848 422 837 221 309 336 588 779 752 430 769 43 908 560 106 492 292 636 692 408 644 251 216 470 301 224 634 128 622 680 721 914 161 70 303 61 802 991 822 362 53 348 624 659 819 218 469 461 157 201 839 444 862 294 749 141 773 412 67 664 613 777 187 133 761 754 807 382 923 788 799 288 425 354 424 938 534 233 717 34 394 232 670 831 376 617 20 168 948 273 97 744 381 85 109 366 859 593 448 876 334 949 315 668 945 739 341 658 864 300 944 45 564 884 855 13 890 459 306 21 263 755 595 893 272 386 217 589 208 111 143 929 420 719 200 898 905 981 875 228 845 310 129 809 927 344 866 25 801 115 973 702 601 311 891 181 107 265 883 491 963 352 519 299 861 505 137 808 416 805 177 32 9 936 10 390 148 283 50 18 584 132 3 675 521 946 120 554 108 986 23 639 318 759 895 441 451 327 921 527 165 142 399 972 314 39 817 36 112 950 257 686 434 345 202 882 939 996 421 976 240 652 657 209 533 503 22 783 800 934 258 342 72 14 704 959 900 661 417 196 498 852 901 909 144 535 590 476 372 493 235 466 483 706 88 907 169 245 872 4 375 529 574 497 487 28 684 734 179 781 213 38 782 475 197 102 507 90 282 443 384 316 964 672 889 77 450 243 138 409 113 119 712 665 259 94 732 337 494 716 150 961 693 821 404 62 937 407 151 576 723 87 134 747 64 724 355 985 135 999 223 522 164 577 995 854 757 326 827 748 720 414 676 955 304 632 91 592 239 591 511 198 820 650 364 572 308 813 913 605 163 579 538 899 877 123 346 771 846 814 317 323 393 397 6 447 671 536 333 1 277 24 956 679 380 471 696 930 935 853 66 784 95 775 666 428 552 383 962 478 558 266 850 193 253 495 970 155 449 828 640 427 268 849 396 271 365 234 339 608 509 496 902 847 832 514 570 170 438 915 264 818 928 651 284 154 954 370 42 989 99 374 307 602 122 479 825 456 578 93 385 347 599 993 49 984 881 992 860 79 293 484 465 189 870 968 188 481 419 750 912 987 126 16 453 433 387 63 431 649 871 190 473 391 844 184 669 305 462 400 73 725 502 262 506 857 922 313 537 358 411 988 625 653 460 553 714 457 510 741 674 392 229 351 896 114 103 600 767 858 764 275 931 756 947 360 124 47 550 226 231 892 249 76 175 237 790 662 641 452 105 708 75 646 543 298 405 31 580 33 192 582 238 118 280 616 322 548 321 581 248 350 54 57 379 167 940 40 710 212 65 349 562 445 52 729 174 247 545 885 37 325 735 728 974 335 260 130 480 356 172 703 363 256 911 816 173 403 136 975 17 378 793 740 98 840 153 978 532 977 81 842 373 501 789 619 261 160 241 794 270 328 312 455 786 810 967 633 156 941 980 338 377 508 604 994 482 774 990 879 596 966 865 926 683 549 869 166 429 561 162 206 925 836 726 435 924 203 440 454 149 287 920 525 51 180 834 629 520 612 709 71 406 222 489 199 320 92 760 486 127 647 82 736 436 255 512 568 329 743 244 286 183 569 660 104 246 74 332 401 621 368 219 701 44 695 630 880 638 472 772 464 567 415 998 787 55 48 856 207 873 762 874 745 302 887 610 824 953 626 490 681 468 566 289 467 276 690 159 753 413 41 296 835 997 663 186 904 843 214 89 654 627 888 12 15 125 655 886 656 551 269 5 437 546 195 389 499 738 279 418 69 700 439 803 796 917 147 559 398 586 952 60 367 982 139 691 145 442 236 906 267 791 594 689 731 541 730 614 542 699 369 291 903 539 544 932 943 758 965 488 357 26 867 46 677 516 919 19 230 687 252 477 697 211 388 971 80 86 751 504 319 100 395 220 242 713 121 737 292 629 453 159 566 461 559 107 259 891 431 650 472 477 169 564 41 8 320 684 828 140 799 798 102 901 747 485 734 483 661 448 76 167 43 680 22 898 414 459 24 471 152 418 541 626 652 413 430 777 710 376 65 67 533 830 572 40 690 804 749 962 917 668 47 906 784 436 285 510 651 45 119 135 867 38 393 227 93 998 7 662 933 486 323 516 412 4 669 811 245 965 196 514 766 271 595 967 401 130 957 943 840 844 165 915 273 126 979 281 850 77 420 526 220 163 457 492 154 942 83 513 421 708 707 913 56 789 981 406 353 944 921 796 802 896 705 314 25 996 92 647 124 62 349 745 250 571 381 926 838 567 55 121 321 958 10 288 753 20 424 108 105 897 110 352 267 98 911 941 251 738 637 470 115 475 831 500 908 372 954 209 744 216 581 731 634 336 402 515 960 394 919 229 902 923 94 390 464 653 96 823 882 532 168 615 44 494 327 851 426 748 762 726 730 545 682 678 551 160 912 945 639 712 590 999 71 155 522 224 952 253 307 638 298 780 183 226 104 517 757 905 604 672 520 441 2 818 528 646 278 199 910 711 685 563 208 995 26 739 212 903 719 733 407 295 782 440 787 351 660 982 482 51 927 324 856 675 531 166 569 565 907 69 200 697 409 880 203 786 125 72 622 808 742 849 29 740 717 218 202 619 752 687 875 213 721 892 587 150 737 812 254 835 832 16 691 100 792 347 714 46 987 232 768 579 6 971 524 255 577 887 797 97 422 696 174 617 597 386 52 268 252 185 606 609 809 398 868 599 688 618 584 158 172 671 698 240 242 659 845 383 909 750 248 654 800 667 260 238 870 720 263 235 118 340 30 31 824 290 33 157 951 275 443 276 221 570 89 948 9 723 400 396 435 114 640 367 129 123 408 117 573 495 428 664 729 610 437 474 462 546 627 544 223 266 330 806 694 476 493 781 542 348 689 865 778 825 663 214 205 58 600 863 997 822 433 303 90 648 134 925 547 836 895 538 889 703 899 641 946 735 536 706 161 758 230 416 289 57 84 403 79 287 339 956 341 593 261 382 883 272 763 990 78 249 338 233 623 764 560 388 574 313 228 756 876 862 877 387 143 371 447 59 727 87 578 429 613 773 480 879 465 311 3 190 86 630 434 356 605 612 743 370 294 932 64 1 795 15 656 144 103 984 362 291 136 148 180 335 219 49 521 489 674 864 530 345 334 677 644 112 162 716 611 523 39 236 256 554 258 451 961 116 855 871 826 241 360 184 589 399 113 286 894 48 308 814 904 603 519 591 484 302 525 138 244 389 141 631 980 111 23 665 760 1000 468 858 817 776 555 885 598 445 17 774 679 293 379 974 580 801 312 91 419 28 693 21 198 498 68 81 329 82 568 32 247 953 561 625 234 504 893 751 827 607 722 821 724 246 673 511 156 859 469 73 527 301 550 332 624 237 364 192 53 452 594 36 583 369 848 794 297 42 939 556 842 215 201 499 754 222 586 151 643 505 866 552 450 509 153 741 466 557 562 507 535 700 299 576 852 178 239 366 973 277 950 993 791 283 122 377 191 306 27 779 147 456 512 934 328 173 977 18 992 279 732 455 411 558 195 676 553 966 931 187 354 139 978 847 460 772 319 728 488 699 487 373 425 874 886 805 333 502 986 807 834 361 976 949 363 404 861 410 642 704 463 61 695 217 171 635 608 819 423 146 444 929 231 846 620 985 890 378 601 543 683 989 701 257 506 325 649 274 947 918 95 869 759 761 176 66 415 432 938 770 481 54 658 815 963 991 924 374 164 713 884 188 746 206 446 101 439 405 994 920 614 99 50 857 442 616 88 427 346 385 467 803 270 318 11 645 988 709 380 284 501 479 670 60 458 149 833 955 264 968 878 473 355 322 106 582 928 384 63 508 417 12 548 265 5 718 829 315 243 70 175 916 755 145 80 783 769 368 75 491 930 813 596 497 197 182 860 331 585 539 765 193 771 854 666 342 810 350 13 537 343 873 326 549 970 914 127 702 788 358 881 19 775 964 534 14 959 181 540 392 204 839 853 207 280 937 179 34 767 837 736 142 496 438 529 310 888 503 128 357 85 820 790 137 269 282 37 816 365 628 133 391 692 74 715 35 132 296 686 490 872 969 449 972 316 210 262 177 636 478 305 983 304 337 317 975 344 575 793 309 109 395 300 681 922 518 621 588 375 592 602 935 225 189 936 170 655 454 186 194 657 940 120 843 359 397 785 632 841 725 131 633 900 226 601 346 638 66 85 176 78 46 745 848 837 698 651 275 514 169 730 751 843 991 808 90 511 461 345 237 358 776 858 465 382 107 544 459 926 507 414 924 418 489 496 238 255 140 969 943 845 974 248 164 777 287 446 748 565 854 805 361 558 308 437 313 567 541 578 371 242 509 177 738 893 994 491 622 129 401 3 396 985 133 533 850 896 912 219 76 1000 399 334 563 703 767 309 838 517 817 116 498 195 692 257 528 102 279 736 553 385 445 932 342 557 586 303 972 209 372 186 233 374 472 60 115 975 923 661 718 999 633 118 882 884 31 900 724 100 775 352 788 674 174 475 598 653 694 785 571 786 318 221 348 251 63 161 869 204 867 450 950 809 145 976 456 114 154 467 726 562 855 89 961 732 65 400 766 134 8 873 108 403 641 240 88 920 642 966 347 430 411 270 526 490 234 804 770 362 826 454 449 701 317 617 933 949 45 451 87 709 945 941 684 298 109 343 899 717 512 604 95 690 921 820 438 547 305 615 605 874 919 681 440 534 167 493 288 954 630 127 564 660 419 666 9 336 616 285 471 549 951 987 151 986 862 968 814 866 655 647 1 847 879 297 500 410 678 172 915 978 675 35 860 319 502 706 519 545 917 376 529 190 922 577 689 379 865 768 350 436 201 351 453 439 468 220 613 267 27 543 901 903 583 407 15 202 934 173 217 935 930 727 38 906 196 77 735 723 390 771 387 593 904 764 612 697 413 875 652 481 225 282 579 301 626 670 946 131 815 712 789 836 488 538 428 54 516 582 589 409 296 310 778 672 877 871 982 737 11 353 636 619 581 781 427 928 998 970 149 321 333 183 69 518 720 325 634 469 280 283 992 958 993 81 506 573 853 258 39 349 170 600 568 52 872 125 479 17 49 713 492 218 261 12 823 536 859 199 268 50 844 677 138 434 659 26 851 691 250 373 58 332 86 792 650 99 806 648 539 495 307 299 631 588 262 126 925 330 96 892 505 947 708 120 55 416 606 98 981 395 448 725 227 572 329 171 104 18 649 868 965 560 97 910 566 627 474 700 366 913 117 286 152 669 486 132 554 320 639 705 643 458 798 750 984 973 728 4 412 696 178 59 80 618 977 783 75 779 520 369 105 92 499 147 888 119 264 405 435 644 222 271 523 34 402 198 942 909 752 181 889 185 754 609 229 137 952 425 243 525 389 876 825 368 980 646 206 846 365 668 591 56 996 464 556 719 695 442 236 861 311 524 364 33 830 625 83 408 339 460 256 22 28 155 180 744 443 550 680 747 656 124 699 192 880 881 384 232 807 61 433 927 20 611 834 159 231 53 328 43 614 800 7 743 623 121 70 637 510 344 687 527 755 228 91 822 29 245 421 818 278 355 704 990 211 175 84 839 103 306 729 522 824 417 971 772 44 377 367 150 963 302 380 32 323 360 841 852 57 73 273 621 473 902 277 864 682 10 162 939 122 887 484 326 624 607 68 715 542 784 276 759 106 590 816 290 749 146 597 657 188 215 658 831 833 466 532 197 74 580 711 540 163 897 602 291 64 324 535 746 898 269 832 153 294 787 356 801 756 989 829 393 110 596 398 241 293 953 937 41 48 30 762 397 587 157 765 42 849 938 213 940 790 503 742 870 447 391 714 420 603 24 885 193 988 235 886 905 477 599 955 205 773 47 139 487 797 640 312 964 662 693 763 93 375 983 292 143 432 404 569 254 531 734 253 944 585 457 21 883 111 246 721 733 827 36 673 128 101 799 501 683 629 112 576 259 386 960 207 6 679 136 82 203 2 16 504 130 552 341 667 890 497 929 166 184 94 19 741 470 265 685 914 911 113 610 230 300 584 480 191 791 194 665 907 141 378 856 908 521 476 686 338 40 37 247 739 394 239 948 370 249 810 260 148 422 182 274 315 857 793 452 135 289 426 702 891 189 654 51 863 894 803 357 555 354 142 758 5 592 782 444 13 62 263 632 931 381 210 25 359 462 537 406 455 530 979 335 223 295 594 216 123 327 769 957 337 429 548 363 515 551 676 575 424 828 179 842 570 79 478 67 835 663 895 635 266 753 761 200 281 483 158 574 383 710 812 811 284 840 331 322 757 214 144 156 731 14 795 72 707 688 722 71 388 916 508 956 794 494 224 314 208 774 620 645 561 664 304 168 431 813 160 392 819 671 595 316 423 513 962 936 463 559 546 415 244 716 252 878 23 187 802 340 995 967 780 485 165 441 482 608 628 918 959 760 740 796 997 821 272 723 201 867 214 803 660 545 930 403 559 84 833 938 159 696 261 355 297 972 251 943 528 566 910 322 704 808 226 923 999 968 983 599 628 323 887 609 498 659 77 119 283 274 386 692 265 456 802 643 679 876 21 892 105 145 962 594 101 676 612 218 116 575 292 806 252 80 922 614 417 713 949 852 192 55 691 561 750 530 75 51 975 667 72 449 564 61 728 48 982 124 411 821 443 287 796 953 364 229 405 112 735 299 597 831 725 987 944 98 855 4 829 142 499 947 486 569 563 969 719 748 915 391 379 684 40 212 316 331 189 791 183 42 781 169 22 815 253 459 792 860 68 492 319 737 826 900 345 102 707 883 496 305 5 236 125 404 118 471 269 473 961 293 384 465 76 114 788 464 811 147 7 155 742 150 952 562 669 896 276 584 506 590 205 845 363 188 199 702 56 31 475 458 509 242 395 964 126 216 209 710 132 820 418 970 148 657 262 839 245 909 375 131 889 514 487 997 940 714 729 891 984 592 558 681 954 797 221 494 911 191 247 267 193 367 621 857 776 516 81 264 307 991 885 279 275 36 103 174 925 749 392 402 658 928 705 466 655 410 136 421 856 358 439 785 35 231 985 503 935 65 752 637 117 824 758 745 596 361 115 908 939 157 565 670 520 495 100 666 793 731 203 746 321 207 734 167 638 730 86 46 140 907 271 248 976 634 217 27 644 177 536 840 556 869 822 998 194 108 374 344 326 394 490 912 673 663 809 284 425 804 786 951 340 59 401 862 295 327 570 18 838 708 424 531 960 30 905 173 26 739 234 682 158 576 200 127 978 747 485 442 448 208 278 641 902 179 154 502 732 548 794 223 825 34 946 726 187 469 859 627 341 654 85 810 577 270 756 481 600 111 166 444 572 510 357 29 858 971 346 522 362 168 277 241 720 694 819 751 310 378 878 773 441 360 97 686 106 300 699 412 870 744 578 204 25 149 629 422 888 899 567 135 152 380 198 881 58 761 95 383 568 186 266 134 546 137 94 52 966 1 763 581 32 780 774 618 571 695 931 587 754 755 93 453 171 233 529 428 462 390 3 472 513 457 662 377 489 37 356 175 202 989 389 765 227 257 452 611 151 433 988 586 397 668 282 783 941 332 924 268 170 445 163 687 523 306 429 69 206 256 671 760 437 17 921 343 800 851 376 281 133 849 919 873 210 400 237 387 446 950 836 491 130 54 795 721 290 775 479 534 423 913 139 352 53 717 697 507 12 280 955 165 339 286 349 771 608 354 598 814 325 259 832 764 99 625 39 772 837 493 482 324 232 996 521 13 454 164 211 560 146 430 273 602 501 527 799 784 365 709 337 23 195 408 359 740 937 11 484 10 215 109 918 848 929 711 184 330 90 580 995 57 180 19 769 388 515 9 942 477 664 399 917 537 880 141 41 579 291 246 936 123 986 777 770 736 244 706 87 601 289 373 620 153 505 700 872 844 162 288 677 497 965 688 474 549 588 243 992 197 759 903 757 220 693 830 196 110 427 450 225 582 647 8 973 47 535 156 320 574 33 468 178 542 967 877 426 743 886 393 703 762 718 585 413 500 613 219 78 249 235 315 956 463 879 690 932 977 850 314 651 294 335 519 71 553 884 974 272 980 875 230 906 712 122 639 698 15 904 882 653 994 619 461 782 96 893 467 447 129 753 336 593 871 91 675 766 14 716 43 254 789 181 239 24 874 451 79 190 853 303 312 807 351 617 540 285 224 182 296 605 642 547 823 45 338 16 635 920 511 308 483 317 518 861 524 842 557 6 455 409 843 958 120 313 366 38 304 104 916 382 868 555 543 488 812 846 645 818 328 801 990 894 678 60 143 113 28 589 512 646 538 176 470 898 62 539 895 957 865 550 89 993 50 369 440 347 107 432 406 738 945 20 926 615 685 665 371 847 434 185 532 480 583 238 552 901 415 603 381 979 622 435 161 778 633 813 722 610 959 724 632 680 864 508 656 255 2 650 816 342 733 649 701 573 44 933 630 934 674 541 311 63 890 834 334 779 49 348 419 604 88 526 616 554 64 438 661 828 544 250 67 841 652 640 624 835 160 591 827 631 73 309 128 398 302 866 370 228 767 414 385 74 83 963 92 790 768 240 595 368 787 301 263 981 172 533 298 222 478 727 551 914 372 258 460 144 683 607 525 396 741 318 260 863 138 476 854 82 636 672 897 805 70 623 353 407 689 517 504 333 606 948 927 715 436 66 329 121 416 431 648 798 350 1000 626 420 817 703 528 559 567 347 673 6 989 118 914 859 248 768 951 919 420 637 89 341 172 163 114 790 281 233 925 697 413 353 529 523 552 220 43 988 88 576 351 962 663 361 670 230 240 773 920 84 918 433 119 479 828 192 142 738 661 286 596 412 51 379 428 365 704 732 632 819 463 206 299 4 396 765 696 731 446 572 549 961 56 901 858 329 245 582 318 381 146 386 374 924 331 577 734 864 346 580 425 740 695 832 987 38 949 203 226 658 606 744 387 490 996 979 827 334 751 348 217 936 201 274 926 593 60 322 674 469 856 835 950 22 700 932 349 994 367 287 491 990 687 232 305 301 723 100 307 401 21 73 25 806 364 244 458 512 698 620 23 417 629 384 691 185 397 699 933 24 866 475 820 124 561 807 538 111 635 12 638 161 200 65 327 354 437 59 409 400 46 186 730 404 256 250 501 719 677 612 455 457 476 900 269 761 337 444 583 464 310 985 488 211 775 459 261 36 380 443 850 551 651 107 571 259 568 945 514 391 679 160 967 660 667 225 104 587 747 151 977 426 76 69 772 874 482 70 683 997 165 976 702 922 37 447 846 755 50 946 558 133 55 693 943 423 777 750 628 496 251 478 87 647 213 215 303 741 542 727 959 794 553 283 786 520 556 795 416 277 61 265 554 584 563 422 34 654 843 181 801 434 279 79 903 599 630 540 238 352 782 399 759 340 909 885 743 882 754 940 15 893 262 292 358 616 115 656 939 210 449 815 10 934 328 602 892 370 355 610 970 929 445 895 749 382 162 320 184 570 223 202 998 907 886 837 128 377 293 802 626 855 72 816 16 811 110 228 709 47 31 891 681 390 506 908 545 178 550 965 460 64 986 544 883 619 877 280 14 762 569 871 246 138 290 252 641 415 724 581 471 144 809 684 58 652 896 857 236 17 385 766 132 588 304 308 578 493 376 834 910 665 800 67 917 500 566 718 394 680 739 982 81 418 636 368 752 671 841 342 947 224 278 851 231 345 763 325 692 193 90 517 170 728 745 241 187 392 824 510 270 978 452 207 872 685 748 498 992 575 839 289 758 266 942 710 716 733 323 590 3 760 971 957 424 848 430 126 208 818 42 106 136 440 169 873 335 167 473 774 713 678 101 288 984 33 1 408 507 229 672 52 196 480 28 134 516 171 272 302 879 487 548 253 711 634 435 13 357 604 194 826 543 863 736 360 840 68 285 810 204 8 121 438 82 494 869 199 129 130 969 526 99 621 326 562 770 767 682 143 557 467 797 117 650 453 938 183 645 86 899 785 263 532 95 668 239 156 991 646 30 296 372 916 158 525 198 284 235 829 96 781 63 589 813 260 343 913 648 421 472 45 141 783 793 591 849 535 383 102 461 109 531 168 597 298 451 614 333 701 332 605 462 393 254 631 644 904 618 157 825 694 792 564 54 398 880 432 499 735 537 931 205 450 737 948 598 611 838 769 234 257 120 116 19 154 5 268 890 887 742 362 664 222 371 489 108 625 676 26 973 485 356 98 717 541 821 643 378 706 579 720 923 57 321 85 330 615 1000 594 509 66 271 511 7 519 174 595 243 889 48 980 267 122 853 862 188 97 876 721 993 930 189 999 407 411 963 722 524 613 468 92 176 448 845 669 707 776 608 898 295 249 137 492 103 530 504 474 833 808 527 71 403 150 32 787 546 814 388 148 179 804 624 41 662 655 968 958 27 881 465 221 429 316 177 389 708 657 642 601 291 974 402 344 83 44 53 935 805 705 311 209 941 812 533 93 78 406 649 125 690 995 324 147 313 515 74 319 317 306 555 466 852 219 113 627 18 803 522 966 190 609 798 149 155 534 369 729 145 77 456 686 536 585 836 419 505 788 799 897 894 477 771 847 639 960 62 592 135 675 902 112 436 242 503 888 366 981 159 817 573 315 375 153 197 212 822 294 350 600 405 868 944 431 954 508 255 659 195 603 237 867 216 218 539 757 789 513 764 470 927 140 796 861 180 175 953 780 427 264 502 39 410 779 127 131 11 338 875 495 912 173 565 518 633 844 547 870 247 276 714 906 373 975 653 884 712 91 860 972 521 905 955 123 139 191 878 297 481 395 666 441 622 414 915 275 830 726 75 725 586 35 756 640 282 617 865 40 778 152 854 164 9 182 166 2 363 80 842 105 688 359 486 928 911 623 442 309 484 94 336 49 753 483 312 689 715 964 952 784 29 300 273 497 956 227 20 831 339 791 607 258 746 574 983 937 560 921 823 314 454 439 661 673 848 891 973 803 580 59 912 91 448 855 201 104 591 991 996 162 40 226 528 491 227 929 931 402 237 259 724 337 135 169 373 30 466 989 221 45 844 622 32 380 184 667 892 410 520 897 820 960 831 552 451 898 794 570 497 726 539 339 664 566 987 629 314 241 894 461 364 148 900 512 352 826 121 407 213 216 816 214 769 730 429 18 689 525 735 341 81 551 708 153 71 155 904 827 649 90 717 26 274 94 1 955 780 256 107 793 837 294 547 772 388 161 123 815 362 361 564 7 557 963 501 103 93 47 934 67 503 623 86 33 285 110 854 829 964 453 185 324 318 437 599 180 752 633 822 866 119 350 379 798 486 276 205 998 433 853 590 872 405 154 559 150 463 670 790 420 876 748 442 472 383 353 23 990 252 695 225 737 462 565 967 78 235 604 864 581 592 488 413 421 646 500 167 843 473 648 10 878 643 496 621 343 714 391 80 806 258 723 202 951 608 771 958 852 740 932 469 713 53 920 266 781 61 548 758 811 499 349 218 280 156 134 732 381 773 338 530 948 759 531 474 705 65 868 665 577 573 797 243 175 877 655 322 489 874 273 693 765 307 925 260 170 163 619 593 768 635 172 743 193 389 240 757 970 720 980 851 899 229 882 41 141 303 902 681 614 642 208 703 269 721 344 482 586 55 313 810 939 846 734 230 439 956 109 502 613 535 438 75 348 666 9 102 785 634 101 262 921 607 710 946 704 859 928 222 808 545 255 19 616 441 832 378 197 518 468 356 895 913 763 936 865 506 908 984 863 454 847 417 82 795 467 177 886 426 69 401 840 587 965 398 282 194 767 176 299 561 889 971 719 165 490 498 212 487 199 355 20 246 224 631 464 860 736 517 802 636 384 637 228 569 166 376 89 627 652 515 239 788 626 909 901 416 145 261 675 12 997 200 658 701 706 783 286 357 139 264 312 699 244 232 92 999 618 77 73 728 756 639 668 114 117 296 524 679 858 315 558 828 521 641 428 152 83 331 345 663 336 807 935 452 436 610 825 74 937 692 919 977 4 377 29 233 542 128 79 945 327 5 430 43 164 800 283 449 585 295 234 108 588 397 885 782 669 553 917 125 257 157 775 893 404 640 39 776 594 824 311 538 861 242 969 611 470 579 819 615 146 966 751 460 178 597 686 712 612 690 106 432 976 914 369 871 456 275 44 2 495 707 329 253 697 346 659 578 219 279 867 173 118 933 319 63 537 684 660 766 952 576 58 76 862 87 804 691 147 126 519 136 48 683 97 207 791 647 120 54 231 680 423 195 50 504 698 95 943 406 56 142 288 308 696 630 316 888 447 787 323 922 115 645 168 366 995 151 22 947 455 332 158 972 845 408 523 479 985 412 911 978 131 459 774 779 799 841 290 676 906 443 505 444 796 251 833 411 596 744 375 399 907 954 270 37 544 620 938 749 249 446 476 34 529 546 571 745 821 484 568 415 678 372 395 731 113 522 923 368 657 310 560 414 742 326 287 304 49 514 130 422 321 583 511 485 42 850 475 835 385 718 986 651 883 281 35 293 754 942 85 839 653 598 271 755 445 896 88 875 317 510 672 382 159 210 801 342 536 471 968 974 371 1000 556 941 138 359 409 11 196 870 465 203 856 738 477 494 711 574 419 813 374 278 961 13 777 190 328 605 347 983 28 57 823 105 171 747 305 66 910 916 930 333 572 149 750 425 533 263 254 245 478 24 98 880 567 62 265 21 480 918 289 306 236 532 284 685 458 993 890 427 709 975 440 124 206 700 481 140 335 14 753 186 330 358 887 625 3 450 603 650 272 223 940 953 702 784 217 540 457 60 198 302 805 741 873 25 309 957 483 638 534 624 600 981 628 992 654 834 144 555 291 370 96 363 267 601 927 722 550 589 988 300 674 320 516 727 764 729 584 143 563 72 792 760 513 493 133 112 562 507 982 297 15 671 662 424 191 365 842 644 924 247 400 36 761 396 46 211 582 879 68 111 418 183 100 617 64 434 715 189 301 220 209 508 17 393 31 99 606 830 677 549 950 682 632 857 84 602 526 292 554 814 687 915 204 334 812 6 187 786 394 994 492 354 38 181 694 688 543 609 70 541 116 392 733 188 248 739 51 789 182 926 127 16 390 137 849 778 435 962 268 944 817 403 132 298 8 595 656 367 818 360 725 979 52 174 509 881 192 762 250 770 959 869 387 340 122 746 716 325 238 431 27 179 949 809 129 903 838 527 575 884 351 905 160 836 386 277 396 864 102 22 135 644 340 289 275 444 580 482 607 641 159 591 576 353 630 556 560 4 872 218 122 277 794 50 345 188 721 448 731 920 686 986 144 695 174 876 570 479 108 903 795 156 104 825 452 6 699 475 474 464 595 124 852 634 849 822 179 54 154 1 708 733 791 719 931 873 757 650 409 907 357 666 329 152 255 696 518 221 489 944 881 578 639 509 756 119 49 649 368 438 248 424 29 65 617 118 669 674 410 213 799 616 451 604 898 598 24 223 760 682 331 508 785 573 572 739 939 691 499 937 245 84 88 140 279 958 112 505 946 291 335 327 121 662 338 718 380 909 954 146 74 636 801 442 789 645 126 240 455 382 806 503 663 400 961 267 128 565 582 571 481 868 631 902 454 234 527 199 446 217 754 984 660 925 311 227 229 459 916 804 251 926 764 640 855 823 697 638 836 440 980 201 716 339 292 956 529 115 220 366 100 430 600 271 933 613 610 999 717 469 997 922 976 803 998 637 495 333 92 810 808 258 974 915 278 710 793 491 675 732 908 371 702 260 206 405 401 752 654 48 700 588 968 583 684 467 534 865 222 677 538 325 99 172 322 377 314 524 929 596 359 395 110 266 728 670 434 593 917 555 943 397 485 745 827 496 720 798 862 98 887 753 765 190 361 9 623 959 734 642 130 966 969 139 72 14 730 318 706 145 288 90 627 567 296 403 552 846 668 431 303 762 506 44 722 884 426 608 967 425 323 487 815 15 901 525 788 51 211 309 581 168 414 550 859 817 821 590 911 137 551 453 928 790 163 805 186 383 19 759 27 307 290 162 285 386 940 86 498 705 347 982 655 601 629 447 169 618 781 910 673 62 480 270 429 203 647 767 372 381 724 308 973 676 981 883 816 845 191 428 334 143 120 587 367 7 476 148 533 694 182 779 661 352 758 20 458 713 833 850 131 237 492 436 979 811 941 526 365 26 228 449 313 648 882 441 830 398 116 385 294 23 358 780 196 478 301 621 151 57 905 321 951 187 457 772 725 117 198 834 962 389 378 664 658 530 175 867 210 477 96 513 626 274 936 427 783 181 265 413 978 992 341 820 559 904 344 837 230 132 740 81 885 281 134 269 254 147 408 679 796 342 879 751 932 729 809 111 166 738 535 851 399 246 493 94 239 890 256 839 500 743 28 2 153 964 819 574 585 606 276 392 387 611 31 69 233 727 778 960 470 236 755 892 95 963 1000 622 558 13 906 768 280 511 445 711 766 157 812 687 501 831 306 200 635 273 787 300 628 45 41 349 975 101 226 497 633 393 302 949 990 37 369 158 519 832 282 407 373 521 985 106 688 418 841 67 160 189 93 891 987 61 264 471 736 30 893 520 12 319 390 363 53 965 416 620 605 991 603 439 155 531 685 797 690 215 419 769 523 548 918 165 544 437 609 723 40 473 996 262 786 243 584 856 317 33 123 494 343 589 417 8 402 68 52 927 726 853 735 948 56 109 472 164 761 287 468 615 486 563 456 242 483 782 465 995 899 299 384 651 863 209 183 225 840 800 829 149 127 46 681 250 113 249 370 602 698 25 549 594 97 554 171 310 777 871 869 988 858 450 938 235 295 771 330 667 746 866 312 184 150 462 17 953 542 324 807 802 114 747 336 545 293 983 192 557 66 543 177 107 828 194 561 744 773 657 355 749 421 142 577 10 173 942 170 507 32 566 614 161 776 950 575 79 913 59 880 197 21 889 268 376 351 653 597 488 42 947 78 406 857 16 703 656 284 553 895 176 463 737 874 813 971 360 539 707 671 261 537 568 818 348 36 167 91 298 337 854 138 678 5 89 80 185 714 775 923 207 970 515 241 896 900 212 826 422 619 379 741 283 547 34 838 103 11 532 354 774 888 55 824 232 35 73 208 952 214 665 512 244 742 592 692 540 391 914 646 522 136 912 70 704 64 693 784 490 564 259 994 420 252 930 848 514 204 715 586 219 683 461 83 38 75 346 814 466 328 652 180 919 205 316 3 133 569 835 562 394 460 305 672 934 47 624 125 71 894 433 843 680 43 247 63 689 877 977 332 516 842 750 484 643 77 76 202 972 364 625 510 193 231 792 415 844 362 632 924 861 878 58 935 875 404 502 517 129 87 709 443 105 141 870 375 712 350 82 253 886 60 536 528 304 504 579 178 374 315 897 659 993 195 432 320 860 286 599 612 989 945 224 546 388 272 847 955 411 257 435 356 541 18 263 39 412 326 770 921 423 763 238 748 85 957 701 297 823 985 830 342 444 359 949 109 650 579 722 689 441 27 56 833 832 50 736 288 332 543 645 642 266 156 48 118 637 748 232 471 132 282 735 944 450 903 121 446 935 356 500 673 393 881 412 143 36 723 51 208 169 491 206 229 834 221 260 926 300 145 235 847 14 993 521 568 473 906 912 67 442 686 255 502 220 449 622 15 788 878 767 284 536 307 994 315 624 859 130 286 708 404 117 979 224 873 419 659 720 759 861 801 726 166 406 277 924 259 532 817 368 707 784 273 952 928 988 962 755 697 314 119 341 766 882 909 360 275 181 174 692 280 733 218 700 609 557 453 564 825 345 322 880 522 520 548 573 941 475 885 886 478 863 148 633 511 54 932 756 531 874 505 938 379 46 381 600 580 590 225 864 989 211 123 982 302 147 678 474 835 192 762 330 188 586 779 749 872 914 371 806 457 196 146 7 682 13 177 486 477 666 386 627 195 643 890 213 251 612 660 212 173 252 243 877 892 264 339 922 721 421 778 732 998 476 656 934 529 563 111 2 829 844 699 971 984 236 227 129 482 353 595 318 362 497 246 513 496 1000 47 334 717 347 144 152 537 12 385 904 175 257 602 734 800 101 86 343 1 977 868 66 774 970 923 19 304 865 375 775 714 137 107 510 704 165 685 380 731 90 709 503 159 94 807 43 364 88 430 204 969 593 907 605 948 425 244 769 752 545 567 186 254 434 40 138 237 688 16 135 675 21 326 760 140 265 272 297 571 916 455 954 827 575 523 828 37 895 489 197 10 69 395 917 308 61 64 5 819 167 512 743 867 918 619 744 687 238 81 915 953 786 626 647 245 405 214 92 596 997 519 710 320 975 727 981 28 587 391 897 403 279 515 826 651 757 3 357 76 182 957 824 676 638 153 495 38 467 992 154 413 125 719 83 664 955 787 120 644 694 763 514 933 879 354 946 396 870 927 959 554 205 490 943 408 157 26 604 524 185 178 831 340 72 468 607 551 249 388 151 115 299 4 662 770 620 805 790 560 363 335 481 782 572 258 574 674 618 898 456 11 566 239 853 470 316 507 261 973 562 797 161 842 764 487 209 18 222 995 231 416 79 42 323 321 179 52 401 494 876 730 105 506 843 632 555 615 658 556 773 565 285 845 22 793 194 869 454 583 693 628 852 423 718 233 91 703 669 452 887 542 875 702 60 80 369 414 900 947 738 547 667 49 327 816 553 399 142 492 293 387 77 965 215 313 402 310 999 193 65 871 234 207 78 44 116 614 267 437 392 592 420 772 240 424 681 839 281 569 996 55 191 112 684 35 862 20 352 469 75 271 102 256 58 761 598 974 740 289 390 96 460 62 329 170 751 991 418 176 665 429 311 883 821 162 822 199 559 268 802 189 84 82 908 451 758 133 447 754 97 202 294 411 649 785 818 690 365 508 127 739 541 187 705 276 525 781 198 530 59 860 851 463 798 465 93 625 911 803 711 663 850 70 538 63 337 483 549 126 746 608 407 668 445 134 591 655 558 139 433 110 367 854 459 136 228 679 980 653 8 535 601 603 274 811 677 526 17 789 248 808 498 45 89 715 894 728 499 247 278 301 972 309 534 263 856 351 171 57 458 814 913 466 488 552 983 415 74 919 629 617 398 34 646 963 942 319 99 582 640 41 378 428 180 85 921 344 389 937 287 584 242 373 729 106 791 122 336 397 725 262 813 652 383 838 30 796 901 517 576 24 317 636 815 203 696 742 855 777 200 978 577 680 374 306 358 623 409 578 866 765 945 956 124 128 324 417 771 355 661 544 966 606 581 372 527 426 768 848 333 462 361 438 292 930 172 849 33 298 23 750 485 639 588 464 104 670 305 657 226 964 103 348 753 71 431 804 920 98 589 899 141 976 616 716 950 32 747 634 888 377 504 893 448 840 951 925 303 253 902 149 6 621 889 528 597 230 201 439 820 783 987 376 164 780 295 296 400 250 672 599 671 701 695 776 443 858 713 349 654 585 857 967 706 837 108 550 539 905 113 610 95 841 350 648 394 484 958 163 570 631 939 219 422 87 683 745 931 432 799 891 290 346 384 131 184 29 929 479 480 241 809 812 435 158 533 509 366 594 472 846 168 25 440 635 183 53 741 896 190 9 338 961 724 968 561 630 611 436 540 712 501 325 641 910 216 795 516 940 328 100 150 960 493 884 990 31 270 210 936 269 370 613 461 312 986 546 794 691 160 39 792 518 331 737 114 427 382 810 68 223 73 410 698 155 291 836 283 29 664 856 374 339 84 668 167 835 602 847 472 322 249 486 59 485 540 13 40 954 331 747 923 89 535 802 482 458 318 632 760 934 797 187 812 702 831 958 732 464 391 829 741 491 7 736 704 392 468 191 204 217 625 295 380 806 462 681 980 714 332 685 973 496 623 900 340 527 821 123 945 109 993 108 953 655 178 456 984 58 518 938 388 663 159 716 93 150 12 744 351 297 66 650 750 962 682 275 326 870 256 133 284 135 967 571 779 245 38 174 943 692 550 916 717 669 234 935 965 667 929 362 528 483 565 232 68 582 121 259 766 599 334 547 72 591 376 190 149 531 985 570 723 283 305 902 955 539 619 21 36 770 722 319 691 674 977 230 711 423 740 644 921 255 241 989 424 538 914 757 693 397 729 309 960 689 23 522 333 890 125 4 889 299 155 926 768 687 371 168 788 248 223 439 990 827 634 289 494 30 567 441 878 227 862 688 229 752 524 263 54 407 987 859 281 352 733 600 170 918 585 637 710 611 447 991 454 875 694 250 31 891 866 303 396 152 610 470 48 683 16 243 607 185 41 213 267 382 196 511 253 860 735 104 724 304 26 386 65 20 144 233 60 32 874 587 292 349 951 160 922 807 242 577 727 597 551 844 87 739 14 286 785 348 500 193 809 165 933 83 894 46 995 432 941 151 45 353 422 748 372 182 816 548 74 162 586 928 477 759 561 897 572 212 887 895 450 898 310 321 525 367 956 796 363 905 520 301 557 867 312 949 617 813 621 542 413 604 509 457 992 742 154 466 443 105 467 404 564 546 265 964 288 360 210 434 815 635 489 649 820 100 706 999 512 261 451 357 25 460 660 776 445 755 364 988 603 658 390 707 758 129 846 514 214 826 147 400 173 410 24 442 633 414 62 63 148 201 384 833 8 536 690 537 418 99 966 44 199 438 85 606 298 488 701 111 192 805 595 122 314 247 96 320 526 608 98 864 884 327 452 996 205 896 946 474 264 176 166 28 127 112 406 961 959 737 47 270 651 558 774 280 532 594 294 200 504 328 419 206 402 880 177 435 676 863 957 638 579 461 791 642 55 117 175 42 728 219 132 568 881 325 615 970 355 126 712 69 403 157 840 808 630 983 269 713 222 614 559 163 300 556 819 479 503 853 356 811 771 17 842 888 544 495 401 652 684 869 252 675 794 409 94 639 631 968 342 56 216 781 324 911 71 576 825 11 672 335 273 507 778 203 119 480 137 189 678 981 254 103 307 171 588 169 158 837 590 940 751 978 679 845 879 982 433 848 616 906 53 131 636 383 209 455 2 592 106 493 521 91 695 197 666 657 19 405 262 883 718 872 317 50 746 986 841 549 516 153 775 767 258 903 347 661 715 749 583 341 92 440 901 892 9 202 566 686 670 387 761 77 279 226 183 508 110 316 790 780 919 359 415 824 291 893 939 789 899 836 773 555 942 598 471 107 134 354 927 188 589 545 378 208 725 814 449 330 910 530 448 329 517 948 753 43 627 699 271 285 469 533 277 519 876 787 51 909 620 580 315 944 115 78 67 15 345 515 624 849 937 6 1 475 34 431 73 224 492 118 640 350 238 113 194 35 75 885 394 920 975 142 268 601 444 839 543 786 10 282 499 306 997 430 581 647 498 446 436 377 344 793 726 76 235 798 141 976 763 90 877 705 181 184 1000 323 622 882 425 237 952 799 389 626 721 698 998 573 379 82 654 782 563 228 278 534 39 308 161 3 481 429 287 801 373 274 139 646 673 369 560 64 251 947 88 215 838 932 61 696 850 501 720 86 800 33 828 834 745 399 180 931 128 738 421 830 473 861 138 730 659 336 680 346 843 974 593 917 114 924 648 886 671 645 873 313 854 428 225 393 783 855 411 852 613 908 179 408 198 754 57 240 972 505 257 426 554 950 764 677 490 52 529 709 120 244 145 343 476 260 18 963 851 795 172 719 553 653 665 368 569 523 487 358 143 936 136 22 810 375 552 417 497 361 102 817 478 156 146 915 979 865 416 574 207 272 756 366 769 868 276 246 804 513 79 337 643 578 857 743 656 293 27 80 236 562 437 398 302 641 784 708 296 239 904 506 311 465 541 731 70 818 124 822 772 628 81 412 575 221 803 871 734 971 618 823 130 381 605 385 395 697 427 777 484 290 338 370 266 116 502 453 37 994 700 662 629 140 703 792 97 596 510 930 220 195 925 913 912 211 609 459 762 832 365 95 101 765 463 5 969 231 420 584 612 907 186 164 858 49 251 153 249 839 394 143 626 142 737 91 900 212 957 873 968 818 479 678 944 70 303 524 613 879 474 323 997 798 647 773 727 97 238 95 433 124 634 429 770 636 350 735 434 38 345 202 700 989 416 272 300 635 787 261 131 154 515 596 788 386 776 280 106 683 507 226 352 551 504 728 64 372 167 493 941 906 293 580 398 101 936 973 522 114 68 530 608 861 724 907 952 217 371 488 161 210 339 969 47 531 482 128 701 684 171 197 36 574 231 888 928 237 588 123 784 435 918 344 30 927 78 986 837 34 742 650 623 279 216 140 503 357 937 321 130 118 451 994 444 266 564 113 256 581 58 757 432 262 760 746 312 37 821 137 619 759 843 845 315 872 322 72 248 310 438 642 53 741 360 302 172 856 638 792 440 954 220 239 120 881 379 428 196 424 397 317 10 470 817 99 9 84 132 662 712 195 65 392 913 806 584 857 921 771 133 419 466 281 486 381 499 430 463 823 104 335 255 391 711 590 667 562 483 28 468 185 147 960 852 587 942 393 828 163 550 56 926 846 669 707 951 546 950 31 535 971 173 567 467 250 597 948 666 332 689 190 631 405 569 410 232 181 461 35 180 545 809 274 680 25 946 805 484 752 314 850 959 783 908 548 270 661 421 452 639 708 49 949 607 629 961 337 616 656 389 135 77 96 868 100 299 641 313 382 541 351 516 604 207 713 146 513 899 858 962 637 549 811 487 427 259 644 460 853 52 61 876 144 747 534 854 716 970 723 589 945 150 442 448 203 235 595 122 245 51 865 257 377 89 355 246 600 11 110 446 592 184 13 497 198 648 536 102 453 909 976 547 215 368 402 523 329 244 782 247 469 3 59 145 192 476 6 223 8 295 758 750 50 925 894 561 298 170 179 304 672 859 849 458 121 477 761 878 835 157 510 401 278 605 640 786 211 628 294 395 521 577 987 98 990 43 840 869 159 525 958 594 762 177 916 258 362 542 816 229 993 924 769 808 813 691 214 354 406 860 972 736 346 555 318 539 622 230 679 305 731 83 301 984 358 528 93 162 966 473 263 709 16 903 420 390 855 654 705 328 559 947 12 964 268 790 820 838 260 884 897 45 498 633 819 46 422 744 895 988 611 117 646 316 836 963 842 833 578 655 889 347 80 940 887 60 384 338 902 465 992 273 685 739 450 886 617 953 930 563 5 234 599 141 614 765 602 677 439 898 74 875 673 745 929 127 593 14 481 464 502 529 475 443 506 558 18 459 890 512 271 697 85 831 797 286 896 660 233 825 814 291 914 139 370 82 353 320 874 743 793 780 983 4 90 126 870 517 445 920 388 297 62 720 336 663 880 975 119 955 187 829 552 2 87 911 573 778 169 532 922 26 194 670 42 518 686 164 674 480 275 431 725 168 494 462 652 356 373 514 717 492 327 749 682 681 690 7 409 149 579 981 519 415 753 412 76 706 375 627 436 387 982 658 718 612 912 935 570 620 796 827 277 411 553 812 774 418 29 66 967 457 285 822 943 664 751 810 265 733 571 675 766 437 583 748 834 643 791 582 489 307 538 490 292 125 603 242 688 980 364 615 276 871 296 491 376 426 425 325 740 378 32 55 369 67 204 726 81 88 995 182 227 734 606 174 540 129 396 284 366 134 200 413 695 92 657 601 385 653 824 254 306 892 807 934 342 668 625 586 41 44 568 39 222 977 665 543 330 738 191 283 22 500 206 228 20 866 221 799 151 883 441 252 537 1000 624 801 730 554 508 710 400 917 755 804 363 931 408 533 848 979 591 69 844 692 380 193 199 526 27 495 891 687 781 919 767 267 94 763 882 155 447 324 225 509 152 111 311 800 423 40 331 789 340 455 136 826 148 985 243 115 367 572 998 785 158 105 79 645 659 374 815 557 702 403 527 910 841 116 505 974 308 326 73 253 863 649 183 19 33 714 722 779 189 334 877 501 165 885 904 991 999 454 112 630 939 264 933 598 777 768 71 333 224 365 694 48 511 15 208 905 699 86 17 361 703 138 585 610 108 803 54 407 802 288 609 696 520 956 732 236 209 847 915 729 576 309 383 471 23 348 156 830 1 864 676 938 719 57 319 651 341 178 349 21 399 241 565 414 240 996 832 201 901 186 75 715 343 485 794 671 923 932 560 632 24 862 978 205 772 544 621 188 756 109 851 289 693 478 404 282 417 556 698 472 764 176 496 290 795 287 575 359 269 175 867 721 704 166 754 775 107 160 618 103 213 456 449 965 218 893 566 63 246 738 321 235 416 486 729 175 282 914 426 625 160 582 36 249 8 19 218 182 798 602 302 28 933 577 447 543 832 469 270 350 187 574 317 9 466 419 48 528 878 825 66 668 1 649 471 323 109 960 383 718 297 451 555 231 630 462 185 197 356 242 380 840 861 612 679 645 72 59 106 132 651 47 431 685 318 834 694 564 773 370 822 653 611 532 821 661 325 423 946 455 287 122 770 432 831 795 470 573 809 58 136 704 945 549 450 994 678 548 39 345 30 740 706 35 165 40 372 239 176 759 384 887 221 708 988 949 88 838 546 965 570 568 101 799 191 263 254 369 210 85 842 418 746 125 53 153 200 703 626 814 998 766 721 328 205 929 406 174 367 422 445 854 652 632 851 498 80 810 562 277 339 276 156 782 850 364 631 789 675 538 826 589 267 112 690 103 377 608 203 664 987 935 410 633 487 264 956 512 171 411 95 581 102 238 610 407 198 615 927 958 157 617 890 835 891 742 280 429 730 494 744 866 71 320 225 550 374 179 306 510 553 76 408 224 853 791 618 576 623 98 272 90 979 761 265 366 962 46 796 164 523 519 508 811 943 903 590 792 151 974 193 131 904 751 917 930 824 376 514 330 371 286 459 505 194 192 362 381 993 724 454 922 716 444 968 883 324 316 289 484 900 293 55 764 644 337 778 195 351 749 908 105 848 536 97 93 656 991 332 434 666 223 114 468 705 295 63 241 22 985 712 986 529 196 244 584 715 257 535 326 251 621 113 874 750 482 309 597 643 403 479 329 624 762 183 301 413 984 64 107 681 722 741 996 879 409 172 745 999 547 926 961 460 87 873 727 864 820 123 923 62 865 168 354 261 572 415 506 262 803 735 439 465 234 70 363 417 27 6 475 256 657 558 497 89 894 566 315 54 815 808 674 186 802 552 228 947 969 641 219 108 405 396 433 561 436 215 812 627 682 491 461 343 680 65 361 304 667 378 734 184 437 736 885 687 394 775 111 73 1000 756 892 344 983 995 658 938 92 227 753 61 699 268 255 559 240 428 17 84 671 360 731 813 541 178 23 600 162 910 860 314 189 398 827 737 480 373 463 937 137 401 620 758 797 435 881 728 713 596 534 303 33 539 941 395 188 29 692 34 161 446 975 278 847 918 771 202 593 646 490 334 585 453 250 817 971 348 393 308 982 16 575 14 902 580 517 697 765 159 648 269 545 711 989 481 732 243 79 785 420 588 274 739 800 440 748 586 290 511 319 379 473 907 352 357 110 327 833 307 790 783 816 522 390 247 595 214 934 915 236 818 997 565 964 567 614 154 515 485 950 283 662 579 723 266 346 501 839 285 21 353 148 503 32 846 828 310 760 133 779 966 448 916 478 128 75 336 524 867 18 458 855 560 74 229 772 542 717 25 60 709 37 898 216 844 700 31 868 733 952 726 284 895 299 806 913 288 441 977 43 209 963 592 670 863 967 135 115 117 696 5 149 456 259 928 909 707 970 899 830 375 689 807 957 489 829 69 869 206 578 26 457 56 10 42 688 152 752 15 443 665 533 442 52 691 13 607 557 260 768 660 776 720 755 158 886 841 145 888 870 906 504 252 639 669 226 495 24 634 516 349 932 897 521 647 936 300 464 793 116 146 253 20 763 124 167 305 142 571 794 650 849 140 359 954 150 338 530 237 980 342 333 170 606 978 931 819 81 973 880 598 640 939 292 281 953 94 613 355 520 414 38 248 169 990 139 347 622 291 502 233 335 476 845 852 82 714 51 365 676 609 472 126 177 382 298 155 493 859 569 673 141 96 499 823 940 222 911 919 518 358 402 12 404 230 424 213 425 976 412 619 836 747 104 392 784 924 449 421 992 120 920 563 181 163 166 884 275 655 767 719 100 875 526 701 477 944 605 144 754 972 78 173 554 531 901 601 801 199 804 587 322 871 232 537 399 683 654 147 387 388 121 616 134 492 637 273 525 4 544 190 893 130 635 642 180 843 527 41 296 672 698 780 603 474 786 981 67 368 659 638 781 636 49 118 208 882 400 452 207 889 341 925 695 57 774 710 258 488 837 483 313 386 430 279 757 805 389 467 500 693 77 959 143 217 594 201 331 340 862 702 629 857 877 44 86 2 212 3 677 245 583 777 513 129 856 628 942 604 438 127 119 391 743 45 591 385 599 7 896 427 912 91 788 138 663 787 684 294 99 921 50 905 271 858 948 876 769 312 211 204 11 509 83 951 496 686 540 955 556 68 725 507 551 872 311 397 296 92 883 647 961 473 788 20 855 101 209 938 384 604 655 958 189 331 830 934 537 282 750 661 307 680 368 266 871 757 275 464 152 580 274 462 207 272 426 220 501 15 310 19 625 37 195 704 717 346 428 545 795 71 403 563 918 785 344 542 810 200 611 673 536 32 125 297 816 294 997 122 267 744 393 136 769 332 775 606 695 248 39 408 772 941 723 388 68 284 897 48 192 24 719 687 322 947 386 4 928 88 847 347 483 573 711 526 302 910 730 400 549 656 576 112 224 490 28 716 565 906 646 104 672 786 964 191 11 194 641 686 725 492 908 753 773 159 920 980 345 630 859 853 669 300 202 255 748 818 782 532 439 138 379 87 425 671 834 54 650 914 46 427 404 318 632 791 592 364 261 713 65 182 996 640 251 841 85 790 143 440 701 337 917 651 762 543 158 991 515 239 166 619 797 954 951 232 989 999 889 478 586 392 525 278 728 1000 319 696 40 291 907 225 385 354 519 102 571 434 835 169 986 298 516 623 42 942 995 81 759 798 822 493 626 574 184 510 819 263 896 539 99 348 219 727 833 359 591 935 154 770 231 593 13 34 55 110 873 965 250 979 387 357 217 70 280 498 509 176 707 955 872 108 336 206 664 749 685 745 222 72 443 458 287 755 879 397 943 657 766 715 886 75 135 453 229 254 288 653 585 518 10 461 164 60 700 714 780 51 752 320 452 162 441 276 828 170 566 598 165 584 932 420 113 771 813 305 862 29 338 258 474 854 406 14 931 163 199 91 80 95 512 559 340 238 621 314 718 376 236 660 204 614 840 688 844 127 894 201 778 53 558 212 638 768 826 946 861 33 629 521 881 115 111 223 409 523 44 140 447 702 157 615 350 627 902 845 190 564 644 805 735 435 667 181 286 168 789 252 581 234 460 240 197 5 933 329 356 912 317 421 273 423 216 634 737 442 210 268 130 913 916 825 689 823 827 820 390 377 187 262 905 97 22 457 316 378 922 511 975 395 468 740 569 676 304 599 866 260 349 369 705 605 960 829 506 328 131 612 824 843 971 731 831 808 247 98 496 283 484 171 774 145 245 618 674 25 867 567 572 944 868 756 371 58 422 89 173 419 915 529 720 578 784 594 105 183 455 624 783 438 742 648 491 306 885 919 809 109 494 976 898 658 482 69 736 978 924 911 764 479 185 1 94 137 864 936 633 156 495 985 242 767 550 469 927 940 488 777 38 178 142 341 583 264 575 243 167 781 874 405 375 411 974 270 150 214 466 668 174 299 445 16 541 547 993 45 465 228 285 116 50 365 47 205 738 35 811 504 161 18 884 693 837 64 803 362 290 967 524 414 596 977 489 540 215 957 800 892 659 241 226 891 577 741 589 956 342 743 76 675 706 670 133 888 355 256 654 665 119 597 82 309 372 456 399 552 570 471 877 324 431 277 652 12 155 487 812 966 361 246 352 367 645 353 450 179 472 921 682 546 265 476 649 233 699 681 79 398 351 454 366 732 148 863 677 950 292 513 77 401 83 904 7 193 480 763 500 429 590 186 74 123 747 527 90 6 968 801 893 121 983 363 289 499 485 852 530 998 544 865 643 303 451 230 761 211 613 721 528 3 249 733 313 335 396 963 96 295 153 628 579 869 760 227 31 517 832 860 106 30 535 636 972 712 433 86 807 118 726 26 970 147 503 134 948 374 990 237 522 952 177 8 416 662 9 882 144 890 333 901 141 556 175 475 146 126 446 799 103 666 821 794 548 196 722 880 949 870 603 128 415 746 631 595 684 969 437 994 370 698 554 839 555 925 327 953 842 553 945 244 988 502 557 582 690 497 100 257 637 793 817 281 117 900 926 709 160 992 49 23 52 899 751 729 57 73 533 93 531 787 448 418 124 792 779 486 609 373 858 382 61 66 507 708 139 279 616 875 929 588 2 694 754 876 959 41 301 203 180 617 325 815 383 43 878 765 600 129 851 551 62 311 895 449 151 622 814 430 417 697 838 560 412 724 21 59 380 444 635 78 939 602 683 849 218 259 67 114 562 639 796 323 520 424 930 198 188 608 410 326 381 208 703 836 407 339 734 432 269 804 463 909 389 271 459 561 315 923 84 467 120 358 505 610 739 678 937 477 394 312 568 758 508 56 587 308 330 413 973 776 846 514 887 620 391 856 538 321 642 691 802 17 149 213 172 607 36 987 132 984 436 470 601 253 982 235 360 27 857 679 293 850 903 710 334 848 663 962 981 692 806 63 481 343 402 107 534 368 16 622 344 300 804 24 601 853 734 245 970 870 411 616 875 567 332 250 434 447 444 632 773 715 146 182 200 27 153 991 621 340 885 218 466 456 201 840 838 830 620 255 663 128 727 273 570 690 691 837 96 504 565 580 331 422 937 108 404 122 972 864 926 431 286 14 529 888 919 781 940 709 791 420 923 608 505 891 865 844 79 62 803 925 433 855 489 457 611 367 445 809 543 61 637 682 528 371 135 299 661 487 652 421 381 278 950 469 395 628 374 706 754 488 101 288 967 257 586 265 283 193 37 210 63 490 281 67 602 568 996 783 302 642 51 854 55 770 815 120 997 599 247 921 665 502 280 464 710 558 442 303 799 142 372 327 777 795 397 993 60 315 607 617 964 953 936 498 517 231 125 322 889 206 912 460 771 162 756 360 91 572 52 499 335 276 134 556 596 751 482 732 704 413 929 160 432 863 724 185 232 376 507 251 930 274 527 347 668 311 349 514 492 441 440 523 671 571 574 351 828 915 779 716 83 32 226 430 731 495 48 197 156 796 976 501 884 90 35 468 924 346 726 399 552 822 641 284 984 939 788 394 130 387 266 471 244 600 46 555 152 730 592 868 400 1000 26 530 427 542 77 174 113 497 655 310 475 508 402 821 408 589 211 577 506 978 707 683 952 203 317 564 328 518 212 539 485 239 566 582 196 914 221 968 513 494 437 80 509 68 584 71 110 818 165 175 767 747 10 961 159 576 895 295 102 136 618 392 248 188 240 793 81 563 581 158 519 560 935 199 319 69 797 252 649 680 835 25 562 111 749 633 132 144 535 129 825 894 810 72 651 711 285 164 977 446 744 534 269 841 992 762 548 357 897 686 8 639 666 624 461 859 169 42 334 836 478 858 834 249 227 467 551 313 309 85 369 419 89 258 316 817 370 983 886 93 70 752 187 531 694 116 609 740 845 687 484 87 662 842 763 480 656 308 350 733 907 625 503 362 995 289 292 9 380 428 364 647 458 819 654 787 43 117 545 493 843 987 927 604 959 205 760 189 246 833 614 439 867 141 1 219 852 981 960 757 832 105 887 776 980 204 242 184 874 949 871 451 238 191 139 971 95 813 208 429 57 800 500 318 918 597 66 342 236 474 84 677 627 181 659 100 415 653 510 679 947 862 768 44 626 325 140 948 194 22 424 171 537 547 786 405 463 483 544 339 676 479 882 138 766 593 416 13 97 705 12 389 638 476 873 119 214 386 595 361 728 750 988 241 243 279 674 198 685 224 684 183 969 18 358 170 235 88 806 126 282 264 491 353 443 261 359 553 450 963 271 103 856 391 34 714 168 455 982 901 5 412 179 74 721 356 425 365 336 989 54 355 657 109 150 186 561 743 253 124 774 294 115 230 693 877 965 911 379 330 533 155 143 133 746 575 594 931 525 758 718 986 40 541 737 526 321 696 31 4 161 259 812 465 648 393 377 348 789 780 33 64 898 945 975 20 540 587 366 765 383 223 954 820 629 933 702 892 270 127 778 689 363 254 900 805 784 343 612 755 86 452 287 148 338 423 669 38 692 462 591 234 323 123 861 56 373 167 720 998 114 256 512 824 708 459 557 403 291 951 999 15 827 615 45 742 53 605 190 849 966 569 418 378 36 938 860 407 449 121 345 738 699 588 329 337 384 814 454 697 414 354 233 305 202 453 896 916 631 701 603 352 546 772 955 268 703 388 823 426 904 59 910 275 878 326 798 532 272 866 106 536 76 678 741 82 17 306 154 496 712 973 260 848 839 333 30 681 209 722 6 149 78 994 644 943 630 640 635 50 902 920 263 811 522 670 94 658 909 304 307 957 928 382 157 131 320 585 675 876 213 713 883 297 312 39 21 934 3 590 956 7 623 215 390 163 831 107 180 195 748 869 753 472 172 401 735 409 118 216 473 237 857 801 73 764 262 650 761 745 917 974 470 879 49 520 958 19 385 913 296 826 723 672 688 554 11 75 173 872 899 145 375 550 695 23 151 178 700 619 634 613 277 229 137 147 538 58 985 790 942 725 739 549 808 579 846 516 729 298 559 98 436 643 775 816 610 906 922 667 267 104 301 293 769 398 341 481 166 851 782 290 893 417 890 932 41 829 573 606 636 807 448 92 112 962 719 903 905 228 785 486 578 396 177 217 802 2 941 220 29 880 521 660 792 511 908 438 990 47 314 881 717 673 192 736 850 99 645 28 847 759 477 598 176 324 515 944 646 664 207 946 435 65 979 410 794 583 225 698 524 406 339 998 935 798 332 314 411 138 996 955 633 596 362 429 127 81 612 403 373 151 936 660 841 500 110 679 485 564 692 65 32 120 406 536 260 186 59 130 875 928 745 80 779 219 245 162 920 856 677 673 400 465 957 991 726 220 173 210 749 28 522 407 554 317 6 733 453 619 281 275 329 720 747 865 610 711 732 595 918 433 322 401 933 563 38 231 62 769 201 722 264 318 168 980 417 954 418 766 96 98 409 828 911 387 172 195 797 501 493 247 113 624 351 259 211 990 443 392 575 593 251 490 391 929 714 10 60 359 415 609 900 326 973 374 119 142 495 649 504 112 967 926 288 566 385 919 148 236 206 262 301 537 321 163 289 705 27 663 657 591 226 480 179 452 648 24 510 241 218 729 573 761 228 144 744 150 7 830 962 970 352 147 539 867 739 852 560 718 227 478 382 851 765 402 826 330 170 370 414 551 235 368 354 52 192 323 209 446 736 908 789 628 691 621 514 647 222 100 988 887 152 69 923 701 642 232 872 488 776 767 883 653 117 333 579 863 190 380 590 740 802 111 558 877 805 423 930 67 786 531 334 561 742 623 693 421 827 757 473 331 762 553 164 265 583 774 901 3 735 176 890 589 267 367 125 202 976 940 964 233 515 650 297 340 587 271 620 390 292 821 355 994 85 754 942 106 614 221 165 965 237 149 477 413 847 741 121 53 668 898 793 871 169 88 420 545 343 999 50 72 286 428 182 177 803 348 280 958 345 197 565 525 116 457 686 758 707 777 952 171 914 922 194 643 431 891 728 825 681 857 427 979 592 635 184 214 442 384 40 51 388 79 496 751 154 528 664 549 570 439 836 492 959 775 737 820 809 516 270 597 917 183 631 638 755 295 5 807 293 479 658 814 357 576 70 325 55 866 687 630 644 364 944 896 20 268 25 282 989 868 180 874 118 456 925 486 243 840 895 562 771 455 813 683 454 601 748 33 294 848 451 778 129 63 18 304 199 285 312 694 752 37 99 353 916 724 743 855 889 924 298 938 969 161 276 831 540 582 424 629 279 58 41 39 159 203 524 464 829 878 470 376 272 552 107 854 22 328 716 30 61 108 808 261 756 324 57 83 393 408 4 23 580 95 256 544 481 250 571 410 674 641 585 815 639 416 884 104 307 770 893 520 17 342 435 517 904 511 240 394 484 503 448 960 982 16 316 731 467 881 943 530 56 300 844 680 734 521 713 823 42 181 137 133 949 594 303 73 792 139 369 1000 547 185 77 198 263 349 102 255 604 93 993 365 476 753 534 193 966 396 389 672 709 242 19 819 697 532 8 572 468 646 550 605 234 469 213 483 86 9 71 166 906 114 361 437 47 945 578 377 607 78 548 873 327 378 398 632 859 136 581 379 64 291 956 948 977 175 702 567 577 487 447 699 229 461 513 475 204 157 346 611 886 432 824 603 444 123 21 843 655 542 363 449 781 375 188 383 817 284 372 252 640 939 727 48 708 862 145 992 892 559 905 700 128 947 498 315 337 787 509 87 670 800 533 838 1 404 507 971 249 717 816 26 494 788 557 44 94 703 913 419 482 790 806 45 167 584 66 625 690 546 358 155 725 927 54 244 46 845 799 706 636 187 460 685 963 569 283 932 200 31 676 704 43 837 196 459 795 274 143 156 115 178 189 344 412 91 950 897 912 864 951 140 450 239 191 471 682 556 822 574 835 984 258 849 90 746 853 598 296 497 910 946 812 659 248 899 153 661 2 266 49 74 645 723 463 588 506 870 791 541 833 458 518 12 505 205 543 216 434 689 309 678 796 710 313 445 637 126 425 338 764 306 888 335 606 811 656 600 654 341 860 772 555 880 519 422 386 909 721 82 273 299 426 975 666 302 440 122 310 350 336 986 290 535 937 466 278 13 131 615 684 474 885 311 695 651 634 712 319 784 834 527 613 818 230 882 981 134 907 794 287 215 217 810 436 254 253 472 675 715 750 397 934 246 987 903 782 730 489 68 84 915 277 850 773 14 759 622 995 132 399 207 953 626 832 667 105 160 356 763 15 158 381 688 902 586 780 76 665 257 842 804 968 608 124 616 208 961 931 599 320 212 876 523 512 491 921 529 652 225 602 671 858 719 308 366 238 997 839 135 103 34 698 101 347 696 141 617 941 97 462 11 371 92 89 269 502 499 861 174 974 627 801 985 508 75 785 568 441 879 783 146 224 35 430 983 305 738 894 405 869 29 972 438 36 109 768 662 360 618 846 669 978 526 538 395 760 40 143 38 705 771 132 766 739 146 182 44 856 429 701 767 410 640 809 527 862 444 699 198 805 270 903 752 85 9 351 290 785 601 776 677 505 585 304 608 788 686 13 268 485 548 259 635 336 836 71 331 738 238 42 46 19 664 58 662 700 605 34 525 272 287 867 183 692 575 104 33 227 219 29 88 296 138 398 261 137 10 108 860 306 446 307 890 240 405 934 418 819 868 49 79 206 278 168 600 325 330 872 462 988 220 643 770 145 779 695 438 549 76 109 966 733 580 887 817 854 561 94 370 526 308 149 800 951 861 326 721 674 2 211 339 367 684 884 935 1 689 477 249 315 59 945 693 480 319 749 558 898 323 468 944 229 583 442 174 968 165 230 123 755 567 467 116 295 781 469 521 91 997 185 825 298 472 622 725 754 566 760 615 302 746 902 811 314 724 443 940 180 208 587 354 455 156 850 460 833 950 648 667 616 343 960 118 355 157 139 673 529 632 813 402 17 782 696 310 474 718 719 563 875 55 119 214 464 523 907 380 958 98 859 126 592 207 954 980 5 614 181 252 415 424 656 972 322 432 471 741 518 226 461 456 965 892 804 245 882 792 888 113 922 215 279 757 161 899 187 376 242 570 274 82 893 933 69 995 74 164 916 816 891 171 649 796 332 564 870 810 407 571 129 750 381 694 530 953 517 704 920 466 956 839 634 135 213 262 625 392 379 636 912 768 440 231 177 885 727 559 964 955 86 413 48 679 834 386 874 514 412 832 985 26 604 43 593 363 236 447 144 588 221 63 11 408 359 344 818 372 904 799 101 115 425 83 748 993 176 722 840 871 478 990 789 938 925 910 519 927 709 670 194 536 838 707 835 90 479 65 96 368 169 877 233 759 977 929 638 427 476 89 863 661 294 880 639 243 212 745 841 655 178 631 216 769 163 780 572 737 465 92 843 986 612 814 482 18 660 602 244 222 288 586 349 21 609 511 984 128 556 217 383 846 513 503 624 218 668 730 112 265 657 532 628 496 691 930 703 853 507 501 921 286 285 12 333 729 900 121 269 763 160 133 316 948 37 391 584 688 515 473 487 450 569 258 320 822 827 93 848 715 406 353 923 196 999 188 751 393 423 504 200 263 753 879 107 552 852 793 291 794 111 610 439 78 166 716 95 778 337 395 493 865 603 878 452 720 87 756 994 434 228 97 437 335 553 232 51 167 617 996 919 544 978 28 675 373 851 680 627 155 303 257 857 36 826 894 199 61 342 595 186 761 324 441 50 876 941 338 276 70 150 866 690 740 404 237 565 557 808 824 735 550 364 597 289 483 385 847 591 387 683 266 795 545 576 32 428 62 831 358 590 382 623 815 136 798 280 500 124 414 397 313 626 81 210 430 470 797 497 528 547 352 131 967 356 606 620 30 717 658 223 300 842 803 75 253 821 162 122 947 633 297 147 99 712 20 492 641 574 578 589 987 619 1000 883 127 420 486 489 277 435 502 539 630 971 66 72 16 555 463 568 714 141 905 629 946 27 449 341 120 830 652 409 858 130 41 942 184 451 327 8 15 204 508 828 644 159 389 924 205 254 672 209 365 401 537 6 541 949 731 321 172 509 251 246 764 234 422 491 979 554 241 173 142 773 723 654 807 22 917 255 57 103 494 744 403 911 170 681 328 7 607 100 981 114 267 35 845 909 433 864 611 56 275 488 84 329 998 60 573 560 411 747 102 970 645 685 642 734 533 448 436 106 989 189 682 726 546 983 801 806 784 663 73 666 678 582 271 647 598 758 765 551 613 676 475 377 787 399 653 378 273 962 869 524 390 293 540 659 957 646 599 284 651 318 350 256 457 520 516 125 110 665 67 506 742 347 490 445 396 698 974 305 499 775 510 932 908 928 736 577 855 732 823 4 596 982 247 650 786 708 687 886 702 873 459 260 52 914 976 311 416 384 195 190 175 895 926 594 943 542 969 973 837 454 334 829 711 534 512 299 458 621 54 14 697 918 426 812 264 309 963 148 369 453 498 68 39 357 53 772 484 203 312 191 802 728 348 743 791 419 197 154 991 235 388 522 481 250 80 774 901 637 371 239 64 495 301 117 47 192 906 134 153 783 152 992 881 889 975 366 283 531 360 140 777 790 362 292 77 543 394 31 248 105 535 937 225 713 23 25 158 201 3 202 669 317 151 45 959 579 282 281 896 431 897 844 931 361 400 915 581 952 820 562 706 24 961 421 618 346 374 538 939 345 671 936 193 849 375 417 913 762 710 179 340 433 438 58 753 418 37 722 767 331 485 476 581 132 578 600 409 501 3 851 642 961 993 306 690 662 480 977 412 141 478 64 752 909 179 215 609 916 975 419 335 608 341 272 907 479 401 426 394 898 995 385 155 9 491 461 322 1 554 201 334 808 52 849 821 671 78 434 356 906 768 171 802 194 659 760 772 892 303 957 944 973 166 623 320 130 586 384 19 63 282 152 228 890 513 515 542 828 190 212 351 232 735 641 601 437 573 102 463 678 256 285 151 856 145 834 10 688 547 466 728 57 447 139 721 613 691 840 489 80 148 865 640 677 226 59 859 880 292 740 279 209 897 793 766 717 328 594 942 496 467 312 376 242 231 583 192 315 985 660 858 441 679 951 794 521 206 970 949 318 773 612 587 115 402 180 763 399 867 230 290 809 249 605 681 917 473 431 184 575 787 633 675 780 167 362 905 776 644 533 309 965 277 813 804 632 253 713 307 383 582 720 370 539 958 49 560 843 327 126 247 24 357 814 70 163 408 603 630 848 982 46 737 666 143 396 387 685 980 361 414 563 696 519 792 2 261 216 196 154 983 7 953 84 74 413 620 924 250 293 967 643 948 81 275 60 585 149 349 734 236 968 866 986 894 359 304 5 908 27 879 358 913 395 493 796 118 987 577 140 354 268 684 56 945 518 483 636 416 606 371 368 591 634 451 810 725 938 244 997 464 900 507 559 440 224 111 512 117 631 638 537 378 863 254 883 229 43 15 564 182 709 661 830 544 655 161 955 536 933 94 839 979 298 719 526 20 877 558 738 116 798 607 726 160 545 574 488 791 301 16 276 374 572 146 960 175 999 240 927 674 82 869 604 775 460 445 739 208 114 353 110 202 873 627 645 805 822 65 278 108 389 885 379 514 392 439 342 854 281 692 96 36 103 991 189 593 646 311 715 614 694 45 364 178 800 481 449 750 299 345 112 689 87 836 835 468 618 346 538 187 748 314 827 878 54 511 375 747 386 497 825 899 422 693 940 99 920 847 317 337 963 499 745 498 372 390 543 639 705 289 380 34 44 974 169 363 658 741 939 367 257 928 531 668 592 829 432 743 400 300 893 165 707 784 841 369 852 344 670 956 297 68 423 457 404 470 492 444 687 912 391 442 779 168 706 12 90 41 251 217 487 134 799 886 922 596 540 568 197 744 222 844 807 397 258 32 324 915 218 546 910 663 398 450 456 860 259 730 806 321 177 530 241 221 484 69 75 557 269 42 703 173 751 170 127 833 26 778 326 308 842 569 162 287 263 490 403 333 67 210 137 952 340 654 150 919 381 831 164 207 649 93 872 797 482 495 393 366 204 136 712 669 702 896 732 435 138 876 509 95 610 260 198 486 284 754 128 252 144 964 818 305 846 310 943 758 265 13 243 6 33 981 665 288 223 911 972 785 966 109 23 595 465 611 941 133 882 510 832 124 971 262 85 83 566 868 664 978 214 555 528 267 355 931 584 812 742 755 25 857 871 28 448 697 286 599 296 903 89 211 914 506 624 200 106 352 789 330 97 815 862 199 790 500 550 667 316 61 757 185 535 923 436 446 551 502 932 452 783 817 505 73 771 237 458 819 524 926 529 429 8 405 803 39 264 29 556 996 650 954 727 716 820 749 635 935 651 119 637 901 686 365 648 884 219 950 246 62 700 153 853 553 708 388 733 270 562 235 921 990 616 969 881 874 549 462 255 347 203 567 756 864 861 131 925 142 736 283 382 561 937 994 522 959 159 157 597 647 625 239 174 570 195 407 676 992 156 453 455 191 626 274 682 51 406 764 653 579 683 870 984 889 657 762 711 123 723 31 936 472 680 40 838 193 615 271 718 122 628 729 672 35 875 731 420 227 410 795 701 517 336 619 295 494 765 724 761 471 30 929 989 782 816 947 525 147 100 329 105 425 91 565 17 120 72 176 508 245 571 92 417 576 895 788 621 266 339 598 348 474 205 934 360 774 532 714 273 617 904 213 107 534 66 53 590 777 602 338 823 837 220 887 589 373 415 238 855 18 918 377 1000 704 101 770 50 79 38 294 962 998 421 186 552 523 76 454 188 652 946 850 786 332 477 113 428 121 319 588 411 475 503 77 622 135 22 313 291 172 811 183 323 988 656 443 21 891 527 48 325 11 424 71 248 580 976 504 302 746 781 824 280 4 520 98 516 698 158 699 233 234 845 548 826 902 710 469 125 759 801 181 427 541 930 350 129 14 88 430 629 47 769 673 888 104 459 55 86 695 343 985 207 377 19 666 283 688 891 1 361 450 961 445 271 331 756 245 888 1000 151 110 711 511 248 754 886 812 960 332 947 36 482 380 499 824 386 526 986 290 707 141 270 669 665 165 936 642 845 448 243 855 746 682 463 652 138 11 537 47 757 28 39 38 828 917 915 446 800 763 772 300 954 79 529 867 759 15 195 868 460 670 723 729 998 254 749 945 630 710 29 412 943 359 100 858 211 668 70 250 4 30 191 744 620 98 691 479 560 528 758 490 127 894 806 352 779 632 109 206 57 166 297 626 488 914 590 137 816 236 913 497 966 142 613 677 509 948 969 407 91 5 612 244 405 199 755 736 752 338 26 931 703 122 530 602 636 771 502 638 257 444 240 575 454 168 123 385 316 219 399 32 999 925 552 220 375 431 722 104 12 263 583 333 782 619 708 833 562 676 718 457 716 156 320 160 22 887 180 214 94 727 102 241 182 393 618 85 298 804 134 658 269 23 366 470 242 293 492 513 340 649 840 648 112 951 323 82 789 106 801 494 606 843 329 294 724 975 43 558 190 926 837 709 485 116 391 66 853 212 813 25 96 41 471 503 681 748 705 306 217 345 472 6 223 93 285 410 829 469 422 640 819 213 453 818 343 27 635 519 495 997 413 440 50 798 459 354 964 184 608 404 874 496 634 869 697 238 400 476 693 832 704 689 587 467 370 188 64 905 8 838 561 351 933 44 584 910 81 753 720 31 120 481 235 360 256 841 421 883 278 314 402 383 639 114 67 678 288 949 192 193 846 791 761 259 780 984 680 644 799 295 164 158 769 429 21 500 7 623 336 653 233 683 976 721 10 87 348 103 940 793 738 139 593 731 321 730 586 859 788 396 52 970 990 569 465 514 362 901 776 411 374 324 215 609 51 834 346 515 341 576 687 611 674 535 390 153 903 439 150 524 355 863 2 661 319 201 218 866 803 978 539 303 113 879 357 60 464 541 631 183 286 768 186 774 809 203 810 902 334 581 531 344 656 566 456 252 83 675 356 699 885 830 870 365 507 273 597 425 266 304 381 671 148 696 163 822 898 726 589 892 714 86 775 477 825 641 876 690 673 403 751 568 75 983 973 58 952 205 821 68 483 46 695 428 176 325 311 17 873 174 37 318 173 715 35 20 860 713 501 371 650 452 486 505 406 433 974 844 144 808 591 906 574 764 750 84 169 559 979 56 145 461 416 955 732 900 468 518 928 651 291 540 777 882 449 264 556 725 582 230 962 280 728 395 811 135 527 289 353 760 624 466 851 784 367 679 200 698 347 274 447 424 299 929 415 546 261 861 827 177 797 659 601 125 712 795 260 557 119 657 268 146 388 308 92 836 187 872 603 600 594 185 161 548 296 251 231 817 622 63 382 157 451 131 9 302 147 473 54 854 489 197 101 992 48 126 842 884 667 517 228 735 232 847 893 394 655 563 305 327 545 225 307 554 820 778 555 578 536 654 335 162 202 322 815 284 508 889 839 932 814 189 45 787 959 977 90 878 478 364 982 95 368 434 282 392 247 865 234 24 543 595 909 330 121 339 988 701 573 980 850 770 848 387 49 702 253 222 484 3 313 397 216 384 246 871 442 592 208 835 989 596 633 849 358 432 237 981 277 802 430 523 719 437 78 956 987 172 420 520 272 475 781 474 857 965 765 958 115 570 401 572 565 807 875 178 625 643 73 140 493 80 149 996 629 852 328 414 742 993 315 281 544 130 194 276 585 963 881 920 991 88 923 627 864 443 97 617 40 924 588 42 522 942 783 895 171 53 487 349 379 77 170 74 262 767 301 918 604 792 880 930 18 279 621 941 967 373 912 796 831 224 310 916 337 426 209 427 743 897 309 607 740 922 99 542 521 538 547 143 995 856 389 551 136 533 904 907 579 128 69 684 534 532 350 376 685 204 805 221 423 953 957 198 785 786 971 372 398 491 129 510 133 438 826 363 564 378 737 13 33 369 950 571 946 968 227 614 994 637 175 239 553 717 267 265 326 111 152 610 605 462 196 664 409 504 934 692 61 660 921 549 435 937 766 615 739 275 210 823 62 935 132 55 118 645 577 14 927 179 292 745 419 911 706 741 59 525 567 107 628 890 733 516 159 249 317 72 255 662 287 408 663 790 512 506 944 899 418 686 734 938 181 108 154 441 862 694 458 342 155 580 16 647 105 480 773 896 700 65 762 550 672 794 436 89 455 972 117 747 76 919 229 598 34 312 124 908 498 599 646 167 71 417 939 616 877 258 904 530 158 800 214 482 49 399 421 901 83 272 280 842 596 947 31 680 867 950 423 137 162 715 972 909 690 642 871 508 475 769 488 148 202 558 186 697 375 762 340 908 814 845 996 324 714 579 692 315 388 385 881 93 994 180 712 630 982 133 684 776 915 194 801 247 549 456 806 621 390 794 234 847 510 241 445 136 812 56 483 645 273 953 516 5 117 774 341 305 29 350 563 334 113 757 429 890 872 397 737 578 491 289 793 73 641 522 274 367 474 321 200 37 548 17 490 858 617 462 620 586 304 415 805 602 218 792 975 580 843 1 481 651 973 433 987 989 211 739 933 633 422 374 408 320 203 182 108 990 572 974 442 555 742 1000 612 326 726 79 12 941 205 907 895 681 899 268 238 19 623 911 923 235 582 545 685 978 275 468 498 361 90 600 496 868 754 605 192 937 665 493 69 773 253 18 105 86 860 10 183 709 635 861 287 104 897 701 296 450 920 550 232 993 224 392 798 824 534 471 669 34 913 477 251 766 47 425 284 816 553 734 521 855 628 311 317 351 984 175 99 440 181 965 332 236 366 664 851 124 561 957 265 427 831 682 731 458 874 288 237 476 185 30 441 960 966 526 997 7 485 675 736 986 209 230 640 727 985 963 356 138 193 627 767 329 377 995 811 403 849 32 949 938 841 114 169 992 354 755 297 357 740 38 759 951 835 231 781 171 598 763 943 968 658 584 92 281 961 796 129 52 410 732 115 53 557 396 300 210 772 827 543 389 815 912 426 595 825 657 678 577 826 470 660 819 3 789 575 249 314 969 942 666 735 921 451 926 127 308 636 163 411 591 293 535 514 541 892 836 644 822 239 722 369 59 782 283 439 520 363 269 154 955 212 146 744 821 94 662 208 28 837 643 219 276 770 307 123 854 634 504 487 291 758 687 140 639 875 414 517 624 537 166 540 58 66 711 292 187 967 118 869 409 601 11 196 400 177 294 349 511 380 795 834 506 873 74 839 447 653 565 804 189 862 632 245 405 813 344 453 673 35 928 151 88 910 622 134 613 285 343 4 473 533 884 878 179 479 501 147 946 964 606 870 615 168 559 979 150 631 484 45 2 448 747 250 677 592 299 26 880 786 838 406 360 159 197 91 619 434 336 50 48 220 306 157 788 461 76 885 542 246 877 925 560 830 131 373 352 398 625 497 626 863 654 216 358 386 206 738 106 221 145 708 116 587 270 917 536 347 370 695 156 443 780 807 81 976 100 583 828 178 44 728 638 503 802 670 174 96 455 325 77 597 609 663 419 552 532 407 883 564 184 746 810 87 109 753 258 466 188 387 152 110 364 391 264 492 570 962 700 198 648 707 266 730 322 556 771 85 581 204 161 505 413 864 523 544 229 939 15 267 172 402 525 80 775 576 379 316 768 346 930 705 444 515 119 75 719 929 886 233 702 749 785 704 417 310 970 914 60 710 121 607 199 604 857 381 808 452 688 132 438 70 84 528 457 936 489 723 698 130 384 668 348 756 667 674 761 853 683 279 720 823 155 338 365 256 14 195 302 566 170 850 902 298 102 696 339 282 656 142 751 922 312 463 629 125 610 646 371 888 120 856 446 46 430 372 51 944 24 551 524 467 611 89 588 62 616 752 527 213 716 431 40 135 337 918 952 459 242 748 760 829 689 733 820 72 412 333 420 486 395 672 327 916 95 934 144 25 661 608 68 507 594 725 207 686 603 562 64 313 724 777 512 783 840 718 9 323 900 437 866 295 240 894 568 924 449 833 787 865 981 345 891 319 691 244 176 717 301 225 903 593 585 803 39 217 893 424 71 647 143 809 21 278 896 318 618 330 799 167 82 254 935 359 16 931 20 8 164 255 998 23 353 706 309 693 741 531 980 513 554 745 428 376 817 368 954 112 107 650 342 160 97 277 260 844 223 43 6 991 791 262 832 500 571 694 502 494 958 98 149 57 139 478 574 173 945 128 290 33 729 432 659 103 362 529 538 721 750 36 436 111 932 382 263 222 215 676 378 518 971 590 454 927 271 859 569 784 201 547 54 852 328 401 460 573 509 257 141 589 393 546 779 480 655 499 919 55 948 435 519 882 469 418 126 191 259 190 637 394 790 898 465 61 713 331 355 887 906 999 13 78 303 959 165 778 416 905 335 464 42 652 286 226 252 743 599 383 983 977 765 153 22 243 27 63 495 797 876 846 472 671 228 940 649 889 614 65 539 122 404 101 956 261 818 67 248 764 41 988 567 879 848 679 699 703 140 725 387 516 837 971 428 576 687 566 29 260 625 622 498 315 584 916 920 546 463 689 245 99 445 158 775 311 279 840 571 241 308 535 183 198 8 504 321 101 477 352 779 578 849 586 647 544 278 539 322 895 408 129 61 579 475 521 679 580 803 709 271 226 732 664 843 993 528 151 951 939 449 877 154 992 608 39 70 621 419 302 235 289 986 135 614 787 878 665 297 644 667 122 375 415 255 486 932 890 868 368 468 236 394 852 92 161 403 27 220 200 881 361 249 54 587 208 655 869 767 875 43 997 207 807 831 910 147 240 252 435 927 762 873 984 149 251 527 942 860 282 41 98 734 726 21 304 928 789 768 637 950 827 51 440 722 309 642 918 351 488 783 66 896 858 583 96 489 548 638 331 146 370 433 855 464 231 692 791 191 958 393 201 880 714 169 620 9 72 155 83 506 108 966 132 429 111 911 295 348 250 430 112 766 609 11 965 634 221 420 186 707 139 562 104 180 513 540 461 145 74 887 662 972 859 473 847 795 646 569 553 853 541 648 110 519 284 630 983 42 30 702 170 28 143 529 328 547 142 153 771 313 701 85 100 751 719 94 337 999 267 517 874 508 81 729 581 494 391 985 84 40 209 310 656 470 900 809 522 773 574 276 120 457 382 345 690 369 845 167 1000 164 137 194 171 599 45 909 3 735 743 856 336 130 949 658 611 178 466 666 381 397 425 711 691 417 318 270 210 296 533 623 799 273 835 525 598 237 301 980 526 69 138 34 298 588 801 817 603 741 657 437 977 264 777 263 106 274 325 53 538 889 776 907 594 820 842 824 931 157 283 253 723 675 448 338 704 712 839 514 782 829 765 511 619 974 595 503 589 543 427 334 597 988 699 747 225 740 500 202 749 987 4 314 272 405 160 676 159 333 944 141 496 600 152 413 953 650 930 238 537 933 624 446 639 674 262 450 400 17 5 31 893 703 384 915 960 55 163 717 229 967 88 423 862 628 864 515 181 991 95 330 285 963 914 995 640 474 990 216 904 107 462 892 891 414 49 13 174 378 894 256 38 863 388 406 636 37 326 695 75 730 379 58 805 979 398 443 103 82 299 899 718 901 1 754 396 828 377 631 148 389 478 854 355 195 317 948 162 91 416 943 688 78 23 222 554 834 102 206 663 465 577 512 436 981 746 407 708 973 118 52 848 629 248 242 671 651 447 90 536 964 366 179 265 424 696 632 485 727 73 758 479 190 320 968 150 25 790 601 641 484 268 604 119 481 560 501 359 363 303 923 68 872 832 426 947 733 20 523 510 697 683 633 134 109 431 677 380 144 173 781 879 373 816 698 7 292 617 471 211 996 959 850 680 573 796 865 79 882 176 780 618 422 684 372 822 16 962 748 976 682 585 199 731 203 232 660 224 48 204 756 483 989 884 246 649 913 497 327 254 670 861 970 613 342 788 341 654 693 290 451 797 739 187 2 421 507 113 182 800 738 883 269 115 136 329 374 857 490 591 563 188 908 275 114 952 509 673 131 867 89 774 518 917 794 602 565 954 556 213 86 287 627 759 412 259 349 552 323 291 300 998 487 661 239 353 534 792 957 18 76 813 912 223 14 802 645 335 753 324 785 841 921 364 218 806 505 929 44 804 404 721 105 467 480 752 367 818 288 390 15 530 793 978 234 123 452 418 705 77 93 919 460 156 192 80 354 294 365 347 606 720 476 925 19 340 293 761 653 438 459 60 441 550 212 227 33 376 549 233 750 888 643 6 626 903 557 652 851 261 24 247 769 196 12 286 117 593 555 757 924 764 439 469 339 492 10 836 786 700 897 866 596 133 166 184 332 266 592 217 885 994 319 65 826 564 812 116 243 686 47 635 833 493 572 934 567 56 742 876 937 97 716 185 71 668 736 230 502 815 411 124 612 715 755 258 128 444 844 906 961 558 205 772 669 955 244 383 681 455 946 685 607 193 926 454 32 395 975 434 36 62 360 399 694 312 125 784 659 819 713 778 453 168 26 871 121 744 808 706 582 499 219 982 870 898 760 561 306 838 532 316 737 935 728 605 64 392 362 343 57 346 615 177 551 610 568 495 401 520 678 956 559 798 810 386 189 825 902 458 358 126 344 969 745 281 50 938 165 127 531 770 846 482 63 35 590 886 442 305 763 257 402 814 491 575 545 357 67 524 432 940 409 350 307 710 214 823 46 922 280 356 905 811 830 215 371 22 616 472 821 570 936 672 87 172 941 945 385 175 456 59 542 410 724 277 197 957 93 400 141 436 82 214 326 896 116 56 212 925 395 862 108 723 806 892 771 895 331 336 788 460 190 427 334 821 586 847 215 750 399 107 267 945 466 245 142 188 291 118 549 521 731 799 698 631 160 732 144 752 203 628 868 307 745 802 415 747 205 262 234 150 675 484 808 135 37 864 148 204 910 692 36 683 514 942 504 996 600 387 312 495 279 958 564 937 741 416 355 486 313 535 776 126 900 867 724 59 433 325 969 971 238 122 69 728 702 97 578 587 264 663 801 889 256 652 333 464 1 244 191 581 525 887 305 646 285 10 906 153 64 976 655 120 721 840 65 565 86 332 48 613 431 541 935 740 782 694 519 170 551 886 421 911 558 938 306 739 852 92 929 779 523 233 211 715 370 423 354 518 953 114 820 755 662 975 536 316 810 25 123 589 26 616 249 624 133 41 424 235 880 13 595 778 944 805 359 905 189 582 445 919 106 38 277 408 9 943 547 194 792 468 596 136 87 78 571 259 473 500 94 686 209 590 286 941 524 17 656 374 15 830 559 838 343 606 49 947 281 809 994 992 743 417 166 28 23 546 297 308 176 871 268 818 826 695 491 674 497 111 213 290 113 617 716 548 380 891 99 172 437 591 543 129 639 161 701 775 972 54 512 573 556 481 27 96 789 455 661 77 344 11 71 914 178 526 711 834 293 682 870 798 165 443 607 844 998 449 342 131 422 459 413 329 45 539 88 384 660 163 55 128 461 932 369 231 220 557 254 861 503 506 327 908 566 74 510 795 688 930 448 492 295 80 567 236 671 496 719 124 284 952 379 367 640 569 681 469 337 34 554 980 748 509 898 432 6 247 815 29 995 849 939 43 593 933 676 50 304 430 811 601 353 456 475 396 258 32 610 218 608 115 839 483 997 860 182 629 315 477 498 604 634 60 964 611 530 677 224 857 730 632 35 537 767 299 428 638 375 641 882 803 371 765 790 167 14 961 79 931 223 888 73 763 791 967 47 357 366 735 239 725 441 389 643 560 734 928 222 228 869 237 516 255 738 471 217 614 561 950 454 18 439 450 727 101 751 522 265 319 152 780 552 216 482 783 666 855 920 915 276 665 322 298 499 119 401 66 926 968 668 762 418 529 946 817 187 658 544 863 465 250 494 825 651 330 866 420 4 585 185 759 909 58 850 619 356 804 125 490 812 621 81 139 175 505 620 893 440 633 550 102 134 598 414 221 2 388 57 612 819 406 324 84 393 173 837 574 169 452 722 874 848 63 502 251 196 733 358 155 654 959 198 300 916 442 979 317 955 822 321 140 865 352 95 340 563 130 154 270 594 184 757 823 603 192 626 827 227 922 446 835 513 309 61 917 451 282 174 659 511 650 453 960 263 672 476 8 597 528 127 813 951 402 986 109 346 390 121 24 412 832 287 274 517 411 545 85 257 162 742 391 749 52 158 339 669 22 774 856 404 347 434 713 361 16 143 531 341 266 193 990 746 533 653 207 19 667 508 177 758 275 164 5 271 853 30 696 602 493 940 679 383 145 444 756 833 881 948 712 965 40 156 592 208 977 883 462 112 12 754 83 766 576 769 335 902 623 362 485 903 179 572 378 345 296 199 202 645 253 784 542 260 103 894 854 562 609 583 973 744 873 796 225 697 680 230 761 252 768 463 907 33 718 292 553 664 210 890 68 62 794 580 555 75 51 1000 720 842 7 386 146 845 877 527 280 159 200 310 360 927 474 480 797 963 859 807 294 649 699 72 538 647 901 314 243 673 644 381 989 278 954 328 678 777 320 615 183 351 956 385 365 429 248 457 149 772 577 773 180 409 283 350 67 46 981 467 709 690 962 599 181 226 991 579 377 288 753 570 151 301 637 687 104 100 923 737 843 717 338 841 575 147 829 966 999 534 311 921 912 897 246 110 478 42 670 710 985 736 684 520 884 394 425 876 53 851 426 419 487 76 323 635 636 44 540 627 729 875 988 137 403 630 984 824 349 949 707 622 132 392 232 368 98 372 936 168 705 764 201 219 405 993 171 714 726 605 703 206 269 913 507 70 584 814 376 970 836 706 21 89 472 458 241 240 447 904 373 786 983 828 642 470 708 532 872 657 90 303 364 924 846 117 689 398 515 770 363 289 489 625 978 685 348 397 885 785 261 816 186 691 273 899 918 435 700 787 31 987 20 3 488 410 302 272 982 879 195 318 618 878 704 242 568 39 974 934 157 800 760 105 648 781 693 501 382 588 138 793 438 479 91 407 197 831 858 264 42 999 820 276 12 399 507 2 843 294 389 720 662 224 884 595 123 225 161 509 557 731 435 846 396 278 376 489 655 727 422 887 231 413 626 113 470 459 406 292 127 823 512 800 503 671 86 319 886 837 989 111 664 92 828 724 200 950 648 966 976 151 23 248 787 65 284 649 26 270 49 501 881 931 80 822 850 494 824 47 861 592 932 772 403 891 769 36 331 927 229 272 155 311 855 661 725 776 220 506 143 296 142 543 499 339 185 469 765 351 235 199 424 341 597 370 821 981 301 575 548 267 620 666 806 537 324 3 63 906 585 793 493 188 599 107 728 959 573 243 841 481 322 741 404 523 228 518 519 996 879 722 744 288 135 255 173 921 719 564 735 567 90 43 670 994 988 974 790 871 842 639 179 394 430 431 854 302 623 445 50 511 910 7 116 432 234 360 687 811 83 326 37 490 104 52 246 618 20 485 295 699 21 346 777 551 808 890 637 770 965 344 593 138 257 287 162 517 117 700 698 362 280 436 275 568 924 632 617 690 467 19 298 894 204 377 269 281 343 118 164 419 112 381 761 733 951 31 874 259 792 928 549 544 817 645 877 569 758 832 378 239 55 365 256 317 202 48 197 460 194 46 340 130 580 462 53 146 625 463 970 181 755 730 165 991 629 554 562 659 751 802 312 768 218 882 953 392 707 131 819 201 321 938 186 249 305 909 6 678 22 525 693 76 357 955 455 801 429 982 658 54 529 532 558 840 222 980 415 359 252 56 71 441 223 474 930 29 515 780 10 216 410 973 286 193 198 934 705 740 895 522 95 941 147 263 303 636 702 577 103 349 101 609 425 610 925 473 893 534 27 565 945 774 856 232 956 985 215 393 18 902 766 715 747 32 325 110 984 176 133 935 348 89 992 657 309 213 74 464 461 434 600 689 706 628 457 858 504 566 39 791 390 60 542 205 868 939 4 283 402 316 912 285 450 418 674 471 369 30 366 701 654 475 495 709 723 718 915 997 616 682 105 221 872 539 446 576 93 596 428 420 697 433 24 760 354 831 9 334 635 527 663 153 764 189 753 641 69 121 781 734 437 799 737 134 444 451 182 265 364 880 290 25 191 714 849 675 696 338 318 624 547 409 538 167 784 929 630 315 608 613 478 851 440 579 210 964 273 398 421 716 115 120 453 332 391 484 949 960 745 178 578 279 51 260 883 812 627 695 844 371 254 94 150 355 84 447 520 266 207 70 154 144 313 168 588 114 559 449 320 374 892 555 88 439 172 34 979 253 897 604 141 767 615 729 358 739 805 479 466 574 314 541 304 180 556 81 853 653 448 967 607 482 998 876 990 775 732 514 337 395 885 713 416 679 833 590 468 308 667 59 209 14 531 140 384 350 128 1000 703 323 968 611 145 345 587 993 214 456 171 203 282 353 66 427 496 247 845 917 125 975 96 238 783 685 798 240 746 962 922 825 336 936 335 972 245 919 589 109 899 795 875 41 241 487 306 157 647 387 680 57 779 124 356 477 236 227 139 405 102 177 788 786 108 963 187 652 546 97 686 900 829 68 986 211 862 8 643 710 488 244 352 571 901 704 443 869 603 708 864 947 913 878 756 601 149 957 644 545 85 486 561 327 830 11 372 136 888 458 606 122 712 397 206 540 676 407 694 361 483 250 535 873 857 73 552 385 771 683 367 513 166 500 297 660 550 920 651 796 672 692 752 898 148 183 15 646 818 383 860 98 762 480 736 669 684 634 677 602 958 726 533 594 363 401 438 411 896 911 978 889 640 836 749 158 809 502 995 650 948 268 212 971 82 452 67 293 258 807 64 347 668 454 382 572 163 847 903 785 386 908 918 867 106 217 612 782 778 78 307 560 508 742 614 330 524 426 333 13 45 497 242 553 412 528 743 521 814 969 839 277 717 681 940 905 77 665 233 688 914 91 505 195 865 289 804 226 79 952 137 810 160 156 208 946 196 38 169 262 763 442 536 510 738 184 44 944 375 816 174 954 261 368 219 132 379 72 859 642 328 530 563 423 35 656 380 581 916 58 834 621 274 251 923 582 586 271 803 152 748 852 526 170 417 584 75 1 633 28 622 62 570 40 190 300 826 838 638 789 943 711 835 175 863 388 583 691 119 754 237 631 159 16 17 598 904 408 5 310 465 373 759 342 907 400 933 299 129 673 291 866 491 33 794 492 126 815 870 721 797 100 987 476 773 329 192 87 977 414 516 99 750 591 961 848 619 498 605 937 472 926 61 942 983 757 827 813 723 474 96 642 945 174 456 183 756 407 943 661 404 567 186 221 90 984 244 436 574 702 955 264 568 178 564 415 554 856 739 715 514 812 794 81 103 570 624 9 199 697 778 180 591 105 643 607 442 954 829 380 229 446 448 773 751 919 20 961 473 324 476 977 192 108 736 286 864 569 792 491 328 843 610 819 182 678 738 32 51 252 505 375 889 930 918 139 228 263 334 835 826 154 850 299 206 143 16 106 660 712 410 205 670 931 351 310 339 140 260 86 193 758 321 204 836 82 876 453 760 338 589 72 1 214 176 363 686 800 625 155 39 257 349 741 268 50 67 947 958 233 345 166 466 89 776 700 153 202 425 148 131 159 493 408 297 950 209 811 717 939 948 58 428 846 100 36 680 967 427 927 553 599 330 699 769 84 542 463 73 245 399 7 527 701 538 809 957 17 735 562 611 849 516 439 74 765 996 744 742 56 468 418 990 227 915 750 459 708 847 458 698 766 623 501 545 504 405 138 855 49 289 617 997 409 467 816 412 97 875 485 890 115 953 880 645 657 495 323 322 230 461 987 48 296 546 806 571 774 373 265 759 813 329 512 638 925 471 197 251 771 293 343 763 619 304 307 378 548 886 533 862 785 135 177 398 637 908 877 790 21 675 77 833 541 269 618 347 483 331 892 588 820 810 394 685 831 900 447 859 348 267 651 497 306 986 440 95 65 83 904 64 275 722 572 993 683 422 667 150 107 963 634 496 450 804 693 101 147 787 857 379 795 123 249 494 540 517 754 122 866 156 854 709 376 797 620 528 255 752 646 561 938 124 99 665 232 179 134 663 893 55 356 194 799 449 368 613 720 247 188 650 510 581 822 357 325 662 417 33 492 544 775 292 6 130 587 648 782 844 920 160 536 874 719 621 62 391 430 713 26 273 780 688 734 558 710 614 905 513 578 951 248 400 300 959 721 860 531 80 912 897 692 870 989 983 117 891 169 543 521 208 840 881 515 414 475 894 316 853 337 421 472 88 92 423 644 480 733 365 315 94 309 679 586 261 372 37 532 852 550 213 301 649 975 622 3 54 968 910 658 848 559 673 367 817 161 63 629 969 91 601 157 551 4 392 672 165 626 12 15 694 602 867 579 38 654 803 746 87 318 22 85 137 34 585 313 732 377 389 173 902 385 253 506 302 639 98 52 102 187 68 725 714 420 703 384 234 219 2 879 352 868 666 529 668 914 397 284 190 403 484 59 181 281 808 786 781 834 369 885 498 333 437 482 434 788 583 455 66 350 298 441 956 217 636 332 76 8 593 615 353 779 411 402 674 603 998 42 259 762 932 985 547 288 237 895 768 991 653 595 896 290 539 488 126 761 27 104 576 522 748 837 594 19 508 45 401 125 903 940 952 283 53 681 295 757 606 999 224 127 647 731 830 724 573 970 605 992 911 326 158 753 41 584 266 916 185 382 426 272 789 432 575 71 61 598 277 705 936 823 924 470 362 465 23 960 917 520 78 563 982 431 395 374 965 133 949 973 40 842 988 198 630 200 566 489 883 250 113 189 184 24 815 805 487 590 311 354 212 979 913 526 11 390 971 798 341 25 640 612 994 503 242 10 935 444 119 841 807 631 677 201 592 976 964 46 203 469 481 577 335 929 282 944 791 707 136 211 839 664 342 386 525 535 31 235 659 802 633 171 858 327 942 755 195 57 499 364 818 262 767 737 396 406 863 921 524 29 966 216 226 360 43 706 941 271 922 381 371 445 240 519 652 69 340 509 388 728 669 671 132 196 149 937 689 825 478 14 500 359 175 872 962 502 287 861 79 565 236 974 144 632 695 416 314 146 152 47 690 110 926 120 308 170 191 239 995 145 238 777 901 511 616 1000 387 355 845 980 549 821 609 44 824 70 270 172 770 256 490 909 222 507 429 727 258 537 312 851 745 60 608 887 865 114 75 435 711 523 718 276 878 486 207 93 109 747 888 479 336 641 419 828 35 946 796 164 978 454 163 443 597 18 556 596 972 827 884 464 274 320 871 604 303 801 305 121 111 555 530 869 783 128 112 452 168 477 933 635 749 534 832 696 684 291 600 366 280 278 764 655 393 162 580 873 704 907 793 460 730 772 225 294 28 729 743 981 740 223 218 285 319 656 142 676 438 346 560 210 344 682 906 814 899 151 167 5 241 358 383 898 716 118 215 838 627 687 928 361 457 934 243 882 923 30 433 691 582 424 552 370 254 279 784 220 462 628 116 518 413 141 317 557 13 246 726 129 451 913 79 852 729 122 371 663 43 903 418 140 772 487 259 682 789 24 460 989 969 685 552 644 666 912 597 417 670 301 946 990 365 23 836 704 626 573 873 485 524 317 289 145 722 161 671 446 386 575 325 914 814 336 381 90 668 961 71 928 841 228 901 261 436 181 724 843 664 129 904 737 522 992 559 591 39 735 910 553 604 191 514 810 924 918 853 475 647 656 745 115 968 922 662 696 131 991 890 652 251 168 416 412 687 616 525 731 600 294 97 357 166 38 819 5 505 236 978 150 579 482 493 200 231 86 449 751 308 164 963 238 603 995 399 699 916 855 276 428 826 267 51 146 908 385 537 291 118 108 907 383 468 624 649 728 784 9 277 971 74 605 555 208 515 220 465 44 78 451 91 683 473 58 651 883 85 850 807 447 88 631 550 467 692 921 619 889 508 585 557 387 766 12 974 871 463 661 33 116 982 62 689 771 429 571 526 366 20 674 599 929 501 498 503 959 775 932 335 351 773 568 364 711 255 581 680 686 257 124 627 103 534 396 630 297 69 718 144 744 296 795 535 56 392 660 872 440 405 639 281 66 98 945 341 256 709 905 380 394 567 305 976 3 176 576 137 430 80 21 533 312 196 821 536 17 590 975 748 672 820 50 102 408 214 65 441 134 237 345 347 454 673 188 874 542 939 754 22 376 851 818 244 541 304 434 403 197 413 802 89 950 742 578 544 774 732 944 438 174 73 930 849 136 205 956 190 780 706 931 431 390 925 719 895 363 565 415 762 985 783 130 215 972 900 563 752 186 506 270 755 716 183 658 234 942 856 337 275 474 229 111 632 339 242 865 185 42 549 126 693 55 470 645 545 83 770 635 282 343 582 764 173 614 707 941 902 539 163 977 815 117 927 377 760 457 100 759 804 7 749 548 432 314 667 37 53 77 854 286 822 620 356 414 495 531 516 659 76 290 517 216 917 876 808 422 46 948 610 248 18 175 523 423 404 378 743 825 106 781 896 452 726 60 554 785 881 352 892 701 623 207 313 490 109 636 812 934 869 265 194 439 546 448 280 984 311 217 327 27 202 321 355 402 324 154 330 494 204 34 981 827 26 262 558 738 271 306 646 909 45 368 769 135 182 791 14 11 710 424 95 239 63 492 344 688 444 459 445 458 410 703 507 32 379 279 316 834 698 894 388 353 171 453 273 611 47 955 52 285 643 10 884 655 36 472 25 607 584 338 720 768 203 456 794 919 560 512 586 845 954 886 763 676 868 350 209 360 391 307 105 792 254 112 127 625 477 31 29 633 543 898 421 426 640 278 361 983 348 243 374 295 739 993 823 225 628 107 848 40 226 593 753 393 113 177 846 179 496 443 284 310 778 120 101 1000 551 148 547 94 332 230 859 469 450 329 809 678 184 817 648 16 395 650 882 319 67 899 520 401 157 538 499 714 125 497 283 618 464 695 397 167 370 241 730 6 994 844 384 480 427 326 679 973 654 178 806 152 832 863 847 966 59 960 938 471 172 958 151 801 68 119 937 915 41 240 189 141 300 717 756 162 878 250 149 346 987 776 592 998 411 750 793 272 455 309 354 142 110 723 594 830 596 81 333 400 223 433 268 879 637 712 813 502 133 595 287 609 358 777 790 877 952 28 906 147 72 315 926 996 528 233 518 839 805 93 49 389 923 613 589 828 30 940 246 419 796 621 893 653 736 269 684 788 264 858 491 75 566 705 92 224 601 935 206 199 964 328 35 159 837 509 155 587 816 211 132 476 962 437 979 331 511 690 997 564 266 114 160 293 562 483 367 897 322 875 235 500 887 128 641 540 249 665 725 398 697 569 462 57 1 245 885 840 787 833 2 195 64 13 947 715 156 466 747 988 757 320 746 530 811 169 638 740 318 143 123 803 193 527 192 861 382 221 556 598 970 82 602 860 782 798 260 911 629 831 920 420 104 588 481 218 263 733 857 359 489 797 302 212 407 84 227 835 880 761 943 478 99 409 213 891 608 19 96 369 574 4 342 153 373 933 681 862 121 170 936 48 583 986 727 967 253 180 957 617 349 340 838 829 247 222 758 694 786 999 824 577 713 870 510 258 842 298 800 767 864 965 529 951 274 691 953 572 700 299 606 570 612 741 779 288 513 799 219 54 87 201 8 292 734 521 721 486 702 406 375 580 980 461 252 158 949 425 669 615 70 866 488 484 372 334 323 642 362 867 138 657 479 765 198 139 634 677 888 532 675 708 504 435 61 442 622 165 15 519 561 303 210 187 797 776 418 223 941 970 813 630 334 790 973 496 28 640 572 243 314 16 745 483 541 109 645 364 9 277 736 539 228 238 309 841 178 489 579 631 641 132 651 298 49 481 353 862 849 430 817 425 972 836 903 363 622 143 181 653 297 986 457 788 512 847 89 39 448 887 92 160 101 435 355 436 507 664 165 321 567 934 196 770 939 388 722 153 897 596 956 831 796 501 967 518 97 650 999 819 186 268 821 77 538 735 255 467 759 115 415 547 1 382 356 341 264 589 288 7 734 241 799 856 376 543 462 105 210 404 458 303 36 950 12 52 301 983 665 782 217 212 514 116 313 710 529 525 44 708 795 248 47 868 383 474 935 166 781 242 14 951 289 877 308 914 348 859 740 779 251 265 432 688 921 266 866 558 597 873 349 345 909 403 846 619 761 174 659 777 220 318 895 968 96 778 944 380 564 702 818 26 583 306 542 263 480 666 490 226 371 519 762 347 156 918 459 535 390 413 520 716 763 494 712 72 904 727 113 573 269 184 768 194 443 317 766 144 834 932 850 974 848 965 852 699 531 969 88 503 741 804 146 431 374 661 56 227 800 565 434 249 545 808 25 919 141 292 757 738 812 230 730 117 584 881 357 924 874 420 930 421 945 624 81 461 869 609 304 270 810 585 257 521 793 61 225 789 822 452 350 687 814 802 952 411 784 747 54 603 607 90 300 169 330 715 479 30 327 511 358 206 66 867 605 718 581 182 833 886 648 183 449 754 94 719 82 87 60 671 899 187 389 65 51 5 987 198 204 726 915 566 502 988 981 498 492 324 737 606 576 632 68 691 38 296 395 283 427 336 701 961 923 805 414 791 179 53 600 290 262 885 537 590 337 739 485 660 824 633 368 842 991 466 151 985 240 76 164 495 145 731 515 568 213 1000 826 19 437 616 417 578 152 629 323 384 193 639 634 559 208 801 767 119 577 500 260 155 977 510 163 84 997 880 725 3 319 753 201 943 175 122 839 63 626 192 123 586 922 15 920 31 312 700 884 195 765 8 556 95 613 550 48 642 865 57 505 720 13 171 440 620 339 957 823 608 451 487 588 676 580 662 344 679 258 803 546 329 159 126 372 386 911 656 614 652 106 185 832 67 807 203 982 407 692 756 940 900 905 209 637 311 286 468 441 354 689 112 560 302 871 992 752 27 902 409 340 111 936 343 274 121 21 898 571 157 587 237 108 232 325 37 120 412 971 465 127 561 506 326 310 362 335 964 394 381 917 675 149 365 617 681 58 188 574 860 828 469 419 643 416 552 551 488 783 366 244 883 843 707 853 979 305 491 540 526 861 50 504 333 133 130 612 202 854 669 946 70 154 672 683 477 912 2 74 103 775 135 397 717 424 513 275 438 820 553 649 673 387 91 524 205 34 693 829 359 125 591 695 110 554 980 46 792 995 627 406 499 396 250 299 32 470 463 17 594 690 723 272 955 646 447 709 654 138 621 703 960 148 428 231 472 787 4 685 293 85 794 976 142 533 758 278 844 393 882 261 280 259 408 24 953 200 933 486 80 549 229 888 840 423 129 733 772 623 670 937 555 780 252 942 360 197 450 674 575 855 635 134 593 786 989 294 158 599 475 291 279 320 929 23 684 907 926 295 638 367 732 247 704 816 73 369 422 287 71 984 246 331 925 913 124 748 100 998 773 698 332 22 190 478 996 891 118 43 114 282 454 370 55 711 714 328 602 234 811 385 219 746 352 410 906 958 771 615 890 442 889 147 139 482 825 875 235 582 445 959 316 694 256 893 271 253 901 177 837 858 728 342 6 815 281 392 697 199 663 398 680 439 755 405 557 931 136 391 610 18 10 863 686 285 892 947 378 963 207 878 493 678 377 137 98 379 536 79 978 455 444 655 527 516 167 254 636 742 99 749 706 721 131 548 872 570 239 453 864 429 191 346 83 879 532 161 170 128 696 86 522 658 399 835 218 216 949 104 180 446 809 769 93 705 760 433 476 45 975 307 667 11 744 838 916 140 221 896 168 729 189 20 222 962 214 75 948 928 876 375 595 102 351 273 211 908 315 464 894 484 215 69 523 400 456 562 604 592 473 851 530 830 618 35 569 601 628 236 857 938 276 774 33 40 509 750 322 517 798 534 764 107 401 172 724 497 677 426 62 78 402 625 845 29 41 927 611 176 508 644 966 267 173 994 460 64 910 563 245 471 870 668 150 224 682 993 647 954 284 338 162 598 827 59 528 544 373 751 785 990 361 657 743 713 42 806 605 600 812 780 124 984 833 735 935 916 158 953 606 737 655 466 849 576 691 238 929 810 37 551 544 225 990 778 279 996 842 321 389 42 880 300 667 46 554 425 905 697 416 973 882 106 348 870 826 201 432 803 859 767 866 481 658 252 476 518 628 997 182 36 611 314 260 926 661 183 549 372 216 430 71 105 615 797 337 368 917 81 837 100 550 397 406 38 499 850 632 608 581 793 141 18 804 157 779 896 4 492 14 60 787 435 488 268 52 977 250 309 365 562 885 411 311 128 748 892 846 914 706 653 374 155 436 595 185 874 462 434 419 987 535 907 602 231 819 448 950 245 96 662 569 529 863 715 871 340 753 113 643 789 332 224 398 508 785 156 468 275 872 460 8 536 92 479 357 545 682 11 921 624 199 305 528 582 474 639 816 110 712 802 153 10 891 205 463 186 876 237 483 521 76 251 952 951 53 442 145 904 177 296 58 49 725 44 294 776 475 50 386 932 548 258 73 132 373 347 899 200 148 31 844 214 491 684 138 90 303 534 731 659 175 84 574 284 382 211 133 241 286 911 933 578 376 180 937 450 558 925 523 823 418 792 765 467 713 51 660 494 401 938 957 851 108 48 747 970 107 204 927 813 949 511 889 27 470 975 392 766 85 220 409 945 438 323 707 440 968 547 982 620 893 344 910 345 543 443 5 188 192 546 335 526 834 144 302 437 104 63 781 903 307 594 242 666 328 6 39 969 741 805 379 542 858 116 783 54 388 751 454 248 32 583 690 978 877 912 527 244 854 136 203 563 187 247 809 503 277 257 831 749 585 822 762 944 310 89 568 878 423 676 306 515 163 378 45 601 61 728 671 396 593 433 524 714 420 288 678 773 539 370 709 298 299 342 962 994 181 720 47 9 657 665 760 1000 123 318 512 422 908 552 366 82 125 266 832 212 510 383 179 571 730 209 338 276 98 961 341 15 698 504 924 959 948 62 811 775 139 410 427 70 174 883 591 43 522 117 692 520 480 553 142 763 726 964 683 72 631 404 240 208 821 934 293 867 695 772 768 999 517 689 541 226 129 840 452 943 461 923 955 147 513 806 239 102 362 472 264 645 505 516 801 564 7 451 408 701 537 232 954 25 235 490 439 884 888 151 634 215 836 791 971 464 493 995 625 352 827 473 229 993 572 24 130 897 862 963 165 159 230 114 160 702 217 688 616 95 861 162 312 687 393 421 533 677 980 696 358 23 557 727 86 371 857 946 317 78 642 184 278 868 385 761 75 650 721 121 413 417 717 922 292 290 736 570 351 482 74 940 178 514 194 304 740 992 331 976 407 722 484 909 122 198 500 380 414 445 586 560 455 316 869 79 750 694 207 447 887 708 172 101 80 669 112 759 196 798 704 322 354 173 958 742 864 575 648 956 189 828 845 403 103 755 538 267 795 637 679 485 359 361 754 920 377 856 636 282 613 336 69 746 243 705 150 343 272 841 843 167 497 333 356 441 598 989 777 771 848 614 143 774 146 429 170 444 587 567 12 703 399 584 830 291 67 465 13 249 672 320 262 330 756 424 394 137 556 327 719 190 236 906 818 808 259 532 860 287 618 635 769 218 981 610 640 381 839 346 847 384 457 202 16 280 324 738 364 68 498 255 794 33 829 375 126 820 83 326 699 875 758 127 233 733 3 626 502 269 967 732 164 313 960 223 270 405 734 638 363 161 853 391 154 814 227 273 30 879 936 428 93 561 710 617 918 901 221 651 507 206 446 349 603 685 355 285 29 675 784 824 253 886 965 478 193 486 119 941 339 641 495 256 991 271 764 630 41 622 838 902 881 315 87 99 729 456 319 295 246 426 531 97 619 942 599 387 489 559 395 501 140 59 28 176 415 118 579 350 716 580 525 807 458 752 931 412 402 222 431 390 26 301 219 566 597 966 974 744 169 120 555 649 609 487 983 254 197 988 590 612 723 796 979 913 353 681 91 865 274 453 986 325 686 673 607 565 152 308 654 573 873 496 985 656 228 64 166 629 367 22 34 17 66 890 898 855 115 652 477 297 506 263 799 668 360 663 739 40 21 788 2 852 55 928 131 168 109 621 644 718 195 664 919 623 770 815 588 469 930 724 817 790 894 915 334 94 111 592 680 900 134 700 646 972 947 633 88 35 171 369 596 289 711 191 998 577 782 281 509 674 283 19 77 56 757 149 627 693 210 20 400 261 800 895 57 1 786 743 604 213 65 530 745 825 135 459 471 589 329 835 939 449 540 670 647 519 265 699 461 73 127 967 777 260 999 10 675 920 965 957 181 750 4 836 482 519 318 790 22 170 755 238 87 77 923 717 837 700 100 502 275 278 394 39 645 618 458 246 469 433 68 608 42 257 553 933 390 855 453 557 827 221 422 592 540 496 778 538 125 169 686 516 732 298 370 898 415 527 118 696 206 383 974 944 322 770 885 419 636 161 510 570 117 91 381 289 412 290 414 508 199 593 268 408 314 401 86 657 409 186 597 763 914 425 97 446 574 447 737 954 587 210 253 542 973 900 995 237 491 288 888 397 998 584 392 655 520 112 588 220 533 500 743 404 487 826 673 411 541 299 984 126 582 374 430 506 622 202 994 772 130 358 323 881 853 598 485 782 982 953 816 676 327 41 959 208 769 971 124 371 35 452 449 771 876 486 215 467 176 547 263 966 728 665 167 890 807 903 712 266 149 689 495 291 413 964 684 155 711 319 511 565 776 212 867 474 564 424 830 596 936 911 902 940 906 274 868 850 386 476 12 95 209 583 62 759 893 723 549 475 978 841 910 566 138 821 658 442 439 654 297 847 579 882 398 909 88 321 543 26 223 503 47 56 498 624 283 434 222 55 384 265 736 589 707 879 806 872 704 802 471 66 988 5 963 131 594 825 243 34 745 889 916 248 480 219 725 420 524 466 241 281 559 329 276 280 190 958 333 50 54 862 647 695 437 326 240 812 242 428 601 977 919 335 515 929 417 32 724 396 912 788 427 380 373 844 395 228 679 159 101 951 273 545 27 870 262 884 548 942 172 213 16 250 279 878 440 720 82 682 762 576 886 361 656 625 46 710 426 629 669 345 804 90 244 809 256 599 932 719 814 604 198 513 975 846 794 698 845 493 465 718 38 864 405 421 915 810 7 985 489 705 895 45 192 691 880 3 375 857 214 758 702 233 950 107 687 733 537 49 111 866 694 96 116 875 108 162 997 391 74 874 905 525 602 578 13 577 590 40 986 678 572 89 801 926 154 264 528 621 494 382 115 365 697 703 58 183 357 179 922 15 854 307 306 716 643 78 267 518 849 961 354 630 300 992 612 615 693 930 448 120 140 555 823 478 896 766 464 838 57 177 1 948 819 851 133 955 784 185 833 671 499 747 376 436 659 31 595 786 983 121 581 863 976 30 399 748 195 753 387 791 735 109 204 224 184 805 459 308 877 456 230 642 296 277 84 65 859 255 892 342 174 789 534 271 286 738 865 690 128 764 507 670 638 139 72 53 646 829 740 443 239 234 660 187 522 721 145 348 818 639 531 535 484 620 913 378 105 285 509 226 939 150 617 463 481 472 33 536 765 796 1000 173 457 685 163 194 312 134 287 160 808 774 960 334 6 739 928 713 568 972 628 613 178 254 353 793 360 17 674 247 340 677 207 232 644 603 775 554 969 605 993 156 734 366 980 569 339 462 917 406 70 815 523 779 488 315 746 445 310 619 180 201 59 51 504 200 666 400 787 20 663 270 429 344 114 904 648 349 337 367 552 623 632 722 110 29 132 672 328 423 338 19 141 852 303 501 834 730 372 43 231 662 363 71 119 650 37 148 943 931 304 681 798 492 309 432 701 817 637 529 891 98 924 996 968 379 937 757 468 293 364 258 356 205 261 249 585 435 191 292 635 431 282 142 336 490 820 641 761 517 11 839 887 550 811 351 991 332 44 962 843 901 822 667 189 388 526 143 168 640 609 800 460 76 359 341 182 860 945 473 586 451 14 692 61 744 688 626 756 610 560 824 607 369 93 129 780 987 831 362 135 294 727 295 990 627 521 454 921 18 631 389 749 245 715 573 272 324 350 69 899 683 24 144 251 729 649 225 152 227 393 64 166 477 934 418 165 313 956 653 28 544 92 848 611 668 102 316 343 571 614 146 158 416 742 153 455 23 193 470 894 514 410 483 217 236 551 52 935 856 302 970 562 317 137 897 842 752 81 799 403 497 259 402 151 767 512 346 229 104 952 36 633 792 216 563 575 634 606 832 147 2 927 567 861 385 840 661 325 556 558 479 925 680 949 781 938 714 320 67 709 63 754 591 530 947 377 908 113 561 99 80 828 136 651 218 330 783 347 85 869 835 269 196 188 760 918 539 708 981 21 907 773 858 48 60 252 731 203 407 352 873 438 871 9 989 941 301 355 79 211 122 600 979 664 946 441 171 803 706 106 157 797 368 331 883 175 751 785 532 164 75 546 83 505 726 94 8 813 311 123 450 444 284 616 795 25 197 103 652 741 580 768 305 225 585 384 313 59 156 789 721 992 338 222 335 717 746 255 898 561 246 639 805 416 871 148 900 883 968 393 133 888 95 396 614 920 528 957 757 365 424 180 795 649 550 809 383 92 25 573 332 352 213 43 822 23 713 919 226 778 497 762 555 471 726 450 531 293 554 44 272 155 877 669 9 838 947 739 541 722 478 524 866 219 252 562 248 506 811 139 913 708 324 584 551 850 557 946 668 315 24 684 605 336 579 793 820 404 764 270 680 69 679 656 211 169 925 143 610 702 415 766 168 616 232 167 691 105 959 376 965 720 830 367 86 815 414 153 231 630 519 886 196 117 674 682 777 88 99 114 480 855 715 282 164 204 734 146 533 407 405 349 459 568 311 923 18 67 101 298 366 35 327 532 239 513 611 806 309 973 553 987 266 527 642 937 115 339 281 147 770 928 911 747 619 969 464 8 462 530 798 504 141 836 70 40 510 386 34 441 984 916 794 174 802 651 502 768 621 930 692 517 346 653 356 662 181 1000 922 638 361 569 201 363 846 290 58 71 273 751 995 362 860 299 952 964 364 894 575 427 197 30 277 828 283 312 944 280 779 50 549 500 574 89 203 596 303 412 90 681 425 278 899 711 413 304 628 771 341 242 171 817 505 843 858 675 637 844 840 701 27 426 709 123 657 495 19 660 737 710 536 442 254 776 951 449 53 543 979 769 983 696 645 725 340 418 735 455 786 62 615 461 285 368 397 431 385 556 438 631 915 182 698 926 971 699 275 633 291 124 512 558 243 989 398 1 127 12 126 240 17 137 371 163 893 430 666 953 439 314 419 189 28 867 394 869 683 152 756 347 2 288 250 816 728 343 872 472 985 177 387 697 887 597 623 966 518 791 493 305 307 37 145 767 159 954 477 408 758 546 612 325 970 719 52 381 667 113 300 256 489 345 218 328 738 933 935 976 824 7 437 632 36 706 423 474 321 154 6 422 81 661 881 515 463 572 848 904 68 496 853 208 316 79 221 466 193 445 5 622 234 821 216 829 96 752 334 109 723 544 705 247 507 588 831 671 481 350 673 260 206 863 330 132 960 185 903 587 641 320 287 473 704 655 45 647 444 908 78 654 788 780 251 467 896 264 233 586 20 727 765 258 4 434 796 369 257 901 792 718 520 195 223 874 128 421 938 826 742 66 523 54 545 537 484 707 220 931 589 265 136 594 125 110 891 373 443 355 534 475 980 956 190 842 664 80 103 55 955 402 29 22 880 374 15 158 98 157 165 837 268 595 259 435 3 492 763 172 38 410 487 131 526 294 209 200 370 120 453 950 812 774 700 468 785 215 274 249 986 688 624 135 884 100 648 14 150 566 538 224 400 689 929 636 267 49 775 175 140 854 276 627 73 906 51 357 31 685 753 516 868 542 940 724 97 460 112 284 60 563 46 613 994 199 996 912 918 348 262 91 981 470 178 302 403 924 909 432 581 864 652 982 409 882 212 782 84 217 406 57 503 870 32 458 592 130 187 856 491 151 895 607 10 72 991 202 907 184 16 191 744 945 494 873 885 977 988 360 577 548 279 417 990 166 618 149 261 229 939 712 629 625 755 333 750 227 428 890 56 598 787 26 119 839 694 183 47 106 905 902 501 576 876 451 847 108 835 488 670 192 626 382 590 852 875 784 85 286 808 743 490 160 729 306 961 77 129 823 94 978 179 76 440 344 142 814 395 801 997 783 454 640 741 560 388 879 993 570 359 447 593 799 289 13 761 111 580 772 308 917 857 604 354 75 93 807 845 48 104 841 773 635 33 107 245 695 401 810 238 310 452 865 436 910 118 813 87 559 446 61 235 825 790 469 411 11 567 241 525 372 678 485 927 948 599 834 658 351 972 565 582 535 936 482 244 358 509 230 508 603 378 602 827 399 974 659 295 703 714 353 389 420 958 498 499 745 319 804 833 380 82 732 210 429 326 529 205 998 617 483 521 63 677 754 608 634 198 878 514 601 540 999 465 102 64 897 643 144 749 803 606 511 173 736 609 730 301 318 456 967 83 564 21 297 253 949 337 819 379 296 943 672 522 690 760 539 797 269 134 620 116 914 832 263 65 889 323 644 186 781 391 41 942 479 800 392 676 121 941 687 322 331 583 862 74 42 975 448 433 214 317 818 377 851 547 859 457 162 693 228 552 207 342 748 194 663 591 170 390 329 665 271 161 934 237 138 650 646 962 176 375 571 292 731 716 733 122 963 861 740 39 686 188 486 921 578 476 892 932 759 849 600 503 683 876 869 226 795 557 930 400 812 195 136 50 741 491 421 555 354 931 807 894 404 419 257 283 291 493 964 694 684 839 254 405 523 730 29 571 516 284 56 961 705 642 24 479 714 808 179 509 92 341 15 197 296 899 915 165 143 250 638 711 383 408 372 292 760 708 414 935 300 520 97 480 815 334 821 901 376 67 997 927 511 275 420 133 836 168 200 70 147 785 553 856 958 566 885 804 597 936 199 643 223 445 443 802 864 564 401 633 385 59 685 624 382 351 145 429 728 767 486 212 934 959 410 112 106 829 834 980 108 781 402 123 782 969 670 731 229 68 720 668 461 955 725 549 883 843 866 910 268 982 104 451 225 119 637 882 407 664 610 792 201 322 399 620 920 854 58 886 871 512 27 473 318 742 189 784 575 386 947 433 160 875 162 890 288 636 217 348 266 494 193 353 591 735 655 847 171 608 588 998 518 381 630 715 434 837 243 249 799 487 842 167 233 154 540 85 634 464 598 5 204 938 759 766 436 114 91 506 794 52 700 895 517 972 499 343 246 515 774 403 329 333 69 4 671 645 40 579 308 409 175 332 617 605 544 691 541 803 258 238 987 150 370 613 865 492 16 576 139 779 45 563 629 562 879 625 488 336 441 765 416 651 967 103 762 205 79 10 391 669 578 495 917 932 17 641 213 951 475 922 727 8 973 732 666 362 551 733 324 751 925 911 77 141 944 172 800 444 232 687 862 432 478 155 272 615 276 427 558 260 313 282 740 194 654 667 581 309 993 994 328 1 686 891 206 60 533 796 439 159 468 359 521 672 356 763 713 945 14 790 893 36 55 51 918 606 532 896 853 550 263 252 902 970 628 626 962 116 913 999 227 798 454 663 355 614 153 594 542 818 127 806 47 289 384 609 358 347 825 689 611 678 265 747 814 105 190 500 216 42 64 771 537 548 496 301 793 966 251 729 117 49 48 183 151 131 82 582 101 174 873 734 859 327 857 830 474 406 534 94 692 457 841 677 437 874 290 187 577 124 148 593 43 270 510 180 198 656 63 83 149 3 531 546 653 753 758 833 87 929 649 352 438 777 770 635 483 724 604 342 602 587 599 983 371 339 567 135 545 590 255 712 627 797 345 490 556 315 57 618 904 845 622 90 368 435 584 652 247 411 396 228 565 832 754 19 572 831 203 698 696 107 813 736 273 286 926 186 261 71 363 924 388 586 524 810 75 849 888 346 178 235 905 128 471 840 314 115 188 181 306 861 293 38 76 519 979 603 102 957 222 126 244 182 280 130 12 62 6 466 214 746 939 954 28 428 909 787 80 170 990 884 74 718 755 484 870 11 880 321 623 164 619 916 230 176 674 287 267 344 722 908 144 646 173 986 476 73 745 923 554 589 780 592 21 752 253 316 330 184 965 978 374 946 377 32 23 778 738 392 897 580 984 455 750 281 704 134 152 948 37 477 365 241 245 142 65 507 449 596 98 676 928 513 398 508 995 22 682 942 498 302 18 648 900 552 460 231 323 349 681 220 34 305 425 616 326 941 177 848 440 968 851 963 389 31 458 702 699 912 688 772 639 844 823 877 96 658 66 761 54 690 118 573 132 835 463 447 157 25 988 811 640 211 501 526 974 872 673 453 209 675 739 46 914 528 827 881 89 304 706 992 693 943 817 749 219 543 311 298 971 721 650 744 264 169 20 274 88 361 35 129 375 783 561 601 166 426 949 380 786 956 937 981 583 838 140 726 100 560 215 600 547 887 470 462 768 907 976 867 860 259 390 30 53 210 960 331 679 378 716 776 892 208 430 191 202 424 824 570 163 325 417 86 852 303 72 903 387 535 312 431 485 769 595 568 469 502 975 820 397 756 9 707 855 991 394 805 422 78 412 989 360 863 81 522 906 621 221 335 26 868 109 218 279 773 788 418 111 940 644 459 898 369 465 456 743 224 271 185 538 585 504 1000 95 393 657 719 269 285 248 775 256 497 338 317 631 921 239 450 536 39 809 2 660 196 717 242 84 122 850 379 472 647 791 415 527 826 295 680 482 44 701 858 559 452 789 158 146 529 952 919 695 207 748 299 137 294 373 413 977 525 277 357 423 278 337 514 530 320 539 996 262 489 723 816 236 703 889 120 93 113 240 367 764 442 366 612 13 161 125 33 467 319 310 569 574 607 446 350 819 757 659 846 665 138 632 505 192 41 110 828 307 661 950 801 822 448 878 156 709 737 61 481 99 953 395 234 985 662 121 297 697 933 710 364 340 7 832 557 902 83 70 863 602 369 820 37 750 800 35 387 818 798 819 426 532 534 934 450 261 964 546 739 291 376 324 551 398 995 855 476 271 827 137 85 920 889 461 641 541 220 491 645 772 892 909 928 589 420 584 344 259 166 141 720 471 210 856 394 309 676 276 574 154 139 378 65 77 905 293 996 667 303 161 880 596 834 519 314 812 173 150 294 117 649 200 414 734 747 30 699 585 650 552 528 410 623 754 181 932 50 14 242 331 231 39 221 656 568 829 90 423 180 209 8 861 605 949 13 74 411 583 247 640 319 888 677 395 272 91 680 266 217 997 681 704 871 425 169 915 809 873 51 215 743 662 207 310 766 499 694 897 92 936 482 275 536 364 891 234 40 206 520 104 480 455 745 88 151 854 941 228 882 955 714 937 260 182 943 752 382 719 960 47 614 435 813 555 725 396 103 597 545 87 566 270 449 768 295 749 895 269 436 887 620 447 692 498 900 799 368 755 372 805 279 713 179 185 158 196 609 351 226 846 71 62 638 814 621 224 685 593 642 571 298 703 778 202 175 194 836 23 2 145 811 595 32 265 451 357 867 823 801 371 285 521 255 944 513 108 780 508 101 646 635 438 730 464 107 146 626 850 229 214 239 849 434 250 688 659 454 462 463 786 569 119 973 73 488 740 930 954 332 533 938 927 80 573 361 687 273 28 784 456 440 135 592 359 46 975 506 427 647 948 648 797 946 807 326 339 738 929 404 890 162 972 843 367 316 183 666 790 470 405 445 203 661 851 697 540 128 710 330 627 838 407 969 300 82 391 495 144 759 160 701 72 795 366 746 789 352 41 608 980 844 268 249 403 921 965 675 321 544 793 696 95 125 84 864 657 612 839 335 290 66 177 493 201 751 816 205 624 406 726 788 323 885 983 57 779 253 636 550 76 5 554 542 143 622 707 987 877 538 56 804 170 669 267 100 465 764 606 355 230 663 708 448 467 373 257 460 502 485 862 610 942 204 994 582 761 530 796 299 156 441 311 563 716 473 760 164 556 853 96 670 828 631 211 483 123 985 679 89 375 886 320 325 517 147 348 537 500 354 998 634 490 984 469 54 970 288 397 190 914 444 866 531 523 346 246 29 142 174 458 129 562 560 481 428 362 52 808 121 422 9 651 733 489 874 847 549 860 159 781 184 106 305 111 815 118 134 336 993 3 526 389 837 419 896 952 695 353 817 978 401 223 690 899 59 715 926 840 191 48 12 153 825 110 858 591 512 132 511 721 155 982 417 55 518 652 442 120 343 304 297 974 443 765 910 875 25 718 686 684 21 79 722 484 341 586 771 81 19 599 437 510 430 660 248 494 509 570 607 598 408 282 731 157 806 432 127 140 446 195 22 947 643 578 514 385 587 187 576 313 787 18 674 27 959 36 857 317 956 884 93 773 98 69 345 236 901 487 565 748 826 639 724 802 15 501 616 45 693 115 821 133 216 581 876 913 283 409 390 176 328 126 835 845 240 912 1000 75 529 292 507 841 935 459 618 424 783 991 762 922 830 429 172 613 67 908 625 917 673 923 989 306 633 893 431 165 350 580 919 381 564 281 539 712 296 318 737 655 971 547 241 199 383 370 999 924 522 105 527 732 43 337 907 769 968 284 49 235 392 988 894 131 496 20 794 237 632 883 925 433 53 188 870 869 637 393 831 878 64 601 951 168 68 63 594 400 966 859 302 124 617 979 588 148 149 774 705 600 254 136 559 10 961 258 315 770 953 865 329 380 263 791 604 903 193 753 782 186 990 360 717 377 280 94 347 78 630 171 227 940 986 653 287 415 189 962 741 590 958 421 852 60 524 213 264 543 567 575 61 515 416 277 672 678 102 97 379 505 262 26 803 671 904 399 11 792 668 439 785 504 758 872 957 723 138 939 342 418 197 452 503 289 109 553 16 4 683 577 7 763 933 457 658 702 475 233 628 479 453 113 931 706 981 810 232 728 561 208 665 412 906 6 619 114 833 116 99 31 918 603 222 163 44 477 374 243 729 338 629 757 112 386 413 474 384 963 682 17 881 192 218 244 664 245 322 822 212 572 333 992 911 327 736 334 654 842 548 698 777 256 1 767 472 349 516 700 198 402 24 167 727 776 358 868 497 775 711 742 756 307 879 898 178 251 689 365 848 977 252 466 579 558 478 916 967 308 525 945 486 611 492 735 219 468 824 286 615 691 38 388 34 58 274 278 356 363 301 340 42 122 709 86 152 535 644 225 950 976 744 312 130 33 103 997 479 18 860 520 717 646 922 938 35 749 384 288 973 715 728 874 761 493 365 748 993 679 896 212 279 238 939 262 507 98 913 123 497 173 142 671 731 784 337 259 827 773 344 261 670 867 93 458 653 872 741 804 133 889 682 618 464 842 308 341 632 849 636 915 712 357 79 666 397 455 696 972 519 429 956 401 606 907 817 648 217 96 127 927 710 940 361 903 964 206 871 755 6 711 84 380 440 195 189 921 812 775 756 214 132 791 699 884 890 272 508 572 709 186 43 42 324 640 590 863 547 235 550 19 74 124 376 750 423 331 367 637 908 366 328 515 388 562 840 628 61 888 59 838 953 516 489 16 797 672 883 989 543 534 200 473 430 957 659 846 31 41 744 311 736 971 197 326 503 32 162 673 729 931 549 990 525 462 935 72 613 918 207 564 970 436 111 148 351 662 787 873 521 349 175 244 578 461 829 958 172 892 426 298 415 399 760 496 859 533 837 428 681 946 498 592 930 387 818 962 937 774 242 565 441 691 831 757 960 769 716 732 524 610 404 358 12 446 714 76 27 130 126 754 834 209 151 110 85 187 658 800 708 986 442 848 950 414 982 38 967 620 378 134 293 445 601 764 347 105 844 418 20 339 434 158 60 597 650 70 216 82 356 140 987 751 281 635 253 952 887 392 616 721 343 875 506 703 932 941 877 373 393 145 602 289 605 166 984 54 306 432 40 949 742 951 626 992 405 155 421 770 627 161 196 174 182 486 694 569 556 188 589 861 499 487 898 822 274 271 23 531 143 587 651 97 924 677 830 370 813 474 469 704 150 48 9 453 245 409 220 268 866 386 233 210 51 177 470 368 780 911 738 219 340 865 548 435 228 925 101 3 78 180 22 88 160 805 577 771 49 778 313 933 138 759 702 157 753 463 291 258 102 77 929 419 87 815 955 183 222 740 47 923 688 390 109 656 181 692 170 707 854 44 698 966 683 467 62 17 327 264 619 334 300 241 763 81 942 535 424 290 411 645 122 965 294 398 452 369 80 491 617 427 988 810 67 295 828 316 781 249 664 37 379 876 257 410 513 676 232 28 237 529 92 608 407 575 218 484 329 333 975 273 706 297 916 528 977 231 697 202 335 184 762 460 439 69 725 266 512 768 91 802 737 320 46 561 371 394 783 727 690 745 21 203 485 1 553 947 643 767 793 265 900 438 194 540 595 624 346 665 248 959 674 29 107 362 95 839 309 4 657 304 106 612 7 803 644 591 5 917 11 878 855 468 902 869 832 579 504 402 178 600 788 282 998 364 799 317 514 465 204 894 321 416 13 448 609 820 501 584 24 746 112 733 348 395 25 251 113 260 292 338 159 557 278 255 511 483 377 152 586 545 65 523 120 566 857 594 131 475 914 573 607 490 593 383 687 893 693 224 825 90 879 33 267 723 495 354 141 360 363 137 129 974 920 689 58 979 406 777 816 615 118 285 631 332 785 663 530 417 325 796 560 910 621 642 192 541 443 330 287 169 625 345 246 382 8 494 318 283 75 115 629 57 904 444 125 638 481 128 963 176 968 630 856 179 482 422 225 518 934 45 766 99 391 457 226 500 705 660 649 154 527 581 389 758 270 881 208 555 695 236 603 355 296 661 314 823 945 153 372 86 135 240 786 156 149 121 451 509 622 83 862 63 542 223 165 227 821 10 15 94 256 734 36 89 539 185 450 277 146 466 743 792 899 275 574 886 477 826 882 144 303 901 669 851 381 794 403 456 193 685 675 961 211 478 55 190 100 26 870 342 850 814 726 897 996 116 614 719 284 912 926 948 299 684 30 718 537 843 928 722 647 167 720 583 34 517 247 408 567 836 1000 199 752 686 571 551 538 568 735 168 252 841 611 954 806 53 864 359 668 229 713 891 845 680 999 104 454 809 73 310 994 243 50 213 588 119 833 198 488 413 472 352 437 641 71 39 858 64 943 433 230 847 654 215 532 502 147 980 312 191 795 772 505 596 576 983 599 375 585 909 269 353 652 790 280 634 667 171 808 701 396 811 976 480 108 459 559 526 582 336 305 250 919 14 322 747 765 471 944 52 302 558 782 139 263 323 400 286 700 447 2 995 425 739 604 117 824 776 936 350 114 431 853 522 420 385 536 492 254 779 730 136 56 655 835 639 807 234 412 221 66 374 476 991 301 201 319 678 554 623 546 307 315 868 905 544 205 798 163 985 885 449 895 510 789 570 563 580 276 552 819 68 598 906 880 801 633 164 981 978 852 724 969 972 649 390 968 662 5 65 548 413 230 800 540 299 177 475 748 796 772 322 490 930 426 173 197 845 690 596 990 265 575 849 709 770 893 350 449 588 442 630 181 998 626 716 469 519 523 638 686 777 223 109 357 423 989 336 749 39 973 382 512 208 875 106 732 300 944 282 150 481 20 376 814 987 167 48 366 306 90 409 615 750 232 94 419 159 966 816 759 794 822 804 394 726 578 191 448 963 303 733 503 907 532 192 791 145 669 54 34 950 886 584 219 83 203 392 767 723 241 697 929 834 824 10 806 622 368 98 152 164 656 974 663 714 705 171 129 520 101 212 431 256 398 401 304 868 633 168 415 923 38 725 976 704 314 917 124 120 632 72 118 524 628 104 342 46 605 497 659 631 279 460 665 479 107 457 114 587 352 3 754 926 508 103 78 66 881 837 334 43 254 986 284 550 538 878 196 218 850 262 57 629 872 570 504 459 465 56 903 717 478 935 612 112 468 283 692 988 156 302 455 891 780 420 553 464 445 411 984 936 640 879 359 210 312 773 399 436 213 141 997 267 857 677 948 491 388 68 719 372 599 567 682 934 647 321 26 899 374 689 73 381 285 258 360 619 193 871 894 792 32 821 375 69 949 146 154 568 763 940 924 775 781 507 766 838 648 131 920 4 80 62 885 671 155 658 55 546 650 318 720 642 941 383 207 906 581 954 882 522 238 434 165 953 740 727 711 278 653 530 204 30 729 183 400 237 820 93 713 74 555 544 188 447 851 902 991 757 811 474 970 864 542 250 919 296 421 428 333 440 644 700 728 521 71 274 609 2 534 909 655 111 890 163 75 580 722 347 564 703 910 49 846 28 572 797 245 403 664 856 294 22 500 738 452 887 332 51 389 298 937 387 36 505 119 798 169 417 263 699 370 458 190 559 517 965 637 554 143 331 533 451 380 23 443 134 639 77 790 286 861 962 602 618 636 59 641 586 560 276 480 153 598 916 993 217 170 18 135 85 291 439 355 718 89 721 537 199 734 844 611 391 200 461 583 408 675 174 614 373 110 386 625 349 673 985 305 425 432 495 142 787 668 287 397 971 810 206 115 535 867 528 41 995 63 17 430 64 463 737 316 297 992 81 88 511 229 12 646 744 227 418 565 679 702 788 234 589 525 698 247 676 198 45 911 753 536 832 994 158 429 108 908 579 996 185 361 244 123 122 492 693 175 246 84 270 450 848 805 205 367 499 37 896 961 70 251 467 257 925 597 928 44 576 855 412 782 898 756 483 323 97 761 888 571 33 895 239 228 214 328 960 402 144 783 249 847 385 799 623 574 594 760 715 264 922 784 317 808 320 815 573 494 280 61 255 889 236 58 327 52 880 620 288 266 643 803 487 369 221 178 739 755 730 904 812 660 484 1000 166 691 486 670 82 751 807 498 489 969 346 817 839 516 307 529 674 384 53 194 736 161 76 742 50 371 681 268 195 209 16 557 87 514 585 396 410 260 7 561 348 706 6 776 149 836 959 531 913 518 435 454 180 117 444 826 687 862 67 271 634 215 485 833 877 652 819 842 604 835 795 127 865 1 813 488 657 446 19 8 29 558 828 774 438 595 501 47 211 591 35 866 472 957 337 897 912 179 9 377 526 975 313 341 406 405 921 427 513 685 905 424 785 802 688 661 290 541 932 694 60 931 853 21 324 635 549 606 569 128 378 319 545 151 830 593 363 645 130 566 683 825 404 121 901 325 696 311 577 216 600 786 983 14 222 789 433 95 551 202 224 364 136 840 259 731 466 148 980 552 277 92 172 981 764 927 139 678 220 854 621 226 939 680 462 938 556 176 393 616 778 116 356 651 476 863 379 272 624 273 843 289 231 414 31 253 301 712 40 395 610 979 945 765 140 470 654 132 768 437 741 252 147 269 281 869 873 672 113 235 473 493 137 292 358 710 201 942 133 162 539 801 603 345 590 914 248 958 900 509 745 883 627 335 607 27 918 261 453 187 747 952 562 96 818 684 933 701 831 456 884 967 708 762 946 758 11 339 242 859 338 809 13 343 547 860 779 667 416 186 502 309 477 295 326 25 125 613 746 510 724 915 225 771 24 351 441 943 340 892 955 695 42 563 858 592 344 182 666 422 707 743 275 310 330 769 102 852 91 829 876 184 308 956 293 947 79 841 617 471 793 608 977 86 543 823 601 157 100 126 353 874 362 951 365 315 329 15 105 354 233 506 243 870 407 496 160 827 138 189 482 982 515 999 582 527 752 99 964 978 735 929 905 401 753 480 29 713 803 234 600 924 724 735 395 984 177 566 567 365 526 388 46 199 17 159 494 267 920 529 189 527 652 239 144 913 919 589 756 995 38 496 443 809 609 703 288 506 79 70 45 636 845 368 846 1 792 699 269 519 66 868 806 966 975 262 9 13 716 864 619 438 552 691 759 928 972 391 385 48 242 959 402 183 222 544 396 942 768 997 797 93 86 156 261 367 826 902 625 967 229 777 198 339 615 593 172 900 674 551 406 409 584 64 51 323 610 330 213 196 92 715 304 473 283 32 700 306 99 557 923 996 965 559 416 955 138 835 360 319 662 487 334 221 687 744 134 212 469 106 163 90 635 604 81 670 88 704 214 708 451 228 419 829 460 160 369 951 95 121 6 740 393 3 654 711 240 850 896 881 536 500 383 935 874 649 434 598 769 382 207 161 363 743 579 455 585 939 765 737 932 289 820 817 596 909 524 783 495 191 627 799 954 884 41 970 731 878 872 327 398 374 898 375 623 520 185 683 270 710 200 366 36 815 400 648 42 467 644 854 563 877 450 384 624 936 74 561 430 747 738 286 439 180 729 57 235 404 145 754 223 746 528 987 68 549 512 425 999 91 676 387 839 139 531 187 181 344 720 132 124 821 18 209 501 521 329 44 847 568 841 634 131 122 486 866 647 941 169 605 1000 772 348 684 773 210 603 426 757 642 468 944 879 823 883 325 890 299 481 886 140 386 354 342 248 141 220 930 14 931 116 861 178 148 25 510 75 725 758 659 114 530 52 12 63 340 73 272 726 435 722 611 168 558 326 76 282 775 812 973 741 671 785 904 712 414 378 986 767 4 717 317 337 256 206 381 532 732 779 963 249 664 20 61 641 745 964 581 762 570 311 673 776 233 475 149 702 305 906 933 860 800 766 98 721 102 252 907 836 87 943 556 862 916 107 341 976 126 380 522 146 547 981 638 485 72 503 422 525 952 226 790 782 974 988 871 225 253 698 688 682 880 637 186 780 449 287 804 631 865 540 461 947 778 293 69 277 100 971 445 851 27 351 373 424 279 457 594 188 733 736 819 129 697 77 312 227 633 397 403 19 136 993 40 517 882 97 678 202 362 867 371 895 454 83 870 192 236 230 128 511 889 112 934 695 295 663 347 111 681 85 399 10 377 407 310 483 937 147 55 990 268 53 28 477 784 309 998 533 143 587 357 571 853 448 892 350 696 925 109 917 432 5 679 433 484 108 356 492 844 437 405 60 705 992 21 927 89 205 465 748 915 243 508 115 142 224 576 666 2 690 502 174 789 274 15 693 130 897 885 761 101 940 157 616 292 238 345 488 505 479 742 175 796 258 444 459 504 117 842 456 825 23 630 476 832 30 950 154 164 358 120 801 985 689 266 153 507 891 190 82 197 482 16 752 208 231 949 834 632 315 534 813 392 822 628 436 349 353 421 926 665 331 410 39 104 24 318 921 802 232 447 983 155 265 195 59 651 646 162 833 991 96 828 244 441 123 578 259 105 509 103 251 466 728 573 701 113 417 591 680 423 446 171 336 165 979 321 290 893 978 182 588 515 672 352 537 301 50 275 316 412 837 709 413 247 489 961 379 372 376 333 428 322 562 650 830 65 390 980 296 538 818 750 203 692 798 346 472 918 314 150 56 298 127 945 694 462 734 749 787 427 218 831 795 856 215 555 26 429 464 574 586 894 808 848 843 786 875 550 764 661 948 614 960 575 263 592 545 788 660 37 257 751 814 869 901 463 922 873 173 313 170 626 677 858 956 770 816 855 657 518 471 572 771 667 569 781 958 470 791 246 415 810 411 394 11 245 514 297 953 730 338 595 612 294 774 420 760 914 719 982 946 621 739 606 490 216 194 84 137 539 876 542 899 328 499 564 133 204 629 332 911 302 324 583 643 727 655 618 565 80 43 863 260 370 908 686 546 307 852 857 152 125 254 176 910 211 110 554 553 590 285 408 599 49 622 763 714 607 34 158 497 184 355 284 706 541 977 474 602 811 491 794 303 320 969 264 8 613 653 135 442 237 271 938 597 560 118 458 617 640 308 31 793 707 718 656 151 219 601 276 523 989 67 668 418 343 250 300 201 498 620 453 859 71 58 22 957 807 968 35 962 535 33 675 582 827 548 217 513 364 47 580 493 280 755 645 838 452 94 658 685 608 389 440 577 281 167 62 516 193 273 912 994 291 478 431 119 278 805 824 849 903 78 887 639 7 166 179 723 840 888 669 543 255 335 359 54 361 657 85 950 550 408 932 522 779 797 914 100 778 649 495 239 105 191 597 506 446 840 703 604 706 700 810 321 27 448 759 514 178 844 28 458 275 196 177 1 327 524 591 204 871 479 91 424 919 882 899 613 661 589 478 50 862 77 157 673 636 717 935 319 222 174 952 488 577 951 990 249 618 21 142 379 567 291 836 614 807 969 747 427 548 348 283 339 622 88 213 365 146 603 583 788 590 755 945 648 425 735 544 390 977 330 383 938 928 917 546 626 403 762 37 438 76 183 469 127 182 112 912 490 724 60 273 75 482 716 362 129 962 193 315 885 331 775 171 541 179 634 580 569 712 153 989 578 738 746 181 79 366 513 854 753 57 843 302 42 510 59 995 349 17 959 596 612 104 499 351 607 305 453 186 812 734 801 214 525 803 819 118 883 517 416 691 141 210 906 592 619 456 773 212 858 575 285 646 581 641 737 666 140 422 108 187 465 600 271 512 192 4 872 711 278 709 956 119 198 133 333 526 368 660 900 873 274 695 557 103 270 573 228 90 554 690 463 714 729 758 24 190 288 658 282 440 610 643 979 223 172 961 865 685 148 116 816 720 824 233 55 670 54 400 73 163 131 531 201 697 80 120 322 394 277 639 380 159 741 870 856 260 115 820 169 426 749 49 527 795 267 609 369 874 96 89 628 35 149 188 144 723 663 300 61 897 216 350 907 675 67 114 387 293 503 911 886 777 733 473 853 606 916 764 184 509 978 972 841 361 515 835 472 901 102 462 113 672 489 891 664 494 545 715 781 237 58 34 547 770 476 398 304 294 359 388 519 763 929 602 221 585 910 215 898 393 533 454 441 532 536 751 51 39 276 966 963 616 248 537 126 203 374 338 414 155 878 530 852 511 756 908 598 384 480 588 757 244 136 299 30 984 306 611 36 644 417 363 205 128 450 698 44 236 20 401 83 940 669 808 624 392 831 867 572 318 343 407 202 68 814 109 731 680 566 443 705 780 396 828 324 166 556 347 529 3 620 217 93 845 884 848 944 265 718 234 375 946 15 143 667 702 323 789 14 410 538 829 635 671 280 535 173 345 493 774 152 209 617 965 752 642 33 352 638 194 337 94 145 647 925 837 354 518 949 707 281 272 13 6 653 95 594 63 826 504 227 930 574 786 474 86 834 920 902 125 218 994 721 449 776 692 866 246 411 890 894 933 170 423 559 346 9 562 451 310 593 197 785 335 968 316 997 162 286 739 12 534 850 150 484 87 430 56 409 605 722 676 225 269 500 429 124 298 340 637 730 869 342 185 794 250 957 81 985 258 772 485 220 687 53 25 915 461 320 633 292 975 336 341 849 247 457 846 725 405 586 263 486 255 903 132 2 11 139 317 790 745 744 958 889 560 568 887 356 684 253 681 254 92 608 466 442 893 10 62 922 164 1000 630 992 378 701 740 839 455 996 833 784 492 948 686 708 804 881 471 497 402 892 231 976 561 470 447 279 106 43 760 460 693 297 704 798 358 822 792 970 863 713 160 98 859 262 439 817 344 543 389 555 74 328 434 668 111 888 22 404 726 584 783 464 290 325 627 8 875 355 435 876 436 266 491 353 558 601 855 521 412 508 468 329 301 595 923 991 252 235 981 31 631 189 565 168 483 385 264 176 576 954 895 64 481 736 806 261 230 156 553 654 154 391 289 587 688 768 960 927 421 683 313 799 505 931 655 370 516 406 309 251 413 802 241 110 138 542 769 551 971 311 259 986 719 983 70 287 211 137 72 477 974 905 650 947 767 107 953 373 750 224 823 295 936 579 415 501 651 964 367 771 97 420 809 238 38 662 921 135 805 208 243 32 256 942 66 815 47 46 334 167 376 26 432 570 303 371 656 896 40 924 860 782 743 861 296 437 742 199 842 520 999 496 955 793 48 71 645 452 101 934 732 632 988 523 665 498 151 682 787 877 761 825 232 240 381 800 674 360 549 445 582 563 659 284 766 918 419 7 69 765 399 428 791 904 689 314 326 540 998 332 993 226 29 386 357 467 122 754 728 696 980 813 832 710 699 82 418 571 973 487 982 943 195 623 677 23 727 206 382 818 65 158 257 879 939 629 45 5 200 621 528 796 78 830 502 16 552 433 678 308 827 625 130 937 694 121 219 52 821 180 175 207 229 134 19 165 41 640 84 941 117 987 123 851 880 268 364 395 459 913 372 811 307 507 748 847 397 926 909 444 99 967 539 312 161 679 838 599 18 864 377 615 431 147 475 245 652 564 868 857 958 275 24 701 76 368 473 401 249 633 637 143 903 990 396 460 207 298 715 317 326 533 975 339 781 537 611 657 644 871 654 650 602 613 601 538 767 192 247 844 860 210 505 905 252 899 71 381 208 948 462 49 227 695 37 996 606 188 288 551 995 826 934 199 284 135 487 545 497 736 213 945 578 957 349 231 725 14 744 145 421 220 479 475 175 410 168 949 984 183 981 569 828 743 817 422 648 468 130 195 898 941 267 946 562 521 22 121 342 291 104 151 997 584 258 557 974 788 253 403 164 370 747 94 226 480 983 690 222 8 68 182 437 382 600 770 789 566 603 605 938 389 154 816 610 920 929 126 364 158 352 52 598 629 408 277 792 511 43 679 371 391 262 177 136 917 982 134 427 111 531 416 668 62 684 739 211 735 418 778 153 41 986 264 189 281 971 64 478 377 374 968 234 353 463 855 306 360 209 772 174 823 296 737 666 464 310 554 556 693 384 710 311 56 879 125 303 321 572 840 163 967 169 212 883 313 19 334 799 852 541 488 528 567 757 872 727 999 708 350 327 60 307 956 951 588 940 620 141 502 867 448 664 442 676 707 304 943 204 73 726 798 369 839 704 680 476 923 338 495 573 862 161 515 444 597 47 758 13 229 509 647 375 88 244 893 72 774 719 265 337 831 424 117 955 548 849 294 482 769 454 217 89 687 11 702 800 517 973 519 233 888 455 200 780 947 819 290 242 540 46 431 322 474 547 92 763 865 176 201 553 309 491 109 91 205 696 65 149 886 775 507 82 254 428 490 864 760 198 881 25 407 980 269 276 628 398 79 563 362 34 802 248 550 440 74 185 926 670 119 7 716 546 969 970 776 101 419 889 734 4 626 963 875 240 752 31 132 102 358 853 113 156 445 508 908 571 465 405 612 388 924 128 348 972 732 397 523 697 399 962 998 642 393 683 263 435 700 636 555 259 224 420 522 524 197 436 452 652 459 470 694 964 713 801 261 93 196 771 987 928 221 718 131 565 586 38 542 698 287 755 526 486 363 48 390 69 90 346 814 961 379 887 720 822 216 500 504 9 115 534 180 750 754 876 856 367 560 759 54 187 595 146 619 16 846 516 506 112 811 70 451 114 803 785 901 172 639 496 351 105 868 458 120 749 614 191 978 512 239 230 624 966 818 165 223 762 733 813 359 564 171 615 237 832 895 848 909 15 530 241 343 728 26 332 641 638 812 305 994 746 810 173 904 561 285 499 922 594 5 714 583 366 607 413 6 301 882 501 745 790 434 705 409 378 730 10 691 341 623 616 952 443 525 202 942 756 731 324 604 320 873 155 355 1 777 215 681 85 446 593 953 543 863 829 236 570 268 580 228 218 347 890 30 857 336 23 266 129 847 979 483 80 184 335 518 764 461 536 782 481 394 706 880 618 395 140 289 232 669 280 576 439 877 484 100 874 77 878 625 869 103 61 87 260 293 292 787 906 160 144 786 709 429 225 592 297 529 900 577 97 122 1000 86 791 804 33 885 513 361 688 646 933 299 643 544 365 944 438 640 514 314 58 282 937 927 402 532 17 152 106 400 485 78 340 575 751 278 219 985 793 674 194 108 912 45 283 457 50 661 738 632 383 150 635 741 658 274 36 870 315 766 325 170 884 414 139 845 711 925 608 535 841 835 809 662 866 245 107 345 181 724 931 3 910 456 124 75 493 820 472 35 206 723 84 992 988 558 137 376 748 663 622 430 645 433 257 722 344 630 549 441 559 581 539 896 891 796 471 915 930 12 214 44 51 742 765 805 81 574 851 147 821 110 965 373 57 634 59 404 631 977 246 815 148 354 235 858 18 621 689 911 295 590 498 142 469 773 703 477 520 918 380 599 167 617 53 834 503 672 29 308 66 186 127 827 55 991 838 406 667 392 417 842 116 83 423 836 300 954 660 682 157 494 582 357 319 854 902 372 596 99 510 861 806 932 271 255 492 665 717 95 678 837 256 589 467 385 913 238 96 673 279 833 450 921 609 824 552 784 677 39 166 302 162 330 892 250 825 178 118 712 27 753 797 133 916 425 808 411 976 331 447 729 807 692 859 286 843 740 627 655 527 651 649 32 415 907 850 685 721 489 653 318 950 356 587 40 190 412 699 323 272 67 919 98 935 466 783 329 179 671 63 453 426 686 20 316 579 897 894 936 251 914 2 123 312 159 768 675 761 989 28 203 273 138 656 387 193 830 779 449 328 939 993 795 659 960 432 42 794 585 270 386 591 333 959 568 21 383 815 723 541 503 694 91 96 899 920 501 204 668 436 381 363 426 773 318 17 508 21 762 527 94 295 16 180 913 944 790 630 108 998 734 590 931 182 777 294 575 440 821 516 995 399 798 364 870 112 274 36 987 305 965 57 599 520 523 184 532 329 969 891 218 454 495 967 365 986 679 682 160 848 566 286 828 685 338 468 161 725 354 262 481 749 346 239 592 499 438 937 825 322 676 333 109 921 852 107 467 568 783 165 219 29 530 757 63 650 55 188 164 827 750 344 84 121 496 837 126 199 780 775 656 445 79 658 387 7 502 867 907 207 478 841 620 488 673 264 615 292 33 443 1000 963 119 741 54 540 596 686 470 526 376 351 598 883 68 324 766 941 888 597 730 627 299 909 838 60 4 868 178 411 905 895 936 477 273 24 490 602 932 323 696 358 834 132 949 360 100 128 534 301 803 9 382 201 297 103 500 424 857 158 529 85 246 402 887 788 209 428 974 330 41 287 514 832 58 129 350 106 690 793 512 616 489 163 853 86 223 549 464 370 176 611 846 820 731 851 366 88 634 880 698 554 898 638 256 535 232 385 904 300 208 452 617 735 563 310 328 600 183 975 172 345 814 124 577 228 919 446 765 631 38 221 647 813 881 335 198 675 509 612 250 947 65 37 996 196 785 149 743 143 983 993 849 114 950 265 66 185 283 664 393 167 3 607 817 655 594 758 471 432 968 557 260 416 396 156 943 797 280 864 718 625 548 87 672 233 912 713 455 863 439 357 858 992 972 135 671 886 570 800 990 140 603 181 120 13 618 584 955 444 170 409 722 484 926 173 670 392 186 900 980 304 608 994 482 644 406 703 767 115 92 42 47 284 214 892 5 35 661 804 850 20 726 547 528 695 816 205 745 89 371 717 979 142 45 389 32 278 211 807 989 636 942 738 809 483 332 733 831 517 700 855 701 997 492 835 866 875 939 791 380 76 591 681 276 148 268 462 193 169 122 833 759 359 633 628 716 626 261 812 349 240 434 839 859 2 339 583 59 873 925 116 504 789 144 263 448 373 847 458 930 449 252 927 281 705 558 93 778 70 641 869 355 420 669 988 245 786 72 442 308 595 689 226 275 784 267 457 453 372 794 26 707 935 971 327 127 642 189 311 316 44 133 511 687 314 629 742 537 171 46 683 842 586 474 395 123 576 652 271 901 254 604 343 952 475 319 73 970 48 940 635 524 578 639 651 136 480 153 964 334 408 460 40 10 854 761 90 49 390 386 312 544 74 924 95 536 505 830 469 654 677 190 740 197 580 52 610 104 225 447 437 860 266 945 897 340 152 729 56 545 1 494 403 43 708 737 461 946 451 539 11 768 796 407 429 871 556 748 574 427 704 593 518 234 878 772 130 776 18 166 929 660 296 956 739 959 811 957 62 747 25 203 962 430 341 293 872 361 111 764 154 550 179 882 624 145 379 336 582 902 906 401 810 138 472 981 755 953 588 282 649 367 177 147 105 818 619 884 538 736 362 423 157 569 64 397 525 982 6 543 774 531 317 999 756 933 565 137 315 697 325 415 269 141 645 110 459 113 666 419 702 522 724 659 553 579 258 562 976 255 479 306 640 486 50 769 222 414 174 699 663 134 819 388 978 861 498 368 291 298 513 215 288 27 497 561 589 51 802 751 279 227 191 150 585 22 662 917 67 473 782 125 8 938 259 552 78 934 400 948 410 217 450 476 289 533 564 192 187 688 754 39 14 808 236 984 12 391 693 795 958 83 348 247 960 752 210 270 404 384 422 622 977 235 23 521 706 257 425 272 151 118 637 117 237 709 896 463 678 916 614 572 719 242 712 571 71 303 507 139 567 241 893 168 605 374 82 248 15 302 216 61 609 643 19 53 648 30 691 606 922 826 787 720 97 433 760 491 515 309 555 155 856 441 202 277 456 212 98 28 692 727 398 665 721 377 102 623 506 34 101 573 587 253 763 510 413 81 290 874 961 159 805 77 674 493 378 69 421 194 369 342 307 711 732 80 801 908 519 632 131 326 352 417 418 601 405 829 951 840 799 99 435 394 466 146 551 928 465 770 230 229 715 485 375 320 714 667 923 231 321 680 889 621 487 806 75 844 313 224 753 243 918 213 877 195 646 823 894 903 285 973 843 657 710 331 966 559 220 206 954 822 779 581 162 31 824 845 542 356 251 728 781 200 684 546 771 910 744 865 911 249 613 885 175 985 862 792 876 347 431 560 836 353 879 337 653 890 915 991 746 412 914 238 135 780 124 180 872 87 302 76 388 713 329 182 997 858 614 624 723 985 918 581 138 703 382 249 481 745 855 496 123 395 831 316 43 621 786 873 484 462 633 238 766 276 177 172 332 619 440 591 615 234 489 22 334 33 450 393 583 988 89 637 466 603 34 762 610 830 293 999 543 804 775 749 5 225 952 99 243 605 876 837 608 721 454 205 281 443 833 807 297 684 829 391 157 957 513 315 522 344 268 575 950 139 629 229 559 769 661 913 683 495 408 577 114 299 548 499 949 936 689 44 935 550 163 385 987 822 639 914 805 934 925 149 552 978 55 259 573 82 964 289 597 788 338 53 881 451 515 421 436 531 404 488 825 448 711 555 47 973 508 636 650 335 799 25 219 544 849 798 141 112 465 107 832 582 958 371 12 754 65 38 616 41 188 441 394 396 642 679 458 173 94 739 326 558 502 140 379 668 793 772 537 176 323 387 841 596 912 931 697 884 743 227 154 213 979 192 528 306 916 101 460 430 846 356 70 185 128 235 897 856 389 917 294 993 854 638 955 412 287 222 512 341 758 105 300 806 842 336 809 998 233 580 612 471 343 266 161 733 939 600 692 882 203 147 672 595 538 592 349 814 42 470 54 759 251 160 250 221 726 802 232 795 567 962 514 464 853 209 902 301 623 414 39 618 835 204 840 808 865 778 327 405 698 275 838 561 399 473 645 318 11 889 690 677 852 685 787 866 517 91 472 355 168 946 862 362 413 604 712 970 397 774 715 476 78 920 710 959 848 409 370 312 764 16 467 169 644 901 283 40 601 663 877 175 836 226 719 29 88 62 725 183 756 13 239 146 401 507 103 214 273 196 95 56 415 224 813 403 982 751 35 967 860 384 104 791 898 352 419 193 801 308 652 492 693 969 847 28 929 435 417 779 463 682 660 285 321 568 322 562 529 119 720 286 453 792 611 653 45 290 52 728 117 746 566 277 954 380 504 868 695 942 122 536 392 771 174 447 71 518 674 181 662 647 210 576 783 195 24 785 705 981 886 187 527 310 438 459 634 818 446 843 641 940 455 424 493 906 521 228 142 532 926 194 928 722 37 461 968 963 136 845 271 372 375 587 878 948 541 630 752 880 977 717 888 353 625 657 879 874 339 768 961 497 483 655 533 59 883 2 108 134 67 253 564 98 432 475 428 402 578 241 77 191 374 773 556 420 598 794 442 498 406 274 569 827 859 351 803 346 184 505 737 63 278 30 86 364 6 400 242 546 609 613 699 27 36 594 111 665 944 491 921 767 64 247 57 890 248 215 571 909 377 893 735 314 579 951 479 941 121 823 280 433 386 509 730 989 449 263 23 152 626 519 781 159 971 207 871 378 506 155 144 755 857 26 158 317 106 279 494 709 736 457 255 127 145 691 69 800 167 73 648 632 547 501 72 687 407 116 83 908 10 976 727 340 983 867 189 307 100 602 953 704 490 133 824 381 927 231 367 272 270 675 81 246 606 574 96 724 223 900 891 92 425 19 132 707 911 256 817 261 1000 676 260 702 257 468 671 553 202 18 995 790 284 534 896 429 907 15 269 131 324 208 520 150 50 282 359 670 109 4 646 811 974 540 593 366 631 120 61 839 258 478 313 753 932 427 945 706 869 549 696 237 201 469 254 523 678 418 991 565 557 673 148 851 750 910 331 304 486 734 586 526 49 305 79 937 68 820 620 980 303 240 729 649 669 765 398 658 244 588 9 761 350 659 617 956 539 516 732 819 265 97 262 487 46 885 681 975 288 894 325 563 915 333 347 51 328 118 102 740 545 510 938 922 905 198 943 178 895 411 218 622 524 74 714 162 365 58 763 439 511 589 197 130 551 319 972 291 206 530 923 32 560 700 694 966 960 643 477 815 984 599 137 296 66 311 664 789 850 445 437 747 110 686 295 688 390 887 129 742 20 892 115 8 718 994 85 426 986 363 834 3 113 899 153 60 452 190 93 870 924 320 164 996 812 17 776 186 216 345 585 342 760 821 416 369 80 170 744 810 903 179 252 919 125 584 171 770 236 166 627 680 784 264 651 156 212 360 503 635 828 90 990 796 431 220 782 667 75 48 607 500 930 217 348 7 298 731 863 84 485 864 572 554 480 844 31 875 200 357 777 992 757 947 474 368 525 358 211 199 230 535 861 590 1 628 656 965 165 741 826 816 337 292 361 570 640 654 373 444 542 354 383 456 701 904 748 708 151 434 666 933 482 14 422 716 309 797 267 126 738 410 423 21 143 330 376 324 590 551 366 393 486 21 517 114 995 799 159 806 396 812 522 36 972 382 173 441 418 618 983 584 547 346 233 725 503 249 432 533 156 165 534 63 29 512 771 919 284 97 756 749 540 866 359 488 791 847 70 563 587 130 467 439 278 59 989 378 197 839 578 777 735 528 226 206 35 956 369 661 649 532 463 169 30 842 460 42 952 351 620 423 120 669 650 581 959 861 586 297 976 920 963 784 93 549 596 686 863 235 624 273 332 700 84 960 26 57 19 769 821 729 390 869 192 381 891 899 560 820 113 338 358 306 365 315 49 808 953 994 325 747 966 275 935 16 448 355 98 66 5 964 993 186 659 64 541 988 24 562 633 178 721 804 145 986 645 630 65 930 505 936 220 670 368 455 180 133 744 487 190 483 443 525 69 739 589 28 838 214 603 46 184 134 932 158 874 416 337 392 535 258 473 39 779 569 481 800 300 571 256 695 437 252 550 236 775 961 797 975 622 440 468 881 344 41 142 796 526 377 940 604 129 901 714 34 770 363 110 207 25 198 264 10 445 311 398 119 740 82 723 329 485 692 261 722 782 27 1 157 538 375 102 364 566 846 837 647 591 506 787 513 978 400 331 480 146 79 827 179 840 379 491 254 272 845 9 765 546 319 403 767 336 341 742 132 887 852 772 867 750 928 968 637 577 888 309 638 240 475 449 199 435 73 672 11 778 461 68 490 187 286 302 263 885 208 568 529 81 56 401 99 666 600 929 570 761 582 322 674 450 824 320 228 239 990 552 141 101 816 176 446 774 628 527 564 892 548 868 817 904 335 601 653 434 399 850 305 764 340 996 292 345 248 436 962 37 409 599 495 615 724 554 794 123 260 307 412 726 515 170 998 679 943 291 834 54 213 14 595 203 96 553 900 195 107 289 471 829 124 864 819 844 274 991 684 301 357 105 668 91 539 172 139 60 354 905 828 140 898 171 946 281 656 605 422 903 408 205 702 242 347 4 648 293 75 222 543 40 90 987 660 802 938 474 825 760 748 510 651 999 754 262 523 738 282 321 557 384 916 798 712 810 602 164 472 162 209 687 793 730 911 789 977 652 683 241 853 62 836 918 906 583 484 788 931 389 115 94 917 143 58 462 762 328 826 494 664 497 614 74 886 310 201 755 316 780 855 182 257 823 244 362 360 856 704 508 348 493 288 967 514 76 849 699 944 225 606 406 734 594 531 573 426 174 709 477 383 122 613 188 530 212 342 224 8 610 807 558 334 210 415 873 893 621 237 706 500 181 78 45 155 85 636 623 48 616 634 848 597 283 643 12 479 255 138 545 245 941 585 708 889 511 997 343 598 641 743 15 185 326 270 575 204 67 367 518 520 696 318 464 860 223 524 127 732 80 333 498 872 611 276 339 949 391 934 927 454 665 250 915 981 200 191 402 814 92 298 285 167 753 294 815 352 897 933 663 229 55 567 785 2 818 801 430 20 397 47 71 308 459 925 376 234 137 924 720 763 870 404 632 259 304 407 833 104 161 682 907 727 17 588 923 690 269 759 453 954 353 111 675 465 428 644 757 773 438 640 965 202 32 890 677 303 427 148 128 795 232 688 555 317 469 405 781 215 72 957 878 809 698 676 492 413 830 689 150 452 948 314 420 969 135 7 556 106 50 219 52 955 253 18 705 862 574 217 879 279 580 631 299 701 858 429 125 442 327 786 77 3 313 6 277 922 875 266 880 489 370 561 22 673 280 635 579 822 592 792 323 612 992 23 433 854 374 731 719 680 811 265 499 536 38 385 154 267 296 349 883 112 194 691 626 51 136 985 657 694 974 95 160 832 737 697 970 627 312 478 859 387 542 703 857 912 745 287 516 83 189 31 476 424 851 711 768 841 221 617 607 482 984 733 456 451 572 741 417 89 619 231 177 152 909 629 175 88 131 521 419 835 746 1000 183 942 639 537 728 882 895 958 109 421 271 843 470 926 921 238 251 608 655 230 372 971 576 411 884 519 910 166 908 117 718 196 831 121 662 380 544 658 103 149 876 444 559 790 227 877 713 386 766 211 108 671 388 685 973 813 431 979 414 373 147 736 247 295 457 947 805 501 394 776 752 33 153 13 144 609 425 654 350 783 216 410 693 218 710 951 43 593 678 395 290 116 646 913 894 163 717 44 667 466 758 356 504 565 447 126 53 715 100 193 458 937 896 168 803 871 914 330 902 625 642 865 87 496 268 118 980 86 939 502 751 945 371 151 509 243 950 507 982 707 361 681 61 716 832 282 43 541 786 936 223 859 188 198 973 25 703 377 202 751 815 853 246 528 169 503 57 222 174 992 402 617 454 748 933 607 994 972 651 596 749 759 238 412 843 862 636 39 263 138 341 757 51 312 367 909 888 927 886 497 834 940 981 922 591 362 14 67 712 88 316 361 130 27 24 245 345 268 788 783 599 139 2 290 937 692 756 360 554 15 939 675 835 961 612 473 562 799 164 224 648 193 812 948 777 754 80 700 387 163 410 595 705 293 590 840 829 545 289 928 350 214 201 308 871 6 925 619 266 631 624 985 278 837 964 3 735 892 358 513 593 124 368 882 426 753 20 811 129 315 514 32 433 292 548 653 658 205 199 424 492 800 286 40 688 213 85 540 580 715 501 538 864 369 81 640 608 52 778 63 706 634 627 779 801 661 432 982 248 195 704 833 544 299 259 325 274 987 221 264 83 411 30 504 463 622 638 633 114 946 28 780 915 533 276 206 694 918 100 165 953 243 466 108 905 172 422 120 603 732 561 91 373 228 670 161 914 666 168 418 913 502 795 950 782 41 332 649 998 787 478 819 475 621 117 911 736 618 639 587 511 520 375 251 771 29 765 894 958 723 808 802 601 563 46 702 569 676 265 690 509 378 472 943 983 58 630 177 143 797 806 398 838 118 291 932 353 125 487 784 848 498 407 342 743 628 1000 465 689 945 737 75 685 380 365 340 68 34 216 399 729 71 38 435 620 391 709 244 818 600 338 269 141 895 155 215 707 827 300 884 185 660 714 997 679 381 284 663 225 747 442 92 686 877 678 476 539 576 760 674 157 173 437 392 396 968 240 287 180 382 322 76 560 739 145 233 17 121 872 785 656 59 481 79 464 19 552 384 637 805 149 949 769 237 84 220 496 356 483 105 857 70 301 531 530 879 182 734 357 506 824 461 477 232 9 863 684 420 896 711 194 16 615 12 991 733 893 764 625 899 532 189 817 35 285 31 349 567 166 366 588 910 127 226 967 970 455 830 803 742 906 610 883 190 613 902 713 804 652 865 107 721 635 142 78 708 219 543 810 931 217 351 363 335 746 493 460 306 260 93 90 881 665 438 302 718 393 119 546 109 336 328 664 657 18 568 448 772 135 789 26 990 47 767 354 854 256 395 33 956 794 159 110 579 577 529 687 235 218 901 323 809 480 343 98 330 589 681 62 415 500 50 526 776 234 22 192 522 629 56 453 230 491 72 207 42 515 37 934 602 845 479 187 900 116 790 792 908 566 112 517 8 102 297 183 573 200 128 605 841 984 823 374 929 82 326 752 485 21 866 441 571 791 113 564 616 445 775 54 499 273 242 763 405 965 875 912 430 45 10 668 816 770 147 106 171 346 647 66 996 856 176 288 439 449 926 344 542 133 720 4 858 239 524 979 880 409 761 77 123 755 456 957 999 726 693 419 920 642 606 745 131 750 383 508 1 257 137 44 122 403 318 355 988 536 65 36 556 111 683 388 167 836 385 849 212 329 558 209 930 321 773 417 959 468 97 7 334 413 744 423 980 611 89 170 397 49 74 578 813 425 947 594 585 458 505 890 359 974 494 861 826 447 440 632 204 136 952 401 132 842 408 716 955 364 352 923 885 495 210 604 96 673 828 717 989 280 822 261 416 878 467 725 311 623 523 154 699 643 489 178 521 394 977 94 275 898 677 428 152 386 825 609 324 175 551 680 519 550 766 672 23 954 390 626 310 644 231 583 309 486 303 140 867 698 450 229 758 146 208 671 821 581 986 434 903 938 484 283 701 557 258 719 197 518 691 99 436 650 641 559 904 722 469 406 966 488 597 13 831 87 586 196 839 184 976 296 535 534 370 669 846 724 654 148 255 855 512 429 869 614 682 507 115 696 975 798 160 252 337 851 527 317 64 993 331 768 73 348 924 431 731 740 451 151 459 710 969 389 86 376 516 876 452 203 227 565 126 941 662 404 372 995 873 314 295 327 874 820 267 253 144 156 186 917 575 211 814 860 978 598 584 935 104 162 844 95 659 270 592 574 272 762 916 510 61 298 271 279 103 907 572 971 537 307 741 470 921 738 250 555 697 655 730 570 887 320 457 277 695 944 11 236 582 421 850 101 462 963 294 919 471 304 897 371 333 646 951 781 48 134 868 254 490 55 150 414 889 962 774 942 53 241 547 158 549 427 181 474 645 960 69 728 444 727 379 553 525 807 667 891 852 153 870 319 281 793 400 191 443 347 179 5 262 339 847 305 796 249 482 313 446 60 182 541 121 626 142 661 413 241 296 843 192 552 223 818 973 370 525 977 976 543 428 638 972 6 293 144 159 462 842 872 381 247 610 964 538 633 39 515 111 414 679 824 741 21 127 561 389 676 406 273 516 306 291 675 463 425 781 774 701 215 33 531 477 658 446 458 128 755 498 322 433 238 957 990 663 426 799 838 522 564 988 305 163 304 643 228 71 513 252 157 260 968 45 545 375 565 879 361 572 31 919 592 17 528 397 760 472 912 416 455 400 485 593 940 594 519 14 311 355 995 164 907 342 819 985 653 965 674 618 793 822 814 352 131 645 852 631 898 122 10 815 149 435 302 783 340 169 423 809 681 667 450 478 606 25 915 330 15 698 411 481 101 200 789 100 590 745 19 623 331 466 576 372 611 510 105 770 402 759 956 800 257 465 963 46 16 997 110 768 283 70 456 376 629 230 407 568 700 482 886 174 550 133 984 811 173 348 418 903 250 714 229 929 18 927 567 172 646 507 350 532 476 123 313 726 256 447 897 328 686 873 194 91 261 750 308 899 102 495 394 281 788 336 826 562 108 443 356 104 902 784 412 282 946 556 1 518 484 758 165 181 908 392 901 604 871 460 362 452 680 345 934 975 151 655 998 860 268 785 360 731 634 668 630 37 983 862 707 913 833 703 894 63 524 949 877 816 821 55 840 914 602 199 672 265 419 895 869 40 258 343 224 878 365 189 36 931 597 344 845 600 844 395 338 323 254 607 422 776 900 114 621 889 756 249 705 765 161 147 232 625 368 575 427 725 847 259 337 743 220 353 494 724 960 982 139 951 117 474 378 60 921 699 94 175 996 992 841 86 464 366 858 439 451 226 986 942 432 78 438 537 514 554 332 520 120 876 716 577 431 953 925 834 608 437 295 753 596 500 69 501 536 722 351 737 504 853 766 364 628 763 325 179 644 95 237 734 752 188 659 933 558 828 57 315 688 473 649 948 152 112 609 448 399 88 180 892 508 548 970 218 217 585 42 691 367 738 928 696 527 177 693 198 442 292 792 207 711 775 640 848 274 657 99 74 549 393 720 185 880 979 67 636 480 708 233 797 837 153 825 77 943 718 324 294 926 80 231 959 595 483 502 98 24 632 613 134 216 278 787 695 242 754 299 687 870 303 690 779 138 547 333 124 396 176 955 358 307 936 61 56 692 420 377 141 119 730 318 586 201 744 742 499 195 944 81 53 851 962 62 208 733 938 405 113 635 85 717 339 906 662 762 284 591 213 521 612 382 803 551 404 839 930 945 601 225 555 884 648 488 875 166 329 924 888 764 263 780 301 137 683 950 493 32 566 874 359 999 51 2 509 855 619 457 911 678 697 30 270 168 702 43 441 410 647 335 90 27 863 357 767 41 535 539 916 578 479 817 300 49 298 749 967 143 290 622 50 271 694 269 534 461 209 272 408 434 430 523 219 183 87 665 867 47 791 624 349 326 471 475 993 806 599 386 650 97 227 72 533 542 129 222 28 660 739 409 747 974 321 66 769 103 589 820 170 79 387 580 369 13 246 11 859 980 135 491 574 287 206 109 773 865 314 82 546 723 991 786 939 239 309 334 603 827 709 497 347 22 191 385 202 374 971 570 952 954 512 286 251 253 981 116 236 511 280 715 221 107 503 379 4 890 506 196 771 390 203 790 346 588 444 620 796 887 373 89 171 68 9 285 807 729 801 958 736 989 454 772 212 160 167 467 136 35 371 671 748 849 856 920 866 836 29 761 316 83 582 804 798 436 64 598 178 403 20 48 210 244 544 706 487 417 941 34 881 637 429 486 579 76 978 125 255 727 994 266 719 190 54 148 560 118 581 354 587 327 130 197 126 893 162 909 279 605 526 59 530 882 616 26 947 689 937 656 240 682 276 490 320 832 829 245 732 777 573 158 363 193 904 1000 735 642 401 922 398 850 186 677 854 383 12 666 831 93 449 794 65 154 802 846 987 652 910 664 384 73 857 553 445 935 277 728 421 917 584 740 704 615 529 140 961 317 132 795 885 106 52 469 289 614 388 639 205 267 864 84 559 243 23 812 187 651 966 453 214 496 830 782 969 670 896 905 778 932 312 58 234 264 641 297 44 583 685 492 563 204 517 275 721 751 8 684 505 341 424 415 310 713 489 923 861 813 92 380 155 262 571 808 891 150 823 654 569 835 627 868 391 810 883 7 712 115 75 673 288 235 459 746 468 3 319 184 470 540 211 146 38 156 145 918 805 669 5 440 617 96 557 757 710 357 804 664 119 420 268 701 910 403 416 331 962 465 932 218 689 458 90 565 758 190 177 550 533 35 380 475 632 585 674 365 442 112 977 985 86 728 995 261 377 842 593 880 588 774 371 171 460 546 106 697 139 208 652 829 676 647 364 444 32 667 634 951 467 895 162 795 933 447 178 478 542 210 540 165 198 242 142 961 36 280 957 529 332 809 968 62 622 109 535 551 156 184 138 875 993 301 678 920 282 488 215 286 275 567 99 877 975 148 313 312 692 226 916 34 558 826 937 168 284 248 739 470 838 668 250 51 4 429 461 105 502 274 466 761 222 601 71 359 964 980 608 884 530 821 852 455 693 393 52 382 145 29 872 661 726 195 837 113 18 387 234 747 543 737 858 513 346 919 200 345 725 285 612 827 152 752 845 844 294 954 813 500 399 179 327 100 860 776 135 503 307 562 118 819 917 723 348 308 679 440 548 526 560 994 454 169 172 960 616 537 905 790 541 167 671 552 395 85 756 927 70 651 449 763 783 474 344 129 448 573 497 514 213 389 812 527 925 879 690 621 677 509 637 25 423 803 424 799 225 719 710 640 132 485 847 77 74 594 716 519 907 453 642 864 279 390 613 443 714 536 60 708 293 834 887 510 61 660 706 75 532 287 174 699 754 659 886 254 861 913 143 30 888 624 189 973 468 193 472 928 595 257 27 721 508 633 760 69 867 8 431 219 383 965 379 302 901 506 766 991 231 835 615 437 157 559 131 216 641 797 391 990 22 796 473 144 221 265 163 281 207 733 748 140 650 409 771 675 80 20 688 128 220 31 775 523 767 870 934 610 201 334 584 833 704 572 298 762 452 151 464 823 388 801 50 450 426 483 549 561 481 897 202 778 882 370 11 738 65 782 407 372 247 589 892 91 133 720 336 134 373 347 639 73 255 204 629 277 214 753 805 386 626 7 121 16 555 164 212 360 5 408 176 87 635 498 824 310 939 600 342 26 252 3 780 922 54 495 988 191 491 147 539 235 419 822 192 505 38 305 272 486 378 694 557 256 940 521 318 352 110 246 354 228 369 239 869 432 59 569 499 603 912 96 300 2 866 258 211 456 972 28 23 528 682 243 358 516 482 251 894 525 707 392 792 948 703 828 496 338 435 116 772 415 807 663 898 82 325 923 755 868 684 241 653 958 462 476 732 606 978 271 581 681 908 341 512 802 316 874 47 185 232 24 810 422 68 592 859 55 996 862 269 566 902 88 13 680 98 9 430 876 492 330 405 918 843 111 648 751 227 384 253 914 596 788 831 576 712 309 19 487 451 583 929 746 404 607 830 729 855 66 987 956 438 915 199 873 769 295 586 72 401 494 979 104 863 376 236 717 683 670 814 188 154 773 353 944 374 366 291 84 547 598 480 949 709 67 356 375 158 367 181 471 794 328 368 955 321 673 854 931 731 605 848 969 463 160 42 599 909 469 646 127 343 93 92 266 137 750 233 630 64 656 363 46 94 896 170 811 303 871 741 114 315 926 122 411 17 95 614 623 196 570 924 759 785 394 781 339 1 885 665 568 434 791 638 818 433 655 736 396 414 350 808 636 306 149 340 267 998 745 604 479 553 625 579 161 724 765 329 183 278 691 702 355 820 126 40 713 427 789 83 976 534 658 628 742 173 504 324 273 421 657 997 76 911 304 79 711 935 645 89 155 890 669 283 166 317 839 10 735 770 120 311 217 825 457 966 97 180 757 946 224 21 349 223 865 686 687 984 936 238 881 544 740 397 700 101 644 850 591 441 580 141 49 522 806 777 511 237 81 784 695 841 299 263 986 56 970 33 815 617 749 654 743 259 406 15 290 209 967 921 319 400 900 744 906 627 531 153 117 507 518 48 58 439 983 952 410 296 666 649 292 947 786 730 582 817 413 846 288 800 1000 992 849 981 493 891 445 103 662 262 320 335 715 856 428 136 102 883 381 326 314 446 609 999 556 63 107 571 575 574 230 941 953 942 685 205 851 182 245 402 187 385 130 971 146 705 643 727 816 297 45 57 490 323 564 672 203 37 779 186 590 520 764 963 631 832 229 698 477 270 41 853 12 289 798 577 150 125 989 260 515 938 545 718 489 524 6 39 240 484 945 974 418 14 878 943 836 333 351 175 206 587 889 696 362 124 597 538 930 619 793 611 959 517 501 159 361 903 337 425 722 857 417 398 197 899 618 43 840 123 108 768 734 602 563 53 244 787 904 78 950 893 578 322 982 436 44 412 264 620 459 276 115 194 554 360 196 497 374 894 612 824 739 274 647 13 754 80 58 182 240 306 655 336 31 931 560 275 951 981 479 195 371 34 515 508 104 525 770 85 395 429 707 913 224 688 262 975 138 745 383 956 678 836 492 459 644 50 722 381 426 569 625 849 406 419 62 899 699 181 892 940 927 40 705 530 57 294 269 237 716 400 645 109 660 845 398 320 188 847 466 156 77 242 935 397 920 828 733 82 290 120 3 881 323 771 346 872 622 191 916 283 364 413 145 4 564 235 832 695 244 434 680 18 378 385 392 841 147 512 107 478 682 414 698 659 207 524 261 342 24 362 846 421 661 877 179 912 238 219 482 184 439 537 809 604 548 124 642 444 615 953 800 251 778 66 760 795 388 528 44 857 592 113 65 815 668 983 110 112 630 174 523 164 749 898 245 418 723 968 904 445 959 498 563 914 377 198 641 88 558 212 538 572 658 547 501 180 152 589 673 887 504 125 363 675 936 79 314 670 288 816 676 489 620 412 993 628 456 302 423 541 211 790 796 577 296 326 791 985 839 929 1 596 665 135 788 469 366 586 481 624 804 425 457 272 61 331 918 45 334 128 721 193 17 372 777 711 582 317 464 780 490 218 505 948 755 950 529 311 458 264 594 225 627 598 712 52 657 613 246 369 121 438 672 239 11 203 256 318 84 183 465 521 108 608 808 753 947 105 333 789 136 926 843 990 131 934 520 134 905 16 5 308 867 32 856 652 499 825 540 693 718 974 632 46 440 67 818 417 301 23 461 987 178 26 427 945 200 443 343 761 599 448 127 81 963 284 621 580 866 738 531 765 376 925 304 750 162 49 623 851 386 799 299 451 720 618 810 118 697 769 907 407 263 303 879 102 353 852 911 885 190 666 971 442 247 148 803 279 962 938 115 171 337 248 56 992 97 611 565 114 96 977 475 165 741 964 683 365 649 493 576 9 116 700 432 862 960 122 471 626 72 78 973 316 422 254 168 172 286 486 321 33 996 728 289 617 679 807 737 889 322 36 117 69 215 517 354 850 969 99 305 743 802 163 297 833 689 527 357 873 844 192 359 330 526 332 549 173 709 991 752 14 370 278 149 503 556 71 909 890 220 984 43 764 638 253 543 895 476 534 692 955 513 724 87 452 70 214 715 730 277 158 410 234 573 999 979 605 146 669 706 732 252 954 855 391 292 480 536 997 259 38 888 351 202 787 710 842 976 729 643 150 719 344 783 324 194 878 966 663 602 514 35 965 101 468 801 502 91 578 690 298 428 1000 550 328 271 232 208 213 15 633 216 917 686 126 546 389 473 864 574 865 387 734 932 797 309 667 740 532 25 485 794 37 186 217 74 812 900 702 937 603 821 742 411 677 463 291 350 249 704 233 566 593 784 500 89 891 946 228 415 53 2 436 562 103 648 402 634 285 76 73 681 949 349 166 635 766 708 875 640 701 637 654 616 933 518 792 522 952 671 553 293 201 396 348 404 696 100 886 588 533 375 609 143 806 597 197 339 978 774 153 460 767 55 491 119 92 495 199 744 6 986 368 157 356 312 731 420 300 557 137 48 338 506 453 893 822 694 998 260 405 223 257 64 449 656 982 327 139 785 793 63 341 555 756 310 915 509 735 831 551 923 988 516 684 883 390 919 132 897 416 939 651 95 169 41 204 319 639 472 106 629 606 155 90 554 167 185 868 636 373 21 922 829 487 20 571 222 8 748 896 827 477 782 542 355 361 820 779 967 367 814 144 601 384 94 762 664 19 535 928 869 727 382 775 703 552 401 393 942 151 280 579 380 507 610 467 160 313 287 924 880 29 840 258 496 835 884 483 470 687 568 559 494 631 858 772 161 455 874 570 60 590 805 781 30 68 713 510 394 650 646 345 798 282 972 154 379 229 267 430 910 209 140 226 347 903 123 424 273 446 59 773 619 227 159 454 819 462 826 335 133 307 863 736 266 585 989 22 315 595 685 970 921 944 340 281 726 130 39 329 823 902 175 908 834 265 854 51 42 141 189 759 587 583 54 230 93 943 176 691 231 447 450 813 210 958 906 325 861 830 268 575 75 206 437 519 111 961 567 409 876 747 142 255 763 205 757 241 614 994 28 848 584 47 433 838 674 746 714 83 811 882 488 871 12 941 980 717 98 435 995 221 403 484 853 243 817 776 860 170 591 7 901 539 859 276 544 751 27 431 295 607 399 236 511 758 177 187 408 768 930 474 86 270 581 653 129 10 600 870 837 358 441 352 545 957 786 725 662 561 690 844 277 283 826 985 538 602 272 442 188 989 587 493 910 523 229 273 197 630 141 472 412 49 678 270 979 320 968 554 689 976 479 600 962 478 861 978 109 254 382 68 84 913 97 767 114 787 9 673 961 816 401 730 372 747 8 799 629 814 666 907 487 167 865 868 827 150 29 525 319 187 239 137 655 374 934 397 325 189 686 116 693 634 703 995 309 323 588 993 208 183 707 521 307 306 539 778 983 63 886 724 56 166 636 15 368 977 404 896 560 906 572 266 869 732 626 957 243 874 290 348 279 441 944 596 417 517 453 410 919 124 785 914 667 389 162 550 391 469 591 649 253 831 726 859 712 824 653 220 297 373 284 933 780 312 665 578 841 823 925 713 930 807 753 132 721 500 386 343 73 280 72 783 301 10 694 745 148 33 285 556 213 219 829 887 385 740 564 365 234 247 819 347 127 80 582 768 758 316 352 606 790 512 426 224 855 228 135 883 894 723 161 802 304 542 4 256 620 685 528 812 496 92 945 497 152 296 608 647 584 103 845 719 613 5 621 463 505 544 939 178 808 235 447 317 378 852 498 635 288 622 953 457 513 918 698 502 241 74 863 455 986 938 204 402 943 129 171 125 376 405 733 568 895 406 727 250 474 535 45 53 526 652 967 24 585 792 969 449 212 641 651 302 334 927 113 963 439 901 367 577 699 924 709 788 6 484 147 133 789 165 867 558 440 681 299 884 563 86 47 461 794 242 648 436 157 292 59 973 96 617 238 583 847 958 153 746 268 142 281 725 399 555 547 168 594 476 624 44 756 245 533 174 360 231 511 509 454 211 176 984 739 696 90 611 339 332 576 145 144 891 846 481 548 612 226 530 748 77 466 710 54 664 36 107 940 843 214 182 537 269 370 579 483 227 23 282 904 864 467 574 771 115 616 438 260 654 264 660 387 286 98 920 670 416 541 371 669 817 488 225 741 71 67 456 82 415 25 423 932 194 106 501 540 278 345 836 489 215 897 941 110 341 329 13 757 271 30 108 300 468 815 369 195 738 571 888 658 586 94 765 303 997 462 458 246 432 232 645 139 532 471 776 353 677 786 398 956 561 878 128 326 287 543 922 754 31 966 333 514 60 900 17 413 175 567 908 88 593 35 951 832 889 750 527 902 160 475 274 459 252 668 122 291 981 853 179 421 627 407 631 801 494 209 531 267 777 43 619 676 905 601 11 965 701 424 516 379 849 870 916 38 679 486 1000 396 970 972 570 763 834 230 431 663 595 335 65 408 262 566 418 890 485 990 295 764 811 779 240 327 795 163 185 361 737 749 375 735 464 143 57 791 716 784 482 948 330 275 180 93 728 351 551 760 873 83 294 331 216 350 711 444 942 87 99 856 130 193 119 384 520 392 298 854 697 851 156 12 642 761 640 420 354 443 89 149 237 101 926 69 510 310 529 893 123 75 772 534 338 744 638 917 70 223 342 835 805 46 409 982 954 603 265 928 55 120 773 81 465 39 448 650 522 580 837 597 51 414 519 131 809 875 355 105 798 85 840 155 37 32 552 632 818 381 358 200 111 477 860 206 318 244 100 210 403 610 357 662 186 18 491 637 782 911 762 800 158 590 810 569 931 126 751 882 987 770 998 743 495 203 138 524 2 328 151 16 828 937 700 628 172 736 490 687 682 346 257 393 140 201 623 40 191 28 207 848 581 672 604 880 872 305 394 390 314 661 879 437 199 605 806 803 559 66 255 258 427 618 695 549 929 506 146 289 643 198 3 515 781 340 233 881 796 41 336 217 975 557 184 877 903 366 991 196 598 688 7 949 164 708 434 915 1 460 428 898 425 205 607 62 766 430 20 752 839 48 121 947 921 936 359 473 363 614 21 720 78 912 909 433 117 705 769 400 112 546 858 504 435 683 134 992 422 615 804 960 104 22 838 573 980 64 95 470 821 503 536 680 675 722 518 311 322 91 177 813 450 657 395 42 952 759 625 996 377 599 946 324 923 480 118 842 159 684 337 892 633 974 822 935 154 866 742 755 192 988 575 674 862 429 507 308 276 691 14 136 876 61 774 356 499 971 263 293 850 419 899 19 173 553 702 731 718 259 715 26 714 885 76 236 609 959 321 34 646 964 446 793 565 169 797 729 190 704 249 492 994 380 545 692 27 388 58 349 706 833 261 52 181 248 659 50 364 562 222 202 313 871 79 644 315 671 592 451 830 383 775 820 221 170 452 218 589 999 955 102 825 411 344 734 950 362 656 445 508 857 639 717 165 107 139 416 4 805 939 809 18 668 640 492 265 563 848 397 967 9 763 410 111 32 575 964 152 147 441 529 471 274 489 966 687 181 322 100 699 919 820 911 27 960 845 155 765 79 638 657 950 170 354 867 913 912 888 211 649 787 929 189 639 507 728 504 380 530 741 200 248 902 739 458 311 284 317 21 589 514 475 308 698 822 978 631 644 970 795 77 683 355 923 35 531 399 521 119 697 132 11 981 996 821 968 226 277 233 603 927 478 97 750 940 786 720 188 205 299 597 594 785 130 591 82 218 328 151 977 45 932 61 586 228 42 411 684 944 283 976 528 287 468 267 547 81 884 238 150 522 561 460 99 127 714 361 407 783 801 817 68 257 969 169 206 942 730 549 330 490 156 596 294 86 312 426 517 425 846 259 348 351 304 854 234 694 345 541 975 869 749 125 306 890 187 80 414 420 464 608 937 935 930 538 305 701 665 159 637 606 192 371 329 383 788 904 630 87 526 835 873 874 235 633 864 343 513 537 5 622 949 439 895 402 682 659 335 862 761 251 101 469 166 315 762 790 1 440 173 727 419 548 73 153 843 661 894 651 396 1000 713 532 24 214 196 240 655 493 52 605 520 382 984 239 618 921 879 582 948 190 395 142 987 98 74 802 387 891 922 261 576 880 386 342 871 615 689 113 540 65 938 282 224 31 272 515 865 797 422 243 580 122 736 610 908 135 364 863 716 105 133 903 266 186 193 836 485 722 995 344 13 276 146 246 448 56 721 870 617 278 573 892 293 946 446 980 719 552 897 313 823 796 194 568 46 320 808 253 167 773 67 900 664 435 75 289 429 106 421 140 675 841 910 41 535 408 571 291 774 331 128 451 452 886 43 230 112 415 177 461 566 599 477 857 742 262 621 686 957 91 341 453 286 131 275 559 215 116 882 437 614 208 648 574 376 525 359 199 102 316 449 138 365 781 195 358 814 482 292 669 800 780 553 840 830 295 255 678 609 232 174 581 486 806 141 579 766 269 896 524 473 370 198 36 992 465 851 601 859 270 462 602 569 692 677 700 551 994 191 288 567 945 476 12 747 366 401 918 430 652 570 157 467 400 406 54 15 511 847 6 185 818 850 542 108 595 3 837 78 872 784 503 95 352 88 588 772 50 124 931 916 604 670 53 19 898 17 491 85 298 755 545 40 782 641 914 956 844 712 973 496 625 860 533 221 404 324 909 385 635 347 572 120 172 508 432 527 162 49 168 340 356 104 708 60 62 459 182 933 740 789 502 585 704 336 875 363 480 210 887 143 917 560 653 297 2 203 662 8 804 751 642 325 227 831 373 660 256 72 584 776 852 986 321 326 109 612 899 456 598 564 620 455 381 643 926 76 302 550 516 654 433 158 69 587 534 318 707 555 303 392 613 409 38 748 953 853 680 744 22 300 47 993 943 883 810 798 154 634 764 645 593 58 443 539 999 672 260 557 958 954 201 737 799 523 390 57 229 89 438 164 501 858 338 23 207 202 760 710 39 334 941 928 273 442 985 179 222 216 667 952 484 723 360 955 378 947 556 428 753 309 688 623 600 44 709 885 702 646 735 745 16 474 178 279 450 703 779 323 812 393 93 30 758 746 346 479 565 394 920 339 497 434 824 495 731 64 204 494 619 48 506 377 500 367 126 117 663 55 362 134 693 793 333 974 816 738 607 161 632 245 372 70 454 281 743 213 972 180 627 247 849 264 337 833 488 223 519 715 63 562 518 906 951 839 866 791 20 868 144 34 197 705 771 915 979 754 725 878 349 427 982 96 962 219 934 242 90 184 961 268 546 656 398 924 28 231 676 628 769 244 472 175 717 775 768 51 463 752 509 647 590 971 925 25 794 285 658 114 543 807 876 368 734 819 389 777 554 121 695 673 33 217 544 724 350 26 118 176 357 379 583 767 666 149 711 375 905 499 225 624 436 71 512 263 861 829 483 384 431 66 481 826 84 726 249 212 236 14 838 250 759 220 413 936 10 466 183 626 123 988 691 258 254 423 998 811 412 445 37 558 536 997 296 855 388 674 145 280 706 965 505 756 592 353 757 417 310 241 990 136 487 828 319 332 690 163 577 616 629 115 827 733 271 498 681 307 578 991 696 83 611 148 989 29 403 314 160 650 405 959 729 137 374 110 447 832 718 778 893 877 457 369 129 470 889 290 7 636 685 92 815 671 327 881 803 983 103 825 171 510 424 732 59 301 444 907 792 679 391 237 842 901 418 813 963 209 94 856 834 770 894 925 210 375 126 462 748 552 64 456 870 867 129 929 177 514 586 812 59 955 194 297 422 285 331 187 930 454 258 997 233 469 6 965 24 568 148 566 850 638 702 821 628 232 630 871 122 246 315 833 795 225 92 374 396 497 726 754 93 543 103 124 784 893 584 146 864 313 13 173 212 203 223 17 518 709 350 670 357 367 727 760 259 499 90 409 117 332 398 237 72 490 699 779 767 33 601 664 492 602 79 143 217 599 385 127 386 278 932 193 191 604 414 482 337 130 750 772 558 57 560 294 942 42 766 910 591 790 115 889 23 676 975 219 508 509 919 917 78 427 597 752 880 413 701 557 496 742 860 690 296 545 740 312 334 980 866 713 757 705 220 447 317 268 167 480 640 738 801 406 936 399 824 707 485 391 276 993 765 610 703 506 898 397 260 654 353 515 968 29 132 891 567 368 224 983 373 536 257 392 208 158 907 457 589 346 913 476 775 554 737 254 686 532 661 998 673 40 973 972 890 643 843 359 783 842 211 609 951 644 517 410 739 816 137 901 479 3 486 530 48 226 80 693 495 941 926 74 262 954 698 903 363 101 851 348 781 571 569 300 56 37 626 11 366 896 878 10 706 69 493 758 431 526 425 613 95 199 287 538 139 361 844 153 931 974 271 858 995 520 646 468 303 8 612 198 605 960 442 971 98 685 797 164 28 352 596 573 799 895 370 522 325 835 182 461 598 939 782 924 318 614 267 192 751 642 460 329 166 445 899 134 791 587 535 44 154 501 7 458 251 286 121 561 498 665 120 904 627 62 54 415 666 1 336 470 448 714 279 12 216 102 595 4 649 885 989 188 716 183 63 31 26 282 671 302 872 992 395 387 160 473 787 502 769 786 110 443 956 788 444 994 125 46 339 657 84 857 186 323 144 996 481 308 862 418 578 221 633 168 920 943 349 908 923 436 449 111 641 238 570 87 270 2 450 822 603 266 811 94 239 735 403 785 289 945 777 299 778 624 678 180 796 419 859 563 189 798 213 715 531 810 284 658 755 36 868 459 290 247 683 815 163 60 745 710 803 136 475 119 849 205 982 547 723 528 677 818 611 250 145 274 218 243 311 500 959 730 892 976 753 728 978 15 555 465 823 202 269 150 675 305 694 847 575 322 839 14 947 423 229 888 429 695 355 141 855 25 721 717 523 918 310 20 83 565 49 874 255 510 883 900 802 71 660 372 343 808 439 950 607 632 467 732 744 882 544 804 846 807 773 47 763 292 477 962 516 946 934 548 712 91 161 328 201 230 759 574 264 319 291 886 50 178 999 105 756 133 653 537 354 38 281 421 651 832 964 916 853 494 345 441 314 718 471 231 764 887 181 280 420 684 32 652 922 634 52 639 341 619 174 377 261 834 663 697 106 176 564 34 41 428 741 73 402 326 806 615 362 169 109 990 256 949 152 273 165 18 483 617 76 206 179 107 869 159 248 841 909 902 746 100 711 342 113 736 648 981 324 135 472 21 593 734 394 944 240 61 200 140 991 356 86 731 553 794 970 776 743 656 380 379 762 813 672 825 650 455 875 618 298 116 906 594 525 504 579 227 245 184 491 400 826 277 320 304 635 295 389 725 861 957 687 249 789 19 608 674 572 487 845 691 316 364 197 524 507 327 549 967 800 582 562 426 914 771 22 863 551 123 432 503 5 67 720 809 430 590 814 940 330 383 542 369 966 66 338 953 407 881 70 550 412 637 708 99 333 511 581 104 114 669 512 149 987 682 856 876 45 162 365 620 700 138 831 190 404 645 466 288 606 185 51 559 446 108 836 681 484 588 838 489 952 242 733 774 622 984 623 679 761 854 513 16 118 75 696 927 521 985 689 912 819 852 616 171 388 897 53 729 96 820 583 416 988 112 488 655 884 263 636 848 576 546 128 577 434 393 539 969 214 452 440 464 88 719 827 335 529 405 142 961 474 306 533 209 541 527 390 156 625 157 662 309 463 453 935 937 435 692 244 592 438 376 347 147 958 770 222 921 621 585 534 384 505 265 556 647 877 351 865 65 207 629 704 411 196 131 659 58 830 275 433 667 340 722 381 175 600 829 204 724 933 817 155 963 938 401 81 879 828 235 911 43 241 252 1000 344 805 749 979 228 293 928 68 77 680 378 195 540 437 519 272 55 948 915 215 631 451 234 417 321 424 382 358 30 151 89 837 873 283 371 408 478 85 768 301 905 580 172 688 840 360 792 35 9 307 986 668 977 97 236 170 793 39 27 82 747 780 944 500 586 812 954 470 365 134 977 278 625 87 701 639 439 507 964 77 84 142 691 89 393 245 305 34 300 350 956 287 613 176 356 294 405 848 899 769 598 631 818 446 381 562 412 933 967 295 882 758 779 591 692 336 125 223 477 271 489 555 857 565 601 71 705 746 467 790 975 699 627 707 529 23 315 856 770 170 259 447 40 983 64 395 588 502 834 773 852 521 817 51 577 435 548 525 900 126 406 806 341 757 465 783 891 713 898 65 192 217 171 718 425 355 104 810 95 214 85 724 387 281 66 890 453 62 42 748 632 646 760 602 911 935 736 308 11 468 273 450 963 600 785 490 606 916 269 100 557 545 21 367 201 822 649 831 69 213 827 351 141 669 550 461 224 173 635 710 380 246 394 426 894 49 331 869 334 293 670 408 289 877 5 235 290 637 207 976 761 26 168 902 312 316 737 98 990 267 319 816 958 75 552 849 604 376 946 286 167 871 375 200 151 949 128 742 44 29 135 427 59 651 2 605 124 789 403 9 537 379 917 94 650 730 493 675 1000 462 166 793 778 970 965 345 814 498 687 735 428 663 102 73 611 116 501 928 61 96 398 152 132 115 864 559 188 653 317 829 833 307 208 754 984 97 50 321 55 780 551 580 238 574 968 765 397 479 37 80 518 876 913 715 343 313 512 113 741 110 41 209 105 191 940 359 422 156 513 797 800 524 623 847 93 159 449 638 384 824 19 981 936 108 986 27 230 438 862 570 484 131 328 903 4 178 193 487 262 771 564 887 54 240 117 677 791 841 979 832 195 260 706 861 720 907 751 534 121 659 373 547 719 854 614 12 248 582 415 220 390 456 433 388 681 298 896 285 905 756 52 111 112 32 222 522 326 667 865 25 942 530 429 826 980 204 372 683 17 144 1 609 581 941 539 265 491 337 998 992 819 682 284 915 22 494 130 160 912 18 885 47 798 595 247 608 342 74 892 445 863 866 63 505 835 752 654 474 324 516 607 679 960 226 451 744 925 973 593 846 732 844 991 594 626 162 6 786 807 629 339 920 416 369 231 325 749 918 738 252 443 310 563 495 458 672 759 279 860 955 250 728 7 811 148 480 417 292 35 702 725 101 974 291 418 585 241 803 620 796 712 922 511 221 296 879 225 618 377 423 20 711 464 531 270 616 703 615 411 517 198 698 630 532 684 396 567 329 721 385 774 161 853 311 106 488 139 118 763 985 340 906 823 932 459 914 39 78 561 421 930 184 794 966 695 103 234 437 86 878 739 45 503 939 622 959 643 256 945 858 92 347 904 457 875 382 621 951 538 673 690 762 989 795 482 578 392 354 750 820 624 56 362 38 726 276 154 633 323 476 556 123 187 674 805 969 520 685 982 612 349 509 219 344 694 36 432 436 729 60 499 399 127 664 16 926 229 486 309 199 419 180 708 678 644 119 897 441 400 978 147 952 656 297 81 508 30 801 190 845 617 504 575 839 781 409 172 647 232 859 999 828 88 473 731 194 943 772 303 264 274 546 140 893 523 652 440 722 455 597 288 972 48 282 830 519 460 157 358 671 210 553 924 868 988 569 655 506 211 641 302 572 383 163 175 589 909 150 889 717 370 962 90 452 304 766 361 261 997 79 680 923 825 560 590 114 330 137 587 996 242 723 910 182 808 540 768 3 987 533 809 306 72 216 541 107 634 203 122 838 571 165 995 927 619 740 840 776 908 263 251 688 645 99 143 218 442 181 357 950 53 149 68 239 434 31 322 338 186 481 668 947 155 215 444 543 327 953 237 948 993 931 109 353 454 314 153 745 10 596 492 610 527 883 196 665 880 661 146 57 169 478 404 236 58 414 628 850 734 660 368 164 82 43 886 348 535 666 971 784 697 842 658 554 542 799 46 599 815 24 837 374 662 174 934 733 402 346 804 802 743 277 696 919 753 227 788 275 872 855 603 716 8 413 873 775 136 76 145 70 253 657 249 83 549 233 700 921 448 15 884 747 280 391 14 782 689 335 243 929 333 895 787 961 693 584 843 177 901 676 257 258 510 851 579 28 640 138 642 514 485 497 472 189 401 424 33 686 867 320 183 212 836 573 431 299 378 386 515 389 888 158 430 371 202 870 592 536 496 360 179 185 475 463 266 318 874 129 366 568 792 648 13 937 483 244 407 364 727 709 133 352 576 283 272 755 91 938 583 332 363 558 714 466 821 255 120 67 420 704 205 528 764 813 197 636 471 957 469 881 566 767 544 301 777 994 410 526 206 268 228 80 474 275 424 413 385 360 871 920 823 54 94 174 495 285 521 667 583 603 646 132 116 222 75 615 737 500 317 4 895 873 351 791 792 159 90 614 979 584 356 214 561 425 885 949 53 893 296 286 359 554 24 771 476 431 829 989 696 378 103 862 627 223 82 507 513 411 407 968 611 698 816 552 423 38 702 776 302 822 211 695 721 884 494 597 835 830 117 381 195 231 716 458 191 676 501 440 908 799 911 416 481 965 225 692 436 77 421 32 809 21 607 902 918 820 732 942 267 796 765 659 93 34 719 376 712 289 688 169 877 576 147 189 164 913 341 894 188 268 248 200 2 910 263 244 759 542 14 215 457 890 565 274 398 299 634 41 364 551 650 503 27 709 933 467 350 119 746 770 190 718 405 879 728 530 952 273 301 517 828 630 265 97 566 717 735 969 258 726 121 313 587 23 444 236 868 348 687 471 550 71 332 305 864 840 205 985 598 625 563 637 624 502 61 959 489 15 73 400 585 318 343 878 43 863 29 855 916 574 408 720 403 934 740 113 797 79 641 35 656 243 194 347 711 786 430 768 958 202 133 643 473 68 254 655 853 239 995 956 206 531 744 316 626 361 294 539 923 377 945 245 445 390 465 477 39 161 514 371 528 342 954 50 326 307 470 888 519 714 497 708 745 358 151 13 540 395 549 940 747 612 78 955 579 81 657 28 167 936 645 353 929 662 453 628 568 253 738 599 774 102 329 723 466 701 760 604 588 276 825 283 801 973 546 290 279 784 168 232 833 609 859 703 98 704 543 586 210 399 288 538 960 713 782 508 48 520 571 647 838 974 618 452 743 727 352 314 844 162 298 438 89 209 831 3 11 752 9 525 622 486 349 204 334 95 544 130 241 818 63 269 666 621 321 394 678 976 600 256 410 777 292 834 319 729 573 224 559 362 203 417 354 553 558 291 272 91 753 754 804 69 388 594 462 739 992 867 297 631 180 252 1000 837 182 935 982 570 800 670 654 772 396 171 930 52 118 671 866 213 680 141 789 414 166 344 483 997 193 841 937 154 451 1 899 143 522 832 515 499 769 905 328 152 758 795 109 741 963 639 813 57 428 134 368 943 246 790 165 555 340 891 308 137 42 492 748 975 681 815 972 684 478 802 485 847 780 177 757 880 312 994 981 582 479 826 336 668 773 700 99 192 821 56 442 435 17 509 131 998 592 915 160 683 383 906 287 172 781 534 896 85 875 409 912 658 311 504 931 707 909 970 689 181 105 642 699 685 620 787 369 977 434 261 898 437 293 389 845 22 526 31 889 851 919 512 751 653 379 66 921 262 788 679 62 557 535 363 874 60 25 251 218 988 233 860 635 541 433 404 40 86 157 749 798 640 64 944 84 849 300 750 303 67 280 523 150 616 146 107 532 763 669 778 201 928 581 219 623 335 37 446 55 856 730 731 114 779 652 690 135 281 374 925 468 72 872 439 271 196 183 320 207 331 580 140 221 527 697 16 5 983 482 235 619 74 613 469 518 426 686 715 578 783 547 47 986 978 887 811 384 812 488 663 971 270 861 144 327 819 450 230 427 710 240 448 917 461 854 19 569 333 843 380 36 545 304 852 660 980 386 548 733 651 45 322 516 505 962 560 260 373 115 310 964 51 511 766 59 903 606 337 126 636 464 882 18 7 460 881 803 533 393 26 100 173 595 842 266 957 948 608 487 226 179 961 946 125 562 665 6 605 419 966 76 234 857 808 694 762 259 602 120 112 807 229 836 128 589 257 987 472 175 58 907 706 197 941 338 142 984 953 8 432 850 564 138 817 382 346 163 649 83 950 869 30 886 537 156 577 238 617 529 87 199 237 20 682 136 127 282 44 839 705 756 926 794 330 814 947 104 92 858 65 228 724 264 967 806 216 366 991 158 33 722 367 391 88 793 677 12 392 455 510 339 506 596 324 441 648 904 155 496 443 250 284 101 70 870 524 632 601 139 106 415 418 184 185 761 922 370 924 490 309 124 208 406 454 629 575 484 673 220 914 422 567 212 429 939 892 498 572 148 638 865 242 145 805 674 447 122 295 493 824 999 846 990 996 475 556 593 785 491 900 401 402 725 375 480 46 277 178 736 633 897 591 10 693 111 247 357 755 932 590 672 775 767 951 536 355 227 249 315 827 876 170 345 459 810 323 187 901 644 365 993 110 675 883 397 96 449 153 420 123 742 387 927 186 325 764 734 49 456 149 198 661 176 129 108 848 372 610 412 278 691 938 463 306 664 217 184 767 18 656 848 2 591 963 159 226 424 958 734 475 961 242 700 658 939 508 70 935 1 435 243 102 514 479 44 452 745 101 747 150 402 834 399 300 579 329 364 583 426 685 874 556 217 928 817 967 192 231 815 77 723 709 496 627 843 746 588 471 577 286 375 119 690 328 862 792 117 884 343 35 219 828 6 634 76 791 176 151 572 803 581 653 772 668 570 529 25 818 692 947 431 490 46 790 130 506 511 643 131 763 587 142 342 167 324 962 756 205 827 337 143 930 470 911 798 122 330 427 789 970 502 152 325 147 429 814 310 88 699 705 422 605 991 706 72 836 597 214 500 59 648 586 213 148 530 11 955 327 952 245 525 890 922 554 215 346 61 759 381 338 721 234 73 434 114 819 121 352 457 407 146 465 53 933 68 778 802 32 129 489 849 175 160 614 567 170 715 964 372 211 384 120 67 391 950 633 177 924 945 785 735 655 371 436 386 601 805 711 262 93 36 443 609 708 730 499 678 294 461 564 552 48 612 347 837 941 14 326 271 537 168 31 906 761 522 442 135 768 196 280 845 779 397 599 37 466 600 635 765 851 389 425 188 773 559 893 787 526 354 334 957 865 996 704 649 156 298 966 437 228 95 319 237 125 796 713 89 797 840 163 675 178 536 323 520 616 908 932 741 78 625 631 193 252 81 738 519 683 278 282 166 680 610 169 838 84 480 233 54 260 249 946 835 891 449 707 403 980 978 27 272 358 898 30 415 292 910 137 253 275 887 195 194 509 573 197 460 542 64 390 104 341 755 901 412 733 133 626 172 183 162 724 1000 274 181 410 886 854 546 16 462 565 987 115 103 51 757 239 483 528 688 607 349 138 423 598 551 17 203 742 595 611 844 385 974 187 289 732 21 86 562 248 729 907 474 592 497 110 877 535 57 914 202 79 236 430 473 720 488 116 482 447 128 566 225 83 229 839 969 661 776 555 478 106 441 788 398 444 468 333 504 501 291 58 396 505 19 831 124 909 882 74 179 916 812 752 414 936 561 921 220 722 853 209 959 589 136 547 418 191 153 351 383 977 232 671 376 603 409 926 7 210 94 923 174 348 659 575 284 775 896 307 313 303 985 43 799 604 8 34 637 948 769 450 743 75 207 645 943 382 944 580 679 235 417 432 314 406 321 24 576 394 664 703 199 895 808 832 39 548 180 867 40 10 781 139 979 677 809 392 476 737 965 439 876 618 718 267 80 725 915 878 602 244 783 856 261 71 503 33 277 13 652 454 651 158 868 521 762 276 395 404 38 96 408 997 145 378 200 113 393 340 265 123 663 531 593 654 871 900 820 190 281 518 968 87 22 26 712 960 448 290 185 701 198 216 374 825 401 221 438 726 676 92 641 363 445 904 99 451 428 458 617 719 224 697 754 608 689 240 638 833 918 105 667 355 590 811 989 674 794 696 629 469 927 254 97 155 366 60 42 807 317 826 164 986 858 804 995 693 302 23 984 951 662 20 770 189 744 335 112 647 433 387 750 953 999 344 801 550 931 411 982 686 687 507 456 186 899 766 56 672 784 266 622 41 753 45 695 90 361 913 606 714 306 793 493 988 758 892 992 365 540 660 872 925 380 751 204 481 544 553 949 259 905 258 557 971 644 821 201 786 29 446 464 309 15 218 917 49 320 523 297 615 636 777 869 736 863 379 304 357 749 63 126 513 764 299 929 107 467 173 824 165 973 510 594 498 154 830 881 748 222 691 296 864 485 157 538 206 880 312 870 972 666 421 993 585 975 269 250 842 889 727 336 69 613 149 545 795 620 938 255 888 919 279 728 628 369 976 318 857 527 332 771 846 295 894 632 912 516 800 370 377 866 983 646 486 440 463 227 574 111 301 223 373 582 954 350 681 956 345 132 50 684 673 517 494 698 477 331 774 981 847 4 230 710 549 263 98 682 937 416 860 257 144 903 141 251 420 12 841 829 491 246 813 368 539 640 934 134 760 823 495 47 487 52 630 515 524 268 212 109 541 994 623 920 560 716 362 578 419 492 484 902 359 739 534 315 940 873 694 621 568 283 512 875 855 879 238 571 140 100 543 532 182 108 619 339 85 998 305 453 942 717 3 563 731 639 883 569 356 127 273 413 533 472 208 859 82 665 311 322 459 400 885 241 852 650 780 455 118 816 806 287 584 247 316 388 810 9 55 596 782 670 66 657 405 285 897 171 740 62 702 353 270 5 822 264 669 308 850 91 288 642 990 360 65 367 558 293 624 28 861 161 119 910 603 997 407 205 963 692 625 930 416 185 47 615 482 678 984 420 165 705 727 177 644 408 908 314 495 446 743 541 859 431 233 911 915 781 254 394 778 744 146 539 858 893 114 629 97 610 978 839 109 358 300 172 64 388 227 885 768 95 806 561 544 343 693 9 571 851 690 449 542 803 640 342 34 325 758 403 868 979 56 922 198 920 639 397 272 960 786 572 88 590 197 224 293 886 404 710 80 547 819 554 641 304 259 121 543 225 112 831 522 463 701 108 573 445 246 354 66 760 333 59 209 389 813 602 871 751 279 55 125 131 600 359 260 362 720 825 866 331 52 30 896 214 176 534 118 339 174 708 790 147 372 878 631 150 90 672 369 877 667 344 645 849 481 782 39 721 273 726 870 377 890 749 3 492 809 49 919 595 366 966 647 565 776 245 466 515 31 360 752 411 436 164 70 576 617 142 448 356 285 619 655 68 371 529 473 912 6 774 163 235 508 363 8 413 588 581 223 350 845 927 37 204 848 888 161 160 493 58 276 5 430 154 832 728 94 736 201 423 189 336 616 44 519 412 772 967 183 620 556 465 27 1000 105 456 338 328 914 875 513 42 256 484 748 613 580 425 216 553 319 387 898 392 427 907 703 428 737 681 303 563 702 552 558 498 153 48 311 725 699 280 665 946 386 168 352 1 258 767 262 777 864 334 663 683 937 115 91 704 706 129 320 192 801 69 947 32 649 824 537 191 766 252 820 77 785 429 291 255 931 961 480 975 62 700 971 976 501 633 687 72 668 742 755 287 993 417 490 54 614 638 970 943 249 823 391 835 884 671 222 200 274 82 987 863 247 992 897 130 36 477 270 843 439 892 166 297 107 76 773 89 723 217 686 71 608 418 924 24 106 524 982 830 379 464 117 636 340 179 458 538 14 599 99 591 221 550 102 972 977 574 879 685 525 934 762 882 460 440 916 904 173 211 732 918 697 396 784 234 435 61 348 582 630 364 818 802 104 798 171 441 472 899 45 149 526 826 583 226 883 514 306 654 958 432 10 271 940 289 698 905 646 60 816 406 269 569 195 876 545 79 381 357 562 419 822 263 604 999 264 682 679 548 974 120 957 196 949 939 838 962 101 861 925 305 770 853 50 384 792 913 12 457 455 7 283 151 568 787 833 643 375 717 229 21 212 137 398 318 310 623 158 902 676 815 783 28 995 426 900 141 368 139 881 985 85 132 2 40 852 586 968 281 857 596 476 41 322 959 309 731 536 136 741 594 385 688 18 509 746 811 282 438 745 199 707 33 691 847 996 805 952 814 367 11 689 570 202 376 53 872 739 656 373 718 675 756 494 126 724 78 729 424 180 103 122 505 469 948 401 143 277 661 83 337 662 775 855 750 530 237 181 531 533 540 330 709 267 795 535 670 383 989 486 239 178 719 788 850 186 236 860 532 218 251 507 935 355 361 238 598 521 399 587 242 607 715 206 170 712 230 468 577 81 365 219 87 347 4 733 673 799 713 684 901 442 791 557 844 228 475 410 488 988 25 837 757 722 159 950 546 111 998 511 593 903 659 123 93 133 67 503 116 461 35 520 564 559 854 453 951 567 261 422 194 747 296 880 504 16 664 467 400 597 589 759 551 240 696 869 990 804 601 474 321 889 127 353 210 415 450 268 485 74 188 19 991 335 626 452 906 836 523 808 13 917 923 317 421 471 443 817 232 190 652 634 244 677 926 22 433 829 584 834 945 491 265 329 609 92 43 856 735 145 793 409 807 566 203 144 510 740 346 653 592 932 611 730 965 284 517 575 828 295 162 955 780 345 873 605 351 754 193 220 299 651 765 695 75 414 506 800 694 26 827 499 46 444 810 324 341 579 286 459 658 447 842 862 894 182 307 405 349 128 635 100 929 841 332 980 642 110 738 796 292 714 621 462 253 250 674 887 612 624 140 370 184 98 113 953 711 290 628 124 437 516 789 315 874 316 374 666 454 936 578 175 65 994 63 294 680 769 17 606 312 865 909 585 169 973 956 479 156 928 395 38 648 637 797 502 451 895 20 278 941 650 207 761 470 555 981 382 496 326 487 964 288 657 323 275 478 15 57 215 549 867 134 716 84 378 622 921 29 393 231 243 241 983 152 764 402 248 138 938 434 483 969 327 669 167 954 821 148 933 489 846 528 779 302 313 753 771 763 73 266 660 187 527 157 301 51 794 308 96 86 213 298 618 812 986 560 891 380 518 135 944 734 840 23 512 208 497 627 390 942 500 632 155 540 924 887 876 122 80 264 220 654 91 198 302 791 776 927 53 81 355 439 174 845 693 833 444 939 18 286 330 674 476 249 31 24 113 990 827 889 965 913 127 239 412 395 82 50 873 208 822 653 170 937 467 886 849 576 426 172 259 473 48 261 129 506 613 967 251 69 1 880 751 591 583 548 764 224 515 503 642 739 777 566 283 941 25 964 656 67 163 138 673 372 866 683 42 625 6 999 978 195 626 151 721 318 725 578 342 266 248 344 339 101 605 798 126 285 628 273 309 816 78 162 634 428 147 14 766 834 282 79 948 987 368 695 545 959 916 803 609 809 278 712 441 500 675 231 136 464 983 324 415 62 365 414 262 490 120 94 416 465 522 477 64 958 779 483 117 968 378 579 944 527 818 733 855 631 836 516 121 338 390 593 474 502 8 692 319 409 553 975 228 237 29 106 532 760 49 808 684 708 896 57 424 531 704 167 852 376 308 450 205 560 269 276 157 498 494 599 871 152 215 991 610 389 711 962 652 74 73 442 116 552 88 242 936 802 313 21 65 291 402 457 649 218 726 689 588 594 128 668 323 774 970 58 178 557 678 881 539 155 706 666 188 767 697 850 961 923 71 374 737 676 75 664 643 214 425 637 84 701 284 963 386 797 505 979 754 399 421 204 837 554 914 651 22 245 440 12 461 957 655 830 493 928 597 35 327 616 238 543 644 149 435 872 335 858 747 407 234 902 183 977 279 104 223 433 794 524 705 28 986 114 146 988 471 241 485 590 387 432 334 909 256 943 823 709 59 646 842 100 984 488 838 724 349 829 150 903 480 949 535 41 398 337 405 917 865 611 860 632 243 648 574 746 575 300 614 744 216 772 362 177 748 665 329 512 814 97 782 805 720 289 528 290 462 657 793 131 229 115 236 786 891 688 598 884 491 7 391 137 630 572 921 513 879 445 112 742 144 118 956 139 107 735 618 361 252 577 301 899 123 305 888 321 905 268 953 436 549 820 825 134 828 755 315 277 807 615 360 70 39 351 945 994 859 160 192 587 164 710 219 736 581 623 681 538 392 874 698 804 769 840 700 26 60 757 333 292 140 519 925 982 745 753 908 882 23 36 235 862 98 966 103 934 509 508 998 66 255 918 328 92 670 571 727 680 883 811 839 861 316 602 47 629 423 17 310 892 427 408 267 156 922 119 353 11 640 973 470 900 32 806 567 265 448 510 124 775 356 482 971 240 885 142 521 77 34 246 565 940 713 699 222 919 582 867 800 99 206 732 785 788 595 299 454 812 207 326 770 752 20 650 9 381 731 875 960 413 718 141 111 533 627 608 257 912 5 194 373 868 314 920 400 584 530 225 596 109 843 458 102 466 145 193 366 10 419 179 799 743 456 189 54 383 90 159 345 854 271 906 813 562 778 878 254 550 741 133 863 211 173 260 707 722 526 636 135 826 950 437 377 287 303 304 930 449 199 750 293 749 592 835 375 801 363 787 312 154 669 728 455 481 369 210 932 815 417 564 469 396 910 379 297 358 672 187 603 821 810 985 730 63 573 556 281 401 995 354 492 230 926 463 606 685 190 72 974 108 989 499 274 662 83 181 690 306 981 341 85 320 475 980 209 546 534 496 196 514 716 453 624 105 186 796 33 847 331 202 397 185 357 661 952 153 161 44 619 663 52 719 76 4 761 420 367 270 601 13 738 132 93 298 523 68 438 430 895 758 691 158 250 332 95 350 536 226 600 622 851 227 307 403 544 517 765 40 992 563 729 723 497 537 679 935 907 288 110 559 586 607 382 580 904 620 487 846 789 857 96 443 694 143 780 638 244 893 434 130 898 30 446 529 459 635 201 452 759 658 56 763 232 176 347 38 585 633 272 45 792 388 247 501 16 86 997 894 933 659 877 370 844 346 555 217 125 275 856 954 781 568 322 703 734 311 191 686 714 547 37 394 869 359 406 824 200 384 864 472 682 385 233 617 184 371 343 938 197 295 621 19 410 364 171 976 589 221 993 740 942 317 46 165 890 520 380 253 897 817 411 541 431 831 639 795 819 212 447 687 768 148 790 296 848 393 336 484 931 702 841 348 294 951 972 87 558 180 969 263 166 771 43 213 478 325 784 542 451 51 486 915 773 783 61 569 696 468 853 551 489 717 175 660 870 762 89 756 3 507 911 404 604 429 15 947 168 612 479 929 1000 511 352 677 2 645 27 996 495 182 832 671 518 280 340 525 955 901 667 55 647 418 422 169 561 570 203 504 715 946 641 460 933 100 662 705 945 175 320 154 152 251 737 580 402 11 931 569 505 597 604 897 925 539 764 215 196 685 809 788 772 46 462 559 740 601 174 887 938 313 792 725 232 362 582 404 30 524 217 839 257 71 133 47 42 928 629 221 609 161 411 643 699 389 941 827 77 266 98 562 566 787 882 282 219 830 437 116 7 721 713 522 909 669 445 984 267 274 877 844 875 911 641 983 888 386 780 631 38 506 876 620 642 201 91 322 350 989 3 936 292 757 959 975 541 360 466 69 452 808 253 768 43 99 554 929 822 168 181 62 954 858 34 162 895 241 547 78 211 96 862 131 874 349 595 816 598 49 314 860 225 315 993 985 159 587 516 869 552 1000 853 549 832 622 4 815 59 503 416 312 753 672 324 438 916 681 252 544 484 913 476 268 498 190 798 824 865 752 728 836 83 334 855 439 500 590 358 618 917 480 202 542 242 621 512 499 538 734 26 979 785 712 646 837 651 178 696 280 364 742 123 328 305 793 391 75 177 514 189 214 720 972 760 859 750 990 533 922 348 458 534 845 422 841 826 400 766 244 359 635 203 932 228 688 146 599 163 470 649 528 31 531 113 517 872 395 573 429 295 902 706 697 239 427 105 419 187 176 370 896 779 898 789 949 782 775 735 683 300 905 530 948 166 980 997 197 60 800 903 195 565 180 625 914 319 920 871 256 128 44 385 50 134 584 426 523 634 811 998 556 63 293 399 273 703 461 204 460 799 444 379 474 412 973 765 668 493 442 450 387 961 231 287 564 614 995 738 82 581 222 15 585 504 303 575 665 947 361 724 126 79 578 451 739 377 879 846 236 953 756 950 374 686 120 548 966 107 553 170 234 200 540 543 369 237 335 188 413 291 283 482 185 857 918 344 376 8 693 870 736 976 861 838 935 968 124 654 555 446 425 331 352 117 999 571 889 960 576 155 843 883 191 627 563 130 356 368 617 23 216 2 880 583 969 645 401 495 796 277 269 6 111 891 507 435 340 745 37 398 213 491 298 89 486 963 14 851 755 586 329 440 363 27 289 392 962 769 39 687 167 206 254 633 733 179 794 698 701 971 9 115 802 791 873 72 868 227 55 691 684 145 294 509 901 496 892 828 408 372 88 304 165 343 393 719 346 226 520 114 589 173 477 606 600 946 770 955 420 952 762 443 988 68 456 700 986 308 592 261 640 708 54 74 744 978 934 316 212 454 22 867 650 767 325 777 233 508 568 210 150 773 608 807 41 248 61 655 327 223 813 265 558 814 958 840 65 572 656 333 209 171 220 40 12 694 207 464 579 561 172 611 125 296 657 275 218 823 821 716 288 924 441 246 84 337 184 991 545 894 285 900 722 981 384 536 263 660 982 729 761 526 912 432 848 52 90 86 994 281 21 664 424 727 588 717 673 366 144 881 676 965 405 272 919 478 743 301 85 834 771 806 702 987 309 284 410 774 302 801 103 421 710 290 492 199 518 373 652 937 318 648 417 158 1 140 751 240 546 577 915 511 532 311 447 730 354 53 854 198 229 886 603 423 271 607 930 278 139 996 279 535 138 678 817 679 630 164 732 560 884 415 418 878 153 670 80 108 407 490 169 258 471 805 825 849 723 690 73 467 866 276 102 409 136 856 763 754 910 653 371 142 632 260 45 306 591 20 473 243 104 704 110 13 628 626 127 157 864 781 574 527 783 118 784 637 623 339 17 570 746 475 342 488 383 10 192 24 615 638 487 317 709 469 36 943 612 479 48 345 842 341 829 483 249 29 647 122 951 707 321 790 967 433 636 644 106 513 448 831 850 93 365 674 87 406 519 926 101 310 940 510 5 51 66 35 378 396 428 695 610 749 619 355 759 863 692 143 974 255 151 497 95 76 529 908 434 58 351 671 731 567 455 112 119 804 132 235 852 819 921 81 459 375 957 904 323 347 194 795 97 992 820 224 833 537 551 19 718 525 663 923 250 521 205 264 67 16 149 675 885 557 893 468 299 639 332 666 907 297 890 388 245 810 367 977 137 32 414 944 357 714 382 33 121 403 247 667 602 748 57 747 682 494 465 906 502 939 596 613 135 394 758 380 307 326 485 472 430 616 193 390 56 353 238 778 797 481 677 593 689 92 148 336 156 262 160 182 286 835 129 449 208 397 659 605 899 330 726 818 230 661 812 141 453 970 594 431 147 711 658 741 270 25 803 715 680 942 776 463 338 489 183 964 847 64 109 956 94 28 550 70 501 457 186 624 381 786 436 18 927 515 663 819 687 642 336 987 726 313 307 33 173 818 917 385 387 996 957 189 889 463 374 637 401 764 403 676 535 936 529 964 73 875 412 773 945 16 10 609 979 187 287 48 628 722 375 131 357 457 91 820 318 206 562 114 472 612 984 174 148 176 111 585 939 723 134 441 94 136 522 711 182 645 370 234 13 814 755 584 197 44 915 293 950 809 132 227 539 32 465 944 143 744 837 82 461 21 123 315 306 811 896 252 892 167 402 125 455 656 587 28 777 735 259 205 561 661 440 616 532 787 691 597 943 998 981 697 348 190 193 51 664 523 718 216 954 646 503 451 790 433 651 845 767 171 1000 170 713 545 548 849 730 914 219 415 910 341 745 191 312 885 201 507 931 62 958 955 128 789 195 905 827 364 798 980 116 76 571 922 592 286 40 513 301 619 977 11 137 303 921 343 263 418 454 526 439 591 416 826 363 828 243 483 806 770 758 95 801 70 61 731 583 614 248 498 225 4 516 355 750 919 763 460 339 129 232 493 497 752 135 887 692 456 704 569 276 292 929 859 672 600 295 164 613 247 999 12 897 669 813 878 862 319 230 2 238 311 541 231 972 769 786 192 924 900 333 673 490 570 654 305 222 255 593 732 546 558 92 961 903 765 325 66 510 940 196 429 250 407 684 269 706 833 941 565 229 544 77 511 557 338 709 328 453 982 670 836 464 969 7 960 902 795 177 291 163 445 989 413 617 832 383 504 728 101 567 788 150 509 712 868 394 119 109 278 316 520 120 805 568 850 519 768 290 899 990 264 822 208 253 566 792 779 530 352 528 273 265 372 391 22 873 389 823 381 45 239 506 448 353 34 285 86 144 279 18 188 653 995 988 611 113 853 655 908 60 288 963 517 959 209 159 640 185 284 491 537 729 217 547 563 104 257 30 261 580 149 200 635 772 420 869 444 947 468 543 926 436 861 799 126 515 329 916 258 246 280 475 521 245 236 392 47 481 708 80 488 860 824 883 162 122 254 973 803 749 215 386 320 124 299 141 834 626 168 966 351 907 194 574 927 487 165 601 923 721 446 251 821 289 699 975 843 891 270 740 793 59 272 213 118 703 877 831 858 976 751 581 310 489 224 985 425 502 622 816 534 884 74 536 689 395 309 807 674 67 855 378 630 564 554 857 356 596 221 358 400 738 462 844 210 281 937 632 538 384 8 851 681 480 997 572 90 23 256 99 199 602 698 888 759 207 550 933 668 26 419 9 925 866 797 19 478 369 373 835 962 895 693 297 304 69 449 880 302 633 956 52 127 240 551 808 690 881 15 294 322 337 879 863 371 650 603 514 298 237 390 223 588 638 179 46 492 500 825 842 682 830 228 785 405 156 89 666 934 932 840 65 841 138 518 737 647 93 688 705 776 553 158 771 641 365 594 79 524 577 282 741 978 935 17 180 226 241 324 582 75 331 340 953 753 733 25 736 100 610 121 627 556 854 573 865 608 354 14 696 496 362 576 817 155 623 202 379 431 920 87 802 495 719 29 434 760 501 930 350 399 397 459 233 145 56 531 756 24 435 700 458 912 450 172 296 992 359 848 43 754 442 660 169 360 685 667 970 211 55 133 677 110 949 882 586 275 549 725 974 160 81 53 41 368 679 321 38 198 96 388 774 634 993 406 942 334 376 346 479 499 644 235 494 161 720 417 716 701 84 106 344 742 274 762 757 83 152 438 482 71 342 508 872 552 778 42 203 31 300 64 540 864 605 780 151 470 871 618 220 249 675 714 648 607 117 876 39 414 743 421 901 102 183 112 527 147 870 105 244 85 380 218 636 473 983 50 657 766 377 662 408 474 469 396 314 130 525 443 146 108 710 715 856 485 398 410 838 271 894 639 555 323 486 423 707 533 621 63 951 37 212 103 432 815 505 404 724 671 867 332 277 78 477 430 154 367 909 852 952 620 717 153 595 6 424 968 812 204 68 262 658 3 267 948 739 965 361 427 918 928 20 839 115 467 186 266 886 589 347 783 58 326 542 466 349 694 938 680 97 906 512 330 775 140 599 476 781 649 846 88 734 946 437 178 157 643 327 335 242 748 214 994 727 991 874 411 98 761 393 166 606 911 847 35 560 913 578 447 142 283 426 829 428 629 49 452 659 317 575 604 184 615 382 625 678 702 559 986 5 36 747 967 804 57 796 366 72 904 893 791 746 794 784 652 624 782 345 409 54 890 139 27 695 598 686 898 665 683 471 1 308 800 484 107 268 631 422 175 590 579 810 971 181 422 957 803 392 140 873 673 877 951 322 612 629 836 850 954 68 821 901 113 505 187 759 136 988 145 125 869 393 656 948 54 244 525 945 652 256 817 748 784 416 81 457 646 353 650 712 376 271 935 232 323 185 318 306 799 27 555 679 734 720 906 570 688 92 153 916 249 889 693 797 523 219 476 809 783 714 156 372 427 404 560 405 138 584 604 750 131 59 66 849 31 550 662 4 7 941 186 335 121 920 991 1000 368 875 933 914 313 723 843 367 208 743 840 74 194 254 122 69 364 886 774 930 170 615 352 350 258 654 448 521 365 585 467 706 506 437 938 310 462 534 152 711 589 810 433 345 609 166 880 78 642 381 234 183 760 415 510 64 896 923 456 317 766 474 326 60 177 903 989 73 600 878 24 973 905 307 116 342 109 172 722 442 680 737 460 548 108 575 689 49 931 593 268 976 296 204 173 965 522 221 337 512 101 529 601 876 328 934 796 119 132 100 944 198 758 516 403 572 251 582 137 314 978 524 423 420 454 858 736 551 913 105 542 964 528 837 224 963 556 785 72 432 749 469 431 41 773 922 535 284 39 592 866 57 15 822 117 587 567 559 273 42 429 819 865 621 199 839 142 126 792 79 549 910 8 677 246 91 477 644 440 664 830 538 287 70 86 603 473 47 579 5 633 118 557 540 895 292 466 230 904 96 985 222 515 507 655 752 648 332 233 552 175 658 670 90 733 969 225 882 396 495 952 285 84 211 624 907 280 46 213 333 366 40 564 464 21 742 44 55 770 418 463 43 937 698 811 493 700 245 741 956 354 181 594 900 478 959 544 472 744 756 667 209 513 569 67 780 236 844 682 812 360 979 520 104 202 576 32 888 25 154 168 102 143 732 815 974 517 174 446 158 921 283 775 568 167 894 580 274 847 291 573 94 755 531 400 919 501 99 687 868 917 631 710 676 699 632 430 327 98 857 883 240 718 157 751 768 369 855 825 864 994 692 115 247 879 640 771 870 725 891 215 820 428 373 297 577 961 361 300 250 824 701 772 898 151 425 942 833 147 401 377 161 613 289 417 303 83 266 738 358 814 82 235 276 141 19 290 349 583 97 653 435 984 769 707 519 561 887 581 533 450 818 541 180 468 690 617 189 76 641 703 912 309 386 35 375 480 859 301 453 50 590 103 33 188 445 259 995 946 671 343 500 807 884 192 828 932 497 808 2 128 867 355 787 451 892 399 485 982 10 406 611 282 479 638 832 635 87 499 639 719 508 526 958 791 805 281 977 252 925 598 29 388 409 902 133 270 275 996 806 65 12 546 666 196 845 443 489 558 155 660 52 112 494 339 17 765 149 740 490 503 407 398 402 106 668 981 588 928 458 378 563 908 436 178 704 728 608 447 717 248 968 762 753 135 23 229 686 729 51 661 243 788 794 37 242 623 441 3 764 651 295 38 471 6 627 802 628 511 341 218 214 312 241 159 606 363 672 85 26 413 826 383 61 325 130 308 89 730 305 790 618 962 683 231 496 205 298 63 863 319 165 716 11 622 678 537 947 696 18 95 216 34 731 953 278 299 530 449 746 160 798 695 721 852 626 316 123 206 62 509 459 171 408 191 514 955 897 272 786 705 182 491 801 223 874 302 36 739 411 735 370 424 1 482 681 862 553 486 315 150 574 586 227 647 939 566 890 980 565 110 426 212 324 419 578 637 545 492 384 854 134 380 124 163 20 761 75 394 455 382 972 777 782 397 80 304 987 210 9 359 926 197 804 483 203 279 293 414 452 669 649 967 936 348 960 697 927 14 778 179 754 800 502 139 708 120 255 789 93 379 950 997 193 389 336 144 915 207 571 630 813 992 620 45 970 853 385 998 395 263 856 685 834 195 713 966 481 547 184 675 465 484 13 286 999 321 53 715 129 190 320 702 347 846 943 663 265 665 990 831 334 709 88 28 257 127 340 940 971 226 237 518 602 885 691 616 625 475 228 636 421 410 374 238 911 114 162 838 726 470 619 487 527 220 200 344 684 22 331 338 596 986 605 842 488 610 795 993 983 949 288 694 539 387 362 111 893 597 881 277 164 674 554 434 71 439 201 498 30 781 851 330 860 294 267 747 757 536 264 724 861 599 371 351 841 595 461 543 56 634 657 390 614 438 356 107 745 827 645 929 727 848 659 239 169 217 504 779 146 148 311 871 77 835 262 357 329 48 562 346 643 776 899 16 975 444 816 532 918 391 872 829 793 591 823 924 176 58 269 607 260 253 763 767 412 909 566 964 251 919 863 50 67 448 486 613 588 713 557 335 84 965 942 142 387 316 668 584 858 53 362 874 421 134 420 136 202 9 179 100 66 732 660 164 309 338 481 244 748 201 727 32 116 893 369 519 699 98 738 992 503 501 296 520 453 102 583 635 310 562 649 231 16 165 372 47 792 115 384 64 232 901 663 325 914 881 157 323 29 104 141 979 622 229 779 876 630 975 570 907 502 22 689 749 204 282 461 349 144 224 996 399 705 452 18 638 26 437 175 645 348 205 714 543 670 599 402 3 405 54 375 665 137 355 322 377 385 189 85 686 734 13 10 994 549 862 429 981 723 587 724 950 551 712 544 585 909 644 728 380 730 181 999 112 78 786 230 19 607 548 929 152 126 594 311 768 494 941 170 110 752 40 445 580 884 345 911 473 675 76 219 574 184 444 626 269 324 654 681 974 529 39 659 524 725 878 177 59 89 948 930 326 708 95 806 656 883 682 629 988 259 245 577 694 711 428 187 916 918 885 854 695 978 212 321 945 7 457 729 24 647 267 94 133 810 761 475 221 373 851 20 105 604 886 158 507 129 493 329 406 431 422 866 614 44 90 691 908 646 303 255 977 650 707 365 601 652 902 371 932 439 664 927 410 716 540 366 474 425 897 726 139 611 920 857 561 195 55 610 651 317 466 704 804 853 834 944 72 653 605 263 200 808 534 463 764 560 193 671 733 521 522 637 925 468 240 535 271 261 234 36 632 417 71 81 673 510 1 469 718 822 160 943 538 674 774 612 304 527 846 336 479 989 209 553 505 63 545 297 602 722 233 43 518 967 913 541 35 533 511 641 807 211 196 8 938 73 225 341 288 108 643 532 454 332 868 937 898 565 831 135 113 239 162 467 92 441 757 710 528 119 471 472 813 248 423 125 589 430 458 456 368 595 817 58 669 598 291 364 845 552 787 446 499 488 509 701 350 905 639 169 264 606 690 843 953 61 936 2 275 241 258 775 180 408 709 820 871 154 758 899 346 740 292 60 546 763 838 833 281 596 449 582 514 872 567 860 747 393 615 997 816 228 79 396 320 620 836 237 242 497 482 809 767 815 485 176 849 498 840 132 631 314 342 163 824 593 128 826 330 563 569 794 590 416 900 80 892 555 436 904 828 337 294 923 935 489 821 278 506 352 889 558 765 121 526 62 491 151 273 4 279 657 361 642 214 648 628 616 190 11 353 680 48 359 82 658 149 433 161 388 684 235 424 318 222 951 153 890 835 236 300 69 957 131 83 856 825 199 891 143 111 991 97 685 547 173 344 328 946 403 252 443 753 246 634 274 855 65 114 51 5 790 331 74 266 426 952 772 21 23 52 315 206 374 283 414 579 968 254 783 277 147 915 130 751 741 837 600 993 962 782 791 347 896 731 38 407 603 27 31 257 286 796 340 118 812 877 440 127 265 754 895 500 418 123 156 702 447 17 926 290 28 661 940 819 608 354 140 272 799 34 276 655 921 683 357 217 687 376 256 818 343 801 939 419 956 460 617 383 172 770 404 625 954 859 798 247 906 243 208 171 530 459 746 564 736 865 363 216 696 250 77 370 958 451 120 692 109 188 542 207 990 389 700 778 811 117 797 49 46 777 6 800 982 198 633 980 802 721 415 334 781 735 677 672 880 679 983 688 550 295 41 780 210 398 308 771 882 378 333 319 931 68 122 432 166 367 197 496 531 869 155 450 12 516 305 912 215 285 887 875 253 391 756 412 203 839 539 492 966 504 397 167 755 619 785 390 788 998 922 984 666 379 302 280 667 703 969 832 571 93 395 56 360 973 963 427 766 226 627 536 850 870 959 462 455 961 356 313 928 793 697 698 438 124 484 888 581 411 971 823 970 784 465 45 464 478 829 490 814 575 289 477 75 351 284 434 693 145 591 624 146 174 847 483 947 867 213 442 592 789 270 307 841 924 578 719 640 623 1000 87 933 762 178 413 435 803 293 107 739 168 873 848 636 515 358 537 513 879 392 400 88 955 676 96 470 743 597 706 382 183 830 409 949 476 487 554 106 186 745 903 910 299 33 386 227 15 852 150 844 70 218 917 556 249 976 894 42 327 191 960 662 985 103 30 508 586 312 401 86 238 512 864 268 339 995 517 737 760 220 301 381 57 769 842 572 773 91 287 986 298 805 306 576 742 861 720 717 182 194 25 99 159 827 750 101 148 678 776 559 573 523 987 394 618 795 223 609 185 759 495 568 14 744 37 192 972 525 934 621 138 715 260 480 4 522 483 887 910 481 992 9 422 567 937 58 221 785 640 268 539 896 308 273 272 71 611 346 703 307 795 29 777 149 613 478 475 677 723 576 617 606 299 229 565 705 209 627 408 871 177 127 882 201 388 473 652 845 117 84 485 146 764 362 660 689 607 984 493 145 121 65 468 859 208 754 499 479 568 798 227 593 544 676 456 659 169 450 314 484 855 740 90 49 188 862 510 603 564 608 884 561 80 35 204 699 195 837 864 197 629 59 918 383 742 160 30 851 630 669 825 82 497 696 318 554 528 202 343 470 399 872 653 745 936 803 78 289 665 889 494 92 182 819 667 21 170 993 711 175 794 948 445 966 710 216 847 243 191 800 40 403 55 878 982 812 377 143 327 840 934 185 935 336 295 181 614 223 230 529 100 947 13 421 654 656 978 77 290 66 220 270 801 214 967 142 749 683 899 390 63 959 650 10 738 977 876 57 531 881 89 427 816 333 610 537 849 291 338 750 655 316 579 581 298 722 106 171 476 491 240 222 548 898 110 11 979 249 736 562 957 174 766 706 472 922 317 707 279 101 25 895 284 482 673 970 213 198 578 324 523 350 527 410 69 913 311 666 224 604 34 657 285 166 157 930 793 480 232 454 305 952 791 52 32 716 397 759 70 687 994 905 566 784 714 265 215 486 323 141 14 688 203 602 964 430 892 33 364 616 642 373 37 863 836 53 428 217 253 233 50 597 508 844 954 502 242 632 946 926 47 701 103 841 536 708 28 322 433 409 999 256 637 150 226 704 628 255 155 622 239 924 91 635 259 570 734 192 487 774 904 824 875 449 389 815 260 697 737 95 466 94 258 418 814 518 61 931 605 834 262 136 869 519 530 644 489 865 124 989 535 20 178 944 153 995 395 933 574 325 304 19 173 254 833 856 843 5 337 682 965 600 960 393 686 762 809 354 379 477 45 885 524 827 237 246 927 252 951 135 8 804 991 495 751 725 648 956 903 945 434 772 985 282 805 715 496 788 447 303 144 545 111 888 506 360 128 525 212 756 679 68 709 419 87 873 753 940 615 425 645 538 929 776 807 442 417 838 857 694 471 347 335 54 782 670 894 580 727 26 620 88 22 949 543 455 313 147 162 415 286 517 631 943 329 573 649 248 928 355 990 358 797 986 349 31 12 429 277 132 908 287 932 592 93 907 420 690 520 963 392 560 371 634 779 353 138 870 974 987 102 168 72 721 448 513 23 938 662 404 643 854 382 207 842 626 575 790 234 400 828 692 122 919 190 115 79 874 344 41 210 752 584 44 387 971 901 351 163 651 939 883 763 119 15 823 916 718 810 853 789 194 376 532 719 42 416 444 357 813 120 345 625 886 352 526 552 739 152 218 370 386 2 463 720 877 83 459 915 546 492 646 972 385 310 98 596 891 85 267 278 271 893 104 315 113 850 787 164 165 356 334 996 540 176 330 453 238 107 769 852 38 186 266 36 890 988 691 3 866 958 446 786 269 556 624 219 366 361 591 799 283 744 925 909 211 695 832 187 158 125 968 437 559 179 835 452 375 440 612 658 783 839 867 97 412 435 983 577 27 724 647 997 67 441 808 550 768 680 381 339 250 123 741 868 378 359 961 394 436 761 280 829 257 6 504 771 490 81 301 748 583 661 822 973 112 802 439 976 712 758 130 601 728 200 664 830 426 911 678 296 594 321 398 729 860 17 586 108 590 247 348 733 730 465 549 367 641 757 288 474 332 16 469 193 533 320 693 507 826 685 180 587 541 623 582 461 236 717 516 48 293 663 858 820 512 73 235 950 118 760 569 1 514 75 414 438 172 251 294 86 792 56 46 731 778 638 451 572 585 114 900 231 743 902 206 396 917 831 369 199 981 244 462 558 511 467 821 618 609 458 225 391 464 131 424 702 674 555 331 684 906 406 726 326 817 498 780 521 62 431 245 941 205 342 955 547 159 672 1000 189 184 563 423 401 264 969 156 781 700 503 998 765 43 24 64 755 735 861 636 405 275 505 372 402 148 161 914 300 553 134 340 413 407 698 747 571 302 920 443 598 551 380 621 515 589 60 276 74 129 312 848 105 639 374 297 76 488 116 542 975 261 806 126 109 599 51 942 879 912 775 139 183 341 7 767 96 923 281 671 328 980 274 595 509 675 770 796 228 196 846 897 411 18 133 633 432 818 557 880 811 953 363 167 292 619 921 588 732 681 457 151 309 534 140 460 39 154 501 713 137 773 384 746 962 99 241 368 500 306 365 319 668 129 138 708 309 901 219 35 886 770 343 353 759 687 89 463 109 868 608 736 532 181 479 925 244 282 707 900 592 180 210 864 854 559 61 484 586 996 947 367 63 818 303 976 665 623 562 910 230 741 790 522 259 506 649 798 334 276 462 324 767 645 926 738 896 312 57 122 323 437 2 750 445 712 812 727 794 417 234 616 507 391 197 598 782 565 250 37 959 692 855 786 490 825 585 52 49 100 691 372 430 12 832 670 980 923 94 177 640 476 583 318 76 319 339 70 483 415 962 74 126 381 431 778 237 108 951 793 242 742 891 534 117 956 966 919 41 182 164 380 528 858 79 881 781 255 121 509 90 682 173 834 709 681 985 355 315 944 274 669 905 535 700 635 876 823 331 347 895 252 588 461 48 668 204 262 441 913 16 329 917 845 492 69 625 861 995 233 29 922 46 365 468 950 689 815 620 503 299 132 378 688 579 918 7 366 327 763 761 499 495 946 410 216 713 453 539 929 287 817 536 898 326 358 157 351 678 517 196 870 758 852 656 217 776 106 335 330 613 50 118 994 488 406 716 589 208 977 520 341 348 400 576 849 361 997 359 209 800 266 398 987 885 26 44 368 527 439 573 958 136 10 731 284 748 663 993 72 168 489 458 965 457 920 502 412 373 549 838 879 135 626 673 955 40 755 85 894 802 238 202 880 377 575 148 170 726 321 384 931 231 130 83 601 569 984 967 602 298 486 760 884 679 33 752 494 176 313 374 477 153 481 718 98 795 432 371 829 515 51 253 356 349 95 971 167 942 403 695 300 498 721 297 903 451 856 402 64 14 115 597 460 890 774 848 292 435 340 127 591 907 661 986 211 291 189 455 151 267 464 394 675 510 642 754 140 200 193 729 310 162 239 596 21 943 932 387 165 434 480 641 788 546 851 853 732 32 187 446 606 949 877 655 961 143 422 957 338 822 540 869 161 306 501 82 799 744 789 97 443 174 704 521 784 972 436 491 909 921 801 305 769 243 988 43 710 249 936 482 190 701 256 582 277 293 66 465 863 739 429 525 887 34 762 874 311 804 720 245 523 747 247 819 487 408 696 68 185 131 155 260 447 581 745 160 630 235 533 836 120 667 289 71 617 516 902 542 473 998 421 307 888 816 733 141 472 454 251 916 963 469 814 723 652 897 914 703 544 722 806 714 199 555 857 152 31 438 405 96 493 337 813 452 183 86 322 990 717 680 893 826 658 105 979 110 666 941 633 317 820 191 87 350 644 133 777 75 551 968 550 385 935 705 500 184 671 11 740 548 19 607 805 846 128 308 604 413 785 225 937 316 186 354 222 953 257 54 362 873 73 766 775 833 450 924 103 614 56 212 198 866 125 883 660 524 564 425 215 145 59 698 577 42 860 60 179 545 685 154 93 485 835 67 684 283 566 207 53 638 751 780 694 281 409 783 159 45 77 390 672 875 475 629 9 269 749 382 505 195 560 771 325 111 719 104 24 426 734 223 80 594 952 693 862 401 553 928 20 906 933 84 146 850 543 139 711 423 803 456 203 205 158 764 837 657 248 163 621 842 407 166 757 580 346 18 286 547 119 288 587 99 686 124 214 610 428 840 332 676 981 268 261 47 201 272 304 674 830 648 314 563 699 989 627 395 221 1000 643 478 578 811 512 440 78 102 772 599 807 558 442 792 58 92 227 6 471 175 418 254 636 150 872 27 651 171 518 466 843 285 279 352 386 940 55 8 280 23 427 735 552 369 730 241 137 172 258 188 263 134 571 116 999 859 220 639 296 841 844 612 991 557 827 424 889 360 301 619 899 36 444 632 593 743 659 992 595 706 930 448 865 530 504 537 567 123 232 1 809 467 554 364 529 728 393 605 39 970 397 570 574 768 169 271 715 519 662 839 796 147 5 229 379 982 622 114 88 664 618 81 270 396 927 275 333 388 797 787 278 978 342 363 647 765 934 628 370 65 206 779 753 847 810 240 459 526 746 62 756 22 449 112 404 983 624 194 470 336 908 246 541 690 572 389 91 101 3 411 892 228 295 4 677 650 773 294 737 882 513 290 912 821 975 17 496 178 416 144 590 611 702 878 724 871 433 419 383 960 609 915 218 824 328 725 508 584 828 265 561 867 615 15 697 791 945 392 904 414 808 302 556 149 634 113 637 142 357 420 107 973 911 531 192 345 376 13 213 683 831 30 474 653 375 156 938 964 226 948 600 511 954 603 224 273 538 399 974 236 646 654 38 514 25 497 320 344 568 939 631 28 969 684 814 174 377 383 264 906 488 718 776 244 491 853 25 823 4 271 331 20 685 94 792 176 24 67 483 757 426 617 142 358 608 69 918 851 890 686 408 285 529 773 404 487 479 742 521 706 754 736 599 991 1 787 156 256 905 677 710 588 519 211 262 194 954 566 663 22 431 531 95 735 611 312 385 802 922 318 93 503 469 181 750 352 134 544 342 924 29 573 330 446 835 466 278 106 210 311 580 875 590 362 170 727 664 748 37 513 830 268 442 6 379 551 556 477 216 467 496 766 449 9 497 569 386 180 391 543 241 872 214 620 441 195 165 429 35 32 208 72 232 145 224 738 231 771 722 510 902 19 656 934 662 817 704 739 353 812 359 926 345 818 97 401 187 995 157 263 412 498 273 222 936 247 132 343 225 522 425 199 361 109 658 839 843 102 789 859 146 395 38 806 730 284 462 183 822 151 452 654 691 50 397 178 494 925 163 538 661 186 206 768 587 844 302 261 699 129 349 692 30 405 484 436 559 864 943 537 133 465 127 714 532 492 593 234 356 576 653 927 845 755 732 160 625 172 977 443 640 440 78 137 972 34 357 290 860 516 475 745 451 716 582 763 124 740 821 371 83 444 296 153 64 228 283 463 365 346 254 733 596 791 746 829 110 998 471 847 639 753 219 166 107 577 701 666 213 344 143 493 270 175 606 980 252 185 862 122 277 785 438 840 370 197 149 18 335 121 547 144 780 253 417 135 674 250 678 568 694 892 880 897 288 760 125 688 784 942 424 689 749 841 720 723 874 657 719 986 870 474 700 524 182 898 852 150 295 470 996 525 235 305 42 409 989 287 204 236 871 360 893 594 557 46 59 884 861 75 634 553 490 668 795 112 147 411 437 367 958 158 779 603 643 535 223 702 774 762 508 297 808 945 501 904 396 624 665 717 54 816 2 12 616 572 267 131 430 115 399 215 329 966 173 230 794 207 155 378 448 550 92 638 171 266 976 168 894 703 675 10 646 731 598 626 758 506 44 203 478 415 558 8 351 591 304 641 220 850 413 317 683 188 697 238 3 91 255 86 403 514 978 333 523 376 48 100 709 975 169 36 545 192 217 372 16 460 114 310 586 955 435 690 858 770 896 420 729 394 120 944 536 456 382 324 778 334 193 276 744 141 269 427 857 402 883 916 959 819 242 548 929 836 570 511 423 939 505 938 834 272 105 605 229 526 879 652 301 632 682 17 659 298 541 292 602 388 61 584 200 400 849 621 715 1000 899 775 502 51 407 226 627 628 128 233 520 321 992 909 828 833 967 788 563 79 202 26 148 257 31 205 289 71 622 461 560 917 601 997 761 838 373 971 500 783 248 915 855 913 258 873 49 7 981 274 381 752 973 960 932 481 414 671 676 341 527 77 15 476 322 41 882 85 249 406 509 454 866 303 546 486 679 555 117 669 695 27 458 23 876 737 687 136 464 796 33 655 530 985 152 286 801 517 799 504 887 633 472 457 123 159 84 777 336 103 772 941 279 681 790 161 827 366 900 480 363 259 920 650 47 912 421 574 856 962 39 564 111 307 53 327 908 631 164 597 649 974 949 888 848 800 11 567 940 868 101 433 447 300 793 583 45 87 619 759 600 919 99 280 673 951 615 534 728 693 245 495 339 877 320 80 387 931 332 374 575 933 957 607 610 489 167 696 614 62 670 104 55 813 891 726 294 867 138 825 571 512 552 389 28 751 314 994 724 667 672 705 743 299 251 964 281 660 886 647 903 177 968 315 239 907 953 355 885 507 970 468 609 63 651 66 190 89 921 635 707 528 618 901 963 767 325 756 70 961 52 275 935 562 445 293 459 585 43 57 923 648 392 5 642 68 198 308 455 422 815 74 21 82 533 539 81 369 993 948 416 612 589 179 246 698 375 98 338 937 979 428 889 189 613 969 863 328 928 798 910 869 645 390 895 380 804 881 88 747 309 350 837 831 237 786 260 595 348 549 708 393 518 764 473 809 316 453 579 418 434 118 721 139 629 999 540 56 946 243 565 113 323 811 930 140 482 832 988 725 947 485 73 604 911 781 807 162 337 956 734 741 797 561 58 542 846 515 40 965 554 984 384 368 209 282 810 765 240 982 952 116 769 636 803 291 76 878 711 990 90 450 218 65 578 637 184 313 826 130 191 154 805 96 126 680 644 914 623 824 782 439 13 14 865 306 499 398 347 950 119 221 364 319 592 340 108 854 60 410 227 713 201 987 712 326 630 842 354 196 432 581 212 983 419 820 617 402 168 873 707 314 518 517 722 411 392 809 594 259 735 603 905 169 678 39 350 706 58 25 221 704 693 284 404 238 891 534 424 229 248 682 376 304 503 443 160 176 269 107 62 906 130 511 785 456 194 588 150 193 858 14 547 303 560 815 907 465 276 798 286 877 484 226 90 961 61 44 167 795 65 989 775 622 201 135 816 112 206 967 694 119 764 868 114 915 212 428 401 539 444 71 186 481 853 117 377 162 575 258 83 546 462 857 28 324 311 685 13 916 957 620 813 427 667 366 91 676 16 72 31 818 922 959 145 224 189 492 101 981 900 346 734 605 116 606 233 288 387 358 825 831 89 36 256 203 883 437 113 230 910 643 830 42 745 977 429 439 166 253 388 751 177 336 316 581 178 282 299 431 886 744 623 772 159 153 647 373 914 710 509 213 354 958 953 783 18 697 290 926 936 75 996 275 41 475 567 756 512 696 942 624 937 110 563 837 821 929 684 757 975 490 192 538 321 801 702 79 442 250 495 489 681 569 384 636 302 179 425 607 108 38 573 800 53 435 954 689 501 755 7 930 234 391 932 874 802 995 272 835 479 812 478 656 420 325 952 817 458 918 893 252 305 951 40 976 70 362 713 652 396 727 970 423 334 271 395 887 665 860 876 173 571 227 296 630 669 867 736 965 54 529 597 543 973 262 515 502 824 418 796 852 504 792 60 430 301 921 679 104 485 9 126 590 774 754 769 461 549 598 844 884 600 687 558 318 810 50 245 76 43 688 619 701 872 730 293 849 273 901 944 700 267 639 683 666 339 218 332 360 642 343 359 889 470 895 508 550 846 614 532 278 980 711 355 855 394 525 198 673 762 585 960 241 903 551 8 285 357 615 157 859 672 496 219 277 327 947 246 260 225 390 459 171 808 729 839 149 565 823 943 406 935 556 811 542 983 87 211 322 695 174 838 781 843 591 254 773 646 966 841 601 675 832 158 793 175 436 878 677 510 570 632 451 955 463 938 21 962 866 268 766 950 902 514 263 521 499 95 121 714 64 829 371 699 200 836 445 506 716 531 11 822 945 63 291 633 993 526 628 572 488 320 791 337 609 856 671 599 845 888 862 528 692 879 94 480 466 765 67 712 142 851 308 974 292 637 361 295 306 483 128 265 994 870 464 109 731 896 941 283 662 787 984 613 413 540 182 576 48 768 668 400 66 616 3 191 861 307 326 1 140 381 842 236 561 426 419 749 88 552 468 631 124 555 948 379 771 691 137 369 721 310 644 583 690 946 725 770 788 803 185 410 794 132 554 148 663 723 208 237 741 564 608 789 897 397 205 649 133 473 281 351 102 407 885 898 139 441 931 399 882 680 999 24 660 880 389 978 719 122 890 593 827 602 455 674 417 92 338 740 416 524 223 23 912 477 421 939 243 923 202 328 708 378 717 280 329 156 709 979 313 414 482 141 49 612 96 22 469 161 147 78 705 197 239 797 527 349 453 864 438 703 77 365 991 74 850 240 163 582 840 820 52 447 143 610 990 68 780 806 992 294 497 138 319 363 415 659 345 6 279 134 629 776 352 82 471 516 956 760 474 645 657 658 621 335 56 405 654 553 761 638 881 181 187 928 154 432 544 412 814 84 661 807 476 779 342 81 750 164 894 670 655 297 209 986 199 367 648 231 533 535 184 968 720 298 530 408 892 969 309 925 105 847 220 715 718 733 828 115 784 249 374 724 317 440 559 100 183 289 523 368 949 732 653 584 586 782 247 47 919 323 46 372 467 799 45 34 826 738 505 403 562 577 383 927 634 30 274 103 739 98 37 257 59 380 641 216 69 449 341 778 125 131 863 331 908 507 904 541 651 33 767 574 5 393 752 17 127 819 972 589 228 80 344 848 917 988 457 494 635 854 85 382 786 32 964 409 190 312 195 545 833 790 726 611 580 261 500 1000 270 136 804 627 434 210 911 971 450 340 217 222 875 626 491 10 747 758 214 251 604 146 493 640 446 987 737 997 985 348 144 940 170 242 869 398 513 315 566 20 353 155 97 728 519 909 375 698 743 35 618 452 15 370 188 805 568 578 487 385 55 934 522 151 255 120 215 557 364 27 759 356 625 111 454 592 347 763 664 865 933 86 2 152 19 913 587 998 207 232 106 330 333 536 871 422 520 548 899 433 579 460 235 12 472 963 982 596 650 93 537 595 129 386 73 748 686 834 244 287 204 498 746 4 118 26 300 180 57 264 448 196 777 29 753 172 99 742 51 123 486 165 924 920 860 12 374 614 608 106 928 131 894 615 754 276 439 879 462 598 781 549 459 148 717 63 592 247 38 43 544 959 866 208 37 632 630 299 73 230 407 557 222 202 696 130 271 29 132 466 789 810 378 856 417 59 500 413 778 95 579 872 17 972 287 332 117 538 939 910 446 999 9 404 827 406 176 125 357 968 506 624 715 76 138 546 772 121 855 815 454 281 704 302 847 205 597 732 668 330 873 139 852 369 941 368 802 535 504 495 642 530 393 105 395 373 610 113 980 435 199 706 828 96 763 289 864 174 796 813 950 593 671 920 52 748 711 681 197 770 811 223 870 114 320 644 777 886 844 525 268 2 492 571 516 283 310 725 730 415 539 740 331 257 965 482 189 963 150 713 183 128 553 779 946 992 375 210 409 468 559 613 66 30 57 175 346 651 159 692 32 833 51 721 749 388 914 694 476 929 639 787 33 160 490 703 383 463 109 450 4 326 737 422 134 432 1 851 239 720 618 107 169 60 750 484 167 909 890 672 224 952 480 371 296 656 408 927 216 314 997 822 429 534 425 20 800 680 943 836 514 906 428 56 340 380 956 426 185 551 540 679 878 967 269 818 758 275 619 456 206 790 503 889 923 685 411 188 55 885 34 714 774 352 335 290 663 479 367 697 807 541 16 14 53 545 382 961 274 25 347 136 494 629 652 821 467 510 745 665 755 122 609 611 153 198 419 924 452 962 129 877 839 237 607 22 453 85 786 793 583 86 220 907 982 921 590 356 195 447 848 995 5 248 232 751 102 874 99 634 633 161 145 699 402 345 584 744 660 731 526 801 674 780 354 718 259 881 985 39 876 309 461 912 475 377 41 386 427 227 842 79 562 103 225 769 7 986 620 849 896 147 752 695 708 576 989 141 294 333 348 433 723 431 88 180 181 547 338 809 384 507 434 845 97 286 977 523 361 698 46 172 998 24 493 266 263 616 483 788 664 670 319 775 509 893 396 543 397 606 792 887 983 19 18 133 765 245 442 971 81 1000 394 623 574 414 994 362 940 868 168 322 585 315 915 45 625 882 83 191 563 258 162 405 560 522 341 937 969 100 518 991 449 736 542 536 209 438 203 958 564 596 953 677 949 231 430 265 993 709 577 951 687 8 238 252 233 835 691 548 688 960 806 934 605 712 64 178 217 550 830 285 412 727 743 146 78 804 325 50 524 173 904 795 163 54 641 612 602 337 379 254 353 826 464 465 35 498 240 359 785 282 249 819 724 728 988 820 193 437 979 67 6 863 566 260 850 364 589 120 152 201 567 768 825 735 578 834 65 89 93 575 278 119 94 196 502 423 954 143 782 895 418 805 884 300 349 645 676 653 678 716 23 741 957 342 165 917 90 666 832 149 753 28 987 808 512 219 305 719 603 944 264 255 853 92 212 336 226 323 424 261 734 324 186 472 70 112 457 31 675 142 798 875 638 918 11 764 570 898 390 880 236 902 517 901 182 318 837 303 617 948 273 135 77 925 244 499 441 311 862 892 339 47 580 157 812 631 256 841 292 601 104 304 661 662 936 192 179 760 486 824 487 582 649 166 858 622 588 996 399 61 497 360 568 469 519 747 891 926 690 955 846 3 250 301 284 738 328 823 108 701 933 861 343 981 416 919 573 636 308 838 654 215 376 520 911 791 565 757 443 682 214 599 938 702 869 556 976 771 387 478 657 513 151 101 488 460 127 15 242 739 784 501 659 905 831 646 658 401 930 471 521 984 385 640 124 400 155 42 204 187 334 71 140 888 647 857 177 270 604 759 48 91 803 975 722 799 767 532 115 410 515 355 251 854 756 280 942 170 72 36 733 742 228 897 648 600 391 883 74 403 964 445 684 458 489 581 444 277 455 496 776 473 477 650 669 366 58 123 82 363 505 491 932 80 710 312 974 511 554 481 389 572 211 908 726 594 591 667 533 392 44 381 279 313 144 13 62 527 766 317 966 935 840 865 773 931 21 200 307 213 68 529 49 922 973 246 627 705 867 587 110 643 171 398 272 762 118 190 358 814 365 947 537 26 978 816 552 871 673 297 291 436 561 69 321 595 288 474 234 900 686 829 843 235 628 555 700 75 729 451 370 693 970 84 98 916 448 746 194 689 859 485 440 184 27 626 40 761 351 470 221 243 158 350 945 111 154 306 87 327 293 794 817 903 635 899 241 218 621 683 420 10 116 637 372 262 253 164 316 508 137 156 344 126 569 797 528 558 295 207 421 707 298 990 783 655 531 913 586 229 329 679 290 707 839 539 157 896 675 486 642 946 964 830 605 725 22 828 173 924 580 695 235 42 945 837 320 417 909 898 429 724 89 652 908 736 969 930 460 955 16 163 585 435 794 780 956 798 38 902 251 557 690 802 940 183 421 528 469 664 773 293 340 193 988 457 765 324 365 104 362 304 509 960 442 468 50 296 510 617 659 129 739 829 683 763 27 367 380 742 973 78 779 385 381 508 221 242 562 590 551 626 805 612 844 501 370 121 39 630 530 650 667 716 465 332 944 814 914 875 639 761 809 822 247 920 135 124 788 748 727 322 851 447 534 870 192 552 285 167 625 441 10 796 259 885 701 174 357 63 212 994 825 518 637 338 668 559 604 159 863 767 691 56 868 393 456 276 931 872 506 443 634 641 213 593 405 665 910 382 834 261 730 313 376 440 888 158 139 578 657 997 15 44 603 883 826 916 609 335 836 67 861 507 991 768 249 925 427 878 237 59 522 790 310 998 116 187 934 81 453 177 799 272 553 112 284 68 662 301 891 391 270 361 523 49 555 439 238 549 682 999 702 874 623 577 591 306 433 541 495 496 853 162 477 412 169 674 422 141 373 194 919 579 769 341 895 747 145 264 410 982 13 782 892 90 30 978 537 271 84 792 635 962 993 699 266 795 108 75 94 957 967 663 204 614 607 563 398 95 5 114 983 601 375 786 770 172 927 110 737 239 57 738 560 480 118 77 646 428 211 396 236 850 18 148 953 526 9 911 570 473 897 741 88 364 202 726 602 152 750 533 404 862 147 64 209 220 904 288 35 54 289 881 722 350 472 123 760 126 854 972 292 333 318 92 437 170 119 400 937 879 419 806 445 91 305 813 131 348 323 573 294 229 575 355 418 706 846 182 291 754 584 234 583 205 432 933 402 11 61 99 785 70 280 752 74 618 488 166 185 392 471 613 143 721 550 961 387 746 656 492 138 93 342 160 951 890 717 254 791 847 688 954 718 399 733 228 745 482 65 589 949 819 649 644 974 776 223 424 986 606 950 85 461 800 403 215 343 374 704 347 455 337 388 128 531 622 80 458 711 165 645 217 929 134 942 504 556 155 325 298 971 587 720 125 651 319 855 351 431 838 686 383 592 413 24 840 744 113 648 226 712 519 426 728 638 815 845 449 554 758 535 759 965 547 106 154 975 494 525 102 467 841 558 384 661 120 250 314 101 479 842 339 849 941 394 137 903 150 274 928 921 243 37 466 576 912 127 260 29 871 789 621 395 142 877 629 48 624 451 671 328 232 490 149 687 1000 514 709 390 253 620 807 267 581 777 544 876 31 787 561 500 179 210 309 751 195 408 330 858 191 46 415 655 810 611 918 83 923 241 900 300 926 28 423 627 723 47 966 542 564 811 513 311 282 58 543 450 21 981 262 358 511 14 529 636 517 230 985 363 438 698 245 793 184 452 843 161 545 25 654 831 329 96 198 692 992 136 225 275 856 608 873 968 4 677 832 168 216 596 963 729 640 922 475 939 867 33 865 740 53 880 670 252 732 893 684 326 823 935 356 857 801 833 386 23 715 487 567 227 87 524 713 196 233 848 502 354 818 485 201 996 756 959 936 334 989 60 378 886 366 515 45 132 86 990 812 694 146 379 12 987 176 574 548 117 887 316 889 6 411 864 631 186 359 628 263 454 336 797 256 34 658 66 685 115 105 368 943 476 700 827 803 696 295 705 821 307 673 660 952 317 536 203 932 222 255 315 774 735 459 817 446 764 144 907 899 352 1 371 20 246 808 360 299 200 527 372 860 69 643 100 894 17 122 416 133 287 783 240 199 772 164 599 303 258 7 219 913 369 710 569 582 153 977 784 852 689 493 633 869 995 327 481 566 766 498 905 594 353 82 43 103 107 224 156 377 820 397 970 206 218 586 26 505 884 521 474 98 190 980 489 409 499 906 615 171 180 491 632 571 181 420 610 882 331 697 678 55 600 349 463 755 3 771 407 345 484 464 901 444 73 414 207 425 516 478 109 804 595 984 434 775 778 401 731 938 281 672 321 248 532 36 948 734 389 503 703 62 976 406 448 647 781 302 2 719 71 214 308 19 76 72 130 565 208 151 231 175 178 979 41 568 708 666 283 538 947 835 520 866 816 257 346 653 597 189 32 188 462 197 762 757 51 79 753 681 483 572 619 436 693 512 470 497 312 278 265 824 598 286 669 97 297 676 749 588 917 273 430 111 279 546 344 140 40 8 915 743 714 958 680 277 616 269 52 859 244 540 466 18 950 749 359 196 669 159 9 775 464 715 969 790 752 98 310 145 104 487 601 516 569 491 913 54 111 400 28 532 372 880 463 273 506 638 552 446 507 615 682 984 318 895 535 517 43 373 390 665 742 94 902 818 317 717 774 564 927 195 680 956 227 959 344 573 213 832 434 407 930 710 258 438 827 262 152 690 712 293 720 816 571 595 598 578 522 861 815 805 47 647 597 189 910 879 163 567 997 417 391 985 324 301 792 719 726 447 903 21 968 924 467 915 35 608 351 158 883 431 133 728 689 452 470 30 381 563 974 252 758 192 837 95 445 807 966 50 226 694 14 716 846 944 274 456 935 369 167 677 877 114 585 542 871 803 181 276 504 147 671 579 772 358 708 40 134 592 789 656 39 914 257 798 25 584 107 113 177 868 493 736 379 994 472 619 254 31 172 896 421 730 240 644 78 315 912 529 650 610 321 533 242 819 580 286 85 524 945 497 839 309 628 672 212 236 405 116 804 444 857 574 23 218 24 97 323 332 858 884 440 973 5 778 670 769 889 761 510 384 685 46 230 11 964 741 121 863 320 331 224 787 118 518 621 357 878 602 77 129 376 849 695 209 496 604 494 454 146 292 36 797 458 232 303 606 132 194 56 785 543 873 731 151 627 743 329 885 904 829 901 988 660 810 530 786 263 771 864 156 536 684 419 34 143 748 991 58 907 992 525 49 897 175 990 251 432 473 126 127 707 654 149 295 916 484 53 341 727 676 714 802 859 17 241 909 215 404 245 911 780 48 989 96 686 639 898 920 995 996 185 200 512 80 409 747 362 770 135 835 178 617 751 450 681 207 272 767 478 960 370 414 918 495 377 734 527 659 937 649 521 278 986 481 308 600 170 82 15 683 168 942 316 923 782 180 290 953 70 932 706 330 735 201 44 498 577 203 125 933 41 319 221 586 378 306 799 459 546 4 962 812 773 709 718 51 210 958 33 561 340 222 231 626 397 509 437 238 6 917 261 891 934 754 905 674 921 746 696 214 845 86 364 122 353 866 169 247 724 267 312 949 73 545 801 691 613 342 485 408 343 424 948 482 425 10 103 101 692 738 2 925 711 612 620 45 386 441 539 982 265 183 970 646 663 99 836 356 886 76 474 333 652 824 144 645 952 558 199 765 975 906 823 551 350 541 844 277 375 176 954 961 327 834 289 744 947 490 281 796 363 725 593 142 13 981 187 553 328 643 793 661 882 955 739 430 675 302 764 957 841 211 294 596 38 139 750 354 349 560 336 699 791 855 890 110 12 851 488 27 817 469 91 820 850 972 679 374 304 250 776 313 568 500 642 931 852 821 264 514 455 436 607 611 922 854 983 575 826 570 838 633 443 888 249 396 549 842 413 475 589 60 326 155 768 382 519 403 268 128 223 603 479 422 237 625 297 477 666 429 246 951 614 591 339 822 566 806 582 228 16 280 255 182 173 476 74 67 81 581 794 853 216 887 583 664 383 423 908 520 623 971 622 745 87 89 208 52 788 559 523 813 698 515 270 501 402 867 244 809 411 667 394 300 366 929 7 616 599 191 605 940 862 154 266 550 157 893 565 461 392 42 556 335 555 783 296 629 137 460 531 618 385 355 83 978 843 503 526 305 703 653 693 314 69 160 760 90 64 987 322 943 65 658 416 150 847 219 164 282 825 721 206 190 668 399 872 938 594 840 406 963 88 965 928 92 641 705 418 205 106 513 22 338 287 102 766 100 630 217 26 37 138 193 148 32 243 468 590 554 198 124 702 631 235 756 55 462 279 753 457 428 109 926 291 59 624 371 153 737 976 729 557 471 814 29 651 68 412 57 704 740 733 874 186 275 115 348 763 572 486 860 453 979 865 722 307 427 284 732 162 395 489 105 368 848 119 165 179 830 184 534 233 548 657 19 420 141 166 311 271 285 723 171 637 398 123 870 360 448 435 361 833 112 538 120 401 856 687 544 528 389 75 346 442 757 337 367 502 1 248 451 334 808 939 439 999 499 701 465 449 161 755 352 174 79 3 980 259 63 648 759 62 388 492 480 662 800 941 299 998 298 239 365 220 387 393 347 540 875 508 892 505 537 202 777 71 632 256 188 229 562 636 678 588 117 20 234 781 547 72 345 779 415 655 61 576 713 609 483 587 325 93 700 967 894 66 784 688 635 828 197 876 8 869 253 204 993 899 831 433 673 881 936 410 288 977 697 634 811 1000 108 900 140 130 131 84 136 225 640 283 919 946 380 762 795 511 260 426 484 477 884 99 634 678 125 499 30 80 97 185 344 851 548 201 158 228 45 341 554 626 969 718 617 506 96 217 902 691 403 735 164 240 39 715 950 304 524 28 452 874 650 975 727 576 374 111 601 105 75 355 698 674 796 751 747 830 890 766 640 911 380 70 589 842 759 269 1 411 5 732 51 460 703 439 345 300 155 220 302 907 556 602 193 29 870 937 177 149 690 535 58 178 542 362 394 469 908 507 575 669 880 900 274 395 305 935 630 382 648 905 324 196 93 172 165 83 770 55 896 262 350 780 65 57 646 930 563 588 440 611 886 481 275 834 566 222 867 666 453 783 334 841 186 854 816 986 628 714 182 293 500 649 651 245 597 402 144 862 772 285 368 804 962 656 805 801 109 889 214 468 745 616 336 672 310 3 423 459 317 959 855 466 461 748 763 17 121 984 753 446 637 406 863 328 624 850 736 280 349 633 367 699 668 621 136 501 110 695 409 848 276 471 307 879 511 254 620 326 815 376 428 503 922 414 845 517 782 241 940 389 866 623 741 660 496 283 514 612 917 625 864 750 833 704 504 215 392 475 323 208 491 372 705 27 642 289 539 424 613 319 901 359 225 529 868 719 790 41 429 945 255 448 754 702 619 224 812 792 412 430 993 143 982 516 806 964 871 316 272 69 78 348 811 551 10 658 910 60 728 512 733 327 425 789 918 913 525 163 734 363 888 720 91 59 515 675 487 435 742 788 184 415 585 377 877 663 707 924 856 654 46 661 160 320 427 688 631 960 226 953 434 74 852 227 955 946 8 455 555 76 34 762 219 103 390 235 793 335 904 180 396 615 903 35 200 652 296 665 318 130 746 614 799 978 578 926 299 743 388 197 980 683 313 680 627 920 203 308 325 86 582 12 958 407 673 681 216 968 670 893 843 127 977 513 286 95 795 860 408 836 606 810 456 966 238 179 932 462 339 713 603 212 166 176 340 77 876 273 347 364 849 599 63 785 306 330 739 895 154 553 189 205 486 951 416 610 14 321 873 124 543 114 942 40 420 258 52 677 387 528 223 803 168 26 465 449 559 939 988 399 66 251 62 571 781 771 21 773 768 925 526 236 655 71 929 342 47 643 919 717 50 693 537 604 162 971 137 261 369 379 519 973 600 361 684 98 19 213 135 391 482 298 140 122 831 457 248 493 123 914 916 85 544 931 431 662 775 798 161 145 595 151 632 729 483 697 645 107 277 56 840 44 4 638 315 509 740 522 48 257 809 102 33 352 119 346 386 181 641 549 659 813 18 706 410 992 764 433 844 479 583 246 725 731 89 882 774 488 73 113 709 584 356 547 278 878 265 260 61 444 897 454 68 174 233 985 422 187 947 337 371 209 991 568 700 607 271 204 90 297 81 723 142 609 242 366 562 944 263 343 761 948 375 686 218 530 847 464 608 592 384 88 560 987 472 996 480 791 846 590 311 266 508 206 730 887 779 194 778 153 157 100 692 378 981 295 152 938 290 957 267 721 587 191 824 696 7 800 417 647 518 523 557 195 400 618 825 797 36 572 998 794 418 129 838 256 912 594 832 767 972 167 489 221 883 581 156 967 288 148 11 596 784 532 577 175 282 567 752 333 892 679 949 685 104 198 131 229 758 331 552 558 239 447 84 726 765 120 644 116 636 777 933 826 25 183 476 381 994 899 995 829 787 676 463 259 934 983 909 309 591 23 865 586 322 354 756 132 954 264 401 593 43 749 936 505 498 53 441 835 112 502 421 869 492 404 281 915 536 927 776 405 821 268 598 31 312 1000 101 906 458 857 87 580 928 822 450 413 622 67 190 629 147 861 858 211 202 999 550 207 358 853 442 279 291 839 818 332 118 37 150 807 139 898 451 9 249 134 923 351 303 159 133 393 819 365 72 171 565 814 564 338 169 744 443 237 115 708 724 639 138 823 561 467 230 573 438 79 952 398 510 527 232 490 497 173 722 569 108 875 760 970 234 231 755 495 22 802 827 360 657 49 485 961 605 473 963 437 16 837 54 521 210 243 13 872 541 712 881 92 891 170 757 710 478 301 997 250 574 24 894 990 921 192 38 956 82 808 126 653 885 252 470 385 531 974 64 965 682 769 287 6 329 943 314 370 244 117 570 294 694 817 292 976 20 533 828 474 357 545 989 520 419 689 859 253 15 432 671 701 383 979 579 94 711 141 941 146 534 635 106 445 42 353 494 667 426 32 2 820 128 546 188 284 716 786 687 373 738 540 538 664 436 737 247 397 199 454 525 29 814 567 424 438 570 708 848 146 716 712 914 23 810 21 95 489 856 647 463 1000 967 689 472 583 733 238 216 805 682 935 246 530 650 223 649 961 963 829 578 231 586 613 622 701 310 951 387 90 227 266 254 875 894 738 70 978 453 220 112 968 507 709 384 193 5 604 142 442 632 988 209 336 320 872 907 85 941 644 19 862 297 306 861 520 335 860 68 410 265 505 727 358 557 739 83 32 889 42 599 167 553 990 896 870 751 606 434 637 391 35 974 979 592 801 175 565 53 474 71 217 52 17 65 969 995 172 987 473 513 776 855 834 638 162 404 865 675 615 822 947 874 264 219 82 764 774 422 869 718 741 222 323 213 770 778 571 204 830 552 538 673 965 568 398 397 394 685 400 933 827 34 73 544 319 432 208 383 806 901 821 866 982 591 75 672 466 645 633 687 737 449 200 666 518 938 697 366 119 111 721 835 702 125 153 908 757 426 997 274 728 163 820 710 58 385 436 676 115 891 746 602 706 136 79 787 519 130 905 157 646 147 743 348 847 605 352 365 160 945 609 859 926 405 418 37 569 253 303 828 713 611 744 843 210 812 705 145 411 662 261 536 278 640 566 276 893 214 237 890 678 372 228 63 934 137 289 681 551 150 309 886 976 654 286 80 368 887 877 49 984 64 595 248 527 780 197 126 288 469 503 529 714 617 421 993 679 691 589 66 370 915 333 661 807 403 850 671 62 139 692 674 141 688 439 845 166 668 443 959 60 386 922 318 106 283 31 634 768 103 920 117 132 542 47 732 450 302 563 651 526 478 314 504 534 296 612 629 867 683 849 293 620 614 917 170 59 750 575 980 813 873 101 621 851 587 148 282 300 882 395 958 97 913 973 171 499 506 393 574 39 98 299 777 431 156 639 183 247 495 543 33 803 28 154 594 290 590 903 152 427 362 659 900 863 496 272 932 360 76 521 273 373 782 129 742 401 192 985 236 596 470 641 619 326 94 353 107 205 57 230 694 43 656 81 952 735 458 825 564 435 54 185 481 731 425 460 533 2 492 991 329 831 354 562 497 703 324 229 648 904 110 41 766 921 800 308 892 143 775 351 618 823 408 22 212 243 113 407 161 122 785 201 884 955 616 128 925 771 48 447 187 898 292 342 245 123 377 936 109 30 102 36 14 927 817 345 206 330 998 77 549 328 485 883 734 413 96 755 202 623 8 61 491 983 374 127 555 140 124 251 120 482 263 367 483 382 294 55 89 13 415 486 399 517 791 954 790 131 798 981 784 11 992 241 92 788 114 719 989 584 832 267 699 287 355 69 196 321 339 902 104 545 516 879 579 854 939 475 429 786 808 24 912 665 350 626 789 895 344 598 546 190 804 819 25 501 919 189 736 349 943 799 924 970 487 27 428 379 257 690 868 853 581 179 258 824 524 783 627 280 134 199 726 852 999 226 388 838 836 445 663 357 260 512 796 888 255 643 135 93 864 515 252 758 477 10 724 51 880 624 281 918 677 588 842 577 911 811 444 763 177 346 369 957 234 502 857 99 582 467 816 950 510 826 437 144 664 707 364 658 876 262 653 693 667 291 670 986 837 218 191 390 158 462 371 414 748 195 781 259 343 975 67 909 419 711 779 375 971 704 930 215 840 138 923 597 554 341 305 929 815 279 793 698 240 635 151 953 603 871 500 430 441 121 221 642 765 541 652 628 168 295 511 378 946 149 944 660 440 966 749 937 169 680 269 684 20 759 858 550 601 159 881 700 585 528 45 224 476 233 794 846 931 885 1 994 6 942 940 560 313 465 105 4 720 284 332 423 316 181 906 268 433 46 15 298 100 412 446 972 311 695 600 12 522 347 88 468 389 537 207 576 194 363 754 573 809 331 540 451 44 402 878 176 740 182 833 235 396 761 256 655 977 841 315 249 38 270 180 548 304 767 762 338 322 312 242 116 636 484 452 211 795 493 479 409 178 337 996 535 753 420 174 964 769 572 471 406 539 448 118 631 198 494 173 531 916 361 723 91 756 715 461 56 844 72 745 250 910 897 490 244 669 455 792 464 376 165 7 275 40 381 456 459 416 356 514 26 561 225 108 730 301 899 839 239 392 457 508 3 480 556 509 802 307 317 686 960 752 696 18 78 625 725 532 722 285 558 657 155 949 717 380 818 630 608 488 747 956 760 133 417 9 50 797 186 580 359 559 772 607 334 16 523 610 593 948 84 340 773 232 325 962 164 87 327 203 498 729 547 74 188 86 928 184 277 550 786 388 223 952 899 785 134 892 236 104 595 847 819 53 32 253 84 318 830 25 597 317 815 926 868 252 887 436 340 890 240 396 821 532 258 714 901 662 346 914 427 895 63 956 484 539 766 150 915 421 132 776 666 282 538 841 838 461 620 729 404 499 797 775 678 571 691 394 692 143 323 12 281 137 835 967 958 999 48 962 250 864 416 635 707 148 771 446 953 268 442 44 70 443 225 338 616 574 320 848 929 226 58 799 547 660 614 973 798 825 435 239 957 592 671 224 568 496 334 607 762 440 527 432 910 590 362 637 35 372 919 792 497 468 78 739 613 626 591 152 881 123 401 696 756 667 419 889 37 140 570 734 878 582 8 921 648 162 118 994 56 521 115 103 217 350 893 397 875 386 882 853 827 214 697 462 312 18 336 735 389 127 307 3 813 79 267 854 113 471 601 920 489 894 351 730 171 633 731 806 502 298 275 409 782 820 382 263 393 284 572 719 325 652 736 946 412 360 68 498 700 567 552 909 189 438 477 366 151 293 559 596 839 71 938 891 285 42 122 379 917 417 315 622 447 699 339 966 184 602 194 711 289 753 234 204 911 855 305 770 603 347 669 81 335 997 450 675 937 704 96 685 728 168 801 154 796 676 515 988 960 781 235 959 593 455 1000 353 85 906 954 705 774 424 702 146 246 833 955 788 677 631 805 562 16 248 7 138 565 261 927 287 865 636 399 564 117 229 657 322 83 165 715 274 628 321 125 658 391 213 683 553 437 278 193 292 271 483 80 923 780 984 299 196 243 344 546 206 604 326 640 482 928 164 182 269 867 479 670 495 212 632 876 630 251 367 368 324 202 358 581 617 712 55 464 371 545 982 983 108 60 850 494 978 295 276 242 908 746 64 266 139 693 795 823 418 681 665 790 940 931 708 415 925 900 413 831 842 54 718 439 359 555 120 130 473 161 90 578 205 270 6 744 300 742 558 743 778 500 13 94 513 47 849 410 557 30 449 87 348 280 480 608 454 942 979 976 448 296 858 549 789 535 173 46 873 537 230 963 884 297 866 816 985 589 256 41 445 576 188 294 76 682 674 852 791 986 686 968 530 136 605 523 221 723 663 26 257 687 5 580 709 119 668 741 694 463 451 870 504 458 354 219 695 429 680 192 342 210 492 124 970 19 518 629 763 33 832 634 772 664 647 522 990 373 886 166 28 15 860 623 809 641 131 374 618 283 361 773 114 199 787 644 392 727 826 649 975 585 383 163 996 810 684 779 316 924 573 158 749 525 993 474 186 34 932 106 51 606 66 331 526 514 61 381 65 319 101 556 227 178 577 703 308 309 747 621 765 598 836 939 73 337 980 74 672 24 375 922 330 784 949 476 59 611 36 155 916 141 698 935 992 721 726 43 109 987 872 23 11 364 91 950 534 20 548 72 470 69 507 845 554 408 405 972 92 777 883 414 862 160 356 203 128 40 142 460 2 398 215 403 198 395 441 89 144 794 814 472 918 99 541 750 751 306 452 540 457 944 407 174 800 755 149 288 583 180 724 758 93 332 329 933 402 310 493 733 803 569 301 646 566 233 467 888 869 560 811 273 769 969 738 524 50 200 701 642 690 732 501 824 177 594 363 510 277 863 311 740 961 291 713 121 943 423 655 469 846 945 157 313 760 783 57 247 260 465 264 856 817 745 9 528 857 600 420 390 643 67 191 1 710 639 563 971 529 466 840 689 587 459 431 619 100 754 328 211 542 717 804 254 352 62 802 679 380 456 485 327 737 176 245 936 859 828 156 52 885 896 490 764 586 453 977 237 951 232 238 88 209 706 656 516 77 116 645 904 370 748 837 767 255 768 222 991 879 425 829 153 82 610 759 505 426 444 599 584 757 29 913 947 905 208 491 965 343 752 673 912 286 609 834 861 14 624 520 378 159 183 376 175 241 907 851 365 475 27 543 808 167 179 844 519 207 147 302 10 588 654 998 95 172 544 880 102 659 314 964 384 304 575 902 262 720 377 49 181 135 38 4 807 871 509 133 716 625 948 428 145 97 822 981 31 197 126 995 303 341 989 369 627 934 974 930 433 411 508 487 877 486 406 259 22 536 531 107 105 506 220 722 45 290 86 244 195 231 218 551 216 651 488 533 385 430 249 812 517 761 650 843 75 112 228 98 818 511 129 345 725 17 478 201 422 333 481 279 187 898 638 874 793 941 185 400 169 387 561 434 653 21 503 512 615 688 265 190 357 170 39 355 579 110 897 661 349 111 903 612 44 238 467 386 569 62 32 240 837 257 644 701 288 383 40 908 402 142 559 483 650 274 504 961 102 686 969 134 952 860 441 232 9 907 999 598 894 379 205 534 51 66 108 188 231 530 152 558 521 766 310 416 705 17 914 262 497 869 128 220 800 877 451 851 234 30 657 344 94 215 381 597 661 814 156 392 797 852 443 244 407 206 405 976 951 450 550 737 556 739 165 229 900 31 408 968 921 279 523 418 90 932 870 64 79 303 944 673 304 545 770 576 508 549 177 760 260 425 619 199 978 699 881 135 998 187 683 674 438 75 937 185 87 700 801 149 396 150 672 246 330 730 189 665 808 573 629 779 247 419 588 255 791 566 962 276 679 987 640 615 502 772 440 155 817 323 697 734 76 476 426 213 926 991 780 832 100 258 906 707 635 512 374 445 154 409 773 940 510 920 505 759 329 815 97 302 251 181 278 435 692 957 297 638 729 994 858 363 357 685 974 485 503 623 3 989 93 843 2 125 468 70 807 140 219 970 574 513 394 878 544 209 806 359 371 36 899 52 380 306 794 874 608 172 12 591 481 57 59 400 367 245 103 648 431 311 631 429 212 813 972 162 411 516 144 708 977 818 314 985 136 613 691 575 490 458 519 720 757 235 689 434 867 339 309 776 836 725 738 198 401 465 84 358 265 1000 659 385 492 819 956 934 826 390 646 611 740 829 804 194 289 207 618 221 862 571 742 945 454 603 307 487 369 6 891 835 335 326 88 460 193 253 60 336 124 175 941 727 883 301 532 236 432 904 581 927 540 872 355 531 346 802 208 793 353 606 918 724 480 539 902 211 698 343 190 452 350 634 688 78 10 790 876 196 159 507 903 555 833 318 295 399 366 22 312 347 270 38 365 628 810 595 746 912 291 864 639 768 750 933 713 123 841 7 816 842 98 641 723 284 787 48 86 609 893 174 666 447 715 923 233 979 865 828 882 584 910 171 928 983 946 669 542 223 49 501 936 158 299 325 895 334 28 317 126 228 442 46 594 96 753 131 823 33 192 535 18 736 947 537 138 557 439 242 784 267 726 911 543 567 268 687 210 449 783 184 202 943 427 568 782 113 547 909 99 337 866 412 850 551 166 361 91 428 677 663 417 404 996 116 26 395 119 287 176 775 368 554 752 719 243 610 422 602 645 582 47 859 1 37 121 890 173 637 321 160 917 522 887 68 731 799 777 693 621 694 322 250 541 563 397 319 342 642 930 589 643 680 596 771 216 853 333 982 880 538 67 846 953 656 200 114 101 382 632 704 73 849 546 153 13 389 966 496 298 356 373 604 922 990 11 681 204 653 107 536 222 80 315 778 892 552 827 938 856 387 282 905 950 761 5 406 403 847 509 997 756 655 413 130 341 338 249 230 214 354 82 838 296 520 620 398 264 224 384 415 271 168 331 308 139 115 751 633 372 703 360 65 164 16 34 182 822 4 675 984 183 391 612 105 42 254 444 896 647 630 201 377 53 857 370 332 561 457 789 15 462 35 649 733 54 831 471 590 491 506 963 39 533 529 916 275 14 316 678 617 92 351 712 785 973 424 85 191 72 660 600 163 364 478 256 954 811 605 473 798 305 844 161 388 924 217 110 63 132 45 43 668 863 585 122 281 553 614 456 975 868 50 133 27 593 577 453 464 560 340 482 195 526 636 19 461 218 995 293 670 514 671 528 915 667 500 178 436 239 290 495 592 607 95 873 706 959 981 518 349 579 586 929 151 29 83 949 562 112 362 871 682 252 820 572 41 839 146 854 81 486 971 960 965 958 24 754 964 170 517 735 459 747 378 888 696 285 935 988 77 714 269 931 455 676 145 786 300 755 897 227 788 809 925 942 901 137 763 111 884 104 20 472 376 294 23 283 248 885 328 433 127 834 587 662 61 578 259 796 741 774 652 830 848 186 986 179 898 886 748 805 89 845 420 225 939 375 717 474 479 327 744 263 599 167 658 525 654 980 702 795 348 728 292 448 437 875 624 74 824 861 118 143 749 320 993 664 769 21 352 840 745 69 8 732 180 393 695 446 286 226 106 499 743 627 120 803 764 272 488 423 524 651 527 889 109 710 241 690 616 765 722 580 494 812 721 266 792 421 955 684 825 781 498 992 313 169 71 762 477 414 967 470 484 515 197 758 622 157 58 493 919 261 913 711 855 565 25 511 147 203 129 141 466 55 767 564 570 469 625 277 410 716 548 718 117 280 709 463 430 237 583 626 345 324 879 601 821 148 948 489 475 56 350 38 465 252 237 701 910 553 670 739 459 231 940 392 182 848 168 618 297 931 57 408 81 945 118 94 370 836 726 514 423 437 830 213 23 865 921 669 280 986 801 683 142 326 639 7 146 12 919 664 258 238 947 605 391 259 303 460 927 192 846 140 264 455 580 499 970 841 430 490 160 824 365 158 796 512 855 979 779 676 711 957 133 764 152 821 572 89 946 438 607 301 296 561 300 776 873 65 436 483 199 746 509 285 825 744 558 837 886 77 262 972 736 571 272 629 35 657 878 707 68 994 564 635 105 200 31 341 755 504 359 909 29 194 818 244 831 116 484 268 937 398 725 4 477 357 719 784 782 346 71 309 789 494 952 47 30 507 557 621 554 273 662 128 615 83 37 895 233 916 390 289 186 227 310 113 54 100 653 500 170 399 727 216 139 728 872 876 722 778 911 929 134 96 220 901 263 596 189 902 86 72 171 780 705 513 690 111 805 447 506 942 463 223 330 964 686 511 983 16 583 852 92 963 948 695 663 414 938 534 502 939 892 795 819 487 515 867 673 677 250 573 1 204 184 1000 185 180 62 461 691 343 570 625 445 743 291 290 735 255 14 864 427 842 163 790 767 435 372 79 416 907 612 697 857 157 822 647 912 962 581 974 165 715 609 358 66 968 5 908 120 740 110 21 598 582 508 145 349 565 362 471 698 422 155 480 828 198 59 897 884 221 126 406 749 75 854 164 526 759 245 207 354 266 813 51 85 208 410 381 649 376 624 418 674 549 869 20 626 428 433 753 196 156 700 794 652 27 807 197 148 347 476 997 958 533 977 481 138 389 704 575 522 424 638 814 524 785 717 643 527 191 532 880 127 693 632 851 712 517 288 709 550 369 17 978 36 64 306 212 687 541 808 684 585 342 338 718 211 265 73 91 637 645 183 944 353 41 45 61 622 555 543 856 320 510 648 69 121 339 748 246 167 682 976 425 442 473 378 466 236 858 380 656 536 355 770 336 751 144 281 457 799 668 257 162 6 97 179 961 750 975 996 960 633 981 131 505 817 765 627 758 446 631 337 10 374 665 998 989 253 995 104 48 760 913 396 141 230 407 853 154 885 793 454 636 904 401 15 394 56 551 98 806 498 235 738 528 560 251 420 356 650 933 567 495 278 317 456 375 383 792 243 721 448 568 685 364 88 835 769 462 562 130 312 599 661 22 468 377 49 666 702 318 875 611 307 248 773 475 332 464 820 242 990 210 302 43 969 287 249 282 327 404 540 802 115 862 579 724 67 556 209 470 829 984 335 150 781 823 729 175 692 3 985 587 797 655 620 276 270 803 745 689 763 530 834 46 967 304 453 474 33 804 966 850 844 400 742 348 74 269 993 218 80 405 254 879 918 680 107 761 903 951 493 166 360 39 321 523 654 816 395 93 894 593 891 444 315 733 906 839 295 402 578 239 311 367 451 117 519 478 137 18 747 827 595 228 518 584 641 644 590 393 923 935 412 893 161 955 703 623 811 215 24 324 123 710 640 544 109 757 472 871 13 535 411 379 488 706 943 267 489 2 283 860 905 132 53 888 591 331 859 516 800 777 667 34 226 694 275 87 971 214 547 334 588 441 292 868 741 90 149 240 586 896 563 222 882 147 988 458 708 225 576 234 99 956 293 319 40 329 261 106 403 920 187 798 203 431 232 954 675 388 496 980 529 574 32 699 415 953 634 991 426 206 861 914 600 772 552 603 177 201 159 479 371 95 333 469 328 597 9 646 178 922 950 847 678 696 545 172 890 417 151 429 630 298 217 486 449 397 153 756 589 26 883 373 219 774 188 63 845 19 812 25 503 70 577 190 849 982 78 809 538 413 843 76 382 279 752 229 714 205 8 42 351 766 361 881 11 286 619 754 616 434 193 386 102 491 737 363 452 50 384 720 889 783 788 112 566 325 101 658 642 299 771 601 60 316 323 108 659 352 992 440 762 617 368 716 385 136 660 501 432 926 688 308 866 723 604 247 55 224 594 124 949 260 366 345 169 791 559 195 606 271 930 965 322 143 173 928 613 313 713 810 125 775 941 314 614 525 730 628 520 419 999 531 284 840 874 900 732 651 174 924 344 815 482 917 294 52 58 129 103 122 610 135 679 898 838 84 932 181 439 256 497 602 387 681 672 492 340 537 569 915 934 832 114 241 485 467 44 731 734 421 787 826 833 877 305 863 176 936 608 671 119 548 925 539 786 959 450 899 973 768 28 542 546 277 82 202 987 887 592 443 521 870 409 144 151 258 334 368 641 297 254 76 583 760 417 859 321 366 77 247 781 995 1000 134 181 537 576 191 178 904 803 116 757 574 604 623 269 804 563 211 383 422 750 141 270 739 409 402 250 376 536 475 130 794 991 651 89 572 900 951 256 15 779 586 24 347 451 817 650 879 102 348 775 66 725 614 42 608 949 505 236 468 606 828 290 984 577 330 326 84 909 232 533 154 281 456 860 261 636 167 654 727 830 669 296 936 593 399 5 919 312 100 634 934 253 568 932 638 754 110 928 869 483 517 273 899 994 496 962 168 310 33 213 682 877 479 206 184 241 224 410 885 699 325 196 235 822 98 398 460 837 811 240 866 883 895 939 86 311 385 744 691 397 639 284 890 834 124 891 538 308 8 814 761 52 629 721 720 702 271 601 73 513 74 600 997 156 316 840 737 917 230 769 231 985 854 676 749 999 677 862 787 377 587 903 85 937 643 126 194 686 11 200 421 91 989 360 164 580 44 914 876 355 913 807 848 979 293 441 792 234 960 478 785 4 858 331 266 94 118 697 509 162 515 305 923 70 502 125 816 217 3 470 19 38 6 584 364 802 556 732 659 829 340 47 367 96 79 352 180 722 944 649 30 952 268 429 693 530 570 101 210 990 902 784 83 464 615 332 713 655 27 798 679 356 469 274 742 981 314 631 861 182 959 404 262 774 889 832 542 289 223 776 111 528 506 748 670 381 257 255 476 424 970 893 987 516 628 723 455 246 148 511 857 169 597 535 710 512 108 272 546 684 279 652 791 283 681 406 921 938 444 863 957 80 871 319 484 391 462 701 428 388 915 369 221 450 927 560 698 491 683 526 338 357 56 996 545 294 214 543 771 674 87 288 935 657 581 551 968 145 418 233 873 653 205 88 972 896 97 743 209 942 853 524 68 956 839 135 48 696 894 136 529 687 736 25 393 642 789 298 966 635 384 120 974 941 123 267 768 616 579 845 878 380 609 282 864 317 880 578 788 793 549 1 473 662 471 457 647 179 618 624 992 589 553 173 372 292 440 874 950 508 176 122 313 226 147 933 700 13 821 847 735 844 846 220 751 65 613 621 766 490 953 396 249 407 712 856 203 433 304 831 905 945 202 412 43 488 975 436 534 482 215 688 731 908 306 401 740 815 868 327 982 661 734 64 54 882 370 115 986 656 36 62 571 20 427 825 946 850 58 519 726 354 514 175 588 113 158 912 884 112 503 349 207 610 280 190 309 901 518 714 598 465 993 177 358 415 379 103 678 117 29 329 216 408 765 777 204 778 870 718 520 361 497 887 591 161 342 139 566 564 201 472 105 485 341 195 523 57 494 28 967 916 763 392 764 251 666 633 819 23 22 741 16 504 897 172 420 930 480 672 842 323 988 387 170 299 448 812 486 133 922 630 276 843 708 808 573 373 34 229 552 138 521 153 49 81 826 26 607 419 620 499 461 800 467 132 351 437 541 759 603 501 411 413 459 559 137 582 705 343 365 924 449 851 157 174 333 753 245 438 186 337 146 695 625 910 594 495 363 770 218 18 188 286 447 193 477 980 335 346 627 61 690 675 599 400 287 978 590 724 867 561 809 265 242 339 452 243 92 532 605 961 569 558 548 481 685 719 382 237 159 820 911 920 239 46 592 446 150 51 527 31 344 345 795 41 797 63 767 692 90 165 307 301 648 596 95 277 445 32 637 918 426 285 663 728 395 10 219 39 107 758 405 745 555 665 75 955 359 836 824 595 531 940 805 278 252 212 855 69 958 192 547 707 875 324 796 565 197 660 823 872 45 715 466 786 14 78 394 612 336 106 244 780 818 390 35 550 852 350 948 375 575 40 827 463 263 752 228 965 59 362 9 152 704 353 50 53 72 416 554 104 166 841 259 881 703 622 947 458 238 755 522 222 925 82 709 500 963 12 160 185 320 931 833 431 378 926 208 658 626 706 507 983 562 435 619 264 730 773 454 143 738 155 302 374 163 557 835 129 7 60 492 260 322 425 772 198 783 810 432 489 386 644 969 291 716 976 71 611 929 717 602 733 813 248 498 300 680 711 328 585 838 434 171 227 423 782 295 142 906 694 315 646 806 971 21 127 567 799 487 121 632 439 17 99 303 371 37 747 131 493 443 756 888 525 114 729 2 128 898 149 790 973 389 510 865 689 907 892 664 746 199 943 645 762 453 109 977 667 55 998 886 225 403 849 187 183 540 668 442 544 954 318 430 474 539 119 93 673 67 414 671 801 189 640 140 964 617 170 975 903 640 316 428 942 884 284 568 452 100 877 745 56 654 972 901 430 508 472 321 58 946 585 832 773 94 60 150 119 301 649 101 491 166 521 251 643 635 749 71 157 779 876 542 53 716 1 277 509 310 587 659 41 718 626 990 712 154 132 257 951 527 449 139 595 879 23 573 308 733 302 941 366 336 552 590 382 213 84 98 463 96 821 421 602 918 895 782 55 633 613 528 398 64 426 698 255 131 915 526 408 867 503 341 860 271 880 535 123 7 407 967 337 666 67 15 345 4 704 937 812 785 318 399 905 218 935 434 113 863 843 6 984 201 347 12 543 265 231 661 721 968 847 777 775 500 37 221 671 601 327 678 486 3 517 857 243 900 578 107 575 388 217 68 713 516 215 955 360 668 195 938 887 199 70 924 991 889 61 703 378 143 377 111 211 183 349 524 390 870 202 604 296 680 558 688 571 476 706 45 932 533 862 322 410 559 117 30 384 965 679 275 493 580 816 190 648 695 264 644 646 173 822 374 27 923 907 230 455 343 446 564 634 118 954 306 819 92 545 464 665 910 229 376 507 188 547 501 808 996 21 203 141 73 701 728 925 647 458 326 22 129 122 290 227 383 969 370 836 362 186 629 898 76 489 474 677 83 511 415 69 289 216 416 418 598 562 960 369 403 888 554 711 108 409 875 200 226 120 38 497 350 890 789 357 550 78 637 95 582 811 436 1000 800 622 667 672 795 427 736 738 334 212 586 577 549 854 402 657 539 279 979 174 367 471 709 153 16 689 624 781 444 940 762 859 855 983 886 747 242 623 570 419 699 697 764 605 496 116 592 664 36 976 359 29 81 765 59 651 375 193 77 583 599 748 112 792 235 14 981 324 676 13 420 868 309 75 999 557 144 358 400 133 809 169 300 205 982 395 569 541 499 461 767 90 992 162 743 722 115 460 840 253 873 263 567 450 998 438 44 333 484 653 252 997 208 392 871 892 164 163 50 145 831 280 124 791 512 724 443 621 894 596 204 663 249 303 49 297 820 82 751 189 172 882 681 693 128 926 878 196 105 786 331 987 97 346 897 787 240 737 919 502 964 125 607 238 387 477 956 155 380 702 780 864 469 970 537 802 8 627 161 342 269 248 93 610 995 9 260 294 530 936 909 883 258 268 389 913 386 630 151 750 146 945 256 727 160 224 65 431 114 46 214 963 826 103 532 574 846 26 406 766 498 978 63 551 467 423 34 674 783 109 425 233 136 891 250 548 645 842 432 953 262 684 825 223 908 974 986 620 614 734 731 744 617 759 259 293 707 866 561 655 127 885 837 351 424 236 966 51 504 315 827 757 18 482 354 828 911 88 156 232 943 829 182 505 927 391 313 994 856 492 295 488 80 338 823 962 288 468 835 934 606 339 62 723 993 726 99 134 241 565 806 730 272 413 740 104 510 102 719 187 490 328 198 817 848 465 192 167 589 625 989 849 473 270 985 563 126 958 219 803 710 35 778 594 805 830 544 274 513 818 973 609 121 320 797 670 931 147 796 600 140 844 180 332 361 687 130 525 696 636 283 57 874 761 611 10 556 197 319 682 47 435 784 364 267 234 422 845 673 529 28 17 177 917 178 717 920 19 971 405 457 466 298 292 839 772 632 519 135 344 42 852 168 159 669 576 810 54 729 191 683 813 171 988 553 899 741 372 325 579 479 439 858 286 952 618 768 244 379 949 442 739 760 591 520 754 902 793 352 165 804 896 475 824 441 619 148 758 39 658 411 448 24 742 228 581 861 89 904 977 404 31 429 603 853 912 947 957 20 246 929 254 397 175 628 850 245 650 735 194 137 453 771 368 518 206 311 555 335 363 944 838 355 616 158 87 794 299 531 593 138 266 454 239 675 694 445 142 72 685 948 652 833 451 515 74 774 752 916 715 523 790 642 462 506 638 483 2 225 755 933 869 536 433 91 365 980 210 732 348 209 281 149 584 801 494 662 641 291 329 33 181 478 52 207 485 25 814 282 763 807 314 401 705 588 312 106 278 725 371 756 487 691 865 261 872 304 776 437 540 881 788 5 639 152 615 714 690 906 66 815 40 566 851 470 922 222 381 220 394 700 692 307 534 417 247 459 746 546 656 285 631 538 440 686 720 608 273 480 939 660 447 353 110 959 456 753 798 612 323 385 85 708 43 560 514 32 930 185 86 893 921 834 179 841 950 393 495 356 769 481 237 340 522 48 914 770 597 176 11 287 317 412 184 799 396 330 373 305 79 961 414 928 572 467 679 85 884 447 338 756 623 6 63 937 207 219 967 692 75 164 734 290 35 506 25 919 515 949 718 471 185 649 904 867 140 28 42 294 651 105 789 530 310 595 903 934 559 399 782 687 630 243 920 503 827 43 670 478 114 507 171 345 120 774 46 798 982 275 770 772 539 839 71 445 971 775 314 367 872 721 334 841 458 404 132 204 848 245 418 686 352 813 186 58 5 256 673 224 313 514 830 145 653 403 348 615 689 945 389 593 29 64 283 527 674 729 380 151 13 340 851 69 684 253 652 907 905 251 709 821 760 225 590 979 935 900 847 545 820 983 100 322 425 955 522 620 666 797 410 783 210 510 606 38 50 493 658 680 892 62 776 378 730 625 36 521 711 534 91 165 704 663 139 241 420 832 636 758 137 985 865 373 887 938 502 759 540 234 647 413 33 843 271 573 691 19 82 208 494 118 650 238 720 273 828 84 189 723 454 330 26 228 766 193 681 250 457 932 781 135 753 362 200 455 912 546 695 840 654 281 246 844 878 719 134 746 143 864 300 998 731 739 311 411 433 554 588 667 199 498 880 714 771 899 52 765 374 222 818 571 220 690 916 37 79 27 816 83 104 824 16 796 947 807 995 127 435 335 301 926 8 810 811 707 992 611 886 675 895 866 863 482 598 532 317 237 288 850 4 235 308 648 3 434 574 469 291 745 264 196 142 333 68 9 624 762 166 77 180 669 549 462 757 676 419 395 504 970 287 232 876 274 918 499 952 768 302 873 463 569 575 179 881 121 366 519 793 94 66 92 845 526 973 437 893 857 544 584 906 861 780 751 858 249 430 65 889 73 123 7 402 17 715 304 914 929 45 885 633 163 752 817 126 742 750 712 795 117 169 589 157 44 641 416 997 928 20 854 90 713 269 492 336 268 490 12 329 229 586 115 877 170 635 40 323 819 444 488 910 408 261 551 834 814 270 223 612 242 988 933 599 267 678 640 627 147 836 562 252 122 178 371 97 806 786 785 107 567 257 964 487 34 512 862 668 991 282 716 659 548 733 583 439 969 414 346 59 960 703 815 696 355 217 172 536 405 191 927 453 924 911 921 98 354 357 956 387 941 646 909 631 491 318 173 700 800 805 860 162 341 896 202 936 421 764 441 289 591 369 660 248 826 477 607 23 429 755 361 508 195 580 853 639 438 618 479 150 629 812 319 22 216 513 375 53 451 427 564 152 88 218 109 155 915 664 363 831 925 129 655 255 577 801 966 485 846 233 706 1000 400 616 803 547 875 177 183 523 529 930 662 470 748 239 76 939 835 55 388 717 426 31 60 215 621 538 888 211 726 356 535 231 358 600 212 585 942 894 15 537 570 221 978 475 528 292 74 587 81 823 565 602 890 951 505 557 349 472 285 1 645 794 484 661 278 156 693 347 141 568 728 144 852 870 390 550 626 456 946 412 509 406 111 360 161 838 32 516 48 401 594 56 332 622 604 49 89 448 370 688 754 379 496 869 54 312 897 883 950 724 705 603 296 592 698 465 303 638 953 446 384 799 671 464 552 72 320 710 364 778 474 206 14 298 158 644 609 101 922 372 61 656 879 769 558 572 701 605 307 913 779 259 727 181 582 791 30 531 184 422 483 543 198 385 337 556 351 176 394 553 87 95 476 316 328 987 683 230 541 51 266 214 563 443 856 468 697 968 480 24 276 227 70 619 182 977 902 784 80 804 740 657 2 996 305 247 808 423 154 125 417 383 381 957 628 450 396 93 923 610 980 284 159 432 486 382 368 822 520 209 342 10 103 986 825 240 391 868 555 792 138 481 891 962 975 908 959 990 297 874 263 495 601 324 102 518 428 124 21 365 67 254 579 694 197 833 244 41 262 722 917 153 749 201 682 47 452 473 116 999 989 331 99 809 790 737 415 787 326 743 299 398 174 449 460 976 637 353 442 702 386 940 642 133 725 236 461 149 205 994 343 377 732 576 561 632 829 685 898 393 837 57 160 944 533 974 634 613 767 78 359 981 500 260 984 859 136 306 466 963 849 965 350 119 409 295 431 736 614 763 131 440 699 524 596 560 128 397 325 376 436 226 972 672 961 146 901 882 617 744 315 108 948 735 954 321 187 424 286 497 407 293 597 525 788 931 708 167 11 110 192 18 459 112 566 802 213 741 777 738 258 747 761 871 130 339 643 943 148 958 265 309 203 517 855 501 665 993 489 581 344 86 392 168 188 272 175 280 773 842 578 279 113 106 190 542 511 39 96 327 677 608 194 799 441 144 136 726 575 1000 991 112 128 606 357 329 464 396 255 454 522 671 870 451 422 803 550 604 636 774 478 554 955 122 48 376 651 282 780 940 82 127 920 813 17 493 268 539 676 64 399 630 739 939 950 711 308 662 227 428 424 652 125 169 703 922 157 139 914 459 598 103 27 903 641 591 78 993 393 951 746 417 437 801 675 350 552 217 688 812 447 504 427 182 979 825 740 288 984 872 931 251 498 624 461 645 513 742 519 988 177 956 535 71 556 894 977 30 864 75 755 668 375 249 361 219 911 843 626 819 403 277 201 385 934 159 925 569 910 817 590 631 360 33 317 834 453 274 476 390 924 532 752 91 868 395 912 457 389 463 455 281 377 237 81 789 397 967 196 898 120 500 452 322 648 56 35 338 94 545 212 793 656 320 359 337 562 113 216 953 374 405 398 856 8 625 233 193 204 883 714 838 859 210 909 806 840 707 343 741 593 985 999 879 306 264 44 445 442 257 830 709 176 130 497 265 195 847 811 635 267 787 528 243 959 751 446 749 419 697 151 555 665 627 608 542 408 3 509 349 505 166 942 932 708 328 170 791 998 469 421 462 669 852 913 293 460 743 785 131 674 211 242 628 4 394 280 587 438 323 996 200 566 114 491 404 465 730 480 646 766 7 226 129 420 731 689 623 618 602 574 802 50 992 482 108 884 937 299 899 837 989 673 952 827 557 577 686 486 331 380 186 893 795 758 432 941 434 512 411 261 851 14 713 153 68 316 111 928 968 694 187 866 957 987 647 80 49 693 640 638 295 892 309 298 617 315 826 921 558 121 908 287 208 347 965 547 341 248 521 263 54 633 660 804 747 655 232 191 523 540 845 520 21 416 796 366 165 414 181 794 917 433 728 559 19 61 148 199 644 948 146 601 805 471 400 353 770 415 534 77 706 974 302 809 969 572 348 327 778 745 727 194 154 319 777 10 878 698 643 269 579 368 163 771 824 738 765 881 773 205 501 383 197 104 307 297 683 814 158 723 963 487 145 156 516 681 717 938 886 171 28 173 536 234 52 63 553 344 823 22 831 190 710 603 524 653 65 543 596 275 371 284 821 533 99 135 110 820 370 123 700 544 885 98 5 916 966 629 978 581 614 185 929 585 563 47 690 902 846 318 1 875 537 691 661 430 695 134 292 775 855 750 670 637 124 839 954 410 106 702 736 499 733 760 332 919 844 615 402 203 663 301 798 757 997 530 83 352 678 333 132 401 927 621 960 490 753 76 918 744 933 178 724 764 223 412 102 680 45 667 762 39 632 95 31 92 87 183 943 439 289 781 207 101 256 877 89 276 732 816 155 300 311 172 202 224 138 312 788 140 609 466 36 161 294 133 684 12 970 72 701 62 748 483 986 605 74 822 828 413 990 474 541 915 561 901 772 260 768 175 239 236 797 506 167 440 143 699 538 895 152 358 86 564 470 15 784 526 468 213 853 57 336 582 586 79 179 842 246 218 492 458 546 273 548 53 66 716 209 137 235 904 272 511 406 565 97 860 116 594 850 705 429 51 345 247 142 494 982 117 164 718 59 682 807 971 890 126 141 832 862 849 254 426 13 573 369 715 515 510 531 507 869 488 973 786 334 570 484 725 871 38 214 283 888 286 485 696 339 262 836 279 67 945 525 616 549 34 356 976 310 55 692 808 654 291 761 147 305 378 314 303 600 84 149 363 381 833 800 489 619 23 634 162 16 756 388 958 93 961 11 100 258 479 290 947 88 612 150 597 118 734 26 584 180 42 790 37 858 578 776 972 70 443 228 238 472 330 935 829 508 392 857 946 735 184 229 160 659 923 296 418 905 906 889 354 567 423 69 613 622 168 882 518 259 409 514 759 611 221 841 231 119 96 225 995 944 962 271 220 907 6 222 867 25 340 391 949 444 436 245 425 435 365 32 43 325 285 73 551 384 649 346 270 719 192 981 863 642 712 568 782 90 854 930 677 754 382 926 189 687 592 599 342 767 324 650 503 326 975 29 964 769 576 367 362 2 980 215 107 477 880 887 720 763 580 672 876 721 481 85 174 897 529 527 46 18 475 983 792 704 250 266 517 109 583 639 386 40 198 891 407 666 874 610 595 467 448 685 815 188 848 335 206 722 495 873 41 589 496 253 313 115 473 244 896 810 58 607 900 994 729 321 560 588 351 9 658 379 20 835 456 936 865 373 105 450 502 679 818 779 304 252 861 449 571 657 387 240 620 355 364 241 431 60 24 737 230 664 783 372 354 819 299 8 48 830 761 947 556 373 694 412 37 910 142 925 946 423 23 646 91 704 217 680 607 536 970 79 921 12 337 904 429 422 441 759 956 158 428 277 544 705 479 125 194 847 326 19 512 209 624 246 304 157 189 730 622 204 7 828 153 371 272 21 862 351 270 586 108 957 216 571 74 950 137 732 978 176 890 668 631 691 301 810 671 683 345 533 202 424 656 70 554 526 394 734 605 356 359 958 967 636 374 437 800 471 195 102 300 497 948 827 282 771 95 743 341 564 271 415 570 265 762 348 36 63 880 609 770 180 632 112 604 101 612 897 187 869 986 248 58 563 47 641 315 816 247 802 543 192 5 531 193 548 522 231 1 86 319 860 456 286 305 815 56 831 623 686 931 46 959 809 17 927 207 997 159 966 740 476 728 953 225 837 736 716 711 751 887 825 709 376 775 999 218 606 855 311 29 677 385 240 546 502 591 660 738 64 920 346 366 569 737 260 461 66 45 780 444 892 51 524 867 594 393 528 439 367 420 208 357 789 264 871 413 603 115 834 896 618 491 599 951 306 11 470 884 926 307 132 703 310 990 35 697 670 332 182 678 6 18 73 89 883 401 431 833 322 482 717 525 602 242 223 588 530 212 803 85 639 26 407 965 438 213 824 447 807 919 293 542 175 993 200 821 472 735 172 572 558 445 395 745 996 638 181 419 370 960 661 302 754 879 508 312 463 418 718 806 620 452 710 874 915 917 224 724 859 875 676 16 781 886 390 796 473 188 329 885 784 386 505 940 793 459 843 152 477 165 184 198 236 663 368 314 772 907 839 406 342 468 450 442 358 61 39 939 696 652 893 535 714 503 215 100 432 363 290 750 433 151 547 532 495 280 785 854 713 92 719 243 804 241 340 321 905 378 383 232 611 113 899 59 201 968 976 792 214 219 183 644 823 774 434 829 408 969 65 266 163 689 818 237 561 353 650 325 475 149 253 935 288 164 949 727 84 110 615 488 199 701 498 593 361 154 375 642 731 692 698 729 619 987 105 985 465 870 77 82 258 583 263 25 913 316 167 707 633 924 988 174 749 655 553 227 54 24 541 600 853 484 109 146 945 416 842 589 912 841 185 222 568 410 161 555 365 124 405 119 460 267 511 33 492 377 643 344 929 868 292 822 617 590 228 863 523 767 179 251 467 559 173 764 984 877 752 763 944 805 440 352 742 75 338 741 726 42 245 539 930 31 722 746 168 451 177 397 584 269 549 296 720 941 545 649 464 850 396 20 835 501 909 170 708 866 637 973 454 706 81 50 171 787 499 57 355 955 382 283 894 285 398 133 922 190 226 820 817 672 534 244 662 197 795 634 136 510 895 975 983 324 952 688 139 614 971 942 30 334 520 980 519 798 690 83 294 587 490 107 733 995 379 812 610 87 458 104 889 801 529 211 858 658 933 126 790 682 257 902 616 147 628 435 791 483 27 55 155 659 625 517 134 71 865 721 254 814 106 239 579 903 436 328 417 1000 303 779 992 249 972 399 128 120 681 469 381 80 229 259 667 654 914 916 712 648 923 509 979 118 130 911 813 645 560 88 67 389 567 457 425 576 500 308 455 577 320 62 309 601 453 38 485 295 551 918 53 582 849 851 494 675 462 595 252 861 116 928 114 934 380 138 537 766 693 647 261 882 687 317 481 414 327 504 723 129 878 748 961 778 255 28 962 336 238 369 347 3 145 981 651 140 799 392 284 872 788 268 864 994 281 557 760 13 9 550 596 289 489 123 891 131 250 845 627 220 626 364 480 191 506 160 44 313 446 776 725 111 426 121 744 836 657 256 196 585 684 291 515 206 938 768 278 755 937 848 597 769 782 474 4 613 230 573 565 773 233 14 756 673 387 876 758 323 273 765 493 43 982 99 411 262 521 873 963 40 852 275 794 685 203 702 403 60 274 421 10 566 330 844 608 276 90 700 318 72 388 715 640 350 122 635 846 856 518 97 757 538 22 932 402 98 41 629 840 360 621 449 235 144 443 143 150 478 339 811 783 630 135 210 908 2 695 78 156 699 974 989 977 117 998 127 205 331 552 466 32 514 335 148 516 427 404 669 664 391 838 297 69 574 808 166 936 169 15 832 103 448 76 580 384 178 739 513 777 49 487 400 581 665 753 881 906 857 34 991 96 901 496 888 598 562 507 679 653 68 343 409 578 527 430 964 666 575 900 333 287 186 141 298 797 52 349 786 221 93 674 486 747 592 540 362 234 826 162 954 94 372 898 943 357 171 762 189 261 534 327 826 76 376 204 158 585 278 909 173 513 147 604 671 394 411 214 567 502 697 908 111 373 290 329 237 121 355 485 948 625 89 52 498 673 733 419 896 406 483 384 336 759 11 559 816 934 942 20 986 543 722 675 952 468 398 38 197 863 118 74 633 95 228 70 213 123 219 602 872 520 716 719 622 827 566 195 403 314 949 252 451 935 758 703 649 405 270 894 678 366 884 445 62 456 877 303 231 888 200 115 801 845 600 787 576 514 390 526 166 241 72 91 289 822 243 554 806 777 765 367 285 786 331 683 234 428 689 186 795 735 144 391 990 188 932 756 951 179 293 865 49 133 103 631 137 866 245 276 431 167 142 828 957 560 256 12 83 337 732 319 754 715 712 647 67 960 201 603 475 40 64 834 496 627 36 146 772 45 861 494 939 568 897 325 739 380 440 775 9 955 389 298 346 849 784 892 422 612 593 335 387 127 950 79 709 392 714 629 491 427 340 432 725 66 728 971 963 654 54 345 589 160 563 899 544 218 466 666 320 139 919 441 755 920 565 490 434 749 632 891 848 760 726 653 696 541 595 582 956 981 660 486 837 492 692 96 965 185 734 169 143 997 841 196 690 97 746 396 598 238 974 297 912 312 695 630 516 617 242 267 578 688 41 510 94 182 943 519 50 444 141 487 260 936 646 275 783 973 2 515 399 609 296 829 130 484 985 767 360 619 704 659 642 370 153 824 100 677 149 210 341 177 44 135 488 244 225 857 132 859 890 249 90 358 530 797 721 192 499 433 883 194 321 895 679 740 555 687 454 640 265 469 551 269 711 720 318 832 232 723 549 184 761 447 577 420 504 979 807 847 28 333 562 330 457 820 369 304 503 497 13 988 968 947 831 372 969 664 561 93 476 311 910 781 349 694 989 501 59 505 105 126 338 46 99 39 448 6 259 223 402 274 407 663 804 156 886 569 668 608 443 634 161 119 616 672 742 128 601 472 250 18 300 928 701 964 591 5 354 927 707 508 246 31 835 959 844 700 840 623 681 332 901 187 846 745 652 140 575 222 413 825 10 799 536 212 874 80 991 495 842 926 547 424 401 539 570 980 641 35 412 299 724 813 788 916 588 178 317 316 713 438 258 453 377 869 545 217 605 22 790 198 656 208 362 792 523 802 365 68 918 452 37 977 81 416 983 301 125 323 638 878 975 751 662 564 573 253 493 737 344 785 931 698 236 353 710 542 906 748 853 885 75 255 14 782 776 992 506 168 17 858 962 684 511 470 446 164 382 423 381 254 611 610 528 159 789 810 818 958 644 60 907 798 550 993 352 741 216 821 287 24 708 415 98 393 976 854 917 667 676 347 8 163 517 635 898 124 165 661 970 464 206 180 669 532 43 33 900 404 940 479 994 42 489 851 922 77 817 459 150 26 437 339 944 864 25 388 63 736 69 881 507 73 599 905 109 702 727 363 552 117 58 982 522 946 461 670 308 780 509 987 235 145 414 47 295 356 430 27 747 61 996 368 450 590 162 809 375 474 174 71 273 738 913 674 614 113 151 823 385 205 436 350 889 999 693 556 972 812 752 753 152 584 778 3 868 791 56 15 597 967 793 227 57 800 903 251 596 351 229 558 574 815 408 157 342 924 92 379 257 838 266 867 954 557 637 435 763 268 571 359 803 978 421 449 531 211 620 521 744 592 729 209 937 86 199 770 429 930 613 248 850 55 607 302 473 587 240 247 455 288 966 226 108 893 53 233 136 277 134 764 871 876 773 220 771 463 691 650 122 929 374 104 465 717 779 84 624 29 938 873 107 148 768 34 862 378 131 880 833 855 207 291 78 481 85 1 439 500 271 272 533 426 170 548 527 154 836 230 875 16 101 478 102 998 32 418 705 882 23 460 322 7 409 643 639 583 395 467 808 750 914 540 458 860 933 286 546 183 680 263 19 923 945 665 766 155 730 699 425 615 655 361 326 129 535 264 518 651 190 645 995 203 471 305 925 856 581 88 364 731 82 283 181 657 553 870 51 902 306 537 586 239 294 386 215 221 482 1000 769 830 794 279 371 397 921 984 284 843 852 805 686 176 580 572 282 383 106 512 636 621 114 21 879 281 648 839 110 313 202 30 48 477 618 953 191 175 462 262 328 116 4 324 172 685 658 348 442 120 292 309 743 417 718 814 941 524 579 961 193 594 887 796 480 87 334 138 65 400 529 911 682 410 112 904 525 757 307 706 819 343 915 628 606 626 310 538 774 224 315 811 397 21 755 173 653 315 420 761 874 441 110 47 132 699 713 375 10 42 323 320 439 576 61 498 409 3 700 136 938 932 522 754 859 585 237 273 605 842 163 594 782 737 120 789 151 646 271 66 783 980 638 245 270 124 746 346 121 210 70 669 563 704 920 302 799 924 739 944 211 159 228 918 663 473 710 715 165 114 92 160 430 177 196 871 756 340 34 342 436 906 74 685 674 721 851 884 577 291 976 659 167 277 861 337 995 68 528 148 516 504 773 414 105 12 411 65 394 368 582 335 930 878 589 303 928 757 815 854 679 469 588 959 873 630 919 548 238 922 22 727 708 845 680 118 111 462 732 657 176 142 592 327 45 823 771 633 952 108 454 753 722 329 534 62 391 406 249 158 431 999 463 113 758 117 258 218 991 811 63 935 927 560 215 666 949 7 513 283 914 127 687 792 807 384 51 616 587 844 324 123 478 752 571 880 138 129 670 58 538 501 881 199 827 850 953 484 251 214 106 962 951 619 760 992 963 421 489 412 611 53 677 37 738 656 933 678 432 49 46 655 77 729 985 219 940 947 225 309 8 882 621 979 808 198 508 730 195 809 698 426 419 520 793 398 994 266 284 889 726 966 908 910 80 696 332 184 772 364 834 175 676 970 257 408 855 321 565 705 126 915 662 660 403 986 434 544 316 870 542 867 863 429 390 480 289 597 625 33 201 814 644 723 95 207 322 297 500 235 374 264 449 830 733 254 540 274 982 942 94 116 276 417 435 247 791 72 446 857 438 724 183 336 748 410 822 622 551 506 445 736 768 367 929 813 530 950 404 838 800 40 562 365 464 518 442 640 370 192 318 612 584 797 84 519 931 29 997 440 98 330 960 312 769 841 221 459 104 492 969 451 891 745 387 75 331 865 568 794 546 341 294 583 731 828 24 893 523 415 456 64 202 162 38 614 689 564 897 683 16 829 168 216 401 593 56 988 290 581 604 453 664 535 578 186 272 256 380 803 299 296 983 836 510 974 779 48 13 511 41 703 762 572 939 15 242 609 847 645 570 899 866 514 287 78 595 347 981 531 648 635 91 392 559 54 600 795 907 23 628 574 512 471 348 481 968 141 99 178 921 846 470 157 93 360 802 11 267 343 709 125 422 550 801 311 835 543 205 573 667 373 558 208 579 788 1000 852 719 28 179 319 735 4 905 265 647 826 467 957 357 425 30 965 229 250 358 778 817 333 59 998 232 741 785 55 400 923 888 839 389 837 765 606 468 87 43 418 668 166 362 253 818 497 239 180 263 355 269 204 457 351 465 191 443 780 634 529 615 917 954 819 356 476 894 71 641 627 961 491 536 790 200 393 233 901 526 102 427 902 784 649 156 143 474 776 301 990 388 643 76 236 137 495 187 816 926 675 661 652 306 405 372 44 450 189 140 554 433 458 872 83 60 545 650 147 875 402 740 671 493 806 987 521 486 552 505 305 1 20 437 174 853 764 190 805 193 766 639 948 25 381 636 353 751 313 18 934 280 717 135 706 610 539 246 607 243 483 718 285 97 286 913 82 69 354 541 749 317 629 734 131 359 673 591 720 887 781 222 886 684 119 509 856 217 876 692 447 194 682 770 100 386 275 848 155 396 533 896 575 820 170 728 964 149 27 502 383 261 260 973 775 796 849 103 282 304 971 707 300 197 524 252 567 711 169 153 632 379 763 213 599 185 378 35 314 326 946 580 984 596 109 209 654 744 203 377 658 17 292 428 385 50 152 494 747 399 618 833 73 825 85 67 975 325 416 569 259 941 146 750 620 555 885 858 911 14 996 328 686 903 295 361 423 90 101 507 603 448 227 288 759 798 452 972 490 832 956 230 955 240 608 943 206 88 691 485 786 681 9 601 868 57 613 461 804 586 879 488 182 307 6 371 472 255 223 268 626 714 479 231 32 293 515 39 164 672 549 787 642 843 774 904 310 407 937 712 413 115 525 532 278 363 395 665 503 945 895 279 623 561 556 150 212 694 557 499 993 898 31 154 831 79 444 892 338 345 890 900 455 916 651 547 743 308 869 26 701 598 244 725 482 487 86 226 912 424 234 824 349 695 693 369 376 925 989 220 172 334 460 224 590 877 977 382 112 716 475 52 2 840 496 566 517 107 36 181 298 339 864 690 936 688 161 537 89 631 617 958 144 702 777 248 477 241 262 81 122 5 134 553 171 767 742 130 860 967 637 128 344 96 466 810 133 366 909 883 821 145 527 602 139 352 19 350 697 812 978 624 188 862 272 46 242 859 126 756 618 522 399 31 56 367 19 565 869 594 636 778 87 633 75 460 872 307 824 865 257 549 207 85 964 675 665 127 714 621 515 358 907 895 922 142 359 78 662 881 174 737 199 758 24 529 345 688 378 116 796 88 294 848 167 349 915 496 912 787 156 615 825 743 184 832 103 791 41 682 849 631 600 459 801 30 853 369 28 852 753 705 928 466 36 374 409 847 293 477 974 12 200 595 274 324 880 735 177 759 130 196 803 589 401 541 397 639 37 170 525 305 844 503 523 265 536 333 313 94 10 315 124 692 73 764 597 604 68 704 676 249 546 418 482 239 335 885 435 499 610 455 117 478 98 976 7 502 231 925 27 441 38 763 686 810 711 643 122 70 930 298 285 680 799 29 330 609 623 63 760 458 661 288 963 157 508 2 712 748 933 327 690 726 962 984 149 95 428 133 150 111 354 800 926 883 452 625 93 146 561 986 236 822 311 106 879 40 176 958 147 605 446 191 375 941 386 720 484 843 391 614 465 334 492 694 935 320 674 353 577 362 767 528 793 702 562 806 826 18 16 213 744 483 32 141 945 413 754 373 178 531 244 363 344 683 476 814 699 425 689 505 380 527 510 308 904 798 215 542 628 891 270 360 991 420 906 269 558 578 707 331 899 954 967 638 776 287 65 725 222 475 863 488 432 245 819 125 262 160 700 564 421 278 972 153 658 372 481 677 901 903 500 51 201 281 679 501 217 186 511 966 233 129 890 218 132 469 961 79 948 784 48 866 718 842 635 165 15 253 703 835 971 783 507 950 940 210 538 250 198 266 539 429 182 606 833 212 105 451 716 769 197 831 81 936 932 547 715 319 164 393 470 772 750 882 203 347 437 449 620 316 916 768 729 878 318 407 113 858 857 637 280 975 450 50 26 462 497 650 137 463 788 171 134 672 706 348 55 946 96 837 456 175 252 860 379 112 194 107 461 644 172 959 402 713 693 719 235 779 4 332 54 514 169 830 416 485 802 919 343 685 540 526 663 229 652 762 640 415 444 440 387 612 442 419 209 457 681 780 927 534 995 973 121 90 13 406 840 260 910 220 896 414 937 430 670 892 828 326 656 120 145 382 61 139 341 917 657 317 66 671 696 468 947 980 49 394 72 115 575 642 168 453 135 619 464 39 364 993 740 495 286 86 513 579 934 381 873 590 634 247 339 321 957 162 454 664 494 352 76 474 438 818 180 427 532 467 566 955 190 598 909 757 45 845 584 626 517 472 227 309 816 687 193 398 22 918 23 356 351 25 745 310 931 979 603 385 911 3 983 34 8 486 617 902 668 297 996 154 755 405 295 273 736 243 302 929 136 771 994 591 554 698 254 498 62 572 53 548 905 998 226 166 158 366 942 812 403 340 741 557 970 479 230 593 747 738 592 84 504 898 204 173 781 259 246 537 567 921 723 6 296 823 493 960 480 968 433 431 396 666 370 797 214 342 884 923 616 371 601 439 187 752 939 338 509 724 100 775 206 811 512 208 611 647 924 585 329 422 143 404 211 275 949 649 57 14 893 813 189 312 108 119 654 622 99 969 151 59 952 834 299 89 92 60 580 731 766 728 155 219 357 516 384 350 841 114 436 722 746 990 573 395 632 276 667 35 447 965 80 543 43 69 237 805 376 248 596 268 138 101 47 761 58 424 751 411 491 987 613 576 727 641 874 520 782 732 408 283 786 5 263 951 864 602 192 836 258 691 861 159 388 552 607 586 368 701 74 289 131 163 412 179 977 277 152 17 306 774 383 982 434 553 889 216 524 241 992 140 337 67 9 846 749 443 870 123 377 228 97 829 997 608 721 44 807 770 817 328 574 238 669 251 264 697 519 645 733 183 868 234 544 77 777 862 877 533 876 445 855 739 854 291 821 91 886 365 894 563 646 651 392 389 322 624 985 789 11 908 487 325 83 118 742 336 978 225 256 653 920 655 223 426 109 944 871 221 678 660 303 684 400 144 489 629 355 279 473 518 128 815 570 599 556 555 659 1000 202 850 839 804 161 581 521 851 471 790 300 673 560 292 82 897 717 627 102 506 795 981 448 545 361 914 582 290 588 232 1 188 709 255 205 423 530 550 875 148 988 261 913 551 943 64 648 301 827 42 33 267 346 587 314 785 583 490 900 808 20 856 410 765 938 240 953 708 304 571 999 838 867 224 417 181 695 809 887 195 888 52 794 185 21 710 630 535 792 820 71 559 734 284 390 956 730 110 568 323 271 989 104 773 569 230 691 29 936 646 129 865 174 145 528 398 448 562 841 374 733 411 509 901 46 77 718 632 967 943 768 456 332 621 71 204 507 359 459 519 94 687 934 469 783 723 23 729 640 587 760 834 100 10 573 141 592 613 547 849 152 484 491 195 479 641 450 539 55 37 340 617 618 674 7 107 858 727 748 992 612 43 842 212 104 575 847 51 39 734 179 116 296 744 900 436 738 690 237 423 647 695 455 493 964 544 117 61 656 366 971 813 657 711 821 433 409 108 739 987 722 196 482 957 728 703 38 561 523 395 288 111 295 397 771 286 850 673 8 757 666 112 92 709 319 353 164 414 515 207 144 758 373 977 791 35 905 624 868 86 538 130 91 891 799 772 571 899 105 946 875 778 689 22 664 180 596 102 516 258 500 218 434 546 446 331 270 774 372 123 470 157 872 654 262 364 881 249 287 662 248 721 639 879 697 334 57 743 985 745 915 417 906 652 991 467 798 277 525 714 762 886 1000 27 579 488 350 438 253 148 965 228 341 19 801 873 622 429 163 176 822 323 773 501 147 247 688 485 880 577 431 732 142 127 442 937 682 782 578 125 170 496 215 693 958 401 3 244 64 645 280 440 973 31 810 233 452 18 393 9 406 894 394 17 226 568 158 824 966 581 276 679 667 418 177 998 380 183 764 802 737 751 633 970 950 74 478 419 855 160 441 351 368 210 131 848 731 263 878 435 437 707 870 643 234 980 367 651 343 636 924 410 47 713 184 607 698 724 820 857 173 41 753 952 471 953 770 453 50 282 172 595 520 931 229 550 615 920 518 481 193 337 591 635 989 231 680 73 12 916 458 826 860 922 503 513 103 236 328 756 169 670 864 843 182 439 775 281 5 928 354 701 661 644 369 677 625 213 510 586 219 895 216 947 747 535 387 355 52 619 428 461 291 750 115 240 557 867 81 793 313 462 443 835 889 360 34 807 21 24 702 78 914 109 245 628 348 504 72 884 961 779 16 474 447 325 239 838 921 430 672 511 816 146 854 480 959 26 532 465 890 97 168 888 942 317 405 897 580 75 59 143 69 856 761 490 912 88 560 192 814 235 755 413 846 255 909 68 658 53 472 278 705 785 432 122 194 324 171 316 275 540 208 66 588 385 752 201 457 114 2 982 225 506 754 497 6 797 874 968 306 564 268 605 40 712 188 892 839 63 259 767 558 416 904 984 190 649 653 206 979 681 610 113 466 606 477 844 505 671 543 371 524 110 963 156 951 305 120 602 312 254 599 542 932 349 54 996 293 84 792 585 124 198 154 347 708 463 303 866 719 648 44 594 232 805 132 502 90 945 342 948 716 381 590 14 60 902 400 227 638 940 726 138 572 483 919 299 221 106 137 487 660 999 464 676 264 704 96 831 521 407 526 292 189 749 246 861 62 720 11 304 616 32 981 554 454 314 913 629 98 338 321 663 974 988 274 185 567 763 871 49 403 320 475 420 294 335 530 659 13 972 67 611 95 99 499 741 800 918 378 150 427 273 1 492 853 159 949 310 214 382 476 534 260 735 710 377 241 795 852 85 412 404 819 300 935 339 15 333 48 601 960 786 815 165 426 769 995 330 569 101 650 25 929 451 597 289 28 42 725 851 498 20 243 89 356 209 197 139 284 684 250 151 600 885 962 887 634 683 346 181 223 155 829 907 191 56 893 730 508 706 222 121 954 620 202 252 555 827 812 939 327 669 917 119 30 135 969 994 825 536 548 668 883 589 311 593 257 766 781 415 279 344 514 271 976 787 566 76 224 551 444 700 375 352 910 582 574 166 933 576 545 823 65 927 358 297 486 301 217 818 153 630 389 408 345 699 746 790 685 845 527 926 817 424 531 796 692 803 626 93 178 45 828 614 272 309 678 402 794 326 944 863 315 370 941 363 631 780 307 392 832 608 285 627 930 425 187 302 808 251 495 533 118 205 549 298 162 740 460 267 199 603 553 396 390 134 784 33 318 200 898 203 242 489 79 903 449 975 512 665 837 584 583 445 83 869 993 908 136 552 598 609 269 4 386 759 556 604 877 565 336 986 736 126 133 804 637 361 238 809 211 149 167 473 362 882 529 911 266 421 128 806 357 522 186 686 715 765 983 923 391 623 36 788 955 956 256 82 365 990 541 329 876 938 322 379 383 642 570 161 830 859 87 655 896 70 399 696 862 742 811 517 58 220 836 559 80 978 290 717 833 494 675 840 384 776 468 777 376 422 997 789 537 308 140 388 261 925 175 563 265 694 30 106 431 345 12 420 278 966 818 61 553 959 745 409 862 192 399 371 540 489 675 790 518 132 198 835 497 479 654 380 808 22 579 797 813 176 734 946 623 487 210 776 695 152 18 484 913 536 916 633 934 783 45 220 777 104 321 117 909 737 189 761 344 275 595 772 467 23 43 713 200 327 259 265 140 689 667 137 199 957 982 408 95 151 753 666 369 657 59 85 444 501 665 32 792 902 149 710 268 312 498 576 62 504 637 941 828 386 366 547 682 673 998 53 803 203 807 358 363 847 214 348 433 826 557 322 674 31 891 334 907 346 1 206 314 387 139 544 801 505 730 54 58 707 273 900 681 856 585 483 940 922 113 605 914 965 185 586 453 332 110 780 621 619 873 556 17 519 253 337 86 627 559 728 266 197 642 425 663 815 810 19 457 871 952 96 925 573 401 75 687 839 282 651 340 870 788 430 860 486 257 840 159 421 719 612 684 638 434 833 14 524 995 551 191 410 44 705 491 921 248 163 503 411 73 462 945 499 560 79 298 876 432 578 234 799 447 704 336 539 60 607 680 10 848 942 789 377 330 367 861 864 174 7 209 769 735 823 962 756 383 251 297 542 360 281 49 567 406 768 725 439 738 819 400 171 903 46 311 739 958 460 649 977 949 857 759 145 731 715 24 594 216 294 535 650 923 842 50 390 882 617 546 812 157 186 385 502 130 762 512 249 712 867 534 643 589 280 796 624 343 969 78 978 858 71 464 625 38 816 181 809 299 733 935 461 393 446 609 549 550 980 507 20 814 89 37 398 382 212 800 764 938 468 830 930 474 179 105 227 928 572 9 999 443 246 287 365 13 469 42 892 112 563 223 122 849 626 172 351 161 279 403 224 904 331 918 170 723 217 984 169 865 326 668 131 994 242 143 703 353 944 405 177 895 25 655 929 394 289 763 338 438 714 829 107 261 300 582 596 173 639 575 349 233 950 324 182 277 636 765 611 890 320 232 63 592 51 288 455 581 329 562 686 811 709 879 541 375 471 492 570 218 798 313 237 711 979 319 894 786 451 632 574 757 188 802 125 685 517 428 774 204 947 310 250 158 832 304 219 290 613 515 834 806 435 15 905 885 610 532 951 126 897 659 267 178 295 423 750 805 456 202 458 372 70 533 653 794 964 726 52 270 679 510 996 526 26 16 993 150 981 99 244 554 72 236 254 700 180 1000 990 514 129 773 742 587 683 955 593 342 35 936 328 669 97 41 121 8 901 493 445 450 27 392 887 124 970 883 580 463 727 165 600 884 974 3 960 779 103 301 396 350 274 352 229 953 886 552 844 29 912 68 943 661 622 749 480 57 2 102 347 119 599 896 520 701 602 692 603 226 381 162 315 134 245 693 228 747 407 893 933 875 971 597 992 414 291 604 743 852 485 283 496 142 442 878 644 436 606 558 138 863 374 744 660 256 741 836 148 418 306 640 221 21 869 378 678 634 465 956 724 987 127 508 793 356 225 292 583 109 920 238 449 136 201 419 817 528 910 260 577 677 359 293 855 33 843 55 548 307 215 629 906 732 838 364 767 477 235 919 4 416 208 90 190 771 473 156 822 222 472 34 114 646 827 975 584 466 986 83 309 88 82 509 997 243 205 963 760 785 376 272 751 422 708 115 247 748 325 500 850 758 276 452 92 286 824 379 647 568 601 948 831 341 853 973 56 888 854 36 917 989 531 555 302 635 598 211 972 258 154 927 354 717 323 690 721 652 271 429 672 91 231 976 11 591 530 983 187 561 146 100 470 448 77 120 74 754 988 240 825 285 64 413 782 868 620 495 618 108 193 866 645 908 111 424 404 937 961 525 317 671 144 967 545 670 911 207 699 482 511 76 775 538 441 490 67 746 527 630 658 718 688 384 931 440 694 521 615 454 898 80 370 939 318 373 459 614 516 537 529 147 98 488 241 478 691 588 65 116 522 213 571 47 389 84 308 94 968 39 513 48 991 784 716 391 590 153 881 128 264 339 361 87 565 564 135 357 543 926 631 195 355 781 837 133 566 166 641 155 402 333 81 239 252 93 417 395 262 69 791 362 6 523 722 766 397 770 305 303 255 859 335 628 5 506 889 426 845 795 664 787 698 676 841 168 778 740 476 608 118 101 736 368 702 475 123 880 412 821 697 196 437 720 985 616 269 164 846 569 872 874 40 755 141 263 696 729 160 481 194 820 175 230 752 924 954 167 388 932 899 494 915 183 804 877 851 66 415 427 184 656 662 706 28 316 296 648 49 114 816 617 619 935 220 699 159 847 514 240 967 84 443 682 823 828 390 894 636 60 789 511 670 819 42 906 910 939 761 183 23 714 799 599 87 574 145 690 629 796 91 522 573 405 677 686 922 863 140 244 7 607 44 278 355 778 451 994 43 943 125 504 231 640 245 20 561 540 227 678 856 74 842 61 892 890 679 474 827 642 637 691 820 709 192 781 420 46 829 566 321 839 9 188 297 77 626 672 248 548 486 881 78 537 477 734 569 21 702 206 139 914 970 490 175 784 769 424 651 123 546 322 463 68 413 610 173 468 257 376 12 478 905 618 660 625 598 286 762 810 700 441 167 848 572 800 888 33 588 590 929 508 436 329 236 8 543 131 233 389 558 406 814 606 408 659 878 524 204 594 202 631 861 999 465 853 907 498 62 764 609 198 684 492 374 113 615 252 646 460 247 115 564 292 351 850 24 793 456 309 812 430 266 163 129 461 377 530 391 507 614 510 808 232 795 22 116 898 398 924 85 826 274 218 299 891 373 948 766 763 170 96 739 121 701 280 432 459 556 756 425 446 214 752 331 833 687 517 101 32 187 825 111 416 386 645 923 141 367 317 751 341 505 616 725 71 269 737 476 596 479 26 917 777 484 29 635 859 565 785 289 568 372 348 534 290 975 369 210 411 978 300 200 339 775 19 124 992 880 364 223 802 209 277 473 621 562 314 666 805 911 180 69 63 792 852 409 608 235 841 875 533 698 499 559 760 526 535 984 402 711 515 380 356 668 987 683 919 746 67 435 695 103 338 410 903 431 313 798 519 944 194 712 120 523 458 554 3 481 325 264 791 117 703 838 759 296 485 818 403 717 83 587 794 1 308 384 959 673 467 378 916 817 387 532 988 611 707 516 996 920 927 357 542 541 972 330 55 452 846 433 845 51 466 201 65 371 239 855 471 150 849 780 873 136 268 689 733 981 877 840 549 811 531 315 199 551 491 949 137 982 547 589 81 986 525 745 867 973 112 470 786 238 225 215 602 326 901 291 27 661 72 776 282 955 100 729 553 934 638 676 346 88 603 92 195 765 803 189 261 521 925 983 41 109 493 953 641 950 580 35 592 652 208 740 560 153 960 797 276 363 806 148 94 582 527 93 412 509 634 422 932 843 442 633 415 512 383 713 681 865 108 489 302 149 864 688 102 6 998 54 39 57 718 337 539 36 320 884 644 323 392 731 528 502 119 343 482 836 262 275 899 501 957 37 940 585 440 883 260 301 251 132 783 680 453 893 335 749 360 938 270 904 586 809 345 653 169 966 229 844 162 647 658 47 259 447 89 273 258 716 985 900 30 193 394 353 968 513 885 265 349 915 457 73 954 704 256 449 462 835 965 974 708 719 307 191 382 870 318 667 437 483 38 942 961 344 158 735 931 66 138 427 106 110 918 342 824 207 579 895 34 991 575 997 11 333 779 25 976 222 203 90 319 128 419 305 444 723 243 295 496 146 964 381 804 368 628 454 118 385 495 168 854 622 469 857 58 395 487 990 130 205 475 237 434 529 80 742 334 388 726 705 143 656 879 896 576 630 99 350 692 882 217 969 221 70 946 989 421 14 287 544 620 605 336 851 95 790 710 400 288 977 649 16 747 728 399 624 304 2 190 396 951 727 623 393 104 654 340 417 298 980 744 706 97 86 219 439 788 555 936 956 358 748 886 107 632 730 801 930 224 862 869 933 639 750 361 876 753 267 241 165 662 250 581 332 18 874 303 362 578 133 178 757 414 147 601 887 142 404 160 912 952 347 253 5 627 500 858 294 17 324 105 31 503 720 583 445 216 655 774 316 671 226 889 56 913 283 822 937 488 184 821 155 834 928 365 570 76 272 263 674 122 650 770 75 600 871 455 126 768 926 664 161 736 230 13 213 771 10 675 908 312 563 591 45 518 228 697 813 506 758 185 438 657 754 550 428 255 157 738 271 860 648 293 597 181 279 545 135 536 962 397 866 464 429 64 375 15 721 995 945 494 902 4 366 831 212 144 1000 722 941 724 426 359 832 782 669 694 179 613 176 571 958 354 837 979 741 448 815 328 196 306 254 538 249 868 947 993 595 407 693 234 665 423 284 164 897 643 53 174 604 685 172 772 40 557 767 182 418 480 151 593 242 577 584 787 48 171 352 327 28 154 696 98 156 520 197 807 755 166 909 401 921 743 872 127 211 50 134 567 152 79 186 370 59 82 246 552 379 971 715 311 773 281 177 472 310 497 612 830 450 52 963 663 732 399 971 655 961 396 503 70 277 912 336 441 343 61 470 803 590 694 232 611 781 466 810 459 955 786 849 248 638 265 633 518 654 192 227 418 871 183 520 643 667 102 850 198 394 253 834 10 24 299 241 149 188 559 142 49 564 541 363 727 103 373 775 200 600 855 682 240 610 853 604 163 409 176 544 856 423 744 822 996 754 665 926 228 450 318 818 374 842 940 229 448 696 137 424 125 585 531 489 698 196 121 130 115 735 273 858 809 747 187 700 878 124 117 291 435 267 207 377 817 714 556 74 368 330 902 973 430 288 395 593 186 908 456 681 905 209 451 454 11 410 956 326 836 53 349 42 581 208 252 883 651 37 210 66 846 918 962 475 321 652 986 155 150 526 728 514 401 867 913 139 314 515 941 915 309 41 573 880 465 197 896 306 193 92 607 845 510 805 800 812 769 553 623 720 920 831 145 765 290 772 44 26 162 75 550 78 275 109 34 938 612 833 498 105 852 295 412 421 495 322 686 332 830 119 51 979 860 305 156 608 609 969 721 790 580 813 297 325 113 635 104 911 738 837 925 549 874 620 542 815 522 481 671 135 975 801 154 65 953 774 292 713 462 319 954 716 649 287 997 613 8 372 779 872 98 133 244 334 932 385 260 333 443 899 521 659 792 271 276 391 743 100 486 279 645 234 123 705 136 669 433 796 270 499 259 695 411 614 127 734 449 54 426 342 500 625 680 371 96 632 496 473 622 222 766 674 511 329 843 811 891 885 79 338 741 689 415 802 220 341 761 340 950 903 355 425 914 171 571 95 477 946 312 771 485 881 76 715 677 184 726 757 951 945 904 513 63 379 143 789 776 656 723 213 414 598 381 413 675 861 893 605 751 594 691 203 457 432 344 294 516 978 250 172 562 181 447 617 898 640 582 320 272 784 646 848 595 182 701 639 647 525 97 737 153 116 467 40 840 383 524 995 212 84 539 599 458 936 538 540 778 948 958 618 407 58 4 984 506 924 844 711 921 360 685 641 39 101 742 404 57 420 967 375 488 317 993 492 205 910 221 73 934 243 873 767 442 32 630 351 1000 717 937 380 624 146 819 158 152 523 798 148 983 566 990 281 126 16 892 138 502 376 628 558 799 729 194 230 173 764 829 672 560 859 552 586 132 169 218 416 964 112 160 22 370 708 501 508 773 268 484 251 780 175 301 408 224 627 52 366 352 129 739 814 888 865 637 480 165 854 453 589 750 919 917 316 67 944 793 980 988 463 157 217 870 825 406 519 579 348 469 567 120 20 863 254 887 15 471 536 369 261 972 838 770 179 987 174 48 966 782 350 497 929 337 804 783 35 974 895 916 90 36 709 746 144 311 236 177 832 748 999 147 64 280 648 303 91 89 740 382 215 745 584 876 255 80 107 134 347 657 592 490 233 438 884 345 246 46 662 642 574 23 262 583 530 493 702 359 615 724 93 839 195 866 994 274 572 21 269 161 563 258 468 733 335 13 909 561 759 304 263 631 170 528 597 736 402 167 603 231 678 676 688 922 494 367 378 128 452 890 828 397 81 787 328 816 901 703 756 517 555 699 55 386 460 977 191 419 247 50 957 512 841 405 151 164 239 660 99 487 807 529 357 362 963 204 445 257 237 928 464 806 576 225 400 619 392 907 693 588 178 923 199 942 725 106 753 47 808 429 33 82 71 823 862 785 62 315 422 482 626 587 755 535 364 760 307 60 730 690 943 214 285 670 732 719 68 644 474 869 569 537 900 578 629 59 226 661 533 509 970 534 6 882 323 141 752 354 388 543 313 284 847 927 339 991 976 960 824 931 706 434 122 27 1 731 88 504 551 985 14 992 546 894 110 310 673 554 658 166 710 507 479 472 886 826 19 666 998 707 868 981 94 331 25 111 9 664 532 718 283 190 30 185 653 324 266 28 437 788 444 704 384 820 390 436 505 476 180 687 118 889 159 300 201 85 712 403 602 875 616 278 683 821 77 428 663 211 389 906 202 596 797 427 440 12 431 2 87 168 393 565 206 577 17 264 989 692 242 5 601 827 245 18 439 223 298 949 483 762 461 189 857 795 131 777 930 794 356 455 621 547 238 308 634 398 768 722 668 365 835 282 72 758 877 897 478 947 864 140 933 216 296 302 851 952 86 650 38 3 353 697 968 575 557 219 491 606 69 570 346 358 114 636 45 679 446 965 591 56 249 43 959 31 235 527 548 935 108 29 763 749 982 7 684 568 417 939 791 361 387 545 879 256 293 83 289 327 581 425 180 388 408 328 910 478 232 511 529 784 717 942 859 744 887 245 95 785 644 904 605 938 83 726 649 794 799 325 883 187 780 567 876 688 301 292 192 519 162 453 441 215 136 875 919 517 766 687 913 293 879 832 331 596 262 310 909 663 768 558 668 975 631 101 403 455 765 967 195 541 587 894 461 433 689 603 902 179 226 507 480 798 329 7 702 888 809 731 718 502 390 68 395 474 497 971 207 709 482 41 574 121 30 309 498 281 754 378 371 487 951 977 930 915 979 92 973 485 264 214 916 813 964 820 14 841 445 657 790 873 138 230 523 661 721 516 580 210 513 115 428 748 685 641 42 123 811 821 949 13 936 844 504 457 33 351 58 10 920 109 295 495 575 706 17 594 363 414 333 984 150 346 339 25 653 79 822 365 856 695 106 948 135 863 756 889 81 467 946 411 38 488 545 50 140 99 456 531 327 864 825 621 307 928 947 97 386 703 638 724 434 44 57 993 615 944 625 449 755 194 200 148 87 950 146 899 908 359 939 570 6 114 601 898 29 400 998 252 43 736 272 740 613 218 420 299 686 297 660 454 356 464 793 269 753 199 728 383 960 917 727 142 595 479 84 869 376 254 568 779 350 850 364 130 113 954 654 693 955 769 843 336 592 410 937 666 255 234 710 290 367 208 933 591 999 555 2 132 85 512 91 124 818 392 369 618 623 538 223 96 32 526 549 789 761 679 412 619 550 12 648 105 797 802 911 334 203 302 671 270 772 447 442 714 161 317 141 803 996 446 205 236 509 829 566 493 489 291 627 903 361 111 407 857 344 536 699 53 19 154 406 808 338 656 20 51 8 216 697 275 628 929 819 104 423 589 985 385 477 958 319 539 801 26 153 219 342 286 70 622 966 743 494 202 74 881 71 862 472 610 675 577 963 828 249 276 23 665 505 381 680 484 704 923 943 611 186 880 579 633 48 374 370 681 701 169 600 315 110 694 483 730 227 535 22 368 874 126 242 377 781 237 178 34 837 133 501 348 932 298 394 506 578 204 168 795 417 503 438 259 306 145 450 872 39 462 925 896 405 296 244 931 492 431 157 900 722 11 313 198 156 547 435 994 758 624 166 311 469 723 443 673 565 831 59 719 980 514 922 572 466 241 139 791 391 60 273 989 362 409 650 584 750 197 439 213 86 834 360 746 18 612 957 322 64 160 659 961 437 341 852 122 674 303 760 268 747 858 211 451 120 559 427 878 98 826 379 247 416 607 220 815 926 593 833 24 921 37 838 343 620 481 773 990 953 725 288 66 267 46 544 585 540 401 732 626 419 735 475 940 304 76 590 159 94 854 991 15 116 812 173 324 934 177 757 196 432 28 664 556 981 690 222 885 982 827 373 67 655 372 36 543 508 987 337 436 848 573 397 658 279 112 167 792 839 380 147 266 983 221 962 817 677 240 82 56 530 776 778 696 61 708 521 52 90 285 314 318 738 9 235 969 906 788 129 182 533 248 93 522 335 651 459 1 745 907 700 49 645 632 614 118 678 892 413 893 599 840 763 229 170 45 518 692 172 742 201 127 712 707 810 868 751 972 804 670 764 537 326 465 151 554 246 155 935 280 424 174 606 228 347 669 399 54 144 387 667 452 927 851 476 974 551 562 233 271 3 968 321 895 393 119 945 525 847 770 634 713 527 637 682 646 604 598 995 676 959 711 108 312 548 471 283 323 175 100 846 75 212 524 759 571 224 149 796 131 332 865 965 355 243 616 190 448 749 583 103 924 250 691 415 486 914 564 496 69 912 277 143 274 102 188 430 762 21 117 63 557 800 260 300 209 560 353 782 787 861 357 239 561 47 860 278 352 404 672 165 384 630 871 978 886 358 396 349 181 771 563 783 5 284 976 777 137 515 418 639 652 55 884 586 835 890 877 997 158 720 316 546 767 534 642 643 4 684 263 78 402 729 265 823 836 330 185 737 77 970 171 918 176 988 739 849 35 426 382 458 532 217 191 992 134 542 261 553 952 107 956 901 786 389 662 609 528 253 189 289 31 716 125 429 882 845 184 500 597 588 698 473 256 806 225 164 705 635 340 582 320 734 715 65 855 422 460 867 576 366 398 897 905 608 251 842 520 569 163 294 206 499 1000 602 510 444 72 88 152 16 683 870 774 463 552 941 345 183 27 258 62 73 305 636 282 805 470 629 40 80 128 853 824 640 257 647 421 491 807 986 375 891 354 814 752 617 830 490 468 193 89 866 741 816 440 308 231 775 733 238 129 5 343 137 160 63 527 257 711 598 753 942 548 203 907 184 812 16 456 447 690 927 141 453 901 235 725 355 924 85 519 87 981 546 433 645 737 216 842 642 632 805 990 936 437 298 894 832 146 596 61 834 810 814 411 635 367 883 568 112 815 890 380 657 25 316 610 245 758 142 509 472 773 850 174 658 253 723 811 948 145 916 941 852 121 308 11 154 310 371 6 661 221 480 27 457 104 389 918 191 949 670 445 21 819 151 148 383 506 754 574 412 922 338 813 226 62 118 903 325 781 261 717 612 429 713 331 401 201 222 838 211 185 633 452 740 603 673 385 686 522 934 954 76 971 439 637 898 147 358 824 34 604 489 427 318 458 67 783 326 967 265 37 280 60 81 715 985 856 45 827 432 989 689 716 888 679 57 165 54 831 672 162 965 526 549 384 97 212 197 103 466 732 882 730 860 864 410 108 292 678 946 101 122 38 714 168 17 793 397 650 449 275 823 578 345 317 35 945 340 809 175 290 830 930 597 911 638 271 134 24 579 157 244 357 995 281 347 460 763 589 854 482 223 382 914 510 707 877 273 535 886 274 646 41 669 900 312 736 124 959 360 228 426 307 759 116 128 467 897 241 776 19 887 710 4 559 655 239 219 435 13 728 335 22 49 329 553 247 303 626 943 654 839 351 374 652 46 600 675 18 497 120 387 866 379 396 742 871 572 512 587 724 279 52 523 465 394 12 816 636 132 306 961 503 190 320 443 486 836 487 36 106 126 962 544 745 648 254 407 194 915 28 356 974 699 334 422 902 796 822 381 405 567 640 231 366 513 537 378 455 806 591 227 747 155 80 615 833 173 928 662 680 346 818 947 556 938 158 844 619 671 530 32 109 492 284 476 119 739 105 324 139 862 372 321 469 515 795 801 627 484 70 803 441 800 291 937 674 319 601 442 26 982 179 884 721 876 242 282 444 780 639 478 853 529 614 790 438 881 994 625 375 940 92 731 421 768 14 361 859 332 491 209 256 425 220 267 416 350 704 130 501 327 779 138 511 683 79 328 528 446 507 952 542 772 630 364 861 829 908 225 167 424 402 117 667 685 296 369 532 664 230 420 771 236 451 205 896 729 837 207 217 643 398 75 373 708 23 218 599 552 921 851 183 300 874 760 969 323 705 845 688 697 762 665 576 659 348 932 963 569 127 262 997 102 817 309 584 84 692 573 305 879 418 706 30 956 978 95 966 368 352 213 192 77 618 953 925 893 198 991 889 259 904 172 269 998 950 622 955 987 498 560 471 434 415 590 687 494 641 215 188 481 666 199 436 756 277 564 539 55 206 575 828 972 743 252 33 260 123 224 295 136 807 15 765 712 243 593 858 538 794 565 8 910 362 150 90 376 988 182 970 788 867 577 78 72 849 563 485 337 738 582 872 9 110 656 727 668 56 755 237 931 976 516 869 521 159 629 249 566 114 294 621 550 391 189 775 238 555 266 751 520 992 592 929 499 431 733 301 694 314 958 475 663 330 474 935 607 855 787 423 505 483 628 616 848 964 764 463 878 1000 354 2 996 558 605 684 973 459 909 68 42 611 617 177 268 299 968 919 653 774 984 977 767 602 857 644 863 283 272 562 115 50 169 479 111 709 703 748 749 417 349 58 840 696 251 547 135 248 454 545 143 289 784 649 518 693 419 835 200 979 913 750 370 293 541 525 802 905 29 390 69 71 285 430 393 153 477 263 875 923 944 504 820 10 53 89 920 171 125 181 255 339 86 571 39 540 315 808 620 720 450 163 113 744 409 797 164 214 873 594 107 865 202 821 770 322 761 140 264 702 631 392 917 404 746 180 586 399 493 51 246 149 74 561 660 20 229 470 514 234 588 595 647 843 462 195 891 297 286 461 583 798 892 99 691 365 570 585 47 551 131 250 344 933 333 400 270 789 93 440 490 406 83 473 734 204 785 757 951 895 395 468 152 186 448 304 983 700 196 608 388 193 880 624 336 278 682 363 342 166 677 718 769 778 82 826 517 623 208 133 377 926 40 534 1 651 170 386 44 957 841 975 156 906 302 986 726 276 870 3 939 408 428 606 912 258 94 64 311 993 531 232 634 557 341 187 144 846 791 98 543 59 847 580 681 792 96 414 161 533 676 536 502 403 609 695 804 464 885 581 233 508 240 496 178 701 782 980 210 777 999 554 91 73 359 353 43 7 413 752 100 500 65 698 868 719 899 488 495 766 741 613 88 524 799 960 735 176 287 313 722 48 786 66 31 825 267 159 917 240 659 778 371 16 862 508 230 332 108 451 156 549 89 18 773 268 79 972 869 278 613 324 793 875 466 606 682 192 160 420 337 833 725 116 50 668 224 544 851 92 835 193 623 772 405 264 480 107 336 967 251 827 456 674 376 841 93 523 392 464 249 583 684 685 723 770 401 46 416 409 459 781 951 109 898 784 616 176 23 890 183 98 660 449 150 857 429 709 965 9 914 943 775 223 26 493 81 893 907 53 962 731 170 576 254 69 973 297 776 38 185 97 102 478 42 932 258 274 513 413 455 638 818 323 577 935 696 989 322 96 739 283 744 805 566 496 10 245 383 128 589 529 468 740 923 344 454 165 759 545 380 717 397 338 110 779 187 142 695 649 716 980 877 711 572 644 263 645 624 934 311 705 350 282 13 924 666 377 133 269 806 605 828 693 897 751 321 689 288 553 320 143 470 460 66 463 199 136 213 85 149 382 177 348 67 749 843 286 304 540 446 919 581 936 735 612 561 752 588 817 483 614 419 512 591 52 555 872 933 559 822 412 262 7 534 171 845 408 655 842 707 396 306 808 825 756 593 369 257 362 864 570 846 22 791 950 503 941 375 558 948 855 238 163 959 34 437 718 265 11 276 221 119 746 597 912 206 94 547 526 2 909 985 639 816 610 180 664 174 281 795 680 722 95 352 632 242 25 391 166 815 983 844 122 439 342 30 863 372 856 167 543 301 853 339 134 665 656 31 491 903 720 153 694 305 261 115 218 672 475 426 204 58 229 757 758 750 113 598 994 296 51 922 14 373 216 74 792 425 671 854 657 539 620 316 88 358 947 356 916 246 701 810 476 76 670 626 49 628 789 888 820 754 537 741 884 172 966 411 422 883 729 521 135 708 127 35 6 721 622 552 564 414 997 145 325 563 993 99 978 957 421 587 557 673 162 849 252 354 404 90 538 191 205 713 428 629 211 938 70 710 15 435 541 896 517 859 169 774 880 703 104 63 219 241 867 799 188 492 123 690 461 921 736 511 908 327 214 270 946 368 609 21 797 39 158 704 353 359 472 450 312 147 601 184 813 438 786 125 207 357 272 250 410 266 78 650 497 499 349 179 998 514 889 733 755 832 979 360 542 627 876 712 794 402 381 728 436 812 424 881 895 196 737 939 144 101 742 976 351 195 448 524 608 403 328 865 960 137 611 821 630 501 427 699 679 949 882 619 273 54 663 151 607 831 47 474 823 29 72 253 518 124 100 317 771 494 585 457 878 829 452 335 433 910 963 777 819 600 714 551 370 992 683 870 830 80 621 103 479 790 873 988 259 84 763 848 118 237 767 904 226 498 850 533 603 702 868 148 469 235 367 894 574 386 698 277 473 4 900 637 415 233 525 19 528 61 326 64 969 995 447 443 346 986 866 495 200 915 36 991 197 225 653 753 968 232 931 300 760 60 87 920 747 44 298 971 287 886 131 800 519 117 648 255 635 37 343 314 20 485 384 913 643 86 161 203 256 239 271 431 681 41 945 488 307 366 568 477 531 139 824 73 764 333 798 445 667 902 590 330 505 719 530 154 295 730 738 45 121 318 766 676 642 471 155 202 290 210 520 652 482 234 24 887 378 106 5 157 120 398 809 347 715 937 105 560 981 942 458 801 363 675 762 175 546 567 662 562 788 364 490 586 111 462 706 284 132 782 388 582 780 852 487 769 500 783 535 575 641 57 633 926 390 826 82 929 442 999 925 901 634 319 661 554 315 303 220 444 874 355 68 765 944 861 905 91 615 651 686 329 181 578 33 732 292 928 453 532 892 222 215 244 504 164 8 345 654 294 506 802 940 423 958 996 236 536 406 580 804 407 636 152 140 465 814 484 640 275 726 341 970 838 811 182 556 217 486 231 975 247 961 168 502 692 688 481 837 930 55 658 56 678 198 178 573 569 761 365 310 331 340 417 138 146 293 441 860 955 1000 982 114 617 228 548 3 302 911 646 299 745 280 334 918 190 956 27 260 724 393 389 836 430 669 977 394 984 748 208 130 440 584 48 796 834 515 571 974 12 618 579 227 62 83 507 309 291 65 17 785 964 59 126 625 990 954 700 787 602 522 489 807 467 631 40 510 243 847 1 927 697 677 186 768 129 604 418 212 891 871 516 141 385 209 434 596 173 308 248 987 687 395 899 691 201 803 879 71 279 387 43 840 734 953 527 400 379 565 550 194 952 599 399 432 594 374 595 285 509 592 839 361 32 727 647 77 28 189 906 858 313 112 75 885 743 656 51 560 24 865 441 159 320 420 452 107 681 550 177 417 118 96 682 183 706 886 552 759 133 851 570 698 323 966 232 377 920 75 616 496 331 166 485 877 264 116 761 510 662 399 890 74 574 38 342 378 391 548 772 982 939 297 54 374 565 312 563 991 280 256 355 786 586 152 241 276 855 926 127 33 525 211 667 676 330 545 436 674 158 837 79 844 92 873 494 657 897 743 598 376 955 12 386 842 800 304 196 785 56 723 354 513 642 321 830 974 624 692 482 484 535 247 497 893 108 148 572 203 465 935 666 645 135 235 705 938 21 53 296 240 369 187 339 456 180 77 556 457 111 675 538 429 901 185 712 18 481 849 628 445 428 59 748 44 219 41 287 709 558 474 453 995 267 200 768 907 607 925 620 597 892 639 503 60 234 533 142 824 848 432 275 984 358 162 227 319 992 443 567 870 315 141 948 731 251 86 293 687 944 804 592 954 653 25 602 669 201 408 547 526 188 888 76 862 878 397 883 396 4 471 789 704 117 478 27 695 961 270 310 606 360 67 294 218 29 394 868 98 882 573 89 977 160 699 686 902 451 314 879 629 265 544 48 316 700 262 519 52 568 419 795 632 370 176 292 956 615 425 967 5 625 220 998 561 78 520 959 136 631 243 192 516 500 793 963 216 803 447 114 989 603 829 392 279 495 106 952 45 269 46 614 794 300 609 433 73 257 407 523 630 778 81 322 206 1000 306 364 285 541 863 151 244 840 248 366 181 880 464 673 529 129 588 816 725 101 344 222 688 100 411 981 864 822 708 915 514 348 889 239 308 236 932 677 423 781 338 937 409 368 340 765 549 507 755 784 150 102 964 83 922 972 146 112 491 140 305 282 163 876 828 884 508 130 382 190 36 328 233 718 754 84 343 224 174 489 696 716 578 983 173 260 379 34 847 207 710 622 336 246 736 582 537 272 658 189 730 749 741 719 459 670 980 990 448 732 511 852 911 383 970 702 581 198 859 621 278 726 15 931 640 97 569 634 924 599 501 539 601 976 468 137 612 745 335 742 798 752 611 480 950 580 178 617 933 346 274 930 807 518 559 460 740 641 281 663 205 65 505 317 440 341 93 165 825 722 288 463 31 833 502 426 515 758 367 540 325 764 350 812 644 769 678 295 951 139 69 32 345 430 633 820 943 37 946 147 646 191 895 9 619 434 635 128 161 780 571 486 782 13 237 986 202 22 105 64 231 215 562 896 311 651 594 149 776 965 914 110 872 947 881 175 866 154 40 157 899 836 442 532 936 648 929 16 444 390 921 777 969 351 894 815 636 517 791 577 643 661 373 655 858 531 71 934 557 223 721 286 818 204 155 869 347 168 917 99 372 767 337 683 289 504 583 184 483 104 979 57 720 164 381 171 747 28 654 416 766 72 50 167 773 113 14 805 115 438 711 530 398 413 263 380 605 70 659 691 647 792 867 912 473 405 958 814 186 957 20 945 962 283 298 422 999 739 254 3 356 10 918 302 750 589 534 542 733 401 124 576 885 291 8 746 593 58 404 226 734 414 649 277 626 120 245 843 66 871 512 253 928 853 131 299 940 156 564 903 273 477 566 301 860 352 985 819 953 68 454 694 672 487 668 638 806 26 927 49 2 627 826 796 727 811 536 261 410 470 994 850 590 604 887 738 971 229 39 751 125 835 197 916 371 554 123 259 35 875 492 363 810 238 402 469 841 913 787 395 217 472 587 87 610 906 303 997 479 813 910 406 252 978 462 143 808 475 488 271 349 61 703 689 774 126 770 11 839 551 357 744 7 466 861 121 313 375 908 506 362 608 43 1 324 987 904 919 424 763 91 182 412 690 846 524 476 210 63 779 458 493 650 431 85 660 400 82 665 801 119 284 799 90 618 138 679 762 775 332 856 361 701 353 874 199 307 384 756 783 95 993 209 212 737 134 693 707 697 153 613 832 329 717 359 831 555 802 988 499 225 103 62 771 575 230 923 418 268 266 439 821 527 595 528 208 80 19 213 23 388 729 664 968 724 757 845 591 17 221 132 435 249 144 88 427 109 145 543 55 827 909 942 455 941 242 461 522 623 490 996 179 47 949 788 685 585 387 30 450 521 854 728 193 900 684 973 194 169 714 122 898 652 318 446 891 228 421 258 333 905 600 389 637 94 960 250 195 437 753 6 385 365 403 334 715 393 817 975 326 415 834 857 735 809 680 838 327 255 790 671 309 579 546 170 214 584 797 596 823 467 509 498 553 713 42 172 449 760 651 126 137 690 315 56 909 227 434 49 595 678 701 628 572 968 16 112 2 421 187 778 508 749 984 547 275 21 822 511 573 639 397 340 544 907 994 703 806 281 78 581 753 531 101 464 317 946 610 802 660 558 51 216 957 289 307 774 104 611 518 427 859 247 880 55 746 412 542 604 526 255 249 386 450 915 17 441 390 333 781 278 687 612 128 884 837 72 724 620 630 632 359 853 58 717 820 633 548 588 371 459 188 209 693 279 991 45 71 556 250 44 671 938 606 961 429 568 497 389 646 491 473 476 719 240 500 764 47 446 791 942 361 986 469 352 198 351 877 379 43 384 297 615 314 745 869 107 750 164 147 807 874 82 834 545 452 245 274 625 1000 731 456 798 879 80 448 362 525 121 480 709 944 171 3 642 823 393 575 517 27 363 304 523 35 329 661 115 280 904 534 707 514 733 155 19 376 718 375 506 319 570 685 138 85 978 680 856 89 982 762 845 738 106 540 564 477 150 830 727 524 591 876 186 597 794 130 11 839 755 503 426 819 886 843 151 943 895 73 406 229 923 438 409 195 260 821 590 932 190 637 560 654 743 440 732 451 79 664 901 157 365 109 532 125 920 689 793 423 857 368 232 914 309 828 290 325 420 644 916 902 710 695 29 699 478 470 455 265 454 861 74 890 692 784 865 234 136 140 663 323 277 913 257 143 490 31 160 744 264 26 173 269 645 596 226 68 175 272 804 268 976 924 486 871 100 360 388 211 180 963 940 567 953 59 153 577 973 831 786 467 800 86 22 461 267 605 236 785 14 754 110 54 28 83 6 721 185 849 747 638 530 378 757 509 603 142 751 772 259 960 956 918 471 38 527 75 99 950 516 959 675 149 399 936 535 239 293 824 705 338 194 833 284 775 230 677 166 422 483 816 550 231 443 134 169 708 341 156 635 729 926 415 88 168 939 551 504 495 987 829 336 36 355 929 790 40 394 672 990 792 63 980 8 838 852 462 966 686 700 561 400 910 118 825 428 383 201 97 237 285 962 76 954 124 206 965 179 835 437 105 618 740 301 641 908 183 5 841 584 12 667 65 812 623 782 662 200 522 466 893 382 474 565 993 221 146 691 416 600 358 282 992 321 256 364 860 215 481 885 964 145 788 658 897 958 593 553 203 501 302 449 529 847 117 723 69 864 463 536 163 357 344 818 102 170 296 328 42 246 435 657 777 123 93 934 898 192 350 594 489 223 50 505 494 408 911 795 270 887 225 218 739 808 66 129 711 345 855 91 263 520 411 889 326 917 715 975 242 613 113 298 537 933 998 601 347 212 10 184 70 199 769 119 758 254 353 208 366 193 367 337 742 579 46 900 850 768 87 873 92 241 67 580 468 842 204 332 177 726 158 888 98 555 546 7 312 116 669 431 114 941 324 626 507 627 559 287 271 205 771 439 131 735 688 276 955 649 310 952 704 251 261 616 57 972 433 141 851 122 863 971 578 783 813 799 189 303 178 899 730 334 817 15 343 513 381 519 419 417 668 549 640 515 499 736 488 510 219 207 811 602 571 609 921 202 659 773 681 41 197 922 752 805 576 858 465 996 222 666 538 220 214 836 927 498 589 20 512 418 34 533 665 484 587 728 191 722 457 948 182 120 374 213 846 152 348 881 262 832 521 583 875 479 789 308 94 493 253 39 159 306 999 25 582 148 162 734 283 48 827 891 391 634 330 894 554 714 447 528 696 167 492 655 906 342 935 502 475 653 713 951 656 373 96 482 796 95 870 694 81 413 541 165 23 442 903 652 52 273 995 797 981 370 243 154 619 387 985 636 759 543 377 643 629 176 770 702 557 32 912 53 318 814 322 592 258 983 712 844 372 974 989 945 410 217 706 294 233 684 931 252 414 60 77 354 867 862 286 331 172 569 30 760 896 748 174 228 780 872 235 854 444 496 756 763 599 404 132 224 979 539 244 840 299 988 563 670 84 369 562 346 295 24 621 928 320 803 598 801 919 967 892 316 905 248 882 487 103 425 676 741 339 650 969 552 631 868 62 453 238 776 9 766 674 698 682 18 356 139 108 614 647 970 64 313 395 111 61 300 624 460 683 161 385 405 607 403 697 809 90 679 196 925 848 720 144 930 430 133 737 883 127 716 725 997 585 37 472 311 210 1 761 949 396 586 436 765 380 135 401 810 485 767 445 288 977 33 866 402 335 4 407 826 392 432 815 305 608 266 648 566 458 424 622 673 937 574 292 181 349 617 878 787 779 13 398 327 947 775 887 133 254 260 3 879 16 395 295 909 61 189 704 890 862 602 517 992 770 628 140 263 20 346 210 622 660 828 872 967 707 743 242 637 424 802 266 167 505 970 918 690 399 91 366 352 436 390 396 513 174 673 363 450 538 468 949 903 45 51 389 712 115 55 693 365 330 116 553 452 929 416 221 978 309 284 840 285 145 370 833 974 94 38 705 150 86 318 762 678 815 114 803 570 906 126 49 630 703 382 6 322 449 182 793 355 155 422 571 208 620 635 279 34 264 898 966 109 273 797 1 177 259 14 421 696 969 447 219 904 818 24 976 498 383 581 804 809 280 560 171 648 188 72 528 865 472 283 767 404 556 320 710 998 902 211 938 437 972 440 428 334 792 247 465 87 486 233 160 41 761 732 954 856 956 485 476 788 750 524 971 559 217 654 157 915 826 386 274 700 373 277 446 125 729 574 591 361 568 152 190 968 713 451 549 122 834 892 339 752 607 973 711 323 169 650 7 756 132 582 439 336 460 975 331 433 445 81 584 779 111 17 240 168 846 875 314 400 543 544 572 398 927 496 937 32 847 175 781 537 739 682 590 800 831 316 372 410 736 236 432 839 28 593 477 119 844 920 367 665 742 455 842 638 616 487 577 343 814 911 287 321 754 850 580 244 675 76 738 92 950 225 162 120 197 900 882 716 195 555 403 275 644 764 935 988 488 151 35 176 558 213 933 745 325 362 606 110 897 610 726 965 46 545 246 993 12 310 220 209 720 401 741 554 893 811 666 983 375 596 523 783 258 201 253 56 624 347 282 631 869 237 687 777 629 358 453 84 651 589 977 627 719 198 511 458 551 759 608 425 206 470 257 165 936 979 192 106 405 836 807 748 124 241 697 919 376 639 740 457 423 212 59 67 57 715 351 47 575 578 480 771 916 870 868 632 908 387 2 481 261 411 727 430 68 819 946 15 64 328 408 539 230 944 407 39 886 963 699 735 941 514 512 652 123 374 686 957 694 760 785 54 276 789 296 223 77 757 341 19 359 80 832 816 196 136 272 10 131 617 873 288 667 364 883 855 79 810 502 951 864 222 776 413 566 573 98 130 881 985 734 981 982 586 340 768 516 989 251 653 380 113 718 216 73 459 66 939 541 722 649 888 621 626 97 71 48 409 18 595 896 135 129 731 744 576 758 636 25 278 474 22 173 293 585 964 297 991 368 611 497 461 895 83 510 454 466 997 942 139 520 658 137 127 166 812 290 402 994 270 664 901 338 698 311 851 194 550 857 393 910 353 300 303 579 671 13 350 29 830 483 980 463 849 37 235 605 680 438 569 583 128 860 959 866 186 672 159 689 348 772 255 669 248 685 441 205 492 99 852 121 172 899 204 692 825 354 912 645 96 787 646 659 601 655 547 634 302 335 763 60 861 21 562 746 307 464 356 986 948 717 103 504 249 105 508 104 178 170 478 388 238 8 252 315 312 462 565 600 791 5 100 269 4 138 701 891 708 784 805 200 999 603 78 612 894 567 859 226 429 265 914 371 837 262 518 921 662 725 414 867 187 406 456 592 609 153 134 871 26 154 723 342 823 643 749 790 925 392 702 670 1000 147 587 863 379 218 181 506 107 561 536 824 89 161 841 183 184 934 491 317 63 780 884 995 43 243 808 525 530 495 922 990 245 996 231 434 688 614 930 940 158 677 535 769 509 74 625 961 798 70 180 827 143 469 519 987 281 95 878 391 958 482 877 500 838 58 82 533 164 65 782 618 467 304 319 931 753 381 786 765 714 945 522 30 163 207 144 27 431 214 179 552 656 515 724 419 546 203 271 557 947 691 471 102 774 619 845 412 52 23 149 563 799 822 706 747 674 418 924 332 534 345 623 597 442 360 588 657 858 191 820 907 394 801 324 640 889 766 755 641 199 142 984 642 369 185 101 829 661 426 501 874 853 806 90 378 953 548 239 773 778 202 527 475 417 117 615 526 146 9 33 542 709 11 85 427 923 69 928 960 444 344 333 473 932 301 415 294 507 298 683 229 193 484 540 795 733 397 737 224 489 684 384 268 721 952 40 848 420 494 31 215 835 53 529 234 843 256 633 728 817 357 349 326 289 443 695 917 250 118 564 598 299 613 313 36 885 532 308 448 493 148 337 267 531 599 50 385 499 141 228 329 62 751 813 796 44 88 668 490 503 676 156 681 854 42 730 962 93 435 647 876 926 880 327 913 305 663 794 108 905 943 521 286 955 75 377 232 306 594 227 112 291 821 479 679 604 473 104 441 560 721 720 709 434 732 224 557 65 199 984 471 72 642 1 814 79 842 64 587 498 46 195 528 332 509 451 986 757 590 988 356 62 515 197 691 401 218 285 402 134 994 963 938 760 848 161 217 144 97 454 137 210 582 959 246 204 348 792 20 730 13 4 955 605 511 455 225 421 768 162 555 9 105 911 375 187 362 396 257 120 457 883 324 967 782 532 49 53 780 300 983 139 206 901 771 833 174 81 917 299 242 693 425 269 469 649 718 168 178 358 302 973 1000 944 576 544 742 571 597 37 238 113 93 503 265 617 601 84 422 476 282 676 231 147 495 390 892 466 839 710 229 809 51 322 318 301 887 298 263 666 747 501 461 731 520 805 321 952 166 644 470 201 376 561 722 145 687 534 413 577 618 954 344 865 345 662 772 881 758 572 377 825 170 336 215 869 106 357 997 751 361 750 888 635 598 193 404 882 631 363 834 846 728 547 588 386 83 948 831 895 312 55 529 919 915 264 905 908 198 374 347 628 897 799 12 192 521 655 694 141 414 664 315 827 223 656 880 522 67 871 276 131 972 790 59 239 820 524 668 637 708 877 935 704 292 843 512 122 150 490 893 278 543 762 811 420 80 505 5 85 578 417 570 10 933 158 409 864 21 746 913 412 937 674 428 305 423 910 398 381 941 724 812 334 866 808 533 249 114 273 388 565 932 44 107 943 920 431 103 462 870 33 829 247 353 310 977 974 94 629 608 180 698 149 537 261 237 438 309 24 558 648 964 286 121 154 52 651 483 191 798 535 875 626 8 169 672 548 616 517 657 714 99 43 35 433 816 690 36 513 840 410 464 962 399 781 599 124 259 673 990 828 507 845 188 925 289 373 904 540 416 741 930 127 440 208 595 235 852 88 508 817 727 118 755 173 406 526 492 267 153 753 615 262 858 48 400 909 602 116 982 823 307 863 426 697 686 609 961 303 763 370 275 179 886 18 531 804 387 207 918 841 167 136 940 619 384 759 793 236 175 112 810 232 993 926 339 830 661 148 176 214 775 91 2 723 987 233 392 26 689 296 518 550 706 607 776 769 549 568 874 541 472 23 796 786 230 885 359 867 219 411 171 393 443 681 611 857 654 777 155 365 735 221 245 604 143 853 480 916 692 552 939 482 819 743 427 379 279 927 314 575 228 801 50 506 992 477 435 87 859 752 645 76 108 711 953 584 931 966 274 849 74 164 340 284 640 545 702 806 61 449 970 32 389 980 854 900 432 437 333 922 936 465 19 335 923 538 652 42 688 715 660 227 912 25 66 323 488 573 797 929 733 424 485 493 220 479 407 234 610 159 442 726 47 889 29 326 614 304 813 250 448 481 3 308 397 283 343 546 75 658 567 949 327 194 453 736 436 11 979 671 165 98 794 873 331 851 976 128 646 351 767 311 787 226 574 594 110 243 216 902 444 54 288 364 591 256 719 146 818 553 478 703 268 566 868 31 429 665 133 685 725 341 209 27 822 484 185 60 860 70 452 349 717 514 446 350 586 638 487 679 581 978 467 367 260 716 71 281 600 907 266 847 328 151 190 748 872 142 56 499 355 500 878 272 527 603 41 622 879 320 737 140 761 745 248 152 960 636 677 778 844 556 734 138 294 125 391 682 738 385 633 791 504 559 542 439 659 394 634 683 785 15 680 580 135 569 69 946 291 40 102 160 502 182 663 17 695 670 63 34 203 862 337 418 756 213 968 117 765 696 795 28 212 991 196 981 712 965 899 564 277 999 338 240 510 156 989 975 205 821 7 914 126 172 244 459 383 494 766 807 371 39 317 460 832 627 456 958 177 903 779 884 445 620 739 861 650 366 316 606 613 306 894 701 921 58 850 111 378 934 38 408 995 856 589 653 222 876 639 380 491 468 119 612 419 530 536 352 73 92 641 354 77 585 270 632 22 802 749 784 729 942 789 271 951 956 623 523 667 583 773 815 90 319 489 346 181 707 593 996 837 255 330 329 826 368 86 295 115 14 898 928 579 783 82 287 211 669 241 183 297 96 415 16 890 562 803 130 950 475 254 189 100 447 186 372 68 405 184 770 684 78 450 123 382 678 788 563 774 290 474 836 945 551 592 835 463 30 252 985 998 969 855 838 800 369 89 157 630 516 360 740 496 280 519 675 430 643 6 497 713 744 971 101 342 403 554 947 624 525 202 824 163 625 647 596 764 891 700 57 906 95 253 132 200 109 129 896 486 251 395 699 458 325 258 924 539 754 957 313 45 705 621 92 883 366 41 506 998 148 978 542 723 788 76 834 798 867 854 841 714 107 968 466 598 982 78 393 966 317 564 263 958 477 288 309 59 838 743 672 809 508 235 984 641 737 28 805 427 38 783 274 550 545 843 702 42 255 959 240 565 821 334 254 17 95 362 464 917 401 651 778 613 849 261 304 623 30 932 142 879 145 218 900 329 40 337 853 127 896 26 965 890 792 450 244 886 685 405 499 721 877 490 755 349 121 851 589 266 65 110 568 633 954 191 135 916 452 829 661 226 579 701 185 785 694 426 706 287 781 811 673 354 941 885 299 241 210 400 325 682 80 293 718 593 272 801 306 652 489 727 901 908 162 726 417 434 804 759 850 836 381 213 100 895 378 654 370 430 725 833 687 84 622 557 61 817 864 460 471 403 69 824 67 85 103 981 205 674 208 242 658 193 151 340 291 423 330 894 563 951 802 599 524 483 945 596 583 911 243 386 762 695 422 585 503 874 590 790 639 392 731 229 567 161 233 8 129 409 995 79 699 594 147 552 468 238 530 751 555 683 619 663 300 146 234 899 791 51 308 285 178 278 158 126 944 664 967 602 983 318 991 597 927 77 635 595 469 969 209 903 722 7 976 689 509 626 994 534 956 668 117 109 50 933 869 749 13 171 428 212 368 835 75 283 431 921 776 797 474 124 176 518 859 505 169 71 554 343 453 973 250 690 535 45 884 698 418 396 625 437 786 91 684 693 950 443 644 153 203 201 764 825 179 394 355 447 704 98 60 773 221 822 458 66 390 852 220 609 414 408 925 897 677 487 907 742 259 808 646 292 313 747 710 920 164 787 70 207 949 662 199 217 118 344 820 119 342 666 335 800 358 455 603 141 236 383 12 357 276 892 918 332 326 289 979 875 963 270 89 974 352 86 580 35 494 167 830 219 475 441 500 322 972 645 757 780 268 25 165 498 926 4 670 777 717 960 806 53 480 577 216 425 526 502 341 351 868 882 111 648 347 34 930 467 136 955 470 491 187 942 992 572 858 116 934 519 192 813 715 909 957 556 413 756 606 101 581 184 691 888 940 484 90 844 215 429 939 584 770 2 758 649 512 114 736 395 27 734 421 180 513 112 752 744 445 746 74 262 660 442 571 953 328 814 316 407 898 935 614 679 382 774 375 49 587 831 716 856 338 634 163 810 131 493 573 449 753 507 194 82 18 548 943 878 795 891 608 331 246 461 591 365 155 10 36 72 847 566 692 823 320 789 87 140 324 479 665 946 741 419 767 766 267 522 937 605 632 610 521 54 848 200 305 637 840 523 990 363 592 231 517 188 732 561 708 170 62 265 527 678 173 618 675 43 152 24 860 33 379 720 754 336 486 105 703 5 122 435 432 488 175 473 99 980 138 870 765 905 532 237 492 627 123 760 504 588 952 113 924 52 224 914 223 454 906 739 616 159 574 977 529 929 247 339 696 406 796 748 612 29 617 451 462 793 784 58 476 239 549 794 282 832 260 624 297 182 812 94 604 861 196 150 560 465 139 985 132 206 986 333 256 575 827 876 947 253 582 96 271 913 653 629 104 544 438 397 3 569 872 516 439 771 204 301 533 647 750 202 472 172 711 23 248 39 106 57 32 630 327 227 412 655 391 857 128 298 667 64 345 303 631 133 225 922 987 707 6 359 319 315 730 346 55 137 970 485 410 364 186 541 249 228 989 440 669 258 570 21 384 740 601 928 700 149 478 881 538 273 525 463 845 531 775 681 361 988 931 915 873 404 482 975 281 73 495 642 543 348 733 144 880 964 828 22 719 826 156 230 376 628 19 48 818 222 481 290 232 420 657 656 360 910 559 125 160 615 919 779 373 772 93 671 81 353 705 537 871 680 245 277 547 816 14 510 763 650 497 157 251 15 31 284 115 769 444 166 411 1000 20 713 712 621 134 195 415 459 528 214 846 862 446 302 893 576 457 948 866 37 586 398 511 863 63 143 280 295 923 130 999 44 174 197 515 553 496 296 88 676 971 369 436 993 745 181 183 402 311 536 46 356 387 611 520 686 372 902 709 321 996 374 310 189 83 607 9 314 735 546 600 47 819 558 433 275 416 385 578 312 399 865 659 962 190 738 380 108 11 724 688 887 815 697 551 997 912 350 307 636 938 388 640 729 389 562 279 16 424 799 177 448 855 904 56 782 540 728 638 807 377 269 323 761 252 837 211 120 154 168 620 68 367 643 264 456 102 842 803 768 501 198 839 961 539 1 257 514 286 97 371 936 889 254 133 252 860 801 560 769 912 21 92 910 187 396 378 583 532 771 822 916 820 783 613 344 915 603 736 143 845 791 955 47 777 341 181 566 271 83 580 933 312 587 346 471 403 786 657 70 889 354 229 913 235 205 970 958 982 824 518 842 699 700 825 568 125 147 219 161 534 834 922 356 494 314 877 303 597 540 214 965 72 826 941 840 477 331 84 961 440 274 366 320 785 25 962 414 308 455 778 633 645 302 63 823 321 61 69 154 678 737 938 332 934 876 898 422 315 890 322 36 67 513 685 631 517 638 211 637 135 102 212 772 301 129 77 231 644 684 988 765 289 753 87 642 522 679 227 808 51 803 44 286 382 848 986 881 812 579 559 35 65 191 894 238 268 264 682 648 831 543 775 327 500 945 798 759 336 582 216 113 527 173 546 740 340 93 558 554 198 863 770 856 18 892 573 931 296 666 167 195 495 439 504 983 698 208 293 867 787 851 197 124 86 797 964 832 375 520 78 116 153 943 222 285 729 34 141 795 653 709 928 357 185 294 46 151 48 373 813 697 349 425 107 612 182 408 7 672 561 411 407 991 333 98 406 249 365 658 588 857 58 897 748 259 316 722 432 763 571 734 394 273 94 452 449 980 412 176 994 947 120 718 443 937 512 385 472 397 530 957 419 418 306 339 404 28 544 593 707 450 174 908 130 623 165 45 503 24 985 66 479 279 463 363 225 3 218 474 730 317 244 626 307 643 136 754 337 869 114 802 586 459 203 569 589 925 926 567 814 193 683 228 465 911 190 989 828 651 978 940 713 82 720 976 128 109 258 415 932 665 632 973 30 266 475 393 611 953 788 539 60 59 859 311 468 148 671 731 549 723 157 490 32 511 461 251 446 696 691 870 389 298 159 984 115 751 374 5 906 416 853 557 764 732 715 255 556 728 388 905 968 364 243 581 688 692 710 805 864 950 247 654 993 844 138 359 960 714 639 733 896 139 618 426 384 117 662 676 998 112 724 387 742 309 52 929 453 600 329 328 226 747 749 434 169 342 194 883 847 784 793 717 164 944 693 240 276 246 386 609 56 73 686 467 325 891 963 380 606 350 162 377 23 578 703 505 62 591 575 37 430 76 262 4 233 690 708 902 287 594 277 300 210 762 514 727 390 766 607 547 186 395 360 27 166 741 936 619 721 948 497 199 202 326 956 768 935 760 959 345 405 987 223 444 550 640 790 26 150 305 204 451 726 677 506 636 669 457 838 967 438 800 20 507 33 183 239 38 489 541 137 804 705 681 132 901 835 893 562 88 752 278 12 601 144 975 519 744 702 875 608 846 421 491 942 376 914 89 263 537 939 248 29 462 502 118 903 868 918 837 236 819 433 529 617 11 990 498 615 313 794 595 152 885 756 180 624 952 103 110 628 850 423 149 1 272 818 31 484 142 627 177 40 424 865 971 659 170 887 466 290 647 668 774 318 101 809 431 882 829 675 131 849 391 224 758 979 972 510 217 604 334 524 496 215 584 168 538 501 806 689 429 288 464 725 746 179 616 343 172 381 64 108 927 250 610 369 930 816 917 701 91 96 743 353 621 80 981 435 974 629 105 410 528 904 351 854 919 267 209 383 265 283 565 372 473 478 563 552 6 111 220 368 590 160 735 206 399 127 650 481 997 441 574 920 460 413 297 8 815 871 253 156 999 362 428 292 521 304 750 907 358 402 878 923 104 969 140 126 237 712 799 515 862 523 347 585 716 641 855 542 592 548 184 488 900 996 392 773 695 954 839 119 401 745 782 106 49 992 43 123 257 74 884 242 667 811 323 447 711 674 533 951 509 872 338 192 15 866 995 200 158 874 789 442 858 821 576 830 630 493 95 841 570 437 196 352 400 41 122 761 598 324 614 445 949 2 966 13 448 241 275 551 649 68 175 454 207 924 81 245 656 852 188 664 221 555 602 482 873 189 899 281 213 232 757 946 10 476 146 90 836 880 19 379 409 921 134 833 861 155 599 739 605 687 75 355 171 469 371 99 39 780 807 487 282 486 121 145 680 420 779 470 234 485 330 398 776 42 299 85 483 634 163 54 792 796 879 361 755 670 458 269 508 178 635 97 370 9 436 55 348 57 895 14 310 531 706 367 17 704 577 843 564 417 291 781 909 22 499 256 525 526 335 622 817 620 1000 977 50 719 16 810 545 655 456 53 738 767 888 492 270 261 625 71 79 100 694 260 827 663 596 516 319 660 572 661 646 480 536 280 886 230 284 427 535 201 673 553 652 489 918 704 132 356 978 69 860 709 21 333 665 325 104 77 824 513 792 134 446 191 600 351 693 42 843 361 790 280 610 726 294 435 992 734 167 939 615 362 323 527 159 64 384 271 764 506 245 888 106 650 774 46 218 628 138 903 815 241 742 537 408 557 837 821 85 139 581 485 883 968 288 70 169 238 671 542 102 639 802 965 284 651 723 416 486 326 248 424 530 338 426 631 147 340 1 488 913 715 390 795 799 226 89 417 301 984 602 609 889 539 276 820 768 299 378 925 739 397 277 991 291 195 438 847 354 431 150 891 407 999 763 162 360 803 100 907 33 606 666 777 858 318 67 964 779 601 845 832 455 209 399 303 113 166 745 453 827 95 379 186 154 365 148 922 707 297 283 900 694 66 137 177 621 310 441 681 483 719 434 110 255 833 358 819 385 82 676 31 68 289 762 201 423 796 811 258 593 306 405 56 701 897 28 37 574 755 998 73 364 389 493 265 65 259 236 976 321 404 39 716 572 504 160 679 302 461 336 612 400 618 667 165 956 274 625 367 616 350 859 576 751 144 250 644 834 420 850 588 287 508 986 570 538 263 596 687 809 452 4 412 898 401 161 25 108 579 831 655 525 823 692 43 319 511 29 862 972 316 208 812 909 235 498 83 731 197 26 822 540 541 96 983 720 293 267 477 882 117 771 941 636 885 523 214 75 531 872 45 919 203 592 153 227 714 278 345 744 840 410 281 754 879 454 781 492 503 264 327 936 933 377 835 190 174 953 547 172 494 700 536 474 851 128 348 445 597 176 224 239 451 6 969 152 867 34 470 181 355 552 775 62 376 957 932 535 270 927 663 93 3 80 476 266 683 713 954 750 353 335 381 804 495 437 887 841 220 502 805 286 512 122 198 946 507 222 970 947 240 594 448 463 253 257 635 794 505 53 672 748 627 973 256 940 558 962 157 14 202 724 11 482 613 623 136 300 937 743 637 519 59 696 924 509 659 402 893 545 480 324 930 686 935 929 568 74 466 118 217 189 522 308 905 669 566 526 759 27 733 599 10 629 487 729 899 243 2 987 915 785 934 895 109 567 735 332 758 838 980 22 769 881 856 440 813 697 966 52 262 94 184 88 853 871 317 614 945 112 320 430 233 24 554 926 814 996 974 914 516 787 634 782 449 456 231 622 861 646 204 98 41 429 661 534 912 587 514 171 20 971 894 17 818 84 151 79 282 216 656 19 963 624 920 793 677 211 194 363 584 699 662 395 958 643 311 101 328 210 884 928 702 878 92 605 478 279 206 129 688 690 695 817 808 658 877 170 275 778 829 183 638 553 524 544 187 603 411 855 515 981 155 673 447 830 783 979 904 468 339 471 620 47 72 23 865 370 740 415 756 721 997 798 886 901 786 7 314 995 114 864 761 826 221 251 268 529 91 78 562 185 406 857 133 473 121 61 741 30 200 242 948 632 312 309 770 652 481 678 645 846 313 842 260 749 428 921 13 125 533 298 71 863 689 753 674 141 261 849 212 967 598 179 99 765 249 433 237 949 736 647 373 510 382 732 182 86 346 304 219 577 347 691 337 143 50 810 532 543 479 944 15 315 961 517 875 573 546 560 388 497 246 942 228 419 869 158 551 910 119 772 359 391 520 156 87 670 801 767 269 127 460 766 12 421 955 943 457 585 232 442 386 590 414 660 444 868 668 334 175 484 51 776 608 583 475 35 403 439 116 717 48 393 188 682 196 124 230 549 873 146 528 760 349 58 988 890 1000 131 499 718 462 44 578 836 825 305 518 874 199 617 906 727 213 607 698 409 550 582 344 589 839 752 852 149 193 788 225 396 272 950 469 36 341 630 757 207 192 977 427 565 273 329 896 848 500 591 800 247 959 982 828 994 902 923 254 876 97 76 571 657 9 548 569 115 641 290 32 292 561 168 990 791 369 938 252 368 432 490 789 374 398 135 173 330 126 205 392 459 436 105 706 501 580 738 737 40 870 422 178 458 142 880 63 357 931 342 425 491 413 797 54 450 648 653 123 55 807 844 90 780 8 38 111 993 908 730 394 604 140 521 675 465 712 107 18 816 372 892 989 654 747 5 352 418 728 722 16 366 60 708 866 555 496 387 854 711 633 917 383 725 234 985 130 642 710 564 649 773 164 331 916 375 322 49 295 343 703 784 223 575 120 595 57 180 911 285 705 586 443 684 556 611 559 371 951 467 472 145 229 563 163 975 626 680 619 244 380 307 640 806 215 664 81 685 746 952 103 960 464 603 174 975 928 930 948 133 735 605 889 424 31 461 413 414 888 434 412 782 272 968 853 294 136 976 37 939 777 159 854 218 657 261 672 683 943 492 135 816 595 596 486 139 860 498 228 98 751 877 56 79 667 600 581 606 958 991 923 122 53 342 12 239 590 744 321 504 755 946 485 300 880 4 209 479 904 516 874 143 759 986 685 503 758 971 521 352 256 69 941 565 464 148 702 234 345 722 647 539 799 550 664 58 278 372 170 206 68 100 301 651 326 649 459 583 387 77 472 700 254 987 320 666 981 236 132 396 338 435 937 154 118 582 147 75 95 426 340 528 746 386 897 46 840 536 161 331 620 767 764 249 787 709 718 829 906 433 881 474 471 393 957 55 505 204 779 650 484 949 290 157 316 381 999 213 67 87 497 380 405 768 419 833 94 476 358 357 495 467 299 377 973 894 905 114 626 752 140 466 617 328 448 875 163 374 310 42 465 805 732 762 822 708 716 409 659 440 33 416 544 929 572 747 567 250 341 935 346 743 457 922 480 214 730 515 615 850 183 437 773 367 493 553 463 893 65 670 488 834 786 824 513 202 707 625 913 561 353 720 998 241 793 639 588 160 733 898 390 508 511 9 240 576 613 203 422 385 389 115 60 173 436 602 169 797 337 233 308 252 279 902 232 175 315 940 529 284 194 23 800 980 180 933 49 632 64 109 883 995 455 724 334 927 15 607 190 420 636 210 912 181 145 443 335 836 967 972 295 703 974 989 821 997 569 276 395 351 144 699 212 347 336 788 832 333 441 253 687 866 961 394 354 481 63 391 757 262 366 3 263 823 439 895 712 61 11 766 456 408 403 32 721 27 360 220 723 534 681 921 691 376 870 695 107 425 765 726 468 187 314 990 247 267 177 538 251 162 185 375 535 312 197 305 910 575 74 692 750 182 398 81 323 688 216 348 571 864 827 630 531 673 277 589 83 826 330 568 803 783 795 763 275 678 271 195 199 577 270 219 158 611 184 863 108 264 478 288 812 225 410 925 642 892 303 945 879 579 857 129 322 431 629 430 196 696 369 727 329 680 510 601 417 669 525 13 855 304 502 296 739 924 983 915 564 804 808 282 537 543 865 955 610 984 469 141 634 88 274 706 560 291 970 245 193 573 453 662 123 738 552 774 229 725 149 475 742 59 677 47 309 85 830 604 749 810 693 591 847 155 26 931 911 41 964 842 686 608 429 862 962 682 231 791 54 222 872 548 551 388 165 612 614 540 556 873 918 226 477 28 792 43 339 470 57 104 371 423 269 7 745 838 697 919 217 86 99 885 643 359 748 993 39 527 418 384 266 35 137 518 283 438 856 483 93 789 772 167 355 851 947 633 246 533 10 858 517 609 966 146 753 954 76 849 644 120 105 710 313 729 307 661 298 546 82 992 684 741 292 97 21 754 62 444 558 934 242 914 903 828 740 392 45 624 926 689 555 150 676 814 622 694 819 332 891 861 50 349 268 514 711 780 507 586 640 280 106 785 541 578 71 713 994 168 654 265 965 113 66 631 616 501 205 545 447 17 554 200 215 44 36 52 121 446 500 344 319 988 868 951 587 73 368 837 530 831 243 235 14 809 166 796 18 900 324 51 364 131 985 178 815 807 91 917 125 846 201 20 286 932 835 153 820 494 325 886 29 460 549 84 574 728 778 356 668 102 427 756 124 6 523 952 25 585 825 473 950 198 38 627 563 70 221 230 402 293 869 379 404 207 449 656 593 138 520 244 407 96 901 648 653 111 40 318 311 211 450 496 665 969 698 597 841 737 599 80 89 482 547 142 817 675 22 116 72 843 156 281 652 257 285 637 978 490 956 126 731 445 690 238 317 734 273 237 674 519 5 916 628 899 848 415 189 373 566 908 400 101 570 451 760 736 134 179 871 638 1000 714 127 896 432 506 24 378 78 343 907 542 406 442 92 887 19 421 996 641 512 852 223 90 255 878 557 350 619 781 790 806 462 671 489 397 103 979 705 302 399 960 532 287 289 715 719 635 382 882 859 110 370 775 562 363 660 944 977 623 509 876 491 769 8 818 909 171 164 936 186 259 813 963 48 655 594 717 30 327 658 621 802 811 119 34 584 458 598 771 784 982 454 701 953 306 663 192 365 645 890 884 128 227 176 959 224 191 679 362 526 172 130 761 258 401 839 411 248 16 452 618 522 844 112 117 942 704 524 208 151 920 1 845 798 770 361 592 646 580 2 938 383 499 428 867 188 559 801 487 776 152 260 794 813 143 677 811 969 346 634 579 961 926 497 535 920 496 198 315 581 450 565 419 856 4 250 180 892 627 945 774 341 290 683 46 523 149 328 83 637 66 219 128 166 414 35 604 291 666 924 864 448 197 513 3 913 425 842 483 999 726 843 29 347 738 212 465 174 334 710 391 146 893 478 889 28 444 261 777 131 167 747 610 858 462 172 113 6 950 699 280 114 692 537 882 121 742 538 756 502 884 263 556 888 607 987 505 595 691 188 268 38 967 952 93 9 454 246 53 854 285 428 687 563 190 578 679 230 420 718 803 387 176 943 361 553 316 767 312 675 191 720 947 981 152 234 136 796 809 740 395 779 279 647 686 973 729 512 527 233 737 636 410 217 522 988 47 519 89 266 221 22 953 58 645 787 835 832 67 962 529 240 633 568 214 463 757 101 228 356 439 593 891 827 798 838 275 896 381 495 354 301 621 160 700 1000 187 335 732 894 632 548 49 775 161 654 337 432 313 119 126 351 62 340 142 817 660 14 65 911 966 745 393 43 357 759 871 597 375 549 773 662 349 226 289 423 898 150 265 941 998 772 442 79 560 37 820 363 652 906 109 104 490 57 712 760 372 85 762 930 650 384 923 178 897 88 658 783 122 946 524 741 551 18 635 385 649 476 92 705 736 504 694 661 704 272 860 511 517 934 942 208 782 682 446 605 445 625 69 144 338 788 933 200 761 202 900 498 319 816 396 802 925 776 31 735 299 133 743 576 451 970 317 231 110 169 630 138 480 103 394 628 667 141 928 116 582 509 837 606 257 326 673 822 366 333 247 865 10 664 399 552 477 746 24 73 168 311 770 672 211 411 932 958 611 730 147 236 744 964 466 836 281 834 23 232 992 153 840 977 542 619 404 139 577 881 132 905 324 278 866 255 15 844 336 786 443 303 135 793 623 41 975 996 469 771 507 218 492 655 725 397 288 758 440 267 721 470 785 580 362 130 429 120 452 489 98 42 157 493 678 406 251 859 790 910 60 532 254 540 277 244 421 398 614 371 656 499 189 389 749 100 156 539 596 164 370 849 193 300 927 534 890 982 151 203 50 95 155 851 13 30 48 697 922 415 531 763 877 684 573 455 868 713 102 997 530 603 87 554 821 972 327 52 124 224 430 569 39 78 323 733 806 979 564 608 195 108 915 252 558 426 815 77 615 800 487 283 651 20 388 670 592 570 436 165 885 986 792 676 472 708 727 229 16 468 368 241 612 985 791 185 91 461 751 215 995 805 828 626 369 306 521 993 643 873 646 471 345 209 184 709 653 899 331 955 808 644 631 51 378 714 352 106 474 696 918 591 377 671 2 750 826 273 248 764 186 616 308 145 482 297 427 107 839 963 547 249 96 441 879 994 778 90 769 374 680 824 855 584 588 358 271 693 857 305 243 355 242 127 846 402 260 618 343 435 256 951 754 171 872 546 701 467 407 194 944 901 916 575 365 282 599 904 353 501 622 526 831 984 748 342 54 258 617 559 755 220 117 690 789 111 94 8 99 71 974 36 641 475 344 589 81 74 329 163 810 434 801 1 97 270 850 931 45 731 274 847 728 82 833 206 598 70 976 960 590 416 401 765 869 503 514 321 768 753 459 413 68 162 853 807 668 886 903 201 449 390 510 125 957 674 433 908 284 795 481 990 84 112 55 541 567 657 484 917 629 919 367 829 971 294 408 638 912 862 956 681 318 861 457 695 417 948 386 557 685 296 959 314 848 359 909 5 148 486 44 624 724 76 707 812 181 269 80 665 723 609 991 140 830 715 639 210 464 134 533 59 518 118 350 61 863 373 183 980 105 72 717 115 32 914 276 989 238 488 978 309 583 572 456 123 460 287 515 479 880 804 752 322 613 780 56 555 506 235 173 902 159 27 929 360 237 936 207 954 63 698 204 937 383 325 264 734 797 293 458 965 412 883 799 819 295 870 409 348 253 158 205 874 75 852 878 431 262 784 722 403 648 867 543 379 508 703 380 939 382 794 587 536 422 239 17 223 706 447 179 418 823 310 339 259 525 500 594 574 876 438 739 545 245 320 663 935 586 921 571 659 520 392 702 216 620 227 175 11 64 818 601 669 719 585 940 196 689 561 33 562 600 711 528 544 887 814 938 376 825 485 781 640 968 292 875 516 688 642 12 129 566 437 7 154 766 213 182 453 400 845 21 491 332 716 602 304 330 40 26 25 137 225 983 177 473 907 192 170 199 19 302 222 895 286 364 949 86 424 307 494 34 550 841 405 995 712 138 824 154 643 457 358 586 197 264 216 6 953 480 696 668 927 1000 133 437 440 71 70 251 332 848 966 322 994 741 126 429 616 816 483 242 478 328 805 411 704 626 767 394 581 115 207 955 215 271 583 459 153 854 236 691 755 280 892 158 964 471 407 311 637 180 137 131 232 297 243 758 312 392 847 678 963 295 505 930 184 57 7 22 804 992 435 357 124 139 910 165 495 123 740 566 132 683 841 327 937 737 799 563 373 345 42 630 951 980 843 611 638 545 624 438 542 51 26 69 689 74 688 825 166 920 766 695 775 607 400 620 874 947 183 986 465 354 888 732 221 582 551 258 296 13 950 651 535 424 890 633 544 156 279 121 761 697 548 170 509 341 173 451 915 267 615 608 38 482 336 274 981 49 4 718 367 113 849 17 934 909 908 25 556 532 605 212 107 453 543 822 230 851 128 389 781 652 385 462 148 669 82 116 812 756 275 238 769 174 155 587 507 998 793 188 800 442 690 381 590 161 176 869 932 1 568 86 996 245 878 911 693 876 754 239 569 627 721 56 372 325 11 747 308 528 111 976 43 989 265 557 291 44 647 636 202 699 427 972 853 834 993 913 936 813 772 787 572 722 398 361 408 491 625 439 77 982 314 410 497 114 719 171 614 676 431 397 801 294 940 323 467 211 977 177 228 723 204 241 840 469 395 592 227 798 141 192 454 55 706 30 921 591 577 350 784 278 426 658 782 573 97 698 967 270 852 546 164 559 335 730 343 815 609 473 106 567 818 641 665 987 282 67 359 663 762 681 617 648 759 50 673 820 827 37 644 942 946 830 100 653 61 375 16 224 923 710 873 574 89 142 707 518 78 922 646 705 808 234 72 379 203 152 501 52 18 752 347 499 414 470 103 999 945 660 803 432 93 733 907 750 301 597 254 99 198 502 685 368 445 864 231 865 10 94 458 882 129 768 898 382 219 390 770 717 928 745 554 836 266 537 831 416 75 160 686 33 217 351 520 809 516 938 821 553 68 349 880 857 21 422 420 304 490 292 213 256 36 796 785 199 514 640 565 774 386 189 353 837 102 578 493 374 342 247 229 724 220 875 140 119 378 118 255 486 324 789 29 484 547 891 519 974 886 380 80 257 601 661 162 702 968 401 656 534 797 826 961 764 460 619 924 662 145 659 281 677 817 613 512 412 642 472 339 900 819 599 134 34 475 362 902 461 110 960 28 868 46 708 523 866 739 783 536 904 610 237 306 60 749 952 517 701 109 671 423 584 645 935 178 965 735 983 45 634 369 261 603 833 456 136 997 346 894 531 474 931 84 226 406 492 334 823 594 606 190 700 108 338 914 832 838 181 464 417 725 329 195 856 344 956 105 476 895 867 276 449 286 973 193 850 918 463 884 576 657 794 331 63 144 425 778 31 744 632 558 842 929 298 310 149 810 65 27 844 485 283 753 209 885 244 527 728 399 179 284 829 448 415 828 709 679 751 157 59 872 713 318 409 293 95 550 19 405 452 917 196 650 746 122 506 511 96 377 666 3 143 792 589 760 253 41 446 98 205 515 225 428 720 9 667 444 765 979 317 807 555 692 883 541 954 941 795 748 861 734 845 522 273 83 287 434 585 595 387 104 8 421 694 249 524 62 250 290 538 703 66 233 175 674 790 305 604 159 802 530 337 570 870 736 430 680 871 926 14 887 675 479 988 971 383 303 35 191 210 135 2 639 53 326 388 893 147 366 307 629 549 272 944 618 259 521 167 363 939 628 81 481 494 214 348 498 855 447 436 277 489 881 791 593 912 786 466 729 285 309 54 319 5 622 32 596 40 715 552 906 396 262 631 860 288 402 529 561 654 949 903 47 806 533 513 916 564 970 496 169 364 391 975 727 315 959 655 863 525 948 313 240 443 503 91 12 172 919 151 777 901 500 858 187 87 403 985 252 92 340 742 776 539 510 168 738 788 101 433 571 185 811 526 413 127 726 897 714 575 958 246 330 943 48 24 112 248 222 194 384 235 990 839 962 670 623 206 859 201 15 731 588 300 355 957 969 263 672 419 984 560 716 978 773 487 39 508 23 687 321 269 79 933 268 88 150 208 117 814 835 682 889 664 757 120 418 289 711 163 85 218 771 376 333 316 925 20 540 612 76 64 371 450 899 763 580 635 477 223 562 320 621 260 504 579 600 780 649 200 455 905 877 468 58 352 365 146 130 370 862 896 356 488 73 360 186 779 441 879 90 598 743 684 846 302 404 991 393 602 182 125 944 287 624 192 352 183 474 380 67 901 2 526 557 26 852 482 31 597 171 508 43 232 130 822 525 572 447 342 385 139 256 873 914 193 544 785 966 344 96 1 763 565 180 666 880 450 738 472 382 800 71 476 590 698 348 66 584 923 397 778 646 524 365 72 788 263 182 113 930 240 126 658 942 978 835 102 986 117 538 488 687 530 431 133 345 898 274 567 430 144 723 53 825 176 686 655 68 549 744 81 849 916 580 908 293 684 893 408 583 909 881 740 568 798 302 630 92 833 979 750 307 844 675 1000 664 915 695 290 717 291 463 896 857 967 581 912 208 120 564 251 355 555 101 252 842 358 876 350 185 354 441 457 315 662 855 23 475 486 651 413 875 186 632 48 334 228 739 771 913 992 308 16 888 821 359 834 229 811 520 683 956 134 647 198 516 933 969 862 346 959 283 806 775 578 163 319 609 921 730 282 975 484 196 571 643 911 213 460 813 275 995 645 999 831 219 601 652 394 577 448 36 29 935 22 487 815 574 906 221 499 280 238 638 797 405 588 945 765 576 168 790 107 867 495 17 622 759 836 887 40 424 910 98 957 850 863 607 733 398 559 965 792 546 496 147 184 637 782 297 793 708 820 143 787 341 812 440 729 325 285 543 649 244 322 383 214 570 129 804 769 619 949 560 639 63 712 968 694 13 237 973 428 807 145 21 443 704 613 870 853 985 95 54 894 747 537 324 57 335 11 260 743 512 407 156 951 761 400 438 840 246 362 955 671 191 929 716 38 74 953 224 803 429 387 140 946 661 715 766 333 372 349 310 608 456 47 323 877 289 883 370 980 331 87 417 886 249 418 7 386 927 329 123 247 389 753 972 709 818 381 116 205 982 118 634 892 234 511 367 34 264 837 954 452 458 494 76 225 393 936 558 128 614 948 304 85 960 248 425 212 479 928 210 376 515 489 796 548 722 437 726 265 258 993 46 734 343 760 480 504 690 190 41 757 847 507 136 485 194 39 882 188 266 279 773 8 454 677 502 231 446 70 69 20 467 470 582 416 12 688 406 551 174 817 361 267 589 62 593 55 366 885 28 561 533 327 586 735 501 856 33 178 988 669 611 94 713 112 703 925 427 907 65 527 375 379 396 347 918 175 617 903 938 610 206 409 724 529 872 654 164 860 762 897 149 268 401 121 920 772 301 90 779 99 737 599 44 801 59 755 587 412 426 518 926 464 751 602 626 434 73 700 603 402 200 392 18 745 368 612 719 838 288 869 971 414 858 791 326 522 395 125 104 678 45 50 904 509 316 827 439 233 189 541 859 403 891 135 281 320 895 131 650 138 377 42 270 974 682 115 668 276 667 685 161 874 510 707 556 620 846 227 257 905 35 741 692 420 845 642 731 749 330 506 917 422 823 919 204 157 93 88 305 718 635 805 519 481 255 468 9 10 781 477 177 924 547 83 253 269 952 841 977 795 545 4 879 273 987 776 884 89 181 371 517 230 851 172 374 122 30 748 137 984 644 313 721 309 317 676 616 653 321 311 720 711 259 286 554 109 179 934 356 814 802 471 469 900 61 390 357 86 292 353 303 451 462 648 124 566 27 197 640 127 697 445 990 399 207 314 60 754 922 902 150 338 670 245 25 223 657 746 337 710 553 991 503 421 235 621 195 983 598 91 58 111 160 786 466 848 222 218 155 839 455 351 764 702 262 369 931 152 328 591 411 964 679 940 660 625 826 531 756 595 592 202 146 736 505 473 641 271 100 780 294 596 211 819 52 340 295 514 615 618 132 79 167 217 373 162 996 579 830 528 239 699 629 5 151 998 659 119 465 623 674 158 742 628 767 105 97 336 994 689 442 201 173 444 298 166 433 521 378 312 19 220 631 937 14 539 866 552 243 809 542 449 832 187 141 696 261 963 299 203 706 783 943 388 272 159 768 483 728 332 941 784 536 732 864 799 339 199 75 600 865 810 78 563 976 594 142 498 80 523 878 114 961 148 51 254 627 889 423 404 153 49 15 691 890 318 828 364 575 681 770 774 829 656 277 673 410 816 6 535 606 108 680 478 106 899 284 77 435 843 714 3 534 725 789 170 665 461 540 103 962 236 419 363 215 241 824 532 758 296 490 391 939 415 868 808 569 693 110 513 492 493 459 981 663 727 550 633 701 752 861 585 932 997 871 216 306 950 573 56 165 64 242 84 636 453 82 970 794 605 384 37 705 777 672 32 497 854 24 169 154 947 604 432 209 436 226 989 360 491 562 278 500 250 958 358 625 260 366 194 420 98 623 202 334 578 373 404 901 569 527 990 985 264 688 14 748 766 472 105 567 484 111 974 32 579 796 246 494 711 735 410 549 856 255 890 250 346 186 583 797 479 326 310 570 976 651 922 357 245 65 29 31 605 251 972 590 399 87 267 975 996 122 348 739 217 99 504 184 841 10 54 62 441 210 259 983 730 273 954 979 196 727 999 206 406 342 552 580 672 157 40 728 405 586 158 278 119 965 613 725 523 644 109 524 477 820 380 400 869 389 714 652 819 686 852 110 365 772 92 173 538 854 633 887 371 982 536 691 236 621 732 804 813 880 832 497 581 959 177 516 825 953 422 152 387 231 793 800 292 169 949 588 760 274 747 870 323 639 902 677 526 307 665 563 873 188 61 906 776 262 911 608 397 5 749 908 525 654 509 327 83 233 658 752 568 176 159 966 451 413 692 731 935 534 164 921 508 811 872 879 698 593 294 624 208 919 138 812 416 991 518 945 333 897 483 266 529 318 616 614 556 827 986 215 372 23 842 241 200 76 364 611 340 905 35 444 863 485 149 82 478 34 463 16 456 984 868 951 95 41 249 701 710 381 487 889 622 185 382 412 500 750 449 256 643 777 703 729 596 325 352 187 696 978 258 861 594 859 9 4 227 79 896 137 833 286 746 198 247 314 610 107 349 655 84 473 718 989 308 457 338 759 347 146 848 481 128 795 705 268 469 844 112 653 113 571 517 100 809 738 912 192 606 464 447 316 950 756 435 493 330 298 903 7 924 321 465 687 834 562 647 666 224 659 961 304 482 448 204 964 345 831 988 257 764 694 369 470 411 154 560 706 25 59 557 253 97 501 962 741 263 537 768 892 717 506 33 96 211 915 17 678 127 907 933 30 817 51 179 992 693 680 866 778 143 419 786 803 736 707 916 722 319 207 829 270 745 491 2 44 430 252 697 977 60 619 838 52 636 914 771 920 101 386 199 378 726 640 684 721 363 904 805 566 648 46 91 414 393 285 172 755 909 847 190 453 374 987 944 573 288 671 306 458 242 761 375 94 18 699 80 343 968 498 683 682 248 332 545 11 351 649 88 201 132 47 627 376 927 767 542 471 133 952 434 209 48 166 296 123 315 891 602 597 126 475 582 513 341 669 947 28 415 867 279 368 312 391 751 535 860 168 885 828 50 799 532 396 385 742 629 142 129 514 519 331 997 144 564 881 877 932 222 180 779 758 117 140 775 980 719 835 522 240 214 299 93 309 428 874 395 774 577 114 115 801 303 818 73 139 930 936 156 548 239 561 384 496 591 438 600 71 170 744 189 359 637 354 269 45 673 462 790 367 290 49 370 181 667 845 442 191 452 559 350 931 492 679 663 587 531 784 275 24 660 238 554 27 899 55 837 826 63 843 802 807 970 615 1 502 875 969 794 543 607 283 737 305 743 302 599 216 160 427 957 646 585 203 281 900 276 993 468 58 923 120 507 769 486 830 300 280 967 36 603 432 150 628 108 225 130 90 26 631 353 855 533 539 960 476 572 998 862 402 53 551 836 858 297 894 69 174 212 125 850 439 228 612 64 124 106 815 685 512 941 503 313 846 271 657 272 261 592 650 163 553 19 135 876 918 175 74 6 757 618 193 244 219 839 3 808 78 116 763 289 57 555 195 234 704 946 499 956 675 530 329 335 311 42 56 418 754 466 66 445 426 798 317 940 604 167 102 1000 401 609 544 67 733 928 782 155 937 632 291 437 575 43 690 528 495 547 136 712 810 424 243 700 344 8 762 878 661 574 788 407 361 220 958 182 939 857 598 467 780 565 853 816 147 917 540 328 595 792 446 162 213 938 720 724 226 232 824 131 75 753 39 626 823 589 642 322 104 398 926 840 662 981 515 429 436 709 674 37 490 821 68 785 81 355 929 161 15 151 221 165 656 488 723 103 871 379 511 630 645 356 576 431 620 864 541 558 336 617 770 791 282 141 460 789 459 440 421 635 668 153 550 392 455 601 689 695 121 973 178 963 884 390 197 205 450 910 383 70 20 634 773 134 520 360 86 765 510 740 664 320 955 284 254 423 734 324 886 265 505 417 89 237 145 715 716 461 183 489 822 882 641 230 814 403 895 948 171 546 851 13 787 337 277 394 474 223 425 339 934 781 12 362 676 118 287 971 454 388 670 293 883 85 433 994 893 702 72 888 713 913 943 229 681 409 148 235 865 21 443 995 521 22 408 377 708 942 584 925 638 806 77 38 783 480 849 898 218 295 886 319 710 549 135 830 407 97 555 393 296 167 65 381 191 760 741 55 63 889 252 117 270 38 450 370 99 964 295 578 969 663 128 74 142 847 632 673 884 772 348 316 636 747 677 573 923 69 730 269 203 357 261 304 529 576 981 435 144 9 207 859 617 89 421 518 892 585 386 143 985 236 6 299 250 580 155 169 661 124 234 81 35 384 222 287 929 276 833 436 958 13 303 247 814 352 21 394 577 308 196 145 765 719 53 776 907 50 477 771 111 856 878 793 615 779 410 842 834 106 890 789 781 594 531 264 412 91 195 977 750 537 502 2 377 898 466 368 901 190 821 813 213 64 100 399 708 591 866 225 432 911 778 52 915 873 803 372 318 426 12 484 361 219 396 405 273 794 389 683 614 192 146 596 499 441 638 896 439 403 684 516 369 440 356 550 152 362 215 39 865 131 350 780 482 514 457 284 962 942 33 183 797 664 601 221 936 626 875 757 40 123 704 970 534 22 452 281 16 470 48 935 430 255 513 245 75 459 952 801 385 313 853 870 445 20 561 756 836 621 894 310 358 511 54 625 852 305 339 986 202 501 841 595 644 616 443 570 323 90 165 965 832 182 328 734 342 42 751 378 494 509 107 953 300 528 709 404 433 754 248 179 728 126 395 444 402 354 671 331 653 330 456 692 891 863 418 58 874 26 864 949 491 881 364 67 530 521 976 737 104 448 602 736 599 631 678 425 769 800 15 927 932 160 343 301 640 992 218 858 648 925 693 314 688 216 620 928 401 713 676 937 47 415 166 919 850 783 465 543 807 748 715 767 553 603 810 82 624 611 667 119 973 560 507 877 360 285 17 808 727 398 30 939 931 237 905 930 666 665 353 98 755 251 649 478 172 523 731 95 506 554 762 333 828 515 823 290 43 45 277 292 696 25 390 938 806 815 634 527 699 687 474 899 62 278 805 702 246 679 373 609 669 997 267 178 887 217 542 437 764 349 966 188 940 266 447 716 488 254 846 960 536 148 712 83 722 989 125 971 249 867 170 988 121 153 487 214 262 479 4 337 238 980 226 961 918 233 8 505 592 193 947 533 463 540 796 786 729 749 759 916 589 566 198 934 948 413 27 400 345 243 908 289 80 598 723 538 446 260 149 232 367 294 139 753 584 244 460 990 210 735 900 220 387 999 406 109 71 416 876 651 733 567 268 880 366 658 546 324 860 157 163 176 344 173 161 551 590 819 197 162 468 773 476 486 29 286 914 503 11 492 70 680 579 158 18 114 811 498 991 817 485 945 84 346 963 519 812 24 508 998 655 657 582 417 943 951 855 57 206 120 639 854 572 380 112 424 792 336 420 742 675 795 371 288 122 263 547 845 340 613 68 924 154 944 685 129 132 181 229 59 972 996 36 698 995 186 272 575 857 822 674 587 946 571 848 103 376 164 449 978 1 257 93 116 280 332 397 902 306 227 282 697 239 656 926 746 7 355 784 201 419 660 177 347 489 423 744 451 569 242 861 293 204 159 895 825 557 391 209 752 113 105 635 827 235 820 496 954 672 481 92 541 826 782 184 851 630 721 774 442 189 194 136 607 205 382 588 606 824 297 681 461 559 839 321 118 208 434 51 872 883 483 642 497 983 49 871 453 510 893 668 475 777 472 85 843 168 258 725 718 835 46 956 133 76 711 608 840 411 975 422 329 409 787 458 763 147 720 564 253 535 703 818 130 802 706 504 200 110 619 230 583 240 717 28 604 941 311 283 327 586 265 392 623 882 320 539 745 691 431 593 837 31 388 714 77 500 414 740 60 259 912 522 682 888 994 809 5 758 831 686 816 726 627 829 605 917 72 838 705 645 921 134 957 462 662 612 788 156 862 137 174 224 993 455 548 690 231 274 556 897 291 724 37 428 922 670 868 524 10 275 652 761 565 429 3 379 73 473 34 359 984 271 211 87 471 127 138 383 150 844 32 334 96 14 19 228 739 654 338 526 869 979 335 738 312 512 574 641 469 766 56 909 879 223 241 187 309 325 628 315 798 950 41 341 326 933 913 633 637 185 66 906 171 298 597 987 517 974 544 694 108 61 647 562 467 967 44 374 365 646 180 581 785 968 622 94 768 140 732 959 427 464 363 79 141 256 790 904 707 701 910 175 552 493 558 520 770 743 659 775 650 700 322 480 885 982 101 279 23 643 88 600 545 307 532 1000 849 799 454 78 695 791 525 115 351 408 804 86 955 618 212 102 375 629 920 610 490 438 199 151 689 563 495 317 903 568 524 700 685 179 308 648 352 509 817 983 222 346 907 906 681 695 571 921 175 26 870 924 418 43 496 684 387 185 632 956 694 441 507 139 483 258 402 548 312 464 724 912 10 926 536 131 734 849 170 888 485 779 279 49 945 341 762 451 14 123 335 423 679 338 669 886 887 690 305 314 192 691 168 778 63 95 360 741 776 953 927 664 713 732 562 429 414 995 581 890 230 69 386 586 656 614 859 80 755 884 200 798 38 491 378 197 812 644 957 808 883 756 638 501 488 444 173 564 151 535 246 792 768 255 765 848 914 144 22 419 989 263 198 499 333 216 799 561 540 286 313 58 618 57 780 209 326 19 41 111 874 450 317 459 362 45 350 818 654 20 105 176 497 601 149 660 641 686 949 903 881 972 28 146 761 365 90 931 205 284 500 910 585 473 292 534 647 295 262 407 162 659 435 544 696 958 204 940 730 397 379 70 401 769 793 629 784 318 558 311 30 250 116 371 829 364 321 772 15 482 843 119 278 399 749 915 763 240 665 390 465 267 117 527 715 830 517 688 806 810 822 128 244 692 753 248 217 938 598 794 453 137 909 902 844 437 567 62 975 852 328 710 242 639 282 182 569 422 633 728 502 985 324 74 758 577 181 804 746 367 233 623 380 522 528 925 782 791 869 519 481 373 287 184 850 680 637 518 425 899 689 400 336 576 574 23 147 731 970 172 140 514 33 398 860 855 468 952 126 864 428 232 766 920 298 508 467 259 936 878 725 188 1 722 872 12 554 702 947 607 667 582 52 252 570 726 944 29 191 474 164 838 789 551 129 245 973 678 343 801 853 413 226 785 134 449 988 189 904 156 901 374 923 452 363 265 826 340 34 316 486 974 636 456 854 392 268 954 797 733 44 635 699 67 538 376 650 31 54 460 506 687 495 982 415 234 663 154 697 442 163 911 537 959 846 461 101 161 942 593 417 6 592 615 103 666 941 426 236 472 922 705 759 578 153 180 729 827 611 937 652 395 249 440 994 809 981 158 98 617 55 723 625 620 25 462 177 557 971 457 693 933 171 546 851 36 771 897 673 135 706 863 93 894 412 751 3 565 122 219 5 709 319 913 943 76 640 94 166 857 946 187 807 355 148 463 99 211 752 11 787 777 999 856 145 871 388 590 670 966 774 72 642 35 583 661 575 862 206 510 271 344 48 526 932 608 745 382 458 967 436 42 337 133 411 831 466 672 747 9 930 85 572 225 895 231 293 66 208 100 934 320 742 489 515 141 596 584 79 811 300 193 543 861 65 480 929 78 775 900 832 297 393 740 683 266 737 296 261 541 490 183 919 7 823 998 767 24 645 905 381 257 323 533 704 110 968 521 600 421 523 348 332 46 475 157 484 439 59 908 301 795 228 520 760 770 714 754 836 215 290 990 396 996 879 634 815 357 254 167 361 984 828 291 676 159 315 531 719 87 201 735 113 707 118 433 281 494 329 961 781 750 104 448 658 353 469 987 950 4 716 331 892 677 368 847 516 896 867 138 349 627 443 214 703 573 889 965 410 643 992 409 796 580 595 609 653 224 698 928 720 651 212 616 195 389 819 624 802 993 322 980 142 247 529 748 976 2 92 591 405 675 366 108 21 13 274 438 657 880 210 604 539 655 721 174 102 294 358 220 504 773 203 568 241 764 342 155 202 73 916 239 816 579 478 891 805 430 868 330 121 91 288 610 394 432 223 88 27 845 403 143 876 563 96 51 199 979 447 587 547 626 377 612 824 196 455 115 307 814 885 552 790 77 408 125 556 37 630 532 708 477 951 682 553 273 566 505 354 621 416 479 237 427 918 470 32 114 997 283 877 560 978 61 873 310 588 744 842 53 893 264 150 963 757 783 160 152 8 875 334 194 701 498 190 75 671 739 83 939 986 369 858 717 84 646 384 960 589 962 178 559 964 285 431 351 68 727 555 866 545 1000 668 631 106 955 280 736 837 513 270 60 839 599 825 64 898 841 525 97 289 788 345 339 786 471 622 743 550 662 800 356 238 820 406 275 493 251 327 136 865 235 132 602 424 385 276 821 165 256 299 304 89 221 619 542 302 71 359 991 127 56 649 977 207 613 487 511 260 674 16 445 813 603 882 370 404 628 229 375 835 347 606 107 594 120 935 17 86 213 969 169 833 383 597 272 476 18 549 712 948 372 218 434 309 39 40 81 47 840 109 124 718 227 391 130 530 325 917 112 605 803 306 454 269 243 186 420 277 50 253 834 512 503 82 711 446 492 738 362 432 627 85 620 702 143 460 894 206 652 580 752 864 34 589 593 438 496 597 290 842 109 75 323 582 564 447 817 650 373 181 20 966 316 191 83 283 771 570 337 594 33 200 502 466 816 936 274 327 922 246 763 879 270 848 237 27 639 374 536 637 806 940 158 310 430 277 81 160 227 579 898 207 689 190 56 223 294 140 245 950 542 10 302 875 457 230 519 858 694 36 411 554 203 537 150 443 253 14 972 417 61 59 906 341 355 909 307 877 614 376 715 19 813 513 498 839 859 103 275 740 644 145 8 607 613 389 673 111 148 324 261 208 431 754 99 44 49 606 45 758 844 572 112 651 369 803 704 965 251 53 122 506 731 244 149 452 646 810 386 522 60 300 711 919 881 530 209 822 560 211 137 427 914 645 135 934 647 63 959 518 43 397 741 249 405 456 642 617 782 937 414 840 552 590 989 40 939 141 957 131 872 967 180 618 524 451 815 541 978 225 738 279 28 293 170 955 142 314 493 154 426 992 587 183 393 748 884 349 910 632 415 52 993 50 958 212 799 354 553 473 436 462 693 927 907 814 948 95 41 857 1 821 486 116 129 823 567 520 825 995 713 236 790 744 328 367 205 248 869 867 188 167 550 101 258 2 309 358 179 197 874 265 531 876 532 196 424 633 945 635 247 484 653 576 660 818 670 340 3 317 697 132 363 23 494 256 366 98 195 382 546 792 335 739 687 357 641 899 242 843 724 313 226 753 525 730 418 482 547 781 280 789 680 193 707 750 372 421 566 853 338 892 824 696 720 472 868 278 829 870 241 795 93 623 51 860 359 220 628 435 723 665 841 648 255 755 240 804 216 584 260 904 953 345 746 130 726 461 686 9 377 478 184 375 485 820 440 885 384 344 924 805 282 491 897 706 970 371 254 624 299 333 330 500 495 433 833 100 976 453 390 303 931 886 428 681 13 684 7 540 22 770 778 543 434 523 575 84 835 733 161 165 943 490 87 921 797 42 166 901 775 445 80 420 394 114 846 596 988 268 66 419 656 257 77 679 745 666 67 55 128 611 996 194 395 855 800 671 997 347 479 25 296 636 709 625 321 356 600 508 968 861 956 668 926 710 360 659 298 320 807 399 301 159 232 780 467 71 737 998 947 343 267 368 127 106 102 900 622 682 471 464 794 787 204 925 134 342 941 616 152 944 742 1000 11 192 266 511 178 674 526 437 162 980 505 82 465 678 631 605 442 47 865 48 759 777 124 224 538 468 675 288 661 690 630 802 809 272 735 757 836 834 946 16 501 890 416 932 483 767 621 698 21 718 507 973 880 387 878 863 569 329 601 448 79 325 716 889 378 938 663 153 70 573 891 429 115 895 413 351 285 17 459 808 977 539 688 811 930 768 228 769 765 318 734 120 662 350 638 125 68 761 510 234 793 708 348 233 365 126 182 169 751 714 322 535 480 187 218 370 788 276 450 499 262 157 391 517 903 920 361 392 446 634 201 15 18 847 949 332 515 173 871 563 766 514 796 476 89 273 38 455 830 893 407 544 263 982 736 74 186 849 610 619 571 595 174 776 604 929 581 199 62 37 385 412 669 269 353 851 422 703 866 743 88 202 561 801 655 700 784 487 717 177 677 598 219 960 215 785 509 305 213 902 449 308 441 364 222 250 39 918 905 845 409 984 503 954 732 331 994 86 985 827 999 683 474 534 151 615 6 986 516 65 556 175 4 35 32 319 549 164 423 721 551 557 287 591 403 281 235 521 312 481 512 699 609 555 454 488 91 701 292 239 146 78 30 685 352 96 987 969 117 695 12 774 5 828 217 58 297 773 873 171 163 729 578 315 725 243 439 691 583 722 469 198 210 756 975 786 104 252 747 398 29 854 548 667 916 629 380 586 649 654 728 138 913 73 64 779 76 762 935 952 289 912 306 657 400 119 574 719 172 24 147 291 565 379 917 692 396 608 603 118 46 136 144 643 599 156 339 133 214 812 31 57 168 528 92 402 529 928 760 108 326 764 311 139 831 284 672 856 404 971 626 72 791 896 838 110 883 664 401 444 259 533 562 470 406 783 334 489 69 458 602 962 475 26 113 837 826 527 981 346 388 336 189 798 381 221 238 772 942 979 559 97 295 990 497 477 271 286 94 123 410 819 107 577 504 185 264 568 852 425 712 588 963 964 705 612 640 862 933 155 463 121 231 961 983 585 676 911 915 974 882 749 850 408 658 951 229 558 176 545 383 832 923 492 592 727 908 54 888 991 90 887 105 42 127 801 829 684 900 457 632 906 7 711 5 985 372 797 712 751 460 737 225 484 545 894 16 452 810 674 405 54 928 872 783 377 252 268 675 103 994 204 266 599 523 596 879 646 97 741 135 532 606 119 200 822 285 36 720 17 655 179 769 579 182 309 593 474 137 991 887 771 213 892 207 662 575 475 899 197 177 212 625 659 106 543 649 397 583 302 428 529 96 334 871 157 787 485 251 483 296 172 324 533 107 813 953 794 287 307 52 728 714 912 339 464 897 185 336 322 505 500 647 946 781 355 114 630 267 876 755 719 258 152 715 282 271 752 315 653 507 31 572 158 891 682 130 264 681 614 827 274 744 205 430 241 416 680 375 120 43 62 151 344 790 260 412 323 705 809 960 218 364 278 360 834 541 974 10 141 301 33 976 417 710 378 41 402 515 873 919 113 404 700 399 838 458 214 330 102 272 954 394 433 238 386 918 969 436 648 217 328 944 3 977 418 89 487 880 603 688 293 945 501 321 425 380 942 76 210 768 643 754 27 63 540 273 967 249 890 847 153 559 232 786 837 601 199 518 349 995 230 490 724 893 766 424 392 73 534 154 778 850 150 189 202 780 38 446 849 616 765 410 304 499 112 453 279 563 222 622 21 138 190 299 419 718 580 686 497 390 229 955 46 939 281 615 885 262 654 100 317 924 676 803 722 432 689 342 530 2 168 371 155 527 228 795 773 186 996 362 356 841 1 554 313 286 4 756 639 288 53 973 883 318 631 552 142 877 295 701 256 347 666 936 915 920 826 49 986 463 426 858 733 732 134 875 84 708 325 369 504 263 595 244 290 337 626 989 564 992 917 85 407 454 438 136 950 265 874 698 506 444 166 86 78 101 160 353 907 338 982 164 306 126 821 59 26 677 187 739 253 87 835 333 314 144 459 489 174 20 607 723 292 832 591 990 788 868 862 329 651 145 785 914 964 605 842 239 940 311 567 962 852 219 35 905 192 761 358 188 298 110 409 289 910 423 536 763 620 109 587 770 61 815 738 913 658 998 805 865 685 544 132 44 721 522 121 345 387 526 169 236 243 764 388 346 825 235 74 22 462 943 351 804 449 389 574 75 439 707 98 83 396 95 276 66 565 531 762 491 442 111 226 105 374 656 57 884 450 291 621 584 590 848 735 422 277 465 319 327 628 867 619 480 845 124 817 68 257 316 866 539 312 493 45 663 784 571 775 398 170 796 889 923 400 255 466 479 704 175 951 385 661 961 456 746 8 30 242 758 966 588 702 240 604 988 734 703 519 613 165 391 713 774 828 259 820 706 524 441 414 979 445 125 247 980 608 383 949 693 864 609 709 610 644 494 925 343 971 683 198 594 216 736 839 818 902 513 927 176 678 861 294 191 408 471 56 173 814 220 488 455 99 550 143 467 528 860 159 859 195 717 753 69 664 365 930 640 320 598 181 869 443 476 772 933 843 284 373 938 802 637 19 514 116 569 611 215 512 983 303 411 395 482 24 25 948 503 39 673 211 853 922 448 665 93 406 413 447 233 65 668 691 731 1000 401 118 557 589 420 568 123 363 227 745 882 956 51 881 146 80 492 37 341 963 824 384 208 760 359 67 178 149 470 171 6 382 521 816 269 743 748 978 777 617 911 525 757 60 180 549 495 952 999 162 354 759 70 641 808 340 332 694 254 461 696 403 431 987 586 139 984 909 727 535 740 629 941 799 261 916 749 472 577 558 798 201 184 538 958 47 510 91 221 477 836 71 131 747 224 14 147 437 335 863 29 926 645 440 270 981 624 368 833 548 792 831 473 903 94 642 636 800 968 687 975 496 502 9 812 357 570 481 250 855 104 379 308 669 223 511 128 857 597 935 618 352 310 612 634 560 896 537 830 517 856 870 393 638 556 993 275 331 823 18 633 58 350 937 478 498 326 699 581 878 509 348 690 959 931 183 297 13 90 117 729 716 40 846 555 50 970 576 72 427 516 367 650 209 660 779 148 469 245 947 965 789 553 231 32 203 602 194 921 28 562 904 468 122 547 679 742 520 12 776 161 82 11 435 88 811 692 415 248 546 542 695 551 901 793 697 667 578 376 851 246 573 819 64 730 854 34 300 366 508 156 23 657 280 840 997 566 140 635 163 561 807 898 193 196 451 582 55 957 115 670 486 972 167 237 79 895 585 15 725 726 791 623 806 908 129 77 370 886 750 671 600 92 48 652 381 283 206 421 934 672 592 627 133 361 929 888 429 81 932 434 844 108 767 782 234 493 396 960 350 989 145 271 225 492 212 876 94 183 558 357 682 463 733 530 985 243 191 93 941 263 503 911 527 717 789 666 561 281 215 115 513 400 552 992 802 939 594 339 91 356 731 259 486 539 305 477 771 371 451 99 250 453 416 302 838 568 144 71 537 421 44 322 762 516 820 153 445 581 627 785 832 541 754 252 19 238 270 761 648 930 442 544 854 684 249 367 504 232 904 587 192 369 942 3 887 776 628 395 372 949 310 787 325 21 397 327 123 31 747 394 591 166 849 725 42 299 29 711 751 79 614 891 382 2 279 475 83 748 824 721 580 171 795 51 786 358 963 592 637 368 720 672 857 629 814 193 952 473 616 713 377 152 235 375 896 764 727 517 571 707 647 791 681 360 514 927 95 570 671 5 531 702 139 774 879 328 383 675 819 924 448 205 362 106 579 685 176 261 60 729 618 868 103 584 234 74 810 285 298 41 46 344 624 521 610 363 126 220 532 798 309 288 456 38 759 696 35 609 741 172 315 434 873 370 355 642 560 699 692 429 966 645 931 68 22 778 524 489 619 769 583 204 964 957 496 622 947 189 890 852 883 894 413 272 842 80 313 478 352 188 253 607 850 689 425 354 835 508 135 311 841 65 385 277 525 935 940 998 422 597 756 825 480 233 274 155 851 418 895 886 972 738 248 97 98 69 150 948 719 316 999 515 417 917 84 128 538 159 605 237 455 611 264 32 392 28 661 319 405 813 588 323 56 626 535 318 265 353 863 910 662 670 404 141 25 664 112 562 136 443 654 219 860 770 230 349 364 40 643 993 668 988 331 399 466 772 105 695 408 932 231 33 775 855 640 122 908 278 877 90 409 340 920 27 844 693 164 843 683 427 284 247 156 423 961 638 679 676 432 995 341 573 955 987 553 175 436 950 301 954 467 254 596 715 925 194 984 502 113 714 700 180 901 411 479 938 61 864 177 149 200 585 276 878 240 912 806 227 268 52 483 461 464 133 506 130 907 967 169 556 170 980 481 712 598 982 424 101 77 701 542 633 777 576 793 784 765 336 415 829 49 374 928 266 125 384 398 190 780 406 971 510 865 491 167 62 708 595 334 827 317 830 109 195 723 86 997 330 812 209 290 386 834 283 366 472 308 359 630 343 732 801 667 446 162 973 962 822 36 943 312 15 859 414 54 1000 275 833 146 459 660 567 845 620 768 691 236 818 718 959 918 861 557 257 548 388 688 956 500 17 621 792 529 937 117 433 590 137 983 724 871 16 107 348 157 287 636 223 203 345 760 743 412 329 974 730 280 73 75 815 656 906 919 846 889 893 389 111 378 420 742 897 978 213 120 799 151 379 307 635 197 291 869 757 847 260 593 181 221 936 462 880 30 13 613 902 186 12 154 326 589 899 709 64 651 132 903 293 365 391 229 569 518 520 449 782 625 376 853 119 127 867 211 644 559 655 55 848 85 458 174 202 490 88 142 37 294 705 608 431 246 110 722 381 750 686 898 217 922 914 788 826 501 321 297 300 201 53 435 612 837 469 807 18 977 11 586 781 728 380 23 726 295 617 680 706 809 744 892 734 14 361 373 602 337 858 487 958 779 968 550 89 551 92 488 447 9 410 140 8 63 160 452 601 678 450 439 81 884 124 303 4 752 881 39 549 934 324 43 196 817 184 953 945 134 790 173 698 1 690 72 888 96 657 944 242 148 554 797 923 208 178 497 745 634 267 222 965 224 26 669 241 913 753 533 615 600 526 909 632 387 182 102 872 484 969 269 737 82 603 674 460 207 740 736 716 606 335 929 286 805 499 582 332 577 986 351 289 471 419 990 758 639 574 831 346 882 262 926 206 821 104 885 673 118 739 658 641 228 650 70 566 704 659 333 677 694 505 697 76 45 981 703 646 165 604 482 804 199 296 862 407 663 245 840 66 976 179 735 828 766 158 314 803 403 767 226 900 991 457 856 773 342 116 933 50 763 905 555 547 474 599 401 347 578 161 921 390 24 519 687 994 653 163 304 438 543 426 143 563 121 794 575 441 185 509 214 320 108 528 540 147 430 138 210 87 783 48 20 100 511 78 470 444 546 393 979 816 498 454 839 187 6 536 946 545 59 47 874 534 811 476 468 338 975 258 875 34 67 970 755 796 465 218 951 216 292 572 823 239 256 808 870 131 623 7 440 916 485 746 273 168 129 866 244 437 495 251 402 800 522 565 114 428 523 198 507 836 10 564 57 649 255 652 58 665 631 710 282 996 749 915 512 494 32 815 718 63 135 76 439 854 813 379 16 553 990 191 132 73 959 931 726 834 164 285 114 178 886 112 173 365 116 758 908 47 91 483 904 653 658 3 238 820 20 610 159 783 399 351 986 743 476 391 298 419 779 824 563 650 807 117 950 606 36 518 472 778 901 974 250 280 637 692 288 424 788 993 895 319 195 682 89 700 447 750 163 504 413 455 445 111 227 767 240 162 939 87 842 266 256 946 647 189 845 851 269 375 381 806 334 856 802 579 677 152 247 825 143 662 286 153 549 261 887 490 561 141 387 257 559 406 619 118 755 264 777 529 624 572 868 866 817 459 395 609 585 781 181 208 863 339 894 738 688 761 591 392 784 927 242 166 65 833 816 279 679 884 597 454 818 86 996 468 768 109 672 207 420 956 541 53 352 446 389 875 536 427 311 699 925 711 557 517 485 226 888 731 213 605 791 919 576 457 34 71 794 909 123 461 570 80 467 106 969 867 337 594 548 11 569 808 747 847 852 735 407 289 948 543 749 126 209 165 230 798 976 248 913 107 374 197 252 276 200 19 648 312 330 184 527 456 846 321 953 69 671 906 475 911 684 970 265 503 577 180 623 980 940 890 450 245 172 607 464 958 728 478 524 999 696 805 7 934 638 491 125 124 680 205 740 772 727 748 428 438 183 796 35 810 75 766 338 762 104 732 981 300 108 848 721 188 253 964 383 362 492 284 985 602 210 865 659 510 675 222 220 801 74 811 72 103 130 633 789 489 45 347 469 654 944 31 60 224 223 532 910 29 717 394 683 545 98 431 652 158 526 263 628 474 249 523 880 292 9 66 669 295 501 436 52 396 167 923 724 519 589 782 278 864 686 488 88 705 522 882 729 707 110 516 21 785 360 39 978 829 232 513 593 695 418 929 752 128 837 440 97 214 968 573 233 841 744 667 33 877 1 625 827 38 843 451 853 377 46 43 318 301 316 626 736 408 862 405 873 620 754 681 385 795 179 601 216 236 855 120 251 823 947 930 608 190 951 259 621 140 308 771 402 113 309 57 957 313 260 720 267 382 463 918 656 368 423 676 149 414 4 404 819 157 701 566 40 991 965 115 883 942 590 697 293 615 144 136 790 926 137 323 971 15 345 211 81 987 702 369 14 326 924 364 757 426 797 945 979 515 612 400 246 832 96 325 878 432 994 715 306 482 437 885 341 393 262 973 93 333 581 915 889 417 555 390 201 203 215 844 272 998 274 769 287 730 70 840 952 281 160 55 849 645 254 44 493 12 763 746 320 600 151 899 787 363 119 571 169 983 100 51 336 871 514 94 170 481 936 477 912 917 582 56 496 17 544 271 470 303 689 329 588 480 174 613 870 580 61 497 25 670 453 753 324 192 255 614 733 649 348 651 932 903 509 550 314 373 742 8 328 963 92 634 355 703 79 556 897 914 194 520 664 90 505 642 774 568 530 564 874 770 37 357 484 225 283 425 229 150 356 346 611 814 18 443 521 290 629 704 922 800 962 234 535 989 5 666 575 479 403 799 304 353 310 155 739 764 643 471 538 905 372 397 398 1000 977 416 258 147 698 872 896 584 635 139 900 277 592 759 644 95 67 586 756 411 751 134 171 826 984 860 388 218 691 268 693 466 354 660 415 596 177 185 836 138 495 734 433 460 712 84 343 133 322 282 367 26 64 161 598 487 77 822 604 228 23 803 786 410 687 792 804 618 384 187 449 673 599 631 502 719 452 121 206 975 616 219 444 156 458 196 198 434 713 204 547 949 168 101 422 595 830 646 933 244 102 708 430 776 552 937 335 839 122 765 685 655 838 50 737 668 578 386 714 28 941 494 636 27 6 640 858 916 531 275 331 297 507 892 199 217 898 299 690 237 554 565 243 821 409 960 831 83 512 273 327 706 10 562 49 988 574 773 639 902 745 146 30 674 921 997 954 622 540 938 500 221 793 850 401 775 99 370 657 961 22 891 291 663 630 235 315 966 129 617 2 506 105 366 58 48 835 725 741 42 378 13 24 349 694 441 995 534 154 302 78 546 371 828 709 551 212 627 412 145 869 448 722 296 943 907 678 239 359 131 62 982 182 583 361 859 710 881 54 332 542 498 665 473 85 661 429 186 421 641 539 809 435 861 558 380 567 344 462 723 142 294 486 972 305 525 231 632 533 376 508 202 920 780 587 893 176 955 716 528 876 935 148 537 340 241 812 760 499 41 193 342 68 317 967 560 270 603 857 442 992 59 175 82 358 879 465 127 511 928 350 935 754 459 767 792 49 932 47 650 188 674 793 237 426 27 593 249 817 473 641 305 665 673 386 907 198 117 882 411 210 273 190 646 285 318 30 289 40 223 961 597 283 366 451 352 827 19 231 253 839 370 85 742 467 524 576 404 504 501 293 764 42 420 15 706 659 25 23 132 717 274 515 687 339 125 448 468 874 462 104 890 570 832 629 201 365 128 595 686 399 885 505 936 153 364 257 766 180 72 571 500 544 170 855 988 737 765 989 655 452 557 831 675 208 521 797 334 630 434 156 525 589 148 396 535 741 518 944 757 884 61 554 418 719 522 214 900 606 93 144 563 749 348 20 424 804 842 778 959 983 98 436 477 31 623 579 63 215 734 105 876 291 887 550 916 81 307 263 217 34 845 319 292 987 520 642 184 769 113 866 867 347 167 96 871 972 822 667 676 836 52 997 355 449 835 938 922 784 891 29 565 640 272 808 569 840 756 266 848 328 639 279 708 946 697 620 888 235 707 248 622 591 168 130 207 904 36 419 378 539 502 718 346 456 654 899 374 44 883 928 139 101 823 703 259 758 403 551 843 497 862 422 492 662 194 726 474 990 391 197 648 7 57 893 229 136 484 359 321 527 183 185 192 982 227 806 905 625 310 953 9 332 985 555 410 564 586 278 965 548 176 3 367 18 552 688 633 725 547 116 957 889 271 218 652 433 933 222 193 46 351 820 59 172 929 583 878 994 903 145 773 100 496 981 617 519 815 240 401 861 414 921 17 21 892 695 203 245 567 495 945 534 780 313 902 746 721 327 53 947 50 51 619 393 700 805 810 971 801 464 796 783 60 121 213 288 324 315 379 118 216 685 834 220 431 634 270 335 157 461 590 600 340 6 786 653 415 140 803 475 446 807 358 4 87 920 234 880 682 256 915 870 491 701 698 955 409 747 873 356 127 493 956 789 76 587 984 114 577 137 33 252 10 5 282 846 320 556 450 453 849 760 8 212 941 48 349 62 297 643 486 381 948 716 43 964 416 772 748 317 657 798 487 294 661 679 976 635 896 2 967 377 532 724 323 580 89 95 512 11 469 463 427 572 440 918 999 960 821 226 303 79 762 850 559 533 199 714 678 112 200 575 794 171 536 799 134 906 56 599 178 154 974 879 829 859 610 712 179 80 993 423 901 357 530 342 326 97 102 691 146 785 417 694 361 958 996 296 909 690 791 77 511 704 246 603 174 124 280 594 739 649 383 435 693 284 818 514 814 666 264 743 841 847 713 857 986 376 268 689 425 22 677 32 854 949 672 516 131 103 680 962 802 309 745 368 540 541 833 723 562 277 602 99 444 851 169 584 631 917 221 542 615 196 82 438 715 763 937 681 939 838 702 233 298 868 978 373 732 509 265 560 735 428 406 727 286 269 312 481 744 394 295 152 506 337 106 543 526 844 952 825 371 626 314 322 330 553 934 490 795 601 710 247 684 388 161 55 230 341 392 613 66 133 385 895 578 38 189 331 405 250 894 437 211 991 968 412 692 107 325 816 478 149 722 306 908 651 770 869 441 489 771 637 940 70 354 549 147 16 777 830 813 494 71 912 604 621 776 531 281 1 84 35 865 14 390 663 660 768 382 709 191 966 975 466 482 970 858 740 205 828 202 736 470 753 83 711 353 503 471 638 242 872 573 86 302 812 115 275 943 973 338 523 995 143 402 508 458 455 720 607 979 363 800 598 158 187 931 225 683 561 109 300 457 860 574 930 923 856 977 243 13 228 479 333 45 618 658 443 752 581 853 329 301 582 260 624 94 910 362 407 387 998 343 175 142 897 304 529 41 28 254 588 819 759 951 925 311 400 913 163 927 37 73 151 290 826 276 430 177 186 336 74 88 65 969 255 647 863 287 239 980 632 864 122 445 645 837 774 120 454 881 1000 733 372 730 164 911 129 751 731 110 809 811 919 596 206 421 472 592 788 262 705 510 670 498 162 875 782 267 224 775 135 209 488 608 781 537 395 507 950 852 78 612 429 241 155 12 528 159 111 64 219 261 483 787 476 251 67 636 696 992 627 609 669 68 360 126 375 738 914 546 611 460 644 942 380 485 160 729 54 755 141 350 119 432 204 182 664 877 236 656 90 413 924 344 614 165 668 616 92 954 26 750 299 605 244 181 566 258 58 517 232 898 369 439 545 728 345 790 398 173 568 389 39 699 886 384 628 166 480 465 150 926 408 585 238 779 499 195 397 69 761 558 963 123 513 316 447 91 108 824 671 538 442 75 24 138 617 369 860 83 176 3 937 765 986 430 964 581 691 793 330 507 352 478 684 214 124 163 269 985 204 122 769 43 665 224 1 940 522 489 946 878 292 921 389 346 870 173 717 200 547 128 17 273 255 683 552 98 679 458 608 649 844 734 50 435 203 323 474 789 525 579 818 144 264 134 686 463 14 99 808 797 513 444 493 915 276 68 433 747 28 457 745 886 782 414 871 932 157 777 856 982 582 296 654 896 180 104 140 971 682 585 857 527 108 570 284 972 532 849 328 673 305 846 482 916 978 349 37 987 735 21 162 311 94 432 84 231 383 440 592 633 405 780 304 516 301 669 766 656 997 418 898 18 391 888 366 609 813 102 847 56 714 393 509 959 178 975 631 713 434 726 118 78 448 252 357 436 115 495 136 324 764 945 38 187 300 245 480 195 229 221 281 137 446 89 256 374 415 650 23 919 47 333 72 359 462 135 106 802 981 175 737 132 622 648 62 242 741 781 536 112 772 145 646 616 344 467 201 216 739 109 560 973 736 939 60 420 744 171 498 133 35 1000 934 733 660 13 110 594 5 370 228 811 930 461 907 341 320 431 796 913 720 451 429 390 93 827 762 61 902 207 199 693 291 215 848 459 989 365 455 899 67 632 928 666 677 653 353 487 96 979 798 909 779 364 868 191 920 161 775 635 410 477 406 572 758 504 640 268 557 156 428 858 843 257 11 771 263 877 422 816 363 285 331 386 692 230 130 424 52 630 197 192 748 317 138 852 548 447 205 719 753 976 40 792 722 641 837 397 233 36 578 476 318 119 166 918 246 680 92 483 469 302 232 563 730 938 881 854 759 243 859 360 573 20 598 699 568 731 450 962 58 4 500 784 280 12 984 564 834 768 76 250 822 398 394 159 129 624 761 977 26 957 473 893 338 546 441 82 64 332 725 408 749 170 165 718 999 944 472 169 953 511 866 526 636 738 574 556 689 729 661 917 690 491 702 842 803 340 672 294 897 248 373 676 2 10 597 706 942 69 307 141 181 80 965 936 73 659 961 586 49 904 502 956 576 895 786 591 182 468 387 724 791 559 644 123 362 358 29 485 580 345 404 239 295 497 401 85 933 855 313 708 910 958 209 947 494 149 63 787 388 465 499 437 887 655 711 100 512 277 911 826 696 407 354 715 396 481 286 590 602 865 757 831 553 351 297 639 670 164 658 790 805 279 65 32 823 376 995 963 438 561 754 343 923 395 254 174 382 236 723 618 611 48 637 113 75 567 381 471 421 375 188 879 880 531 541 890 380 952 732 327 864 882 6 172 620 222 695 721 838 150 867 419 217 27 891 991 623 663 486 488 809 79 876 535 288 675 15 262 931 265 337 820 993 634 770 613 427 392 625 334 628 901 146 794 647 238 249 968 861 980 266 709 259 657 845 869 571 121 587 544 189 664 662 767 223 225 700 841 490 371 190 894 533 42 114 875 120 833 184 806 350 652 270 612 143 929 950 922 707 464 378 927 126 873 453 970 111 851 54 8 325 287 519 403 88 528 339 336 153 751 74 116 681 755 558 45 251 275 799 954 998 599 71 566 606 479 53 402 385 538 994 196 372 342 610 148 804 543 510 554 836 601 829 832 521 449 193 101 990 9 226 66 752 470 783 198 501 316 785 329 889 912 139 523 960 416 626 30 70 220 756 941 810 716 298 423 151 147 183 211 179 518 299 539 668 565 828 688 935 452 348 593 795 742 212 534 24 206 125 671 778 282 517 705 788 443 905 645 824 319 185 90 25 967 515 595 303 355 312 800 267 562 607 812 621 577 310 384 158 411 872 439 862 218 409 31 503 39 883 884 892 484 596 97 926 925 22 583 530 426 760 241 261 335 127 588 399 774 260 208 996 992 619 728 167 425 740 289 496 508 315 667 545 272 524 643 117 605 361 817 86 293 442 51 807 244 152 131 642 949 247 506 703 271 863 955 7 19 253 103 202 59 830 763 951 819 160 885 356 168 213 550 379 727 835 604 34 91 678 983 569 400 685 475 974 542 367 906 95 969 555 584 290 77 154 821 600 107 874 347 908 853 417 258 57 627 227 87 16 321 900 412 776 492 368 575 237 314 815 712 505 514 603 704 105 520 44 743 41 701 839 549 377 651 615 454 33 537 529 801 840 155 638 710 456 943 240 746 551 903 322 278 55 283 750 629 234 773 540 413 698 219 924 210 306 614 186 687 46 274 825 589 697 445 694 177 914 460 948 814 142 81 235 674 466 308 194 850 326 988 966 442 85 474 882 102 39 695 411 582 938 490 31 360 70 60 98 197 638 431 417 521 67 129 165 832 927 501 712 984 52 56 818 754 259 865 972 543 402 277 873 866 854 664 458 827 587 41 666 511 27 693 542 363 825 983 357 376 137 394 855 227 312 396 266 516 54 911 517 159 697 974 781 17 238 350 849 925 341 462 798 82 531 475 940 345 558 8 910 254 410 725 494 347 808 203 306 615 302 806 598 263 476 600 763 150 336 354 740 770 950 334 962 321 535 484 297 718 466 583 50 804 764 273 202 886 198 201 192 536 803 964 674 871 235 730 12 278 11 570 552 130 534 837 232 104 365 508 608 47 364 212 692 284 710 613 724 346 7 371 813 48 665 344 14 97 78 838 161 956 961 424 769 112 230 990 188 478 794 237 361 118 244 186 815 644 869 556 932 281 817 896 126 963 868 398 337 499 127 168 204 926 157 690 679 59 914 461 339 713 488 903 413 282 331 303 775 162 852 177 430 142 640 459 920 362 328 721 809 176 655 170 229 675 207 646 464 561 590 636 226 944 960 114 385 691 425 368 256 831 968 405 966 658 228 772 93 352 96 688 167 123 659 912 683 148 823 842 526 909 264 149 988 92 147 218 841 637 1000 128 245 796 626 652 755 287 390 308 649 977 325 131 134 973 906 603 572 715 21 213 807 295 656 924 110 435 399 313 821 42 791 205 416 351 6 897 594 685 928 94 752 623 386 291 701 34 437 196 136 221 296 757 251 373 846 965 38 814 541 62 427 859 32 208 309 301 682 689 300 694 272 324 391 631 223 663 525 261 921 286 139 529 290 736 414 172 479 449 342 539 155 758 489 584 743 25 902 19 523 915 243 87 108 891 55 356 510 540 790 502 767 746 684 857 893 848 797 995 824 299 792 982 913 840 942 670 851 677 826 976 565 153 765 174 820 382 728 667 935 711 513 700 987 900 305 571 68 480 190 74 673 567 632 546 113 986 518 200 115 79 374 407 885 409 392 810 787 549 979 441 169 269 422 793 592 586 605 653 907 283 739 738 520 135 811 171 326 379 492 124 359 744 839 319 766 980 160 533 816 937 463 383 408 106 4 952 978 844 477 23 778 444 872 829 384 453 248 429 905 878 77 895 532 614 894 473 420 99 883 899 482 184 35 579 372 908 845 597 73 955 258 470 29 680 780 828 717 929 140 971 45 861 471 469 774 43 239 943 850 249 562 268 723 669 267 657 193 428 641 620 389 454 206 681 33 876 863 133 563 642 505 888 621 633 745 80 776 395 660 298 785 182 704 152 992 485 918 651 672 847 143 858 777 931 28 332 447 555 419 84 822 20 457 111 933 522 671 217 737 83 329 53 524 801 860 65 275 881 618 969 378 708 472 930 103 51 375 71 353 9 722 406 13 215 702 830 875 446 654 144 280 566 120 187 423 544 214 580 650 288 904 292 231 276 164 250 714 819 493 616 486 599 727 784 898 224 547 698 993 834 340 496 219 709 393 450 194 151 210 760 934 877 18 884 548 889 795 322 222 141 753 528 901 175 37 452 72 404 49 154 69 467 948 503 436 551 954 327 366 117 487 731 195 265 119 64 622 975 630 783 985 761 36 835 949 735 314 729 468 923 716 687 146 617 122 412 917 456 109 733 602 10 439 568 922 448 589 209 782 46 719 574 497 569 421 833 773 440 91 22 604 307 538 879 460 946 316 90 498 225 994 576 699 799 220 601 262 843 236 648 619 349 315 639 443 564 191 581 211 63 595 3 401 504 941 274 58 537 862 121 432 890 967 916 560 397 15 812 138 156 26 768 887 433 179 742 279 253 387 805 771 95 705 957 726 512 86 289 338 367 240 76 749 400 491 880 116 635 747 628 40 707 609 676 125 853 645 246 800 241 554 370 455 178 320 304 5 318 495 252 786 661 158 311 970 260 163 509 585 762 874 951 647 953 625 293 634 285 720 610 703 662 606 802 88 575 612 257 132 30 247 867 864 75 577 255 388 991 330 936 588 317 870 593 732 233 591 381 189 418 741 451 380 519 434 61 185 696 355 506 607 107 101 892 500 919 573 530 369 989 939 836 779 750 550 242 89 759 66 856 234 947 578 553 199 335 445 706 678 180 24 2 333 1 611 100 788 57 81 527 959 426 627 323 271 145 438 945 789 958 734 748 358 545 483 216 294 559 998 557 270 999 16 507 343 377 981 996 629 514 481 181 624 686 997 465 403 44 183 415 643 751 105 166 668 515 348 596 756 173 557 103 627 962 295 291 310 111 90 201 47 377 824 15 658 911 442 99 666 239 715 851 942 518 770 992 268 425 903 561 457 157 984 946 577 454 645 48 517 430 217 739 661 908 69 612 945 287 68 165 950 808 376 122 354 220 481 347 842 52 937 878 20 403 867 388 301 473 883 177 669 180 873 751 410 604 135 438 740 243 784 405 399 460 282 553 214 79 816 613 465 941 444 208 747 12 150 81 320 877 1 86 713 596 54 228 270 176 468 600 41 998 288 806 582 560 827 493 109 899 231 835 210 112 768 72 956 123 413 212 813 787 641 754 45 447 8 402 514 543 817 193 280 836 254 653 705 478 598 238 933 588 191 486 488 450 618 901 93 531 788 655 917 843 525 593 334 752 141 492 821 281 528 333 869 44 278 330 893 411 185 650 776 876 470 296 329 194 152 116 778 394 487 431 565 73 10 879 589 900 527 345 305 159 435 158 576 857 614 241 567 205 267 545 882 977 750 687 885 172 124 591 913 49 355 951 584 672 420 871 888 564 350 996 780 400 467 189 373 30 647 229 810 259 408 154 718 479 360 957 390 480 51 678 36 119 745 225 766 50 995 880 648 555 65 761 904 276 60 693 731 510 459 313 797 724 317 409 602 944 875 494 590 227 153 782 968 200 338 367 675 624 608 757 848 283 171 489 819 579 559 725 175 736 339 40 812 938 522 393 775 767 199 595 916 727 815 550 11 464 372 594 610 389 711 133 346 352 307 475 811 509 114 680 4 769 379 386 477 209 629 77 844 646 948 449 994 499 396 323 91 643 142 572 108 195 160 24 432 684 801 617 676 503 954 539 837 357 953 926 626 746 698 166 999 260 188 526 504 46 721 246 671 544 790 820 351 854 990 830 293 795 264 416 381 685 466 17 621 255 568 26 540 248 452 501 356 833 507 427 826 919 665 974 709 496 21 983 519 145 216 762 637 651 378 266 167 397 362 186 437 892 382 215 542 922 491 85 253 719 298 384 71 84 981 244 535 993 716 580 348 42 169 581 967 896 151 235 742 6 571 497 55 749 897 230 138 818 692 439 855 536 361 849 570 825 861 682 292 793 82 192 187 573 455 569 969 131 174 909 126 143 639 387 353 178 342 673 955 196 975 197 130 809 139 640 96 302 343 988 866 663 257 506 823 423 100 341 226 949 652 979 710 697 97 83 113 358 690 534 863 370 401 668 791 774 737 987 556 445 273 326 505 686 887 940 616 898 702 829 609 741 136 181 935 934 915 162 530 777 516 691 392 803 664 462 261 380 622 932 720 95 417 907 634 763 630 958 490 886 625 976 316 422 414 585 263 549 529 814 28 31 538 704 183 80 58 960 32 656 980 312 846 207 701 862 631 365 831 56 679 864 785 303 638 537 929 284 168 733 728 161 443 304 74 335 804 852 391 224 623 712 771 601 765 105 285 578 63 927 708 734 872 925 395 743 966 654 325 563 237 115 789 406 603 61 222 822 884 206 332 204 779 148 137 129 939 349 149 156 515 722 184 202 27 541 163 371 469 221 657 472 245 681 5 659 39 498 905 562 170 924 38 433 730 961 232 146 265 670 772 860 211 297 70 2 482 289 474 37 277 98 306 605 258 575 13 936 755 868 340 271 407 632 551 838 315 321 140 286 738 902 930 533 218 7 190 513 319 633 441 952 369 106 729 23 101 748 547 599 773 179 104 453 853 89 476 574 110 735 508 415 753 891 865 726 127 412 889 322 619 249 874 859 760 642 695 424 173 552 198 828 251 458 234 471 607 364 558 943 923 418 269 732 592 203 247 363 426 931 597 344 783 219 446 125 997 683 78 660 272 144 985 3 440 62 583 587 792 456 419 840 67 839 786 308 29 912 233 53 375 723 914 521 429 134 1000 33 586 64 548 9 448 910 703 299 520 906 294 524 963 336 107 847 22 428 959 434 807 18 66 436 309 421 895 155 546 75 14 706 973 781 566 16 796 667 483 368 694 92 699 714 19 832 88 383 920 856 318 986 523 250 275 120 744 947 696 841 223 799 794 881 43 554 532 965 385 620 300 274 164 35 756 398 921 94 982 213 25 121 845 57 964 512 850 328 636 236 34 242 858 484 758 495 461 870 327 606 252 649 970 971 834 132 76 331 374 147 688 890 337 674 928 978 324 644 279 463 290 662 991 59 615 117 511 700 366 500 359 628 759 256 918 314 689 805 894 989 451 262 182 240 764 635 485 404 717 677 102 800 972 798 118 611 502 128 87 707 802 223 424 597 813 972 36 893 290 707 746 470 624 292 991 650 23 122 59 838 890 147 123 856 891 16 854 551 946 860 963 136 394 603 472 229 668 974 897 411 620 993 910 823 532 937 681 214 820 279 65 998 54 558 529 417 698 304 431 903 35 520 702 977 1000 613 388 486 21 608 427 975 493 351 43 798 988 640 3 788 31 465 638 754 208 314 971 680 184 397 359 789 583 771 541 584 933 533 607 967 878 55 951 887 495 752 109 616 815 582 795 2 285 730 874 24 703 940 124 130 708 574 246 864 895 126 119 742 498 477 227 206 455 396 784 116 111 883 559 881 179 76 530 758 930 821 243 216 267 580 896 929 581 382 741 242 867 987 141 819 546 66 104 572 363 830 249 674 677 767 484 402 429 71 360 501 917 970 342 87 176 797 264 32 679 728 547 88 384 901 78 655 585 155 642 855 115 556 989 381 884 676 906 410 992 986 140 175 20 652 307 810 692 17 840 793 376 749 161 14 231 567 149 928 950 709 154 69 348 695 550 372 725 101 45 322 485 164 9 675 659 283 849 419 18 596 444 870 165 882 399 538 785 300 44 99 835 442 121 152 330 978 473 447 389 590 211 262 280 714 671 554 766 329 219 215 177 232 508 293 683 207 354 29 463 952 374 489 171 716 647 685 575 194 117 22 217 409 316 288 335 481 68 888 145 230 555 775 199 688 446 418 829 138 172 944 412 836 949 460 544 63 261 729 507 851 497 451 93 453 985 588 803 569 248 120 931 747 927 781 919 602 52 169 241 344 98 478 720 623 128 362 983 270 687 284 436 898 178 807 244 476 103 605 628 955 965 877 969 406 814 403 945 488 437 912 198 636 505 135 557 760 824 380 306 401 656 604 203 274 260 38 166 694 509 751 303 875 328 560 428 258 61 456 72 438 704 114 350 627 85 84 151 935 669 981 924 395 825 483 33 816 761 26 86 724 519 632 619 443 426 139 157 73 806 745 525 127 934 980 34 727 861 416 75 635 521 144 959 367 774 188 535 134 907 11 932 734 644 210 731 238 163 173 783 82 542 792 880 218 347 423 404 414 531 738 968 398 39 765 710 50 958 405 826 651 433 454 6 711 174 434 697 201 452 902 739 872 355 700 622 332 440 545 190 79 209 522 908 667 185 831 561 383 346 611 778 539 841 271 70 202 204 295 740 422 954 633 105 918 196 589 294 762 637 614 606 889 936 90 790 333 800 461 49 392 618 113 491 502 997 641 291 643 390 299 349 321 696 665 859 536 966 156 222 269 343 923 845 722 718 479 318 357 490 769 286 336 345 513 920 462 64 686 30 334 56 943 234 964 13 373 911 310 990 125 941 839 296 4 8 942 224 591 626 297 255 407 212 926 576 953 921 663 499 796 240 457 630 325 259 794 27 150 876 568 391 721 612 763 645 948 247 7 598 847 364 925 339 922 962 353 47 37 337 233 94 563 356 664 587 375 733 378 523 690 865 653 682 579 487 1 110 10 132 564 220 879 527 308 786 834 181 371 281 200 723 358 170 142 938 947 106 323 320 712 167 256 400 871 916 776 311 617 515 684 960 822 654 276 5 287 610 327 982 524 770 137 600 471 621 586 361 368 693 827 432 755 425 263 892 12 92 467 102 512 853 480 905 133 996 537 900 976 408 791 735 450 526 237 251 595 799 506 828 543 143 885 421 744 51 719 913 658 715 593 780 706 764 639 899 743 80 469 843 448 844 615 646 107 298 97 848 441 474 904 250 842 315 386 81 594 494 691 197 466 257 562 239 808 89 153 100 662 773 496 782 548 458 956 213 324 273 553 60 221 787 387 846 869 459 802 313 629 370 818 365 886 648 415 660 46 475 366 195 468 289 228 326 268 768 83 863 302 661 915 131 516 503 420 118 599 187 566 301 757 852 338 492 701 62 914 833 272 552 868 129 504 265 28 148 866 189 973 713 277 40 736 42 939 753 158 53 482 168 369 957 518 672 909 837 631 192 57 254 850 352 862 804 699 146 961 317 625 994 779 995 705 191 894 500 609 984 430 96 573 649 511 858 666 979 570 748 67 112 732 737 812 331 577 266 41 534 726 183 305 817 657 873 275 379 278 205 601 95 673 592 385 58 19 15 717 160 510 670 245 571 393 857 340 678 528 565 514 439 319 689 517 235 309 159 253 282 225 25 193 540 226 772 341 74 809 801 777 435 252 445 759 236 750 811 634 180 186 377 756 413 832 77 48 805 578 162 108 549 449 999 464 91 182 214 457 72 651 999 260 422 291 101 227 786 180 608 758 327 688 54 558 296 713 836 945 636 75 262 178 199 496 902 78 97 336 449 860 521 67 528 133 307 593 887 28 547 269 270 771 198 566 686 140 752 862 382 794 150 138 892 499 709 345 964 845 131 182 459 293 801 448 505 61 710 23 718 42 901 785 706 895 176 904 729 389 2 401 233 463 354 6 981 274 374 748 355 259 315 790 963 685 749 898 12 742 876 216 805 351 724 488 609 360 40 154 667 772 632 739 997 662 513 16 164 984 883 297 783 759 19 532 909 188 26 514 305 232 152 435 562 866 27 504 606 326 87 123 587 248 882 60 255 127 301 586 279 633 308 693 170 104 375 132 467 284 79 51 537 848 622 764 861 980 230 70 582 753 94 423 304 553 791 417 867 384 847 540 954 919 184 22 694 674 627 271 111 509 312 415 37 395 34 334 745 881 168 146 83 634 330 290 147 856 84 659 646 187 381 442 331 734 81 591 778 864 151 828 1000 303 454 596 689 969 784 738 364 24 137 394 13 155 645 943 356 59 317 531 726 879 250 923 433 736 62 529 29 613 741 885 789 473 512 392 492 427 683 162 511 453 931 908 167 929 658 574 809 779 750 733 941 652 46 43 347 563 722 842 691 590 385 243 968 834 39 388 671 136 116 421 172 534 231 900 340 466 664 565 635 803 478 992 716 702 824 993 576 306 69 624 872 747 680 767 727 98 507 592 522 568 438 366 432 754 986 855 276 314 465 756 615 958 295 697 17 264 917 800 245 837 797 906 225 166 337 390 126 135 238 359 846 896 370 549 221 55 920 690 863 192 544 518 679 940 436 406 393 663 493 813 612 491 229 851 780 106 210 299 148 550 704 924 341 934 343 542 10 117 506 209 321 333 990 220 911 430 118 357 368 995 560 585 428 320 580 3 571 515 843 339 545 156 161 242 283 517 808 193 818 175 987 579 107 607 439 526 362 444 500 957 469 894 578 11 349 365 425 223 58 346 8 494 31 589 319 978 852 991 371 278 273 502 280 142 109 348 623 212 975 626 552 115 110 455 536 776 495 886 45 318 561 765 30 379 840 14 641 402 237 820 637 490 186 660 832 638 795 272 597 760 268 719 703 481 857 479 121 377 129 450 617 244 403 416 501 372 939 751 947 335 322 171 197 810 418 630 437 889 484 979 445 960 696 556 539 950 352 257 286 287 247 572 762 610 678 414 769 768 932 470 460 56 53 575 701 480 489 796 974 413 302 361 74 956 332 128 49 261 350 605 530 215 20 483 409 922 831 217 159 429 625 728 946 282 620 52 893 38 194 130 266 447 476 682 695 594 265 559 655 725 802 577 648 464 174 583 508 773 766 404 185 677 89 604 471 602 570 874 275 914 792 944 434 833 595 149 972 875 707 95 204 190 564 344 342 965 899 684 144 865 113 258 419 241 288 699 68 32 456 650 65 369 815 498 386 930 143 263 431 798 316 441 412 672 711 100 998 854 584 399 823 4 715 788 91 451 878 328 891 721 666 7 554 774 819 870 523 897 951 120 405 461 656 181 86 912 33 933 839 628 581 497 57 21 890 124 698 642 96 988 207 516 63 888 239 277 994 996 859 475 112 71 141 267 600 218 953 396 910 92 569 781 966 850 201 880 657 397 619 1 200 408 982 743 358 744 139 976 90 446 224 169 93 468 157 973 661 153 844 927 737 373 869 601 213 567 755 15 300 687 835 292 849 822 921 970 618 799 383 916 557 977 723 82 420 145 804 826 183 961 967 811 816 948 391 367 108 160 873 838 73 877 812 555 165 472 363 211 806 730 938 246 102 732 195 458 323 825 588 482 234 240 18 25 653 621 48 9 99 649 740 717 787 829 310 777 543 903 400 88 535 329 376 236 203 294 538 858 868 533 219 519 47 228 700 527 281 665 841 918 64 205 50 983 935 669 807 548 452 196 955 817 122 324 551 676 474 985 937 705 226 603 775 720 675 654 309 541 44 249 520 222 830 681 235 426 398 486 173 289 949 524 477 989 253 827 103 424 631 913 119 546 712 599 251 387 80 298 643 639 871 411 640 325 670 254 443 206 77 644 814 793 746 611 668 114 35 952 884 782 191 440 485 853 177 971 821 905 926 673 5 915 959 503 163 208 525 510 202 907 134 761 573 928 770 614 629 462 647 962 692 36 925 407 763 731 125 338 410 616 158 708 487 598 85 942 252 41 66 378 757 256 353 311 714 380 936 735 179 105 285 76 189 997 192 536 507 959 594 99 163 522 989 307 965 765 574 858 904 559 625 872 156 674 533 658 34 782 109 494 745 597 50 944 55 31 562 630 484 697 735 973 931 319 232 200 531 683 150 826 181 528 755 160 249 320 258 144 358 336 738 457 4 875 273 891 458 990 623 662 478 43 969 557 705 651 335 344 668 429 776 178 220 104 237 567 954 61 496 929 586 759 295 84 402 628 100 503 270 939 322 77 736 649 894 529 299 663 190 659 241 357 15 509 404 797 809 546 374 222 443 44 342 172 652 960 165 993 329 352 32 323 302 629 635 832 13 417 412 105 345 145 60 199 962 282 487 148 968 423 449 5 766 774 682 277 899 987 58 271 879 846 838 608 882 999 828 39 791 820 205 903 315 108 681 394 841 326 244 985 416 558 291 873 851 622 898 795 64 227 696 708 876 408 849 23 297 634 151 606 229 566 371 453 948 768 778 731 485 152 36 209 757 377 737 661 102 654 961 924 604 276 427 362 41 446 312 107 971 784 550 887 925 194 544 294 554 121 995 605 82 313 85 275 103 281 792 363 171 442 878 967 710 482 40 426 686 146 638 624 213 501 251 114 896 600 66 454 141 739 603 571 337 398 801 380 355 565 781 499 704 356 885 37 998 881 230 316 175 860 862 576 867 92 506 748 47 560 645 139 578 983 892 116 269 535 51 240 972 665 393 101 689 365 753 395 159 850 742 233 520 679 813 827 837 917 740 53 75 616 918 928 537 236 947 542 556 747 835 979 721 530 493 934 79 123 920 157 752 255 334 819 296 405 641 3 74 332 865 675 22 410 952 758 106 384 324 287 728 926 142 9 729 433 19 27 87 409 911 874 936 549 825 741 857 86 670 756 477 207 431 750 272 211 11 871 599 505 283 717 208 718 14 598 943 214 678 65 919 89 215 6 411 168 666 346 570 956 247 783 350 69 584 375 7 807 132 612 632 364 646 288 802 830 534 789 127 691 569 869 250 906 421 583 280 18 587 833 660 620 552 348 1000 383 461 122 245 333 897 770 331 260 808 24 279 545 183 206 923 836 59 698 305 986 517 463 70 1 397 724 932 20 81 607 775 957 430 311 386 445 815 184 976 992 864 16 977 261 399 338 390 769 886 847 905 859 406 300 799 441 563 479 113 130 464 508 96 162 475 198 701 285 780 414 72 611 677 539 702 290 476 798 474 930 226 621 67 519 259 806 831 655 855 763 450 340 913 514 437 188 868 504 706 10 794 361 657 243 303 91 805 424 577 631 422 176 714 564 893 693 455 488 498 970 609 196 684 354 888 667 366 975 821 615 325 339 863 42 30 796 2 840 83 468 451 822 762 189 284 669 713 811 644 341 591 298 378 432 225 330 902 991 351 388 143 771 88 590 671 158 843 373 318 428 647 117 137 642 134 938 154 21 444 764 29 996 367 937 197 257 391 420 301 790 548 613 265 676 618 890 179 703 672 491 500 521 734 716 343 845 751 839 543 98 532 155 62 673 289 581 221 17 538 317 203 585 861 242 712 49 119 415 639 286 8 951 140 788 540 908 191 880 54 656 195 471 810 327 387 988 680 950 573 466 439 785 525 486 907 170 640 553 347 185 900 884 481 304 328 389 575 524 579 643 274 235 472 922 619 26 984 945 231 610 256 310 360 719 942 112 193 56 321 978 435 982 818 912 812 909 381 627 452 293 555 403 690 469 182 593 910 25 955 124 994 359 595 516 502 467 692 228 418 204 883 128 125 372 653 239 844 246 111 732 617 949 779 688 824 786 169 760 438 462 568 465 133 447 131 492 848 440 773 709 711 927 866 93 68 804 120 202 187 38 278 495 842 601 637 754 901 510 78 460 527 33 541 889 800 777 218 164 149 921 76 829 118 253 392 787 489 407 138 48 803 648 263 252 626 382 349 916 515 419 80 743 582 309 816 572 746 614 854 733 946 212 664 129 817 174 45 963 933 725 772 964 974 483 161 511 512 694 749 700 580 720 588 396 793 547 401 473 219 35 814 551 234 97 870 368 723 877 767 210 186 167 589 980 699 238 400 264 436 895 727 173 685 596 518 940 470 126 523 941 376 292 981 306 834 73 853 915 46 266 153 166 147 852 95 935 513 136 633 958 177 966 94 63 379 561 57 761 308 744 180 385 602 262 526 456 254 953 636 726 448 135 722 914 223 71 480 224 201 650 434 730 267 459 28 115 370 90 490 413 592 425 687 216 12 52 110 497 715 353 217 823 695 248 707 268 369 856 629 321 944 41 677 698 116 514 813 459 557 191 898 662 592 584 195 953 192 51 577 883 207 38 954 935 830 542 133 977 127 617 504 82 815 341 77 318 26 403 933 446 768 931 80 185 505 769 305 410 543 956 788 564 239 811 806 419 330 105 541 460 837 655 744 490 921 390 704 638 33 932 899 441 974 989 639 349 442 852 908 122 276 642 501 223 656 350 672 372 19 634 867 533 137 709 804 454 469 835 461 200 395 567 529 248 171 610 972 845 135 649 4 846 755 502 109 240 450 230 317 856 770 526 76 242 749 679 964 632 233 513 784 209 486 388 107 333 57 426 231 761 782 595 14 636 825 267 78 878 531 535 609 447 101 965 880 389 612 691 715 167 189 753 67 144 754 539 808 849 519 485 844 721 732 865 53 828 517 518 877 387 643 697 940 310 946 397 366 443 481 176 36 885 766 979 839 805 352 491 179 158 565 327 900 49 671 498 572 406 288 63 833 10 180 1 112 361 759 991 869 503 100 89 509 982 224 599 411 654 871 479 373 718 409 418 484 338 575 496 457 957 653 621 949 297 569 581 6 794 941 79 712 464 204 58 343 675 916 556 803 187 428 197 930 129 362 637 256 476 886 913 424 598 553 868 952 320 198 55 512 736 367 363 713 161 590 780 199 789 706 1000 673 995 579 863 588 824 920 275 377 927 552 151 635 73 74 903 282 681 778 664 421 560 627 314 511 455 71 130 730 295 22 668 696 988 62 969 13 9 64 601 379 132 214 356 439 857 319 841 87 422 943 456 785 600 733 866 236 166 961 493 847 126 284 296 682 911 328 344 976 226 306 394 164 56 115 527 31 817 582 522 234 35 762 141 738 259 399 726 666 286 196 94 587 923 791 474 983 247 400 202 528 208 444 266 279 616 570 175 840 69 563 838 292 897 506 462 538 429 453 555 178 88 488 520 131 748 645 826 489 72 834 251 194 848 942 102 408 549 763 618 740 75 143 414 70 959 727 451 998 39 717 168 222 48 580 415 907 620 783 855 562 332 895 703 962 339 711 968 507 15 96 104 536 701 227 864 801 909 92 515 648 210 241 888 758 929 614 60 812 887 471 190 61 663 221 776 613 892 936 771 402 939 686 822 287 870 351 163 434 861 473 95 162 181 937 170 860 235 345 81 687 665 955 741 482 147 694 751 281 205 2 688 650 83 499 853 831 651 879 689 7 452 585 106 98 624 524 510 342 201 307 589 992 625 971 516 525 110 430 605 433 324 277 676 44 42 65 396 603 802 915 301 449 644 492 799 219 680 660 347 382 8 566 380 967 475 134 602 225 24 37 172 103 264 348 340 232 299 777 374 693 304 20 734 413 985 545 914 440 742 152 303 814 165 139 611 495 926 876 40 963 591 659 326 978 993 86 850 889 947 597 646 85 661 884 285 30 238 708 465 716 150 858 735 728 910 702 432 258 59 138 690 999 773 874 407 140 246 757 722 795 764 796 829 423 243 724 257 483 18 278 966 173 54 623 3 767 981 919 99 50 119 34 405 355 329 745 658 647 360 678 463 980 369 271 313 554 842 631 925 593 298 244 291 337 756 619 218 384 862 497 228 534 438 500 550 951 836 906 274 177 684 532 28 720 335 97 775 917 316 626 700 924 311 821 615 950 425 157 404 220 571 325 23 787 123 391 357 818 309 873 904 322 371 970 731 975 891 52 604 918 790 398 695 120 386 997 743 843 27 737 674 521 401 948 66 630 245 160 5 272 875 412 938 16 725 752 293 823 896 912 699 537 707 121 477 793 669 750 323 260 255 182 633 574 427 832 594 261 710 392 683 797 280 378 622 960 544 84 561 252 21 188 290 155 263 894 262 229 250 308 494 149 300 798 448 268 816 249 17 458 334 336 215 68 217 667 294 353 90 376 216 996 237 381 893 445 922 159 905 747 193 283 136 987 607 772 685 385 273 91 819 628 470 211 125 487 468 154 93 436 368 416 270 431 723 739 800 254 548 729 183 359 781 370 435 558 302 765 583 186 854 124 206 945 358 365 169 559 606 32 990 530 657 640 994 184 973 872 859 820 573 43 47 608 851 346 827 547 156 652 29 364 508 393 253 670 269 881 354 586 118 774 810 11 902 148 142 760 417 480 108 596 420 540 113 153 958 568 265 375 212 901 551 312 25 882 213 934 576 928 807 174 523 146 578 466 546 145 786 46 705 984 467 203 289 12 809 383 114 641 472 128 111 719 117 478 890 437 986 792 692 331 779 714 45 746 437 882 396 499 26 81 595 767 482 450 637 300 34 928 331 433 911 130 888 170 201 368 329 133 869 965 8 226 926 340 866 498 652 233 662 38 805 918 374 6 855 136 4 879 848 862 332 684 453 686 679 279 185 75 702 632 984 143 224 216 678 114 835 634 999 847 667 176 158 717 194 175 20 676 109 657 947 87 157 356 448 716 371 15 669 982 903 79 544 873 265 484 528 434 77 563 968 27 658 134 664 741 182 780 275 495 979 208 535 30 771 620 98 774 884 722 647 822 575 382 622 474 364 97 760 874 542 140 872 894 383 268 936 390 235 51 708 799 457 115 509 344 651 576 257 334 431 695 351 663 737 309 715 177 62 641 72 313 877 298 139 758 754 23 125 162 102 346 432 381 842 673 806 174 707 552 795 978 293 438 768 742 360 41 387 930 556 113 250 504 485 152 867 500 880 661 266 59 821 318 783 582 243 601 734 222 534 239 440 276 135 934 483 19 444 70 165 739 435 303 706 986 626 916 726 372 465 324 53 392 236 731 747 71 954 311 666 844 212 328 522 881 935 22 472 25 530 636 606 614 907 502 198 397 456 230 543 759 131 773 791 786 769 730 957 196 693 724 128 207 272 76 909 314 166 803 307 586 401 321 315 288 193 870 492 770 995 818 942 469 129 220 304 138 410 811 327 373 635 675 922 642 796 148 953 240 385 273 357 939 890 688 932 815 195 551 361 797 830 160 736 920 813 720 592 206 863 126 463 50 190 701 616 617 940 837 488 555 906 259 937 897 91 475 249 517 414 151 604 42 29 44 284 192 627 227 247 854 539 127 827 159 750 975 40 839 282 607 181 541 618 523 296 996 281 142 399 668 45 290 269 388 788 748 333 14 656 853 719 389 171 209 173 524 13 191 898 118 417 429 124 67 420 962 519 593 801 461 896 868 793 424 39 976 189 567 597 512 85 66 766 992 168 92 467 452 640 404 560 923 205 286 119 980 427 858 943 969 752 391 24 645 108 294 245 596 487 238 660 88 180 704 426 415 402 740 545 671 696 562 353 970 654 672 263 921 972 65 370 260 840 146 705 89 857 63 302 48 912 577 96 213 753 687 254 449 990 685 459 958 515 631 454 905 692 619 398 349 494 18 963 908 732 423 408 69 829 557 983 78 308 1 624 745 889 141 845 5 241 781 591 237 116 137 779 384 538 580 422 11 698 876 960 526 914 305 895 529 350 231 338 581 765 883 841 537 473 516 106 262 322 610 95 952 985 823 628 743 395 270 574 394 809 149 348 280 824 763 223 84 899 442 150 419 929 1000 711 966 611 462 559 61 762 893 572 527 155 217 16 221 255 802 885 900 343 991 800 961 997 643 886 99 412 94 493 521 949 362 292 28 913 784 665 33 443 153 345 653 579 2 258 755 120 17 36 111 915 163 849 860 409 919 790 871 833 167 789 229 973 834 330 481 902 710 948 355 12 598 712 613 756 405 386 312 103 199 674 533 518 200 570 585 859 436 832 590 945 413 776 377 875 630 723 490 132 421 291 703 58 594 677 479 513 497 944 785 369 714 621 689 511 778 817 441 486 335 694 646 733 49 729 812 850 56 798 548 931 807 478 295 57 242 546 477 814 623 323 603 927 218 650 68 7 110 480 253 910 838 836 425 749 605 531 21 380 536 183 43 553 746 393 285 639 987 851 547 725 31 365 508 775 400 271 468 864 826 892 925 287 310 277 794 248 451 697 599 326 810 301 197 772 566 988 819 211 804 261 347 501 464 496 721 549 550 476 319 608 359 738 203 178 184 32 299 583 445 460 156 571 887 252 561 956 101 507 981 489 964 638 600 64 37 375 105 644 60 342 503 728 615 649 933 589 90 339 251 278 317 210 80 428 514 989 655 283 792 602 865 337 234 825 154 9 946 54 777 232 352 828 204 336 998 471 219 186 787 447 757 629 764 525 100 246 403 751 959 558 439 612 681 699 416 10 682 609 86 354 161 856 951 147 584 228 761 950 458 564 407 55 466 680 735 713 852 670 3 358 878 289 891 505 52 144 967 341 700 901 971 532 112 633 569 470 225 683 418 861 83 164 491 917 924 446 117 297 320 264 744 573 625 455 256 718 554 709 648 938 47 179 366 145 123 121 244 172 107 588 831 955 215 274 977 411 568 820 510 267 74 506 540 378 904 816 520 202 363 565 169 73 325 994 690 104 187 727 406 587 379 306 578 993 846 659 430 35 691 122 214 808 941 367 782 188 843 82 376 93 46 974 235 652 331 704 869 948 589 658 47 577 904 422 238 926 823 784 381 284 19 888 468 962 490 908 212 457 929 590 491 786 354 152 925 548 236 520 43 733 839 218 885 324 164 581 278 812 664 700 475 14 974 750 939 741 587 522 676 934 653 620 496 27 117 380 854 916 455 350 739 818 334 361 261 841 984 643 710 435 687 237 990 878 437 968 886 286 281 38 118 103 144 918 559 303 864 546 630 668 449 450 45 289 343 542 377 22 251 987 753 999 811 553 517 681 131 279 814 493 618 282 816 930 600 650 128 74 224 220 241 387 532 60 792 233 163 991 611 706 482 821 21 49 265 592 626 738 363 682 57 480 419 366 465 831 8 836 557 25 950 382 452 943 920 209 386 337 803 922 884 797 71 822 80 418 996 712 830 447 804 768 260 952 90 858 801 759 995 938 862 840 175 525 538 473 299 509 192 656 659 436 109 487 167 842 4 856 563 834 359 423 825 223 373 385 865 448 348 866 909 748 26 70 77 15 20 964 933 711 94 483 697 612 621 488 859 414 341 892 674 349 9 850 896 915 723 137 275 565 958 328 29 444 360 988 76 392 63 441 277 316 883 861 132 1 610 827 205 791 853 379 66 81 252 358 416 683 543 313 935 972 824 201 403 309 53 283 13 881 211 835 30 239 567 79 986 390 508 375 586 655 255 570 470 124 83 256 789 665 774 270 519 852 214 571 820 705 353 721 415 114 384 634 374 927 499 662 290 376 761 497 871 616 332 597 579 536 562 46 998 985 762 795 684 917 531 552 873 924 901 785 78 91 228 243 454 108 248 977 396 530 323 544 716 956 951 691 980 556 180 297 698 327 288 434 162 947 431 351 771 529 796 533 686 900 123 173 813 696 18 191 921 912 478 485 442 461 185 905 217 719 200 949 101 923 174 405 138 731 364 264 757 48 153 268 388 906 993 960 462 425 383 572 545 181 148 430 112 295 140 429 61 408 40 244 41 776 308 115 166 412 976 287 694 808 184 82 222 333 967 189 172 460 59 227 345 190 479 606 100 745 746 547 766 609 640 936 196 913 120 783 204 692 513 707 183 477 910 585 445 340 671 874 203 602 769 99 110 335 605 1000 837 617 607 55 10 330 576 537 33 736 690 857 903 96 512 292 846 740 642 93 97 594 296 969 516 315 280 564 156 907 249 37 608 971 675 402 28 257 622 54 357 772 106 672 409 515 802 170 95 992 161 36 849 102 157 467 895 685 798 87 524 931 31 133 644 699 469 521 466 370 12 7 781 667 558 810 300 596 274 770 775 645 399 250 899 970 84 484 267 722 355 155 867 578 116 65 122 168 566 624 982 848 176 266 407 193 595 494 208 199 580 269 165 231 253 713 965 805 410 959 887 734 326 561 310 844 246 763 583 989 601 505 182 758 245 139 932 69 961 554 953 368 629 614 518 701 997 320 86 446 291 194 573 890 432 306 104 367 666 64 598 889 633 325 338 98 406 151 944 845 511 582 717 125 843 661 678 973 928 113 777 234 523 937 945 638 742 847 471 263 221 735 636 6 135 838 391 32 718 294 680 147 809 632 92 186 130 486 319 832 427 207 339 575 202 625 136 631 145 459 963 729 56 149 247 628 428 528 254 720 603 347 404 307 150 178 893 72 273 591 141 806 143 127 421 593 318 749 504 210 779 872 765 526 868 549 649 941 188 476 369 198 800 362 627 272 232 897 503 126 815 240 500 285 994 663 356 302 411 314 336 495 870 400 790 451 146 695 344 778 799 569 154 648 346 229 714 978 121 5 703 219 506 726 828 833 966 550 534 2 535 639 16 342 111 424 940 187 981 426 725 322 560 604 983 911 169 794 502 105 160 262 752 651 743 39 728 764 574 894 755 119 464 551 819 142 619 197 68 919 17 311 744 780 438 679 654 751 914 52 107 213 85 527 855 646 688 312 23 158 321 727 588 305 641 73 826 747 724 767 51 397 635 216 754 3 458 957 413 456 50 443 709 829 389 540 372 860 439 807 401 782 946 171 433 693 62 715 44 851 541 702 613 891 875 472 647 880 177 365 498 304 539 637 514 258 657 677 793 463 440 67 371 242 507 760 394 732 226 276 877 352 35 673 230 670 689 225 510 393 481 420 730 756 129 417 453 489 259 301 902 863 975 660 876 501 329 395 298 708 879 615 492 955 215 11 24 474 398 179 378 817 787 206 623 954 788 58 599 42 195 584 773 88 737 293 75 568 271 159 942 34 979 898 134 669 89 555 882 388 713 246 83 868 813 977 722 394 811 248 201 574 673 596 450 847 332 834 650 981 90 763 105 305 141 134 231 256 990 304 21 458 432 643 259 380 511 81 355 657 962 831 39 165 939 916 367 757 297 925 241 767 561 221 895 587 607 214 462 735 630 402 423 796 850 464 930 920 782 733 609 387 524 801 880 738 752 60 838 170 634 382 350 955 969 555 802 369 914 92 383 765 138 117 877 263 300 638 971 878 475 898 593 391 153 728 608 982 244 196 68 234 890 617 973 381 215 111 599 160 315 612 904 997 57 749 952 422 8 687 98 988 945 817 888 71 460 803 293 326 14 855 286 46 365 188 564 64 58 739 570 86 674 54 654 495 771 889 583 361 400 465 788 698 198 601 963 615 509 775 459 288 149 74 730 373 879 891 957 692 40 961 723 476 208 865 941 159 443 915 42 572 911 873 893 899 444 143 19 631 680 186 830 622 127 37 940 164 470 463 754 10 7 240 623 207 872 950 313 594 249 731 403 907 204 769 126 122 822 379 812 541 477 193 691 162 131 503 351 200 140 772 823 737 929 284 250 841 474 55 102 836 51 532 640 853 151 516 268 515 347 294 647 283 426 154 579 919 770 346 678 842 34 192 213 319 632 167 666 104 732 307 156 277 436 171 312 481 372 93 637 335 590 909 303 693 120 272 121 337 97 603 48 655 91 968 310 672 759 62 236 253 226 777 137 670 290 810 926 348 342 542 998 947 279 429 299 274 960 491 903 471 144 395 61 197 706 864 843 714 912 287 862 96 902 540 923 508 932 132 715 710 468 797 220 405 918 493 854 31 254 239 216 708 661 278 343 431 308 705 103 20 490 635 573 669 181 501 375 649 539 110 976 581 886 547 472 33 839 980 576 761 1 994 469 407 404 958 736 993 331 783 546 177 965 298 261 652 486 366 984 100 946 827 748 502 787 774 600 84 219 203 618 364 709 832 892 621 258 75 43 430 992 805 385 425 492 29 648 639 849 320 183 487 901 559 507 498 720 497 954 362 966 684 790 26 489 549 660 374 172 344 536 357 729 619 840 896 846 943 413 937 861 23 972 598 108 158 724 199 157 212 921 496 456 161 218 333 523 747 967 989 548 125 804 251 136 707 368 651 281 799 292 4 397 363 316 255 227 139 837 949 66 328 829 85 114 663 270 314 311 721 414 242 979 454 109 510 223 266 506 780 421 396 685 419 816 483 36 964 359 682 262 233 115 974 776 887 473 845 280 210 662 323 821 833 9 174 217 53 482 5 589 185 874 306 580 440 856 500 644 740 353 552 176 866 645 291 484 32 189 6 858 613 99 194 206 437 543 434 406 135 441 276 478 15 668 575 611 499 712 697 358 828 701 779 78 756 41 551 948 446 152 252 924 169 401 530 566 818 142 577 897 956 586 744 243 917 704 225 578 582 641 922 130 269 209 734 727 447 435 784 826 978 758 424 642 762 584 677 597 938 592 553 844 809 504 659 505 393 995 719 285 791 237 527 70 88 50 467 824 399 671 991 107 146 560 556 986 814 275 77 702 975 222 408 741 438 317 538 585 205 378 936 2 112 604 867 525 522 951 518 145 571 646 884 352 349 235 793 689 569 455 881 179 620 933 27 445 416 667 894 696 22 875 653 876 356 184 44 535 309 211 410 606 224 906 953 656 3 163 451 389 452 376 935 11 633 457 295 686 781 230 247 851 13 229 173 412 329 679 106 65 900 568 89 785 428 751 264 863 558 519 794 63 72 95 700 699 742 390 12 711 228 859 562 392 545 485 665 260 531 327 746 857 433 745 384 944 461 411 999 370 624 614 529 24 466 494 52 795 79 191 554 882 676 56 987 340 800 325 245 629 931 848 806 386 25 113 716 59 123 398 371 928 232 908 69 265 238 537 869 768 147 835 488 479 825 448 521 913 442 628 750 76 983 282 321 959 675 627 345 681 726 175 449 409 517 330 301 610 166 695 480 195 703 415 778 760 18 47 852 942 45 602 187 792 694 717 626 133 35 1000 871 683 565 786 690 87 514 996 427 513 377 595 883 544 567 150 755 725 563 336 129 273 588 819 202 557 815 512 766 338 534 296 927 885 807 520 664 591 94 789 82 860 870 302 910 80 743 605 180 190 73 118 38 970 773 808 28 616 533 339 688 101 267 658 289 324 526 168 934 257 271 905 753 128 155 985 354 322 625 417 182 420 418 119 30 116 334 528 764 360 439 124 17 718 49 550 636 178 798 67 341 453 820 16 148 497 818 880 379 198 239 470 347 592 19 579 392 170 524 146 165 361 703 43 168 957 302 569 893 86 859 527 390 474 456 537 484 277 254 393 814 600 934 31 203 222 328 561 979 210 775 759 453 866 958 285 248 530 601 529 807 576 976 274 424 416 753 865 93 534 732 133 445 97 62 152 492 90 177 831 25 407 779 271 276 383 100 632 685 987 748 522 815 358 606 463 278 729 18 59 998 290 275 916 554 108 191 496 42 680 83 515 913 762 65 648 694 991 380 652 50 969 988 156 661 329 806 540 858 36 338 873 370 863 335 673 367 388 669 26 965 603 385 697 870 401 645 773 912 476 935 478 719 308 450 649 143 546 437 952 66 447 637 1000 517 790 128 378 860 75 235 295 693 784 924 480 218 130 627 344 570 681 785 115 164 708 747 791 621 247 136 738 482 231 493 700 590 647 679 14 334 787 966 294 22 494 822 17 120 821 365 215 660 780 241 507 310 864 68 163 877 608 847 11 713 318 179 843 525 38 173 850 71 623 972 410 228 30 617 153 798 543 925 217 316 29 832 117 211 782 948 39 796 684 125 331 977 434 180 442 872 449 411 653 739 85 458 793 427 251 730 593 829 232 577 742 878 920 88 613 126 436 81 943 155 303 828 799 772 418 874 967 33 567 212 702 553 413 845 429 192 820 322 721 514 949 201 332 279 672 973 741 932 315 812 176 373 609 968 127 213 154 698 848 345 352 585 933 188 704 630 23 646 53 94 80 837 174 293 953 778 214 489 959 927 876 942 70 985 140 535 640 341 498 995 678 581 204 856 620 258 267 797 626 879 624 536 676 55 749 891 868 403 929 659 950 359 559 404 160 441 372 533 666 731 485 686 743 299 683 238 892 615 183 568 103 513 834 412 56 915 123 51 287 855 426 597 249 819 607 724 196 944 350 7 663 794 3 508 861 330 788 904 242 728 655 106 84 182 596 162 599 922 705 867 802 538 225 131 638 701 582 997 994 376 102 95 202 722 151 256 89 931 457 415 715 750 520 343 504 35 622 840 886 199 324 523 635 282 468 982 763 710 209 499 46 770 20 550 465 723 10 349 15 49 444 181 756 754 612 455 776 122 591 255 677 375 923 220 394 435 206 745 74 578 823 323 777 149 391 668 809 205 40 707 382 849 369 148 166 246 362 557 320 78 283 466 587 836 132 805 548 765 760 37 312 616 502 446 555 236 566 911 77 853 712 901 119 906 296 425 945 364 475 838 28 764 234 993 751 665 207 573 586 695 223 340 82 41 560 64 888 588 87 939 13 851 305 755 326 898 12 519 98 618 940 835 974 157 803 374 189 139 584 574 500 145 564 402 558 902 718 301 289 639 118 506 368 552 761 549 60 505 348 501 662 142 999 690 461 479 714 897 954 414 54 354 740 589 44 758 610 259 353 440 720 135 171 252 971 333 266 833 869 311 286 58 862 21 716 726 261 47 389 371 651 355 420 112 598 346 688 905 462 667 996 422 890 8 473 541 526 516 147 827 919 264 377 826 992 405 774 5 408 532 63 230 509 298 711 433 124 224 654 471 268 387 48 399 250 233 571 910 327 691 400 45 16 52 757 342 469 269 431 727 531 628 357 288 438 265 563 565 842 4 670 423 792 595 317 99 336 914 781 491 185 887 768 547 363 899 644 783 472 894 314 409 178 938 737 76 811 562 631 941 272 263 875 921 512 970 69 735 226 397 292 801 687 384 27 477 116 460 150 487 900 243 464 813 321 699 951 503 187 682 752 980 481 158 895 634 260 817 428 795 984 92 903 91 975 981 692 583 854 605 978 194 439 451 395 825 611 1 986 396 664 356 650 309 32 406 633 304 839 253 138 105 575 572 926 34 208 556 960 337 955 24 696 490 144 262 884 689 6 642 467 619 270 284 57 121 989 430 281 104 736 629 816 800 184 641 244 744 257 947 544 946 161 175 448 2 172 107 245 766 137 219 885 67 73 930 889 917 109 195 398 671 443 789 733 786 675 962 709 528 325 602 990 360 674 937 657 421 366 717 909 964 983 804 227 643 614 134 625 61 918 539 111 141 307 351 521 810 769 339 518 280 452 883 841 604 846 936 381 96 928 193 658 767 771 300 706 197 824 510 882 594 221 852 79 545 656 830 511 216 459 101 636 237 313 844 72 808 963 113 551 881 432 229 857 9 169 190 871 725 386 159 291 186 417 114 542 200 110 297 167 495 129 907 908 734 419 454 483 956 580 486 273 961 896 746 488 240 306 72 331 670 804 610 152 54 671 193 39 626 87 759 800 280 539 171 658 959 6 907 102 746 25 771 128 436 593 966 578 157 898 562 833 764 711 540 497 921 944 143 894 339 705 885 273 876 840 93 785 983 340 931 329 716 541 78 647 481 569 558 21 357 136 206 744 689 721 380 888 838 672 659 878 560 135 500 743 322 77 628 447 204 207 715 864 493 175 185 891 487 431 475 749 203 633 567 577 796 108 382 222 926 291 703 156 548 74 604 366 106 355 971 607 831 363 837 941 350 138 707 490 928 563 688 365 650 692 918 598 264 916 124 612 832 545 400 174 823 1000 236 370 613 242 934 932 125 364 811 886 923 805 842 477 420 714 544 494 362 257 889 428 958 723 844 489 945 570 312 698 709 701 281 346 686 897 516 422 441 816 224 483 456 690 235 515 623 253 386 510 553 991 202 13 37 454 899 22 26 326 75 293 378 590 879 215 16 432 536 821 482 807 867 468 251 367 3 795 68 734 588 802 283 36 733 91 990 476 597 644 905 289 871 335 786 600 297 132 739 491 666 103 300 943 603 466 883 76 912 797 762 657 243 717 908 591 572 256 987 691 499 308 190 260 776 574 438 418 792 722 461 284 915 465 887 775 881 317 14 726 937 406 56 527 793 640 632 218 766 65 287 538 561 684 552 10 120 919 360 472 233 2 55 217 718 681 663 81 116 863 347 523 89 779 434 979 403 119 134 896 455 847 210 301 265 115 518 699 387 641 323 580 61 856 412 51 27 122 492 798 462 835 773 968 592 998 902 973 43 806 736 98 936 267 23 188 425 375 19 537 144 903 303 730 62 512 7 808 755 511 100 126 146 342 94 761 426 654 631 820 819 306 940 791 778 814 349 121 495 167 925 269 741 427 710 525 33 780 173 852 656 474 669 319 211 261 486 882 810 575 521 559 129 302 53 327 1 900 720 742 616 683 955 388 4 415 625 9 573 970 782 199 974 194 118 961 956 11 828 97 843 668 587 408 706 183 247 962 145 45 551 938 137 50 642 988 964 480 221 150 341 101 942 5 748 42 861 248 981 227 829 951 148 584 503 442 953 130 957 676 372 266 719 935 49 880 223 585 765 354 17 460 430 893 451 147 929 84 162 390 952 318 398 789 245 869 653 976 383 754 609 948 226 205 278 909 660 622 655 995 405 732 298 450 60 803 502 99 191 250 939 769 337 496 873 328 866 57 189 343 594 446 413 95 664 648 752 704 169 170 737 543 229 813 28 332 435 930 252 550 163 602 917 547 452 946 860 992 391 32 399 478 697 448 209 213 738 751 504 790 35 351 794 825 254 228 986 196 865 41 70 15 924 159 757 86 556 44 740 458 258 589 770 566 853 520 40 599 639 18 107 788 745 373 517 304 618 421 630 338 906 645 151 165 234 933 665 142 582 409 519 969 884 920 114 851 777 71 994 395 82 241 359 192 783 524 46 200 509 429 638 187 649 606 246 725 186 262 24 73 238 985 79 439 64 674 268 259 449 153 694 305 178 960 90 965 141 314 244 675 111 546 963 564 34 996 784 637 729 758 290 967 522 549 117 972 160 679 307 20 980 614 381 473 58 316 617 756 620 685 534 361 535 230 624 444 643 184 576 237 845 324 181 812 154 708 423 596 285 601 311 325 857 179 498 402 772 586 841 453 727 67 288 818 687 379 140 485 294 774 999 470 621 8 133 411 989 750 88 219 368 696 63 993 404 139 731 615 377 69 984 877 172 29 208 277 913 232 824 678 508 892 568 868 276 296 424 862 282 513 895 345 376 695 533 279 809 507 712 83 484 216 149 270 904 127 693 231 166 286 201 182 662 506 815 358 263 997 348 104 48 890 255 954 910 927 414 836 858 505 542 767 385 605 479 330 374 768 271 321 565 636 854 416 274 394 875 982 555 384 299 911 419 634 225 787 240 849 848 801 177 680 344 501 336 212 469 59 528 827 977 180 12 295 557 310 846 763 471 417 410 292 677 392 195 595 333 830 389 922 661 393 646 855 198 433 579 155 123 113 947 105 66 443 353 371 397 529 652 275 80 158 760 949 396 859 735 978 753 581 627 673 112 249 872 554 464 700 874 459 369 728 92 457 839 747 950 85 817 161 168 619 214 407 109 440 667 901 713 611 834 352 850 315 110 47 826 799 822 309 583 401 531 164 781 467 682 176 870 724 356 514 96 463 239 914 31 220 532 608 488 651 629 30 975 530 526 702 635 334 571 313 38 131 437 445 272 197 52 155 338 544 406 541 323 421 175 450 3 263 927 858 2 282 536 883 641 647 324 570 403 433 110 84 178 238 451 640 424 618 506 828 819 349 141 776 864 391 37 895 316 851 98 900 510 703 679 534 19 626 741 539 554 664 824 754 246 96 171 489 704 425 777 456 21 576 970 145 28 578 872 586 241 205 300 625 439 120 855 341 928 75 783 546 523 483 580 121 661 909 943 675 15 97 24 997 247 721 138 646 833 634 348 926 522 59 186 752 38 558 311 934 524 374 430 93 902 252 702 985 164 290 460 695 271 231 914 738 380 233 268 881 737 165 979 550 441 397 196 714 809 333 6 671 150 222 991 105 327 199 275 463 358 663 773 471 170 957 988 973 793 382 106 810 867 342 322 527 107 71 818 401 821 368 415 291 847 901 373 843 402 827 589 11 135 76 4 302 841 682 739 218 372 610 736 920 360 837 938 356 936 227 30 33 147 12 453 91 848 498 294 573 44 383 913 458 83 621 582 865 353 336 90 614 996 68 440 798 797 587 984 280 250 63 846 766 764 487 318 967 376 354 229 966 684 267 420 825 840 917 16 814 908 239 461 187 412 778 289 343 260 81 339 765 921 875 693 136 730 39 912 176 572 557 805 565 711 660 77 185 683 955 844 632 687 649 70 486 493 454 5 125 288 1 836 418 99 743 990 476 405 157 392 154 10 361 757 410 484 538 85 223 785 551 608 255 201 47 334 427 726 94 409 892 398 74 697 616 87 564 370 20 813 866 569 830 600 980 394 408 485 292 884 62 535 181 297 561 259 381 520 553 8 249 1000 64 869 644 232 192 630 78 567 386 972 613 690 198 946 359 480 142 669 930 794 653 862 50 552 521 224 782 712 748 903 987 237 956 514 462 101 151 579 811 789 603 492 488 203 285 728 666 877 605 958 937 307 999 906 414 265 874 607 43 511 404 126 807 122 303 701 499 312 899 335 891 961 357 53 248 629 266 432 116 692 213 435 42 717 278 731 815 834 211 800 326 880 258 301 516 162 808 100 149 169 148 904 896 940 716 423 753 173 662 25 696 497 806 102 628 507 195 117 393 852 939 388 216 562 363 768 340 55 774 962 932 670 466 496 375 413 500 470 894 320 530 720 387 310 665 537 118 346 615 473 325 347 905 309 916 642 475 933 438 532 399 287 801 65 253 624 45 240 481 245 273 305 591 304 244 447 272 434 130 437 882 547 879 209 9 528 210 982 923 92 298 705 942 103 870 283 306 180 959 727 633 594 924 971 708 206 718 744 477 7 31 177 722 505 293 945 897 769 857 446 508 330 756 654 685 69 452 436 208 602 745 108 597 34 978 396 611 295 838 264 395 733 114 161 276 308 207 465 166 941 835 46 700 767 234 385 977 86 132 888 61 152 448 784 655 29 455 478 723 823 645 812 389 256 517 659 849 740 314 983 706 54 761 26 656 89 822 953 72 88 751 41 878 184 715 416 686 993 526 965 780 910 617 577 313 856 212 918 109 422 158 566 509 236 893 709 366 885 575 371 592 531 468 734 194 319 860 759 351 652 225 174 419 735 407 18 601 667 747 113 274 886 153 502 868 931 571 854 369 559 543 17 40 588 698 832 596 681 786 202 95 842 799 217 431 111 981 123 742 254 935 501 215 328 724 976 606 57 713 129 758 974 518 119 627 504 746 257 948 729 915 428 950 426 593 27 762 204 459 620 144 952 137 796 167 515 58 542 590 876 631 803 911 763 350 284 219 332 599 584 795 230 639 707 975 951 503 863 365 146 969 960 133 673 545 279 140 400 619 228 949 362 674 732 128 954 792 574 191 850 337 32 861 66 315 179 853 193 127 963 678 583 220 443 355 378 831 49 563 52 286 622 364 873 14 214 992 781 994 643 604 595 989 525 887 131 548 907 694 156 529 299 115 190 749 36 56 788 519 755 919 251 331 691 377 160 80 658 680 261 442 995 636 820 277 790 802 464 188 968 479 243 925 651 859 444 60 296 560 668 490 235 242 944 182 457 581 635 750 48 609 689 638 677 637 221 269 35 345 449 775 104 189 725 890 445 964 168 73 491 513 51 79 549 829 817 598 804 770 826 555 816 839 172 200 384 134 533 623 270 139 898 467 367 568 429 469 143 344 112 390 986 612 183 197 13 929 676 472 889 379 281 710 352 556 650 760 494 648 791 585 22 124 411 672 226 771 495 998 329 922 699 23 82 845 871 657 262 719 163 947 512 67 540 772 417 317 779 482 787 688 474 159 769 666 577 297 619 991 251 396 319 675 941 547 546 384 62 12 328 805 492 778 839 924 25 278 419 117 454 692 583 70 183 4 362 588 711 895 857 314 509 933 631 431 686 170 888 915 266 791 828 802 936 310 797 801 427 969 229 55 151 477 79 527 306 305 236 693 513 912 276 358 259 291 539 219 1 89 702 270 271 579 142 456 551 851 538 570 353 141 602 842 85 535 360 160 734 495 597 687 115 816 451 526 700 575 157 593 139 302 223 207 167 525 613 835 31 671 467 473 71 971 934 849 367 57 662 672 8 959 111 505 992 361 550 760 890 536 146 407 433 472 987 279 598 10 272 464 326 301 701 808 815 125 387 554 273 552 116 416 345 514 638 962 727 180 210 573 457 798 621 871 732 323 891 822 277 649 744 261 18 819 194 566 174 998 758 370 720 776 704 296 344 100 175 684 629 13 840 995 307 109 678 559 858 964 892 288 574 391 818 584 195 882 653 318 446 46 417 24 480 293 450 703 784 921 280 231 804 3 90 761 766 718 515 484 342 680 786 837 45 159 850 132 177 606 556 945 388 793 630 940 156 501 640 428 706 562 375 67 946 779 553 348 519 234 996 490 176 874 876 739 208 124 436 371 716 429 486 812 247 789 636 994 275 916 585 166 735 171 586 961 855 898 985 413 928 327 765 673 935 595 382 900 796 970 138 308 917 5 64 834 130 204 615 688 663 846 101 548 929 503 627 966 582 646 249 853 841 354 777 977 437 169 274 408 155 780 315 192 485 290 476 21 460 657 30 121 981 37 930 281 955 107 40 596 481 889 990 847 967 860 244 872 61 152 59 594 372 245 581 694 580 339 677 226 368 660 75 504 667 47 742 844 54 463 713 186 829 376 392 52 737 790 404 80 522 14 283 352 22 740 759 820 498 430 98 248 60 681 807 989 645 445 92 56 722 922 719 679 394 937 980 788 255 402 88 240 571 435 669 823 494 158 919 285 576 811 410 499 605 952 620 632 366 209 459 350 728 800 438 127 540 852 877 83 641 119 140 869 329 931 461 708 537 359 999 425 439 897 128 452 747 287 783 414 524 604 511 979 875 496 544 883 710 881 771 637 309 53 364 862 483 475 217 648 745 997 893 949 502 20 764 432 725 803 859 879 36 403 97 420 72 9 944 93 932 99 65 202 493 674 634 221 91 866 44 592 333 335 341 572 958 453 639 724 978 731 129 241 487 831 118 104 868 357 351 206 374 252 733 311 336 286 911 743 652 714 478 810 948 135 521 607 369 337 68 112 906 939 884 923 110 914 95 289 482 385 528 542 752 313 32 878 830 736 775 133 212 768 717 943 386 38 468 189 927 164 201 794 7 181 905 762 15 838 774 162 401 721 557 74 517 238 814 753 356 534 232 942 316 951 409 292 108 982 549 913 58 746 563 589 41 193 441 560 792 529 770 303 479 300 258 983 69 126 321 16 865 96 143 938 233 824 785 903 904 730 347 920 698 960 11 567 545 565 389 845 599 984 910 173 78 2 214 986 611 510 972 772 707 651 222 225 578 676 298 284 848 106 880 709 965 825 398 230 304 235 373 178 390 257 616 228 340 28 260 434 748 894 870 836 254 647 216 626 861 749 532 237 643 265 590 182 751 659 153 120 635 415 699 833 712 781 81 664 406 365 188 617 243 66 332 474 19 148 122 787 144 591 77 380 614 1000 35 689 609 668 6 48 622 491 625 422 43 899 569 624 76 956 705 806 334 379 191 543 974 773 198 655 683 343 172 137 587 42 282 187 264 642 397 685 755 512 817 650 246 763 555 190 813 654 268 670 533 330 426 691 726 558 134 218 902 843 953 200 294 269 256 896 50 968 908 199 87 449 440 421 378 114 633 325 215 466 618 447 901 864 381 168 601 82 349 644 612 458 27 909 331 799 34 957 561 227 150 854 33 250 963 623 603 723 165 541 145 950 412 455 324 886 507 757 423 750 63 954 795 203 262 856 488 471 84 205 393 508 867 462 827 530 51 696 832 399 873 465 355 295 179 754 729 497 976 767 49 184 926 338 665 516 520 213 363 443 656 658 163 17 695 469 608 154 947 299 975 103 863 395 564 993 448 224 131 263 242 267 973 809 26 185 782 661 500 518 925 220 756 383 697 346 988 424 400 690 568 105 149 918 531 239 377 506 715 821 253 600 523 102 211 405 312 73 196 489 610 741 411 628 113 39 161 470 94 86 136 418 197 682 147 826 317 907 738 885 887 123 320 29 23 442 444 914 352 172 133 513 402 489 784 170 697 69 150 749 392 953 698 340 774 692 975 746 813 683 346 846 682 118 223 302 570 282 522 675 614 557 621 644 239 655 898 428 528 196 855 643 837 987 693 902 876 609 213 862 534 802 103 129 242 501 383 45 240 660 551 434 458 211 243 567 779 537 500 339 1 581 650 247 605 404 982 110 160 41 634 771 6 933 691 178 967 77 244 273 739 467 993 441 998 652 918 812 761 810 622 167 334 304 580 649 320 246 751 418 996 115 530 809 931 205 745 893 283 9 631 43 952 821 814 371 615 590 370 640 906 350 723 943 287 485 20 689 647 909 106 391 844 743 276 886 91 871 764 509 145 22 395 922 65 803 15 613 245 638 494 671 536 618 73 267 665 257 261 786 798 531 385 911 596 498 777 119 669 248 295 367 222 728 74 451 879 732 579 162 874 633 64 7 872 422 760 903 710 155 930 181 695 673 678 700 636 549 18 309 945 469 264 680 713 409 87 95 412 256 860 885 687 187 706 199 856 278 474 574 924 388 368 369 235 598 646 301 219 756 589 241 71 464 875 833 377 959 758 180 471 397 635 725 770 431 390 724 804 737 254 424 289 973 191 336 659 744 688 444 550 668 525 722 878 386 563 358 140 521 935 288 121 448 139 835 900 730 483 577 533 179 8 512 552 482 978 805 343 230 666 527 445 842 785 604 319 372 617 175 519 948 625 940 400 984 628 782 561 944 901 188 916 263 822 681 138 857 197 88 476 716 134 112 218 507 616 569 705 514 714 532 904 726 128 899 176 272 16 470 281 251 330 966 224 174 979 733 163 511 800 262 298 62 939 484 437 221 894 194 560 56 575 253 988 727 684 374 955 153 461 208 68 308 116 286 748 38 654 2 797 752 131 608 414 602 363 79 141 403 869 701 438 826 915 985 611 142 832 399 759 865 612 883 968 25 515 877 601 836 995 177 757 747 76 157 156 212 823 520 265 94 299 864 423 234 766 648 892 338 736 583 376 629 24 818 158 796 375 949 341 324 913 405 296 623 828 763 582 651 843 215 486 787 146 270 97 547 462 293 373 149 986 707 185 268 790 186 919 731 923 847 135 144 37 113 990 398 326 89 775 553 456 510 600 312 364 641 266 31 795 506 450 769 151 703 280 564 1000 928 742 962 164 30 677 718 792 750 610 313 226 578 907 588 656 829 540 389 956 447 927 568 765 387 468 518 353 415 236 357 300 573 679 55 227 516 870 147 75 546 453 970 572 566 100 584 950 417 859 593 466 848 90 861 473 307 853 432 443 63 799 189 670 908 154 28 311 958 425 36 314 337 460 49 591 421 541 696 322 86 895 57 120 184 690 548 11 721 335 53 936 279 793 991 965 361 379 543 597 381 123 104 645 999 328 905 107 831 850 98 35 504 794 85 791 169 606 124 136 704 342 294 491 59 891 841 165 44 849 82 497 619 502 845 964 229 42 217 420 642 632 492 427 190 624 686 694 12 816 101 788 889 108 819 946 479 60 880 384 275 105 709 209 125 137 435 626 960 331 754 576 454 702 801 232 555 639 255 26 873 67 620 202 23 130 159 126 348 366 997 109 410 480 204 663 544 594 867 554 127 472 290 310 882 433 937 220 260 193 396 93 46 881 712 556 699 225 34 406 317 994 783 325 942 259 607 166 354 360 811 316 81 306 329 768 3 599 344 529 201 274 834 173 780 250 496 17 436 789 32 152 413 463 430 676 83 720 868 477 974 284 925 917 161 524 382 439 52 755 362 14 840 729 182 977 297 852 277 440 887 980 21 526 858 84 972 305 839 767 401 817 39 938 54 96 517 111 932 70 66 992 333 457 824 61 587 332 912 58 627 808 637 487 976 653 252 559 592 969 40 921 920 672 80 762 740 292 929 5 99 493 719 258 351 773 349 815 271 951 957 674 667 207 545 781 947 538 4 866 884 505 934 499 490 735 565 776 171 523 345 664 558 941 216 233 807 603 426 78 50 285 685 355 989 838 102 48 854 47 455 715 830 753 772 820 393 465 192 571 327 983 269 122 318 586 825 198 661 195 562 778 585 13 961 954 741 27 890 971 475 910 19 419 446 411 452 132 92 33 210 347 851 827 449 542 963 228 407 321 303 662 359 148 863 29 51 206 738 535 114 734 416 495 926 72 897 539 508 442 117 503 459 408 595 238 214 708 10 981 183 200 143 630 168 237 488 231 291 249 315 365 711 380 896 394 658 203 378 717 478 429 356 481 806 657 888 183 444 391 252 210 160 903 272 89 974 76 698 590 250 44 765 384 519 20 421 342 581 291 193 964 399 162 539 234 98 834 382 566 966 127 962 991 344 24 836 223 21 328 50 685 462 376 317 110 97 979 640 946 693 333 650 895 949 367 985 597 383 789 270 534 692 187 715 723 615 93 817 849 475 58 380 679 794 701 396 135 803 119 212 738 427 702 411 321 310 617 754 185 573 609 840 940 410 678 16 498 406 712 901 202 827 434 956 258 277 138 761 438 574 707 479 921 445 575 483 195 756 103 504 480 33 553 320 18 23 339 253 517 741 728 388 748 746 769 582 592 62 230 78 298 528 751 293 758 505 449 580 726 873 614 99 351 90 451 826 569 510 919 610 518 70 417 374 415 556 779 811 121 820 262 562 39 976 490 294 153 927 169 862 885 848 157 42 432 85 631 122 206 30 727 178 911 987 130 883 343 995 398 643 793 705 843 180 630 668 373 465 347 353 620 773 770 608 841 905 958 395 87 760 288 934 549 626 436 82 796 249 179 306 658 722 624 930 975 318 649 61 709 437 876 220 470 625 461 511 45 971 568 280 764 998 158 454 266 648 960 744 759 830 387 139 632 943 463 100 334 669 233 577 312 641 832 7 56 736 530 124 446 404 473 503 286 412 265 402 790 682 973 75 34 937 148 882 199 352 695 17 555 457 155 194 336 816 254 283 515 500 80 891 822 371 915 229 125 209 208 904 694 467 244 680 338 783 413 734 887 486 801 241 108 776 409 675 798 818 358 601 10 799 629 430 469 143 969 881 74 877 267 778 414 602 237 570 117 599 894 460 730 670 653 538 261 163 823 292 471 585 13 72 496 532 743 171 91 14 350 214 828 961 972 512 806 441 898 673 513 720 872 190 468 274 71 455 944 300 423 379 771 429 385 389 189 523 238 296 370 67 935 181 485 999 676 289 850 115 439 536 540 377 918 433 86 1 952 858 104 657 913 466 619 284 831 255 116 908 335 48 596 870 177 305 113 407 635 4 945 598 548 149 572 912 910 654 788 554 667 11 970 742 168 221 15 547 269 484 9 857 314 909 874 516 285 232 156 364 198 354 205 611 647 557 397 22 43 810 529 19 219 213 224 716 188 687 637 309 489 488 544 925 401 938 94 217 917 951 878 892 531 40 28 586 502 66 325 128 323 886 448 131 57 745 618 655 337 689 729 757 780 860 777 424 201 607 154 273 664 521 226 263 992 64 717 708 627 372 663 864 141 332 786 295 959 200 766 35 390 102 854 378 495 394 686 808 867 791 638 784 186 301 691 902 38 228 487 326 593 700 839 507 109 787 493 661 144 533 953 809 355 713 499 494 941 251 508 621 866 53 235 851 360 459 900 659 737 589 704 980 349 236 856 245 225 706 564 819 879 341 884 616 59 497 740 605 65 660 271 101 106 369 861 957 665 996 711 835 482 591 767 47 136 634 623 319 304 167 227 546 134 710 603 731 41 132 560 929 636 60 750 215 718 192 246 800 443 594 259 595 735 275 968 871 855 474 316 114 509 458 88 571 73 260 813 418 896 405 893 392 491 522 656 520 49 308 932 662 899 422 906 36 981 31 357 456 588 25 175 29 924 763 346 983 781 703 931 829 797 368 243 639 868 948 159 431 613 330 152 785 795 481 914 248 916 363 8 68 600 583 362 988 652 942 476 774 37 120 2 307 666 545 419 83 724 525 170 196 963 435 936 865 838 242 543 218 231 365 696 869 815 994 888 425 550 552 46 315 408 690 150 129 846 845 923 356 327 847 977 216 52 782 674 366 833 526 802 907 311 247 345 990 191 400 752 825 671 978 814 111 651 501 842 880 699 477 578 164 732 166 681 5 926 151 426 222 303 747 955 852 604 381 542 684 749 84 587 804 256 755 997 386 986 112 81 322 563 452 140 331 348 165 123 714 633 416 176 290 32 77 506 239 492 182 837 63 453 683 105 989 340 947 775 739 447 537 79 677 967 792 3 719 146 287 535 174 276 393 96 875 211 173 558 450 579 51 278 279 628 69 264 281 928 644 375 442 622 805 142 984 753 147 133 145 161 567 95 559 268 812 762 721 933 203 27 584 642 440 297 541 464 954 859 551 645 853 950 965 922 472 646 184 240 897 478 197 361 514 733 118 313 257 527 920 1000 204 6 282 92 772 672 359 863 107 844 561 126 12 329 55 524 420 576 606 939 725 807 768 697 993 982 612 821 428 403 137 207 565 824 54 889 172 688 299 302 890 26 604 968 798 814 311 682 48 978 819 733 475 489 926 268 197 222 714 136 79 378 345 204 605 145 59 651 3 655 727 366 696 856 658 579 392 240 832 85 505 976 751 368 497 411 607 87 906 821 363 904 307 443 613 862 509 890 40 418 568 19 975 5 498 397 640 583 526 380 65 880 96 940 836 176 619 14 779 586 354 50 387 912 789 76 297 202 878 513 776 275 600 634 298 511 334 144 601 403 393 376 436 330 972 165 999 195 535 203 730 690 935 347 704 564 732 791 299 725 205 846 841 514 938 357 977 476 367 608 284 32 439 777 313 693 428 2 235 107 310 434 996 794 177 964 73 138 928 248 653 939 239 63 898 762 572 849 52 369 419 915 375 74 527 639 782 903 274 56 554 800 70 591 657 22 175 945 788 389 355 641 230 734 595 399 320 872 676 167 126 356 550 382 252 360 342 253 962 765 699 575 623 780 123 286 960 35 86 193 212 659 508 668 722 628 181 417 261 282 303 250 255 332 735 837 365 689 944 29 766 414 301 644 371 36 130 883 470 961 796 491 823 772 221 678 172 691 864 131 326 157 473 948 407 9 469 364 189 896 930 68 624 802 745 362 573 83 828 598 698 109 215 306 388 308 132 328 731 951 847 97 206 27 740 857 258 578 882 565 269 712 30 606 840 28 536 775 997 824 479 594 102 349 970 852 446 394 787 385 506 280 91 129 652 64 726 545 929 743 662 747 344 622 401 709 247 687 969 986 752 23 386 185 529 54 754 283 869 300 281 534 863 660 477 561 120 816 266 946 44 90 801 373 781 910 544 569 229 763 293 675 260 327 920 155 251 339 560 340 451 661 616 196 907 151 767 670 413 324 377 94 685 894 271 450 457 854 547 291 548 143 931 842 615 161 323 295 16 390 315 481 885 553 934 750 799 924 674 868 216 770 478 118 901 158 753 447 31 100 784 873 647 140 952 420 761 249 664 702 913 359 886 164 539 739 438 12 884 638 736 160 270 290 13 237 152 171 697 667 190 69 758 557 257 1000 965 198 959 677 859 455 501 329 621 825 406 793 949 552 201 412 6 227 790 769 338 889 374 637 429 233 612 402 348 540 919 650 228 584 460 844 226 649 223 716 585 134 66 720 887 350 490 448 845 453 55 893 817 153 626 142 973 72 925 979 234 654 673 292 838 462 630 917 895 956 822 43 400 146 184 45 711 963 871 110 486 179 558 207 520 967 426 596 372 494 861 279 173 495 410 877 262 703 813 467 590 980 346 902 49 135 461 405 404 194 137 210 609 642 243 139 588 706 683 700 918 571 738 570 415 242 792 858 987 208 810 224 459 933 361 302 166 724 231 256 914 485 408 75 806 829 785 998 517 643 625 795 115 174 314 932 246 169 620 200 244 556 122 441 312 582 220 105 398 599 909 149 580 851 343 826 84 317 755 444 684 855 296 81 627 947 53 474 707 180 111 778 484 927 541 686 958 708 17 104 994 804 671 966 774 587 519 482 440 33 744 597 108 865 695 119 101 20 209 921 589 833 510 433 759 454 424 710 163 981 551 82 542 93 532 870 335 937 897 272 728 827 692 113 717 843 178 848 187 321 516 610 831 218 562 805 757 760 128 602 995 701 681 645 259 466 493 953 341 666 636 162 576 680 984 24 834 238 437 566 530 971 61 92 593 435 46 7 496 383 492 77 351 384 546 379 319 78 773 603 807 170 574 427 954 988 265 518 112 900 409 125 957 264 1 876 421 715 423 463 358 741 464 391 430 993 191 432 866 617 465 656 480 4 116 850 502 88 156 147 581 232 11 182 503 815 577 500 694 395 41 103 721 521 168 820 538 34 812 318 705 853 127 37 316 285 106 803 396 632 881 992 631 867 39 353 333 911 543 456 713 592 60 672 523 95 555 241 531 42 499 985 783 67 629 989 99 549 648 211 236 611 192 512 663 563 646 955 488 669 487 974 567 225 331 25 276 468 879 936 860 287 908 818 742 633 370 635 62 183 309 18 452 21 8 47 150 679 98 38 922 15 756 515 719 449 472 133 117 559 263 504 537 277 267 483 941 522 124 289 618 524 245 746 797 80 186 422 905 943 830 425 416 154 336 875 89 764 916 786 322 57 273 892 768 278 888 899 942 352 219 431 809 114 923 811 121 213 665 891 614 990 58 533 381 471 442 148 525 737 748 688 983 982 10 445 305 771 159 528 214 507 729 141 288 723 337 835 254 874 808 950 188 71 199 26 304 839 217 991 749 294 51 718 458 925 319 973 228 599 683 611 847 656 653 558 826 932 757 532 254 752 523 650 569 221 242 930 372 268 539 961 429 153 872 106 388 635 482 861 800 711 959 900 679 183 68 5 966 805 979 305 840 86 50 340 188 775 764 433 919 328 808 733 269 490 574 312 623 346 18 104 276 858 261 359 701 16 45 341 325 944 167 981 974 147 813 689 609 984 392 431 707 483 150 3 245 977 365 249 252 927 971 941 964 953 980 702 682 264 484 64 929 767 369 198 578 403 804 613 49 854 911 955 671 314 103 364 20 561 726 125 452 184 576 592 612 693 692 373 316 67 975 253 470 700 617 758 712 801 727 44 744 943 456 174 685 466 547 947 986 852 191 715 513 627 34 649 250 354 158 272 830 131 180 135 695 637 289 73 555 708 85 480 822 432 355 98 743 383 475 952 453 605 533 274 525 265 879 660 197 69 823 30 904 517 848 736 115 435 402 828 606 218 741 503 40 105 815 783 510 573 165 704 909 124 351 662 273 389 869 855 582 248 972 232 667 511 256 282 277 542 185 186 201 652 375 834 915 995 352 255 116 430 825 258 720 634 818 338 55 178 865 586 884 654 862 719 111 917 549 659 457 913 206 335 291 391 488 247 624 651 350 501 134 790 362 687 528 562 845 910 871 669 745 78 841 508 485 773 387 931 454 56 781 275 521 481 493 427 999 363 419 912 251 794 47 949 645 472 589 396 557 234 80 534 658 895 322 568 544 139 168 924 989 987 890 853 616 357 970 418 491 938 110 443 63 344 348 444 51 320 923 581 626 886 94 333 334 266 607 35 962 870 891 129 65 287 22 99 29 734 476 408 339 471 939 782 54 235 639 370 118 439 615 8 819 546 934 281 465 994 530 531 960 92 748 622 303 600 202 170 738 728 113 630 21 880 421 2 62 36 875 378 522 299 888 588 882 195 787 487 194 343 570 336 506 596 598 990 601 507 742 179 916 519 226 608 536 850 6 515 448 940 190 127 14 537 965 566 74 267 921 223 958 572 101 227 337 991 554 824 762 464 26 874 479 436 446 25 225 761 594 730 504 87 46 478 786 447 107 294 349 413 759 172 213 583 907 112 772 422 315 843 969 285 725 529 577 324 770 631 393 280 157 390 754 765 100 661 461 284 898 796 756 903 377 816 710 411 691 109 231 175 603 262 851 500 918 680 643 737 410 93 896 618 404 151 141 641 91 516 553 791 43 356 133 199 945 951 614 321 233 298 57 559 788 219 371 647 760 28 937 887 409 857 241 520 145 746 739 306 467 187 367 538 37 459 42 571 154 832 518 565 922 405 677 155 468 89 694 827 417 423 821 749 163 71 657 455 933 885 564 688 492 128 798 438 169 920 526 193 587 329 77 4 946 779 244 463 317 11 817 735 755 763 458 648 450 844 215 883 697 407 718 288 769 347 212 721 406 278 967 238 820 210 156 149 171 200 401 290 243 313 424 812 580 753 203 38 412 307 220 159 978 60 88 473 505 713 926 399 535 811 246 849 803 130 942 90 102 993 833 23 633 353 604 162 400 437 279 148 540 948 829 935 670 81 301 509 31 59 714 771 541 838 161 621 12 58 527 797 379 672 271 806 332 780 584 724 394 121 397 302 385 766 908 778 374 835 936 551 296 10 143 514 610 270 997 629 750 331 956 486 877 1000 434 602 723 494 579 211 591 152 839 311 79 462 747 567 309 585 216 140 856 398 146 61 41 114 881 327 283 556 575 177 732 108 632 954 846 416 300 182 263 386 873 239 489 638 7 144 867 95 257 992 859 810 451 899 914 27 72 905 792 590 814 655 24 831 620 297 675 204 192 802 460 751 716 837 996 968 496 17 717 678 799 15 345 699 495 414 777 358 698 361 259 425 836 876 75 224 310 512 893 552 498 445 706 260 209 595 164 376 428 469 597 293 906 477 304 207 308 957 366 499 560 809 619 866 166 39 928 368 236 897 230 240 119 442 96 690 137 673 32 563 82 122 160 640 318 9 381 142 864 894 666 84 330 395 132 681 237 380 97 136 189 66 415 426 686 543 83 674 868 722 985 696 636 628 740 878 323 440 768 665 117 214 384 668 976 176 217 449 705 664 729 208 892 126 53 684 545 286 902 13 644 889 360 774 988 229 33 784 474 785 52 863 676 123 205 548 950 120 642 76 963 1 625 731 342 646 709 793 789 181 807 998 19 441 776 524 502 138 703 70 982 295 795 860 497 48 901 420 292 842 222 173 550 983 593 382 196 663 943 710 803 786 55 164 856 758 226 206 136 869 35 642 381 268 49 357 301 615 935 608 636 830 804 131 874 78 937 116 494 552 767 663 523 968 148 837 525 22 408 571 422 174 503 42 360 367 883 237 300 831 480 875 791 52 24 547 514 146 579 893 779 700 310 202 322 436 657 62 76 577 773 450 409 878 634 96 712 402 985 627 373 860 947 890 362 474 112 199 963 419 991 889 810 629 181 917 846 187 101 698 564 868 764 325 90 718 234 274 153 896 824 592 988 548 37 298 156 294 3 621 711 410 7 563 111 482 337 839 697 356 719 953 151 469 73 848 183 998 783 536 346 173 464 892 849 669 179 553 11 152 478 92 498 217 128 329 604 394 930 484 941 221 836 573 557 16 61 178 352 259 886 99 910 735 70 191 77 677 354 313 479 186 792 33 177 951 442 845 458 487 660 724 368 558 739 349 687 679 628 108 986 541 270 132 38 521 987 28 626 932 811 284 929 770 140 120 272 653 539 676 372 601 980 254 847 854 537 901 273 168 999 276 341 10 247 647 789 154 631 426 296 591 348 182 671 722 175 125 159 652 106 334 575 774 562 757 771 58 853 685 491 933 443 974 940 167 87 962 258 945 499 559 645 23 659 970 619 550 245 286 506 765 982 312 46 772 844 625 1 993 418 966 762 209 467 242 648 2 75 427 251 689 594 198 203 407 807 713 493 529 688 344 157 391 431 439 900 574 840 583 706 651 921 944 452 353 401 664 749 934 317 441 656 17 63 760 958 915 425 477 12 283 275 834 928 355 335 138 858 285 471 377 903 780 855 324 673 600 185 304 668 339 190 451 109 572 326 166 489 732 938 32 983 53 302 236 393 672 406 955 555 461 279 996 877 248 266 351 86 91 397 172 496 20 800 398 850 257 538 316 263 176 905 794 60 939 34 241 925 389 18 895 918 194 741 866 424 513 705 446 516 460 150 269 440 812 119 114 405 507 6 911 747 243 570 36 100 882 822 666 256 488 995 726 843 743 69 505 165 714 587 392 649 232 599 885 201 330 681 445 667 342 122 644 950 686 71 518 515 281 57 881 922 51 193 520 946 818 384 639 723 820 475 899 224 637 867 155 490 715 641 455 742 204 485 415 984 463 195 79 813 412 465 646 897 47 799 260 725 502 616 960 238 433 399 864 965 788 19 416 884 89 267 470 400 180 870 438 59 261 578 761 45 872 171 228 914 29 923 852 801 378 581 210 386 336 309 93 56 655 305 683 387 382 902 188 551 795 72 117 701 169 519 618 797 717 582 806 524 805 430 229 589 967 501 280 212 444 975 528 343 674 105 255 695 67 110 396 492 817 141 25 9 961 371 584 665 737 137 750 898 98 388 107 41 730 549 708 512 170 385 40 15 590 546 733 314 597 5 421 411 363 680 244 707 643 459 160 720 118 223 661 121 81 716 593 526 320 123 299 483 602 709 532 755 262 338 613 43 68 971 859 904 610 828 218 375 333 208 623 978 189 142 361 632 734 511 139 413 959 692 777 566 769 736 54 887 729 127 949 596 14 635 638 240 534 992 567 500 976 823 763 891 473 798 161 606 82 841 662 64 509 931 448 83 271 790 94 370 912 27 323 48 184 508 624 292 39 809 287 778 456 481 143 956 135 517 213 145 359 134 365 26 690 215 906 97 423 565 819 543 633 147 748 347 842 85 808 216 954 612 561 728 936 527 888 821 796 252 997 504 542 833 814 429 973 751 948 253 278 102 219 288 80 124 205 704 752 816 144 149 827 531 225 785 366 44 163 307 693 609 768 568 358 540 585 380 227 981 682 781 428 133 972 31 560 994 315 113 545 447 793 435 84 969 115 605 919 857 838 350 738 328 703 222 576 332 457 21 103 731 250 50 319 989 290 775 383 759 340 766 862 403 311 510 942 607 246 586 65 414 654 364 776 303 924 74 235 694 650 390 753 825 826 702 129 894 815 754 230 727 952 920 30 926 158 957 264 522 497 598 289 979 684 658 535 670 318 277 104 295 614 130 214 395 293 835 1000 588 740 691 721 784 851 472 909 879 617 454 211 990 745 220 620 4 861 432 420 453 231 640 466 196 873 544 569 404 829 88 462 8 434 282 297 876 916 913 345 379 308 907 437 239 927 832 977 554 265 530 533 782 678 162 495 964 865 630 192 611 675 802 580 449 306 863 207 374 95 233 744 126 468 756 291 66 556 417 699 622 200 746 376 249 197 880 321 696 908 331 871 787 369 486 476 595 13 603 327 680 272 975 208 697 98 364 51 688 817 967 160 163 587 402 135 142 946 924 464 794 172 177 717 261 560 220 922 815 361 504 670 945 446 615 118 183 138 856 770 158 517 778 972 165 932 881 463 964 555 795 607 211 927 497 950 756 69 897 309 687 729 289 372 556 691 678 547 191 902 256 264 759 157 411 602 371 653 793 1 96 955 723 613 872 478 660 320 886 113 3 230 356 262 283 818 470 367 397 466 782 523 79 339 102 570 502 53 521 62 358 391 90 577 935 229 652 847 892 704 888 472 995 240 194 307 345 834 293 435 931 852 30 417 813 131 662 942 597 347 149 743 386 550 405 603 299 233 105 49 951 409 187 182 719 121 730 554 438 520 739 830 87 631 484 413 440 671 300 672 775 314 913 785 124 986 752 503 894 316 998 88 452 914 210 536 123 125 611 505 474 681 853 647 677 436 236 433 819 583 199 414 673 619 17 57 544 811 29 232 242 694 648 722 205 937 941 868 866 290 269 288 407 47 331 575 258 595 350 682 456 418 487 968 100 649 699 169 518 997 549 243 395 771 80 297 175 460 310 600 260 168 253 393 432 178 958 471 515 509 335 769 622 563 437 875 225 666 898 567 708 1000 94 301 527 271 421 430 592 215 416 399 865 20 26 709 747 832 780 658 659 864 900 981 46 385 939 439 101 984 627 217 55 537 450 77 148 265 287 650 576 56 353 614 337 495 250 186 987 412 406 957 64 519 797 352 737 151 598 510 948 669 357 848 378 498 823 982 329 630 693 916 800 457 462 546 75 396 223 107 810 126 585 952 707 97 459 623 956 201 904 451 32 934 803 319 431 542 443 845 917 302 954 170 735 373 745 801 384 381 657 867 37 238 545 426 849 362 276 655 139 661 25 746 885 726 651 204 767 200 590 150 816 579 429 415 903 551 228 281 70 522 850 796 387 702 667 869 564 42 703 742 291 445 636 494 809 907 128 525 99 306 334 473 241 507 273 66 389 949 829 572 89 633 277 492 772 512 940 493 227 207 292 841 642 891 965 936 618 34 561 442 786 73 60 45 923 282 491 323 441 765 676 19 926 835 612 626 403 245 496 859 878 35 348 712 280 761 645 918 571 628 43 427 360 516 548 336 499 130 711 593 27 741 235 349 925 33 824 185 992 540 873 896 15 999 644 343 322 93 978 905 477 963 994 713 71 784 425 91 715 679 420 224 447 599 400 915 840 465 317 486 760 632 790 700 821 216 461 346 663 249 171 388 324 141 837 226 67 909 28 966 696 219 10 321 640 874 689 893 714 586 488 530 239 95 133 908 370 973 189 526 807 39 686 54 977 532 377 887 738 734 58 557 574 721 781 114 267 883 920 970 8 511 962 176 41 122 539 558 820 244 976 259 251 248 209 382 562 839 535 921 514 508 221 257 286 7 6 147 202 604 988 638 944 804 838 419 481 961 363 480 624 152 196 375 768 434 836 843 247 119 534 23 318 18 206 475 449 665 860 2 552 974 938 685 184 578 76 876 5 751 266 111 192 383 826 137 78 930 880 303 190 115 453 889 213 268 120 444 740 750 36 736 296 569 620 295 108 692 757 167 634 533 901 103 490 92 246 991 791 390 284 63 808 776 683 684 764 374 134 833 993 565 573 720 469 179 990 311 616 531 762 376 359 960 606 851 568 44 11 231 969 674 643 468 61 882 394 844 84 344 724 846 911 423 656 298 368 132 890 929 799 24 773 136 214 928 341 274 455 727 86 753 458 422 919 279 582 83 254 181 732 401 985 428 858 825 59 485 718 596 705 424 675 609 538 161 448 912 68 529 140 983 639 369 366 943 635 212 774 410 146 895 566 748 798 304 106 814 777 9 766 980 543 783 899 822 842 13 72 854 947 749 861 312 588 340 758 110 218 40 14 646 203 351 159 52 195 581 580 500 755 863 174 605 355 129 38 467 144 50 143 668 330 21 787 701 594 501 313 591 789 654 828 145 342 12 731 959 198 625 698 637 408 308 862 197 112 989 690 621 392 155 725 506 173 996 398 104 278 763 910 906 153 831 524 379 404 255 728 617 109 48 879 31 294 802 275 4 315 162 338 559 710 333 855 871 326 541 332 81 234 528 953 733 22 664 805 365 933 117 482 270 489 513 812 164 116 188 476 754 180 285 584 788 325 252 629 74 237 877 166 354 827 806 601 553 483 695 305 884 857 222 792 479 16 263 380 779 870 127 154 610 85 454 608 193 156 706 971 979 716 744 65 641 82 589 554 9 708 991 945 387 108 843 698 351 289 317 700 832 43 188 536 702 357 678 941 249 424 239 889 998 104 651 587 305 270 962 836 486 450 477 468 76 622 95 643 345 636 533 816 172 50 253 893 126 923 180 117 931 980 935 631 339 570 65 34 517 5 654 29 148 861 423 151 791 422 550 824 918 736 927 125 302 822 767 315 103 640 327 88 122 382 662 895 840 975 284 90 134 236 199 633 878 470 363 579 830 7 69 884 750 515 759 826 86 985 652 101 541 992 269 598 685 355 535 94 976 775 697 478 326 833 264 15 42 589 45 990 498 488 132 209 887 842 827 963 749 120 189 99 847 726 661 256 92 924 745 79 879 812 444 689 839 969 294 584 144 738 599 966 425 735 353 257 592 223 626 502 532 374 505 73 777 238 926 451 6 920 420 11 436 875 359 993 412 295 501 428 27 385 173 364 850 222 919 287 308 439 304 362 396 371 761 2 51 940 41 427 709 62 951 574 586 47 285 748 146 514 524 250 297 10 675 309 581 482 18 580 681 987 727 944 934 316 194 225 959 518 176 192 773 899 619 669 701 207 531 208 35 413 663 275 624 682 246 716 370 903 415 591 741 686 139 653 805 4 523 198 121 802 383 438 231 347 36 442 506 910 778 233 507 722 479 844 793 938 853 534 186 831 699 915 674 474 801 247 193 259 22 870 799 303 894 770 366 921 567 279 402 874 21 59 891 429 219 243 742 607 537 909 463 939 954 725 575 218 197 813 806 288 244 100 696 766 511 311 961 30 711 973 168 459 576 673 958 398 527 683 804 258 138 960 655 981 545 627 162 764 78 368 706 158 620 814 718 407 902 855 594 333 404 290 885 24 774 520 658 815 205 691 16 964 38 828 106 752 169 779 783 196 23 152 803 283 348 46 116 715 862 74 957 897 519 719 237 612 557 952 703 986 503 630 430 143 251 756 746 379 142 460 154 949 220 321 411 485 57 111 790 330 489 692 181 291 704 435 724 356 955 865 280 273 160 292 769 457 313 512 671 361 410 281 230 217 737 721 286 772 846 647 558 70 852 48 602 860 115 562 323 226 972 648 473 461 381 414 743 787 185 419 597 997 354 335 234 97 184 274 629 821 60 540 956 314 145 212 786 401 487 559 214 58 129 384 155 322 618 504 319 577 856 560 906 600 666 913 447 432 391 89 529 49 183 240 970 543 908 77 995 328 555 465 350 898 967 657 982 795 808 656 153 679 937 426 797 352 133 375 646 551 32 734 252 837 825 733 845 406 525 573 20 440 471 431 942 476 873 267 859 52 417 888 343 896 522 40 595 781 118 475 397 659 528 91 456 202 441 782 730 869 667 306 454 823 373 614 71 105 124 204 820 408 588 171 707 768 720 131 395 53 676 1000 394 978 637 979 310 668 178 201 946 977 877 922 854 928 260 491 754 195 677 549 472 149 300 87 55 771 403 872 611 566 810 448 914 710 500 262 182 582 445 344 983 453 780 12 953 365 83 863 455 320 546 911 170 817 136 776 378 688 882 388 728 405 994 159 341 232 433 272 446 526 332 912 458 905 513 31 690 496 634 841 296 687 751 8 930 434 107 466 796 28 807 137 684 54 245 80 102 497 665 299 191 999 228 293 901 301 792 372 565 67 221 119 705 538 610 150 278 112 572 849 516 177 615 17 717 338 950 838 851 26 68 37 123 642 400 866 604 135 216 203 569 110 680 590 693 462 542 645 334 539 695 835 509 876 166 892 265 649 140 868 277 740 925 644 617 324 568 211 947 713 499 864 399 469 943 25 464 56 596 127 340 64 254 349 492 483 61 312 635 628 548 818 331 156 241 965 819 858 763 337 605 13 585 449 85 857 215 732 932 229 544 694 386 167 3 968 130 481 625 556 282 729 744 367 392 974 157 213 206 235 163 248 971 81 421 33 114 758 263 834 798 358 261 200 811 393 187 389 493 508 14 377 632 916 948 755 161 660 179 571 227 147 929 890 44 66 848 789 753 672 268 93 276 467 593 564 63 141 641 84 418 342 416 175 621 376 128 608 98 996 255 530 298 723 609 113 369 96 495 164 616 917 39 989 664 490 561 72 784 809 933 578 760 165 670 988 904 794 623 613 639 19 765 785 871 75 650 880 788 242 1 762 606 547 190 886 714 307 271 712 552 443 936 739 318 583 336 553 601 224 437 360 881 480 210 867 984 390 494 800 109 883 521 510 563 409 747 603 900 731 907 452 829 266 346 82 325 638 174 757 380 484 609 288 354 301 993 109 98 900 809 677 14 536 280 205 203 894 213 624 8 367 195 337 947 759 518 86 187 831 305 161 848 381 772 304 137 470 46 456 892 126 860 133 384 559 450 551 918 870 477 228 987 5 514 802 969 344 435 511 970 937 604 461 469 485 543 871 323 637 716 804 88 372 517 925 262 922 407 627 264 65 441 663 634 997 443 42 458 148 402 701 685 500 828 671 858 841 552 753 361 201 823 321 616 100 949 233 525 951 295 181 814 317 473 499 697 845 382 405 758 654 906 390 602 81 851 267 975 709 905 182 594 324 736 528 692 920 433 643 769 670 222 138 749 423 815 315 733 542 718 257 251 774 999 661 813 331 320 923 678 300 336 219 763 483 773 6 431 151 821 631 510 794 84 163 812 940 480 506 787 1 200 135 130 134 690 248 22 675 412 209 342 834 684 945 276 418 504 231 686 350 530 693 349 674 217 497 535 607 413 316 306 902 929 64 681 394 325 618 780 373 708 948 249 178 282 494 220 352 62 74 512 92 737 656 877 158 771 184 102 177 3 28 561 274 383 710 765 554 105 15 61 747 368 453 538 449 825 977 890 72 574 883 25 152 869 600 563 799 775 50 357 340 695 636 21 983 611 491 885 188 557 876 887 409 272 224 293 125 60 12 143 247 924 572 998 700 549 577 39 582 926 882 939 909 647 526 527 596 488 493 698 462 927 215 328 941 633 855 175 601 194 550 440 507 53 968 766 149 121 114 1000 952 335 123 820 598 767 532 404 174 355 171 127 45 566 312 371 652 430 861 243 864 225 421 455 839 447 522 584 712 840 298 667 69 395 728 89 867 218 824 579 351 192 770 639 378 727 556 438 790 980 873 439 140 931 356 793 691 268 846 19 281 806 58 24 106 748 996 836 107 664 986 822 880 434 629 569 104 108 752 715 333 961 31 687 850 910 796 366 533 199 886 353 265 505 311 279 958 795 786 617 908 946 642 179 713 818 646 388 118 294 448 985 258 94 832 414 788 641 547 502 271 650 741 585 332 911 432 290 309 863 730 490 800 183 339 524 113 680 516 410 914 116 562 66 436 884 360 299 429 338 640 696 63 936 166 944 255 185 204 250 630 531 419 521 896 132 285 77 190 345 586 13 124 154 389 807 310 35 537 942 99 919 51 583 750 610 816 666 827 221 659 842 334 974 341 96 875 416 359 740 459 256 244 548 245 207 240 377 484 932 400 275 705 738 899 120 87 635 963 160 38 651 474 520 426 387 784 930 241 781 717 10 847 978 508 534 792 591 216 289 197 878 468 37 487 593 314 849 68 762 18 589 756 254 131 934 545 424 921 587 67 165 964 725 319 546 723 967 346 83 173 56 365 159 452 226 425 888 235 460 446 606 893 36 665 71 229 959 722 406 172 724 953 115 553 648 97 420 95 210 621 798 93 252 227 29 44 854 55 649 672 872 889 495 614 48 327 471 492 193 732 995 778 307 625 619 398 992 976 186 363 169 962 238 904 263 523 392 564 472 743 348 879 645 401 779 498 868 119 560 270 744 122 157 973 369 811 291 669 957 318 9 966 465 657 463 844 570 988 57 260 808 739 599 261 27 136 78 391 991 632 40 110 82 935 856 144 714 917 112 232 457 408 422 475 146 266 147 393 895 411 558 801 43 303 835 540 608 638 379 901 91 755 623 52 47 622 415 529 928 33 326 501 704 982 202 273 313 578 760 292 565 575 819 954 791 576 445 971 403 862 277 613 242 176 544 965 467 797 237 70 75 571 49 496 54 994 139 466 214 375 817 370 80 129 605 943 478 735 683 644 777 734 269 703 702 234 297 437 7 503 397 912 768 76 170 85 956 308 386 721 11 859 322 239 442 903 167 597 660 385 891 782 191 662 278 789 776 852 729 464 679 699 754 990 519 881 843 745 156 259 612 907 676 153 73 364 454 168 938 742 444 103 682 668 826 223 626 603 486 286 751 711 287 628 23 206 376 111 950 482 972 874 198 16 32 236 374 142 785 302 913 620 916 34 653 960 155 581 592 90 343 805 513 284 706 41 212 164 539 803 162 719 897 541 655 979 59 479 555 746 865 590 588 30 283 857 615 764 984 489 515 20 689 476 101 761 180 866 417 933 246 296 567 898 509 128 481 658 428 208 829 830 989 189 17 362 380 150 396 399 838 79 117 573 196 694 595 757 427 568 26 707 145 451 688 915 955 347 673 981 141 720 329 2 4 731 833 580 853 358 211 837 726 783 810 230 253 92 435 766 666 9 656 806 257 628 768 702 566 646 55 527 846 494 214 307 83 244 547 532 953 795 886 528 350 866 326 282 944 706 64 939 164 540 82 274 136 299 759 584 278 144 720 810 999 24 123 15 545 788 382 73 162 193 222 533 685 738 210 664 324 989 341 582 57 317 682 259 448 425 191 473 902 559 1000 4 190 231 780 505 933 695 770 752 195 591 349 763 802 658 232 998 327 151 236 224 30 59 81 329 919 661 898 680 209 711 285 67 600 941 879 721 586 980 79 778 445 367 608 375 539 472 226 623 294 995 577 970 565 985 147 857 911 644 940 487 385 292 475 955 598 860 344 534 650 822 168 627 838 492 908 440 574 107 43 11 296 812 745 466 733 180 150 276 888 241 717 280 75 912 562 477 271 647 917 703 243 851 141 617 901 727 295 568 89 824 732 548 754 32 713 501 921 343 514 734 283 450 323 765 621 708 818 388 962 66 339 567 391 731 663 990 756 119 398 489 176 951 799 966 529 645 906 735 885 583 470 609 342 834 65 101 433 631 167 213 70 751 587 315 383 531 203 471 143 463 238 626 227 808 103 557 28 847 959 29 853 165 546 261 386 372 873 131 889 263 683 426 991 934 269 374 786 337 915 111 12 827 429 897 258 133 987 441 872 255 606 499 23 444 964 181 405 290 884 969 370 515 363 192 755 775 234 240 77 814 792 233 16 790 155 442 641 716 571 687 394 869 146 187 242 196 313 268 245 800 723 558 813 465 654 156 984 126 556 218 507 488 462 356 186 22 262 49 208 542 163 104 791 293 376 45 80 340 369 254 907 928 541 158 961 635 523 112 699 443 625 85 614 589 401 160 633 997 874 942 774 116 801 175 526 749 823 613 839 592 454 787 303 47 576 927 522 110 679 53 378 219 159 975 642 858 456 239 916 100 354 319 662 564 149 638 169 900 184 670 322 452 172 730 652 115 622 61 381 871 637 960 782 298 726 432 90 676 122 819 302 415 336 760 922 777 758 84 973 7 185 538 923 485 805 483 669 803 844 684 300 698 967 672 696 95 174 202 199 639 157 943 892 102 510 229 130 13 78 657 297 931 328 634 850 914 52 173 152 981 549 668 447 490 252 402 496 105 124 909 469 279 484 797 270 868 891 893 671 502 596 677 306 572 807 25 33 551 593 357 361 311 896 286 220 508 273 821 815 458 890 390 250 411 729 272 495 10 225 963 347 938 757 688 380 678 396 404 653 197 861 63 895 265 309 216 223 379 117 996 275 50 848 351 746 595 864 37 877 316 854 950 597 590 76 403 352 418 397 137 771 221 498 358 335 96 878 35 39 439 38 603 476 260 36 937 513 2 843 605 899 207 94 715 330 536 543 604 20 783 248 431 8 69 251 26 929 134 419 796 72 332 139 867 553 956 74 201 957 497 689 3 31 205 552 253 881 535 58 416 194 509 859 457 178 446 836 460 182 200 161 400 503 994 930 840 493 211 360 121 718 764 773 321 217 817 965 18 1 114 856 744 228 87 579 804 725 314 789 504 512 701 291 421 451 655 607 982 284 753 992 575 719 585 974 99 519 537 453 423 312 346 681 602 5 320 550 154 784 667 618 266 694 946 264 204 430 741 486 612 779 230 422 630 828 129 580 56 648 743 109 794 500 188 611 910 740 132 674 714 97 62 198 71 153 736 925 825 905 785 287 588 301 410 665 371 673 179 710 138 464 41 722 649 359 384 325 399 333 480 393 428 700 690 235 54 521 712 876 554 704 883 392 366 945 578 761 918 809 993 334 870 636 308 632 601 692 882 362 48 481 932 920 304 281 377 145 247 44 88 120 474 793 365 935 640 887 6 832 835 277 958 776 108 348 113 288 978 924 643 407 737 86 769 140 520 51 355 206 461 413 767 21 842 170 599 524 467 831 468 395 246 420 42 742 338 849 573 697 310 511 750 305 826 686 954 820 373 414 368 979 948 68 748 530 436 142 91 855 249 705 833 772 707 837 459 412 762 693 610 406 659 427 267 976 904 863 651 127 560 862 691 14 449 845 93 128 629 563 60 781 46 880 798 135 952 424 675 237 660 434 353 811 166 183 875 289 438 518 318 739 570 616 27 171 345 903 936 624 747 947 19 972 387 561 389 364 409 125 215 525 615 417 437 724 106 816 256 865 709 516 986 977 926 40 988 478 479 148 949 408 852 841 98 913 620 544 894 581 517 177 829 212 971 555 506 968 830 594 34 728 983 619 189 491 17 482 455 118 569 614 552 968 51 993 568 186 705 12 967 56 165 562 840 928 250 365 247 16 575 583 912 657 800 834 608 660 106 21 330 849 880 293 450 342 530 187 909 266 938 807 182 752 511 581 997 252 908 445 500 220 158 905 313 701 40 740 211 684 664 121 642 793 825 823 537 232 948 258 852 861 783 43 726 609 513 140 171 896 924 543 904 932 944 218 355 848 766 894 257 28 961 148 975 939 1 855 440 423 326 691 15 104 498 348 386 124 863 260 369 127 869 415 668 236 264 658 539 892 62 564 778 729 19 403 955 337 476 809 707 344 721 663 553 241 294 205 686 492 178 320 394 700 681 937 667 524 600 772 268 55 775 623 503 833 758 169 147 27 602 762 519 172 771 385 722 455 890 947 117 259 157 695 204 710 478 534 927 709 504 812 346 194 588 954 907 797 837 244 152 439 656 156 384 161 441 693 421 637 276 717 107 919 893 711 14 867 174 569 926 85 359 321 814 334 345 963 151 871 149 652 971 54 864 282 885 811 179 559 145 150 331 362 832 888 662 424 61 306 94 176 806 91 393 111 941 212 80 838 273 262 177 994 604 22 791 787 70 646 567 189 995 275 125 780 715 458 770 753 368 184 224 761 899 310 486 215 574 898 479 207 687 549 943 474 556 964 340 697 196 307 816 557 774 90 181 897 44 868 388 759 618 99 377 505 289 68 142 781 304 561 624 50 286 467 283 763 603 412 949 496 376 269 448 925 280 801 764 406 665 309 86 472 675 431 999 11 399 71 325 315 351 508 631 231 827 449 31 82 950 987 285 639 792 168 112 622 76 256 469 616 138 427 887 934 620 733 782 108 576 878 102 765 570 951 980 328 381 495 986 755 956 155 237 367 20 105 452 38 72 918 996 67 786 126 366 392 84 874 170 447 706 828 952 804 468 532 586 35 527 703 379 92 578 74 481 634 518 353 416 785 596 456 57 555 607 579 312 929 582 3 114 87 163 985 903 501 482 704 526 95 757 989 30 680 116 34 843 390 831 473 584 75 554 606 278 324 100 718 201 935 319 464 509 712 784 77 63 648 287 799 566 978 119 731 164 920 146 516 279 419 957 773 213 228 37 585 374 193 802 666 592 535 877 370 489 670 248 6 826 110 46 1000 227 380 162 998 621 372 221 477 902 336 655 611 866 338 723 829 206 819 132 649 694 389 219 560 60 271 891 650 768 446 302 350 913 371 356 411 49 242 846 544 965 856 66 436 222 977 185 573 335 488 136 959 900 405 676 454 466 387 226 26 113 2 550 475 817 558 788 420 453 235 470 633 128 881 270 451 301 510 737 299 123 327 93 617 98 291 300 358 732 428 523 483 820 751 818 243 208 414 682 361 135 512 485 305 198 115 41 580 756 308 736 915 645 810 101 78 133 461 410 612 210 641 859 850 39 671 506 58 137 933 234 311 545 471 13 281 836 990 815 429 297 53 255 845 290 298 69 795 976 484 796 23 480 316 776 341 692 548 822 463 813 916 314 992 589 953 122 632 462 265 862 407 529 267 533 139 688 901 343 593 830 499 245 542 167 360 9 724 906 64 805 459 798 214 109 610 587 73 42 277 851 191 118 599 200 153 5 591 296 493 402 601 720 922 895 129 673 96 777 437 357 635 942 613 636 494 317 175 594 347 457 629 794 261 131 417 192 225 760 413 409 730 595 443 444 739 79 154 159 434 65 7 382 333 744 88 433 689 917 45 166 551 685 790 59 991 272 725 653 598 339 945 982 644 884 515 767 487 626 659 882 858 969 946 728 418 254 274 83 183 713 143 8 677 842 923 490 246 914 962 396 654 865 18 141 750 683 398 590 844 745 735 873 103 970 857 202 52 435 188 521 400 640 303 714 630 734 295 779 940 144 625 426 322 528 619 627 661 638 597 847 89 263 378 318 395 391 81 821 517 364 217 716 323 824 33 577 375 397 229 216 651 199 839 32 47 749 747 401 546 647 854 860 253 120 432 233 502 679 889 538 910 239 349 708 288 742 4 841 17 10 743 886 698 674 571 643 727 615 460 930 230 669 442 911 983 696 354 249 690 702 497 352 876 422 672 563 195 803 741 292 383 130 209 203 883 284 748 678 531 97 541 180 746 24 738 974 879 25 48 329 972 870 789 936 520 979 572 931 958 628 507 875 29 438 835 536 160 960 984 754 699 719 408 514 921 808 190 605 988 373 36 525 522 425 540 565 134 981 173 547 240 251 238 197 465 973 872 491 853 223 363 430 966 404 769 127 106 50 746 957 775 660 825 622 796 981 665 917 148 470 382 654 89 534 49 318 517 733 618 458 920 264 37 164 891 667 187 639 240 646 965 195 119 369 241 999 206 177 474 936 108 124 837 959 885 916 564 766 634 208 802 398 429 224 57 329 668 35 576 616 293 117 78 489 648 380 528 426 183 251 810 870 302 85 53 501 75 558 597 822 557 681 886 94 663 800 433 768 554 912 762 24 141 918 237 998 288 830 877 312 18 828 862 448 263 321 719 399 337 823 413 99 71 360 537 752 793 347 655 882 661 466 585 403 291 562 729 560 737 349 764 549 338 515 758 993 217 551 102 444 499 225 116 591 521 345 395 25 372 986 761 942 587 888 787 602 527 91 929 153 656 948 367 610 832 841 898 606 277 491 996 513 411 670 760 100 304 904 605 27 701 893 662 134 834 846 162 627 310 712 614 612 327 123 451 552 980 728 361 197 847 772 279 714 572 687 672 170 83 495 535 371 298 128 257 826 480 783 4 120 247 355 482 603 46 673 295 443 635 340 260 566 511 149 680 840 261 255 584 95 39 297 955 273 678 497 567 160 706 163 61 774 637 330 76 505 601 848 14 956 717 869 438 658 781 412 407 715 138 356 452 878 630 431 301 611 691 268 114 779 657 983 723 855 286 341 731 300 745 631 384 609 794 313 215 512 122 176 831 191 219 613 884 883 266 168 281 377 574 563 476 571 17 593 344 227 171 494 786 422 835 21 542 970 385 702 253 697 87 30 432 70 396 968 941 401 582 839 568 214 379 51 485 604 366 254 290 430 696 538 975 154 682 946 10 608 308 289 750 972 55 739 954 150 316 863 966 402 211 539 427 636 577 198 231 245 118 812 376 309 976 620 12 434 121 271 203 684 934 683 686 43 461 207 963 575 397 488 454 644 908 730 343 259 249 130 314 322 685 364 409 944 910 233 112 624 459 871 546 334 795 806 899 487 210 420 354 844 351 223 811 381 650 156 250 32 700 641 437 428 294 242 913 675 767 961 952 994 583 274 923 456 20 90 54 131 751 492 332 947 84 813 911 125 113 907 716 142 226 559 815 419 695 710 220 699 31 320 927 540 943 232 103 778 600 450 6 317 496 754 938 510 547 192 77 423 814 48 816 531 201 724 838 688 928 486 820 184 169 509 248 421 92 732 748 63 471 707 455 139 669 979 97 284 11 550 962 757 851 771 22 698 204 861 155 833 151 400 173 481 749 890 780 671 115 544 536 782 69 858 856 319 418 200 804 895 530 693 790 607 876 827 193 435 969 465 596 393 859 951 425 179 110 541 335 234 282 230 161 967 370 315 137 902 818 652 1000 216 146 507 940 926 180 52 776 939 569 346 276 1 359 446 212 628 770 383 299 132 16 763 478 524 269 791 64 873 553 244 493 136 8 3 726 357 28 73 331 365 86 756 72 915 992 720 792 213 267 626 477 987 753 166 239 175 519 692 387 303 34 922 143 59 522 694 236 722 589 190 718 129 829 196 579 404 570 640 545 643 390 543 469 283 109 977 328 594 747 852 165 229 350 19 924 798 817 13 386 468 555 985 42 982 945 182 152 462 676 645 447 653 879 930 7 797 516 305 925 40 850 389 586 483 853 158 36 258 914 867 65 721 532 348 735 526 45 690 881 9 523 805 410 548 424 472 133 62 866 621 68 460 974 935 172 849 932 875 664 278 222 391 503 218 394 490 147 186 561 705 865 324 581 518 950 921 373 235 773 436 362 188 973 759 415 189 533 743 238 709 445 909 2 58 416 453 906 38 440 953 651 843 960 205 894 647 900 96 734 819 26 990 508 599 287 978 874 933 864 625 272 892 442 280 457 919 649 872 704 785 677 265 801 868 74 441 463 580 736 44 479 353 307 374 845 905 56 498 896 988 467 475 703 629 275 41 101 449 292 363 619 88 352 368 808 931 209 991 777 15 243 633 595 880 803 439 727 392 854 592 202 107 33 323 464 565 159 135 405 679 588 378 666 525 79 82 964 989 144 708 256 500 140 617 765 174 484 262 221 375 615 860 689 157 473 949 638 744 408 339 311 285 145 755 889 769 742 590 529 598 809 504 958 185 659 47 632 406 789 578 520 995 971 713 194 199 66 937 29 897 788 502 623 126 417 984 342 388 799 887 98 741 573 836 738 506 252 821 104 326 5 784 60 105 824 903 358 901 228 711 296 556 857 80 93 67 270 725 23 414 807 167 642 997 740 336 306 111 81 674 178 514 246 181 325 842 946 503 513 147 385 602 351 343 320 372 463 291 304 377 759 441 138 366 55 498 117 122 235 337 838 821 673 706 330 613 971 464 996 579 367 478 358 111 276 271 542 128 114 202 610 487 778 491 448 100 95 612 368 863 497 921 326 278 161 797 485 165 511 682 125 37 168 561 782 858 690 943 245 533 577 713 608 286 309 874 679 938 967 294 229 46 941 937 459 796 126 773 454 261 123 218 413 811 650 482 283 18 601 704 742 818 815 13 768 256 415 912 644 707 993 798 949 887 629 736 765 104 456 362 793 340 500 631 660 139 776 226 966 52 772 363 592 560 972 774 559 702 130 732 292 145 34 345 91 939 830 50 986 995 41 860 43 437 825 771 444 228 678 440 597 142 316 302 242 571 409 686 192 710 212 637 926 674 664 28 279 724 462 204 721 630 349 314 99 985 766 75 438 403 619 425 217 719 681 788 420 852 718 844 684 59 638 848 103 319 159 769 301 66 914 269 504 954 143 223 803 249 222 194 865 934 401 809 770 654 243 974 389 171 959 647 879 160 989 806 353 480 750 854 981 502 419 265 685 211 541 169 929 843 698 832 399 714 424 805 846 479 395 903 526 74 528 196 505 892 76 181 299 568 507 429 936 273 990 460 708 45 140 635 446 270 85 178 717 611 295 549 49 820 877 932 406 53 900 994 791 335 795 307 810 258 405 373 641 520 834 183 963 952 172 322 90 191 121 639 812 816 907 213 696 388 857 653 164 919 33 575 360 300 336 201 364 331 509 697 593 728 166 48 428 527 962 970 670 539 633 666 882 151 153 426 257 864 850 550 585 323 225 658 906 566 665 789 694 445 807 317 120 332 476 547 365 495 927 867 529 4 109 42 356 506 227 983 272 248 764 173 515 948 253 16 342 457 524 231 548 449 703 246 68 662 676 819 216 224 119 871 853 210 951 379 609 112 669 659 829 651 483 847 468 908 110 675 739 530 275 30 481 705 624 359 689 786 252 540 991 521 942 180 875 784 988 308 237 149 67 828 374 957 969 822 840 499 756 25 394 594 554 416 274 683 688 835 472 6 839 977 36 127 233 92 443 738 133 572 391 347 583 418 81 208 691 890 57 473 154 920 78 38 174 408 655 737 614 677 998 381 574 587 826 19 762 70 60 72 620 699 645 77 89 517 414 35 851 916 536 763 636 663 917 150 767 411 152 632 880 288 884 56 102 814 589 465 802 982 591 933 672 32 312 925 701 692 870 10 922 259 720 512 73 113 984 648 393 729 514 281 777 427 595 516 2 450 61 911 538 578 268 262 23 831 501 207 325 129 757 913 40 910 158 730 31 185 27 893 898 866 118 652 976 904 371 267 247 999 553 321 1 567 746 740 537 339 668 555 329 978 556 519 303 188 189 896 799 649 584 518 230 715 344 84 277 3 14 434 410 700 726 885 605 447 370 182 849 11 508 58 856 328 289 680 474 582 357 646 813 522 956 382 115 790 62 535 748 532 492 889 1000 148 167 88 902 622 987 355 219 238 628 5 836 743 396 297 176 723 136 709 116 108 486 992 687 607 282 333 915 467 804 905 44 489 872 141 346 775 263 603 869 311 841 240 380 947 412 741 361 404 625 615 197 451 588 800 220 787 54 9 341 886 215 234 400 96 310 290 354 484 868 241 284 897 251 313 280 745 190 754 387 239 862 170 827 17 417 525 376 430 458 599 157 8 792 695 24 198 895 634 817 156 758 106 997 386 79 845 469 801 785 563 562 254 63 733 642 378 20 402 221 965 134 407 979 184 423 97 435 397 918 177 471 135 731 779 980 781 87 470 570 431 175 255 94 105 546 955 944 940 93 83 86 712 855 961 552 909 348 823 392 833 881 305 21 968 600 545 964 564 606 657 453 327 315 318 39 64 899 452 861 477 432 523 352 324 98 193 586 747 752 390 69 493 569 693 206 179 640 200 930 711 935 132 891 250 873 350 293 623 186 626 384 598 928 137 510 604 199 287 260 573 661 82 162 953 29 780 475 744 722 945 656 146 755 581 878 264 214 749 71 901 565 924 466 442 783 923 931 496 753 760 725 617 551 751 616 101 421 375 618 842 859 876 590 494 794 338 163 488 107 883 716 65 894 808 306 80 51 131 47 124 298 734 627 461 296 232 490 398 433 735 439 422 369 209 727 837 671 244 187 960 534 558 7 544 888 973 155 205 643 950 195 621 455 543 596 12 667 531 15 576 22 761 557 824 975 144 958 236 383 26 203 580 436 285 266 592 598 873 245 284 601 101 237 89 788 528 131 54 515 947 44 30 533 712 234 668 806 9 748 326 607 872 782 16 155 22 545 685 736 714 236 949 280 708 259 987 43 410 764 675 256 424 91 944 436 329 214 905 673 697 701 914 891 990 84 864 10 373 488 305 982 427 657 548 146 981 941 1000 58 396 397 422 963 617 492 719 138 253 343 430 640 631 946 296 32 816 82 542 544 435 340 220 588 649 249 608 630 279 187 2 292 869 510 762 819 901 272 291 235 876 27 579 254 637 491 195 64 778 115 353 838 371 506 560 351 431 170 704 484 920 151 277 572 870 494 368 884 737 196 401 205 507 133 513 310 740 926 266 642 174 479 423 478 477 498 189 385 845 412 34 625 419 25 733 843 152 150 824 653 447 694 777 785 599 585 584 230 143 822 885 670 24 786 595 370 683 444 409 669 438 687 546 538 880 977 539 302 857 315 60 666 928 978 624 116 899 216 124 678 445 855 241 223 455 867 377 459 186 878 193 251 908 18 725 648 181 483 441 950 192 968 759 576 993 521 658 771 846 809 75 204 536 387 399 550 5 924 921 165 474 321 768 48 633 681 960 59 201 219 448 264 691 820 784 504 888 197 446 354 647 49 580 119 875 596 66 489 323 793 787 79 462 386 90 832 549 922 898 333 388 727 583 796 957 381 468 779 299 356 350 541 384 425 895 751 337 988 390 261 907 833 705 221 568 718 180 524 452 703 341 532 600 659 831 358 198 215 449 849 267 559 569 471 976 975 33 122 732 212 619 298 208 815 967 887 169 111 889 93 868 964 157 767 578 863 974 509 906 939 882 970 463 973 803 37 742 142 575 250 320 47 248 866 357 582 722 218 338 402 23 859 352 945 166 861 332 730 688 660 679 121 314 39 258 226 177 700 348 289 535 231 375 286 937 711 834 240 301 746 481 156 620 741 776 626 514 628 434 46 639 344 460 747 693 853 318 573 20 917 919 112 672 972 239 141 989 86 406 179 117 327 304 217 775 754 135 470 645 995 605 591 823 324 554 376 812 757 71 799 17 501 278 813 394 429 677 260 781 367 811 108 379 698 852 176 858 996 537 800 865 562 28 517 547 612 932 745 114 935 461 955 322 707 96 36 107 420 4 758 316 674 817 661 273 153 860 689 413 414 518 519 485 770 288 962 31 255 200 147 303 512 134 136 954 171 606 148 269 21 77 164 760 716 756 360 692 297 526 918 330 841 149 961 717 952 656 209 851 646 896 635 523 211 842 763 644 571 139 566 395 184 862 207 825 643 432 366 334 398 969 45 810 912 664 499 487 621 465 508 500 162 943 1 265 129 450 789 362 183 109 709 983 281 726 182 829 65 428 587 667 172 382 369 416 35 6 980 405 391 502 404 710 641 752 308 790 749 971 558 765 610 728 309 92 553 244 984 850 41 268 336 511 616 847 854 257 408 403 40 68 602 840 213 534 393 229 372 203 210 567 577 168 551 232 805 270 206 29 663 814 13 469 734 774 804 531 979 262 671 680 690 638 743 81 951 407 383 801 931 317 783 662 966 374 145 12 830 650 128 325 720 160 140 686 904 15 561 654 721 283 900 295 132 199 614 464 911 294 433 118 965 739 378 903 543 486 574 564 161 530 780 274 313 246 8 454 85 355 347 590 696 910 713 103 632 699 159 113 923 480 999 738 11 913 991 282 61 593 361 516 311 828 100 56 222 442 594 881 97 475 418 233 665 883 38 942 242 766 14 411 627 808 948 676 83 611 940 466 772 19 603 440 188 844 773 735 80 695 290 540 319 99 604 400 57 342 871 42 985 415 339 51 300 496 915 792 925 818 392 724 472 363 70 163 52 634 998 417 293 3 798 421 877 158 306 271 723 173 795 909 794 285 125 529 916 276 930 655 753 167 826 586 848 581 482 893 874 227 105 26 897 63 755 190 137 7 821 522 224 992 618 839 380 613 453 365 443 750 556 437 349 902 53 927 76 62 835 78 191 120 69 490 473 959 225 958 936 769 127 744 827 497 636 994 194 520 706 791 359 106 73 456 929 307 50 102 715 729 389 652 807 570 938 104 95 228 802 451 565 476 185 886 154 467 503 731 986 110 364 175 55 761 934 890 457 287 622 589 74 247 346 557 67 87 623 563 493 328 178 682 702 609 651 933 88 956 243 837 439 72 345 527 894 458 505 597 94 331 144 123 953 629 252 263 615 202 856 555 797 552 238 495 312 997 879 126 836 275 426 892 684 98 130 525 179 77 376 218 68 378 463 980 158 370 699 177 194 197 303 609 629 232 577 701 184 222 101 670 287 684 588 560 921 874 991 642 311 981 967 887 2 497 128 176 569 710 412 813 751 434 707 544 32 67 931 345 188 165 532 166 977 372 458 91 575 726 796 761 838 106 3 154 244 785 797 388 811 531 576 706 411 860 190 937 358 393 525 665 305 910 712 976 508 245 143 555 517 361 604 445 673 806 951 894 511 116 666 298 284 871 592 281 40 773 140 446 984 410 816 736 247 689 503 36 60 405 696 856 83 971 652 354 272 832 130 559 893 441 407 374 929 752 495 776 64 970 720 927 403 524 251 636 829 326 833 646 630 909 147 612 380 884 216 475 340 248 459 918 86 617 352 489 346 723 601 292 999 250 767 889 437 876 857 519 23 186 428 922 133 483 236 804 635 289 613 648 330 844 594 308 257 469 261 174 623 414 843 964 954 702 667 349 243 254 269 505 799 940 343 113 231 550 615 409 911 368 715 136 41 732 425 487 641 27 448 952 420 834 54 478 966 621 45 443 512 430 611 73 150 337 290 644 553 650 695 442 131 90 117 906 645 622 252 618 421 383 886 600 46 926 638 212 80 956 79 334 69 70 727 709 974 913 494 521 146 520 784 514 626 562 460 589 938 454 812 722 791 103 52 711 175 353 671 680 688 268 820 563 14 729 847 341 211 997 307 683 763 725 961 263 685 619 647 551 12 606 453 955 668 30 584 192 533 730 700 602 649 572 390 703 718 509 288 869 450 470 872 944 473 963 877 161 237 795 255 419 74 779 384 347 195 394 694 633 107 566 134 614 274 987 145 433 677 631 515 97 501 998 907 578 530 259 908 529 950 321 76 220 300 34 734 152 301 171 417 743 777 741 837 377 438 827 159 123 880 717 932 793 125 634 547 180 206 810 20 590 818 664 210 31 327 586 225 480 754 535 541 558 157 464 114 672 794 199 449 439 273 310 510 369 424 679 207 739 160 538 120 426 935 172 122 360 919 148 759 59 482 782 457 881 738 728 19 104 240 957 936 651 760 945 331 56 896 658 603 865 849 208 983 239 662 724 536 406 373 861 138 477 485 98 747 401 854 573 959 660 479 516 989 890 914 862 653 731 682 948 493 992 466 769 455 749 808 126 605 4 314 828 765 379 55 15 891 756 698 789 78 204 404 110 33 867 786 916 294 359 504 89 85 568 363 663 988 72 661 238 835 859 339 185 25 364 391 819 608 549 735 193 917 570 830 149 915 293 580 202 328 528 423 822 675 552 768 716 692 451 790 413 985 10 246 100 990 397 322 496 745 51 170 561 181 235 522 972 17 58 71 858 958 840 792 389 108 681 492 84 539 554 928 351 748 800 253 947 490 189 48 276 737 845 217 934 392 35 256 302 607 901 196 595 398 24 596 656 280 386 546 925 96 75 452 427 28 356 986 801 431 540 534 415 42 365 903 719 99 788 885 332 690 277 278 153 385 201 221 183 400 545 587 375 95 883 783 155 53 382 678 61 156 209 930 498 486 316 780 39 639 975 362 102 304 798 755 627 757 9 488 399 774 527 556 499 868 758 139 335 714 381 924 112 167 50 142 826 1000 429 8 26 904 674 318 11 13 224 764 105 781 137 164 92 471 65 523 571 848 109 787 637 62 809 462 38 853 234 229 291 875 807 870 141 275 162 444 599 313 691 228 598 282 802 895 329 306 1 939 333 198 713 187 191 173 348 371 850 283 943 279 863 440 436 814 57 557 995 805 7 21 94 299 500 461 219 625 721 900 408 227 317 481 178 118 733 750 249 309 205 841 778 506 223 342 821 982 979 579 585 93 163 121 132 953 315 5 286 610 676 312 476 687 744 18 923 387 502 491 88 323 902 151 669 993 396 422 899 628 654 402 320 168 526 597 905 213 16 583 548 129 124 465 472 543 697 271 226 753 144 200 762 285 831 350 567 620 657 823 978 467 824 63 29 825 47 770 169 43 456 22 882 233 355 432 182 766 37 6 537 740 912 242 746 632 111 946 484 873 591 267 846 704 616 839 135 338 920 742 705 266 66 960 513 962 965 324 582 775 44 686 366 969 270 416 624 367 435 708 817 418 265 474 447 803 82 968 864 87 542 260 815 357 203 888 574 851 49 892 973 842 836 640 241 127 643 655 295 996 994 507 771 518 565 325 593 297 296 395 933 115 852 215 941 855 262 344 866 564 772 319 230 81 119 581 693 879 949 214 258 897 468 264 942 878 898 659 568 564 141 957 400 480 45 925 160 651 878 806 473 658 787 119 304 23 766 850 932 922 698 991 346 826 29 163 833 955 98 743 949 882 317 484 557 222 623 978 368 733 69 237 453 627 209 643 769 78 886 892 744 582 310 552 9 852 321 645 440 674 712 198 907 636 768 758 54 521 502 670 671 359 741 474 182 261 842 614 960 975 752 835 171 898 586 900 153 81 506 734 450 367 630 96 362 976 88 494 411 252 793 156 693 710 292 836 738 689 313 395 74 181 626 175 944 37 193 675 687 64 108 430 699 974 639 169 135 356 972 536 338 123 331 14 253 967 215 534 628 608 716 330 166 41 216 611 90 901 365 371 145 189 231 157 174 791 435 849 230 334 268 341 82 185 219 126 22 977 795 236 776 681 788 945 247 443 477 887 897 458 427 732 414 971 526 899 847 685 661 298 954 509 263 206 297 433 621 518 735 466 763 343 646 739 419 848 928 883 340 384 576 396 232 436 783 527 715 155 648 212 578 720 187 391 896 422 566 890 83 225 196 817 989 386 180 609 659 118 631 912 934 524 825 756 854 717 227 979 68 697 953 349 782 956 650 24 877 647 137 199 517 97 760 77 711 508 533 65 496 407 10 797 840 50 485 79 679 683 808 186 51 870 823 428 695 581 459 320 513 303 333 19 406 798 931 393 740 819 275 12 388 885 824 117 195 862 571 355 779 596 418 251 537 514 946 87 770 250 48 281 132 914 666 515 2 420 538 973 60 178 656 548 161 104 140 965 17 601 357 220 479 399 327 606 152 114 311 148 372 884 818 103 512 677 456 528 184 192 461 351 829 726 704 860 694 377 381 61 605 488 799 600 771 497 455 32 347 447 831 363 563 364 761 982 213 594 812 773 39 46 570 492 970 280 858 229 881 449 276 703 70 587 667 997 11 838 158 690 151 529 495 789 505 545 27 289 133 516 926 532 106 632 747 319 183 113 920 807 290 549 888 751 279 917 874 652 110 995 294 908 655 71 996 745 805 983 5 511 984 809 638 981 63 988 468 780 617 47 301 315 556 891 719 282 490 434 952 525 948 904 592 267 173 634 257 625 859 749 510 190 332 211 863 285 987 218 124 472 629 1000 16 801 266 274 546 72 924 44 200 197 401 772 329 843 287 851 774 708 258 380 654 92 857 441 471 583 894 438 421 344 94 486 425 784 794 424 624 935 754 412 172 865 358 553 815 214 376 796 543 757 802 270 855 947 986 722 8 574 264 339 541 501 147 547 385 816 432 762 994 80 84 542 405 821 125 55 837 383 138 811 34 463 410 635 985 35 589 26 940 731 482 397 880 18 777 483 336 207 603 519 828 742 426 53 451 663 457 415 657 889 706 550 238 293 467 911 86 969 598 535 299 962 20 700 142 404 489 569 259 906 121 642 530 893 692 713 223 392 1 493 246 101 942 375 933 950 669 753 839 116 129 244 653 919 668 366 856 416 201 93 588 938 25 478 723 382 224 328 487 523 240 437 604 111 682 168 208 154 221 460 834 203 665 503 374 727 937 696 379 540 444 673 616 507 439 302 876 243 402 750 590 551 122 112 691 939 522 572 686 622 555 705 226 748 462 580 820 755 464 194 736 910 640 210 814 107 871 875 936 832 448 177 308 980 49 961 446 861 256 99 709 800 644 844 660 765 804 162 966 498 813 764 943 235 866 595 284 560 233 234 325 662 785 481 554 398 895 191 579 790 872 109 998 241 684 822 352 531 737 248 56 915 778 165 13 202 585 918 204 999 475 929 619 295 633 4 452 707 830 593 442 43 964 903 909 89 242 873 992 265 500 130 312 228 40 59 993 846 100 599 369 724 620 38 867 562 491 262 36 3 905 283 637 803 342 272 613 58 176 390 607 869 127 66 316 413 968 465 354 951 676 373 76 868 567 927 864 728 91 470 688 702 95 33 345 62 348 73 335 288 143 845 990 597 759 561 714 454 314 128 85 131 254 389 52 300 539 680 921 963 139 577 57 469 278 286 291 120 672 360 150 902 307 429 559 941 146 326 602 913 573 370 273 565 102 641 701 879 318 678 591 30 615 409 217 721 323 28 786 306 649 810 350 520 841 408 7 618 255 958 827 718 361 544 725 916 245 431 959 445 239 144 277 21 767 75 403 136 930 271 205 792 115 170 42 417 584 322 309 134 249 324 159 31 179 394 353 269 15 6 378 730 476 149 296 746 781 610 67 105 729 504 612 575 558 923 423 260 775 499 188 387 853 164 305 167 664 311 532 378 451 809 821 320 172 456 370 585 277 302 162 174 904 73 901 810 168 582 845 180 777 506 850 471 59 806 886 651 39 728 446 95 822 562 280 356 770 459 381 611 31 362 8 674 382 493 957 483 738 208 275 346 947 303 37 696 579 145 787 707 513 369 971 214 333 297 853 647 788 600 118 206 249 607 948 254 63 511 418 383 160 458 235 563 407 12 439 576 38 840 935 941 395 960 265 337 340 464 541 438 655 864 137 819 62 485 80 304 872 7 329 869 68 554 915 360 25 61 952 931 753 421 984 973 516 110 477 654 803 205 575 269 248 151 294 559 426 725 46 605 875 18 99 597 154 684 699 422 251 429 282 32 811 29 737 177 372 666 911 147 231 212 398 391 472 166 995 831 773 393 153 70 41 849 526 126 478 189 644 94 763 353 181 184 713 745 916 782 925 608 950 939 198 921 522 906 844 807 113 57 443 841 618 121 229 970 894 805 213 396 308 117 428 599 71 836 84 217 682 135 929 330 271 182 324 622 826 241 484 843 919 480 638 388 508 627 209 40 974 19 643 909 92 771 323 946 883 103 620 609 832 60 975 210 87 363 891 669 961 569 514 830 566 17 434 976 769 115 328 793 503 432 169 129 560 301 489 102 185 401 380 982 664 373 150 818 234 81 230 972 548 924 274 814 968 355 55 28 496 413 712 392 778 632 441 993 715 540 50 409 658 239 14 218 404 45 504 589 999 945 720 406 547 199 521 870 3 47 876 64 65 750 100 902 797 243 549 317 247 586 225 847 765 1 201 268 518 440 977 341 878 507 216 309 689 48 296 538 211 606 717 908 958 833 940 754 53 670 11 612 592 602 66 848 316 978 882 517 500 551 879 529 678 991 922 905 700 207 222 76 411 30 49 953 944 175 861 361 747 90 170 866 371 749 721 577 933 186 192 676 203 4 359 912 394 677 965 856 561 860 384 312 26 542 5 858 469 343 641 467 535 871 454 581 661 665 899 751 109 697 497 215 539 951 171 258 400 295 775 510 578 430 938 789 691 202 140 659 331 281 240 72 164 6 943 855 598 801 447 815 491 758 735 412 688 636 595 588 903 701 781 842 292 470 278 613 130 746 345 741 419 257 288 718 410 967 702 639 630 501 877 624 800 587 633 895 742 298 572 813 220 710 648 188 232 387 565 846 634 322 573 482 104 515 36 197 223 804 544 56 397 528 131 790 543 339 385 448 386 354 93 874 642 157 685 816 704 136 433 590 959 105 980 119 34 449 537 764 743 194 77 128 714 452 635 334 722 83 534 766 969 550 730 621 502 237 67 403 898 726 468 996 932 367 358 994 276 557 89 326 79 827 786 155 923 776 123 512 88 114 672 416 284 159 299 431 985 762 798 245 802 812 555 914 628 259 761 917 657 253 740 108 238 417 163 142 389 839 645 283 273 865 286 132 287 884 236 224 981 455 552 646 656 772 352 890 723 893 445 270 313 854 880 863 910 779 729 148 461 463 604 823 623 267 913 936 242 498 930 486 885 949 523 51 158 314 424 349 603 690 106 896 610 920 364 139 796 15 873 767 375 124 178 290 342 683 711 125 829 918 934 640 837 928 505 519 453 760 596 144 1000 42 244 660 629 481 716 488 783 966 420 692 998 261 183 570 327 962 580 719 744 374 705 307 479 204 533 983 365 10 54 156 619 852 964 649 13 709 279 546 989 112 509 318 900 780 450 556 734 351 867 889 756 107 366 739 335 594 191 98 101 260 942 69 86 233 96 794 527 325 553 111 490 637 300 617 408 907 616 759 195 167 881 43 146 20 427 817 785 680 892 200 476 173 524 736 264 91 24 436 78 752 887 545 693 423 473 795 768 23 399 226 601 122 462 663 52 668 862 625 564 74 357 116 435 377 614 227 266 75 246 221 652 774 824 27 820 792 986 988 310 571 138 457 120 695 368 591 662 149 834 584 347 851 127 193 425 176 390 748 679 97 955 706 673 631 256 190 196 531 499 332 2 161 492 475 755 219 593 460 35 321 33 671 16 305 530 888 987 152 487 520 784 21 568 992 857 626 58 694 285 350 703 937 165 990 291 926 293 379 731 525 336 252 698 415 319 927 979 835 466 474 868 376 733 963 344 574 262 838 437 808 9 494 686 897 558 272 405 956 44 315 791 85 825 82 442 228 615 263 495 179 255 650 348 667 724 583 536 681 727 799 141 444 708 250 859 133 134 289 954 22 465 567 653 675 997 757 306 402 187 687 143 414 732 828 125 444 627 130 588 567 73 710 289 568 684 98 758 466 193 961 845 513 871 950 987 389 848 786 988 556 237 672 299 198 881 692 84 184 411 509 502 966 829 769 877 47 196 741 309 433 643 3 51 162 538 731 349 245 240 143 785 177 485 526 214 887 835 618 186 558 989 736 557 673 29 262 517 772 954 563 180 665 56 484 426 419 774 276 787 145 617 939 499 100 332 58 314 135 570 222 943 680 415 30 942 572 528 358 510 28 350 707 872 469 725 596 183 748 823 923 52 420 25 116 799 219 428 503 676 81 318 909 740 863 936 694 197 181 157 266 915 861 416 591 429 500 929 173 718 357 862 346 410 248 146 154 113 906 793 565 549 638 472 854 864 132 664 161 690 972 764 388 969 337 765 370 43 215 791 261 364 780 902 251 482 461 930 933 82 188 956 423 611 504 418 87 413 738 696 489 899 644 351 577 12 72 218 975 312 888 393 979 539 757 916 95 88 771 456 247 973 62 853 778 955 176 158 668 76 367 523 422 39 870 876 42 459 700 412 167 584 896 403 641 900 506 857 206 579 325 992 265 8 656 729 257 674 97 661 911 883 605 667 677 531 562 353 231 884 238 221 775 439 959 583 11 610 483 628 827 722 234 578 908 118 78 555 149 207 708 313 514 225 128 89 37 425 743 291 159 148 925 298 612 374 91 820 232 375 131 101 889 949 907 603 399 373 326 182 85 126 478 941 471 593 380 807 688 945 79 209 335 74 203 170 926 63 6 810 90 662 533 838 487 35 940 18 93 919 548 436 511 928 981 984 178 800 61 33 789 50 442 121 302 573 244 1 330 834 323 297 435 319 993 655 822 171 818 666 669 152 457 38 479 983 80 268 381 194 585 576 746 968 55 179 962 938 310 809 922 679 803 599 497 948 717 600 254 328 189 646 732 808 40 519 151 41 714 275 953 703 21 200 16 759 122 639 361 545 64 529 653 711 139 640 828 480 745 946 613 431 647 355 856 620 905 686 119 681 322 386 631 228 878 512 191 530 96 481 606 324 637 978 927 347 288 246 697 874 937 352 187 14 452 271 278 709 571 980 344 142 654 382 60 586 338 317 891 813 895 726 59 105 742 730 805 629 250 590 958 651 57 280 140 886 115 547 728 832 308 859 897 440 960 855 397 9 508 582 460 443 727 893 550 967 46 898 976 994 947 458 470 327 17 285 486 515 174 773 475 852 24 844 99 406 706 597 516 446 205 294 493 739 826 306 622 26 830 104 210 44 445 117 307 437 321 334 7 847 634 421 259 917 614 798 366 598 150 199 837 626 657 65 378 281 226 75 144 447 762 49 868 792 781 806 67 715 542 160 541 48 540 801 213 566 109 675 405 464 227 86 300 561 581 501 70 66 383 689 408 554 521 991 242 15 977 490 212 551 407 602 873 821 574 260 934 682 699 535 767 216 400 127 108 944 303 794 698 721 543 83 752 243 734 885 824 239 295 575 320 776 427 112 642 359 811 733 341 633 996 691 816 120 20 414 434 272 843 790 849 371 846 763 465 815 391 932 372 812 23 625 379 166 858 77 494 263 36 141 27 282 396 695 129 329 782 761 735 712 305 293 92 833 901 1000 53 866 802 290 650 865 817 252 138 448 274 997 345 777 230 594 831 343 687 964 753 636 892 169 249 737 532 348 342 147 595 971 890 498 255 635 982 202 236 998 678 488 217 880 608 94 451 559 424 449 195 69 292 224 476 750 788 164 340 384 770 912 648 751 438 875 546 316 110 869 904 607 842 394 768 985 851 474 970 54 19 136 645 592 839 685 744 723 719 747 495 965 683 432 836 795 589 368 604 333 630 749 701 211 269 537 615 223 267 693 34 716 4 779 296 491 569 430 315 450 463 270 671 390 659 766 441 702 894 534 220 920 760 924 31 107 632 241 957 860 5 754 284 277 621 914 235 918 462 398 705 286 395 951 156 190 720 492 417 301 304 913 362 468 365 986 496 796 155 165 952 283 102 553 804 755 507 999 124 103 354 402 387 264 704 185 163 363 841 273 963 256 564 522 601 392 560 229 258 784 850 376 477 619 404 287 935 879 882 649 455 663 192 814 527 356 473 756 253 71 377 840 713 111 825 670 990 724 137 106 995 505 133 172 331 45 910 921 867 536 134 360 385 201 114 903 931 22 123 233 819 797 524 525 783 518 624 409 520 454 580 623 467 616 658 369 153 453 652 609 208 544 552 2 660 401 311 204 279 587 32 974 68 10 168 336 175 13 951 626 919 515 644 55 446 215 666 275 450 655 394 835 901 537 425 977 725 86 419 875 927 608 933 289 553 713 13 721 137 294 155 101 262 94 423 280 983 498 235 546 429 298 374 760 170 814 306 267 89 493 145 226 387 255 337 293 460 785 850 851 195 269 507 888 914 893 346 328 947 695 363 140 650 724 99 254 962 796 458 160 589 480 712 942 562 143 256 766 183 18 910 299 659 772 913 197 578 318 386 7 343 889 455 890 906 535 639 669 59 689 456 348 575 130 877 749 134 414 111 379 819 407 20 396 746 395 970 26 613 717 93 205 34 530 812 680 807 878 154 860 149 726 775 274 228 504 138 380 778 541 19 999 37 48 317 4 694 257 803 720 398 834 841 156 77 490 116 206 704 182 865 485 133 487 132 240 436 65 316 710 14 719 106 793 17 552 31 716 390 954 921 64 365 357 916 164 179 239 718 212 993 416 679 838 973 496 313 203 996 189 122 532 193 879 936 975 220 161 730 960 268 420 912 117 559 457 1000 447 873 329 848 665 246 301 774 619 966 806 210 896 281 462 648 678 683 857 763 437 512 476 520 715 27 136 764 670 788 261 789 555 676 560 360 71 217 219 830 465 939 994 634 950 481 330 581 80 706 421 991 883 309 979 118 771 513 45 569 682 286 191 208 592 828 941 218 765 847 554 399 97 344 53 568 243 661 158 266 871 751 956 364 711 100 68 16 792 755 852 345 12 361 769 899 417 967 310 691 33 110 88 321 858 907 368 413 935 251 762 144 753 169 576 885 121 223 733 224 729 391 162 525 435 739 73 533 492 615 526 594 6 684 232 509 596 42 84 928 853 700 795 622 104 231 1 557 602 976 366 35 47 573 272 233 628 738 584 540 207 201 638 24 610 202 60 632 723 656 675 221 336 401 868 87 736 902 22 187 699 175 443 799 424 776 768 777 904 74 373 519 237 506 433 580 548 314 38 949 787 62 948 677 152 412 623 449 478 508 115 15 173 76 668 471 969 643 636 874 929 349 501 938 817 105 522 911 737 572 663 959 249 185 703 872 943 652 338 150 862 452 917 934 866 605 660 645 944 404 284 813 542 518 642 311 574 863 245 23 880 470 214 135 886 550 181 288 234 362 56 588 353 750 651 49 400 697 846 225 486 451 324 667 382 453 227 931 464 859 334 378 426 897 40 454 359 565 924 216 635 864 157 621 389 474 297 39 714 521 740 95 166 30 113 825 984 727 63 236 392 887 505 354 646 2 832 36 824 468 46 586 804 845 54 840 997 961 377 649 352 964 564 270 591 385 283 786 441 356 566 295 759 415 930 618 66 731 271 258 681 252 920 609 978 81 213 909 686 603 287 82 241 957 384 126 761 188 178 577 662 836 112 461 963 159 811 422 494 229 444 543 985 827 253 180 192 91 601 10 671 698 758 108 211 571 770 282 674 230 884 196 579 980 79 549 312 585 198 658 319 821 742 754 614 986 326 692 903 600 527 127 757 523 908 50 339 514 958 408 300 624 583 277 595 915 141 953 331 5 469 637 190 325 500 296 43 815 285 222 497 320 388 790 247 72 690 992 516 647 894 125 151 801 641 445 495 728 606 32 9 544 278 147 90 302 473 611 940 747 839 370 431 705 439 290 411 131 78 620 856 273 475 103 900 895 351 744 932 672 467 279 781 538 782 184 70 477 333 371 168 923 547 735 463 489 176 428 322 987 925 409 129 556 315 905 798 627 307 800 177 482 44 599 891 332 918 142 153 974 797 199 869 688 563 119 61 756 303 990 402 96 381 369 820 702 989 826 833 372 829 524 654 209 892 981 582 945 696 534 292 854 406 531 849 264 707 367 341 831 937 98 510 653 657 165 952 171 743 204 200 124 114 528 25 816 403 405 629 604 988 779 837 780 844 861 843 502 722 41 499 472 28 810 376 58 109 545 551 972 276 430 926 174 172 248 567 148 982 633 511 767 479 308 448 358 701 612 598 483 194 898 3 808 51 350 968 167 617 561 383 664 107 881 752 822 616 92 802 347 335 955 85 693 998 355 631 57 791 123 265 250 466 709 305 558 29 375 995 870 867 186 741 805 734 323 139 484 570 882 432 52 459 69 922 529 517 855 748 75 876 784 102 242 673 590 8 438 587 120 488 11 260 491 794 745 971 238 593 393 397 823 503 128 427 83 442 536 21 263 342 418 965 410 67 259 783 732 818 640 163 597 539 625 440 773 685 304 607 809 244 630 146 842 434 327 291 687 946 708 120 609 440 272 806 185 731 625 965 38 719 614 367 536 306 571 714 110 400 747 503 468 676 497 998 502 739 2 135 420 176 956 271 588 857 303 37 399 412 455 654 383 641 22 669 39 547 529 36 8 786 320 107 368 968 490 190 726 251 880 134 218 854 296 993 578 790 32 717 427 61 462 798 49 202 512 742 643 754 628 79 279 157 160 392 47 879 510 508 553 970 895 650 222 33 785 267 701 179 66 949 153 449 820 30 209 390 121 694 310 794 297 239 905 524 827 585 887 975 74 952 258 473 722 633 738 689 556 146 361 775 566 208 883 888 964 509 672 461 326 961 281 894 782 583 593 864 194 28 912 114 929 327 843 750 847 580 848 12 124 772 814 207 344 210 684 921 893 452 678 758 576 712 317 824 542 339 395 337 212 791 150 402 480 607 6 132 263 752 963 670 215 771 811 695 735 630 646 308 734 118 98 294 219 803 521 223 237 626 270 709 413 213 51 606 381 205 732 183 242 106 147 602 997 117 825 860 713 629 108 697 192 870 466 668 380 357 348 7 917 57 323 648 450 201 469 696 34 397 122 332 431 388 418 429 728 274 992 347 572 454 318 908 568 801 443 445 41 475 464 54 451 766 852 300 795 703 845 246 903 865 13 535 592 163 287 1000 77 873 88 776 675 152 299 430 198 841 802 856 518 23 29 230 586 913 377 945 584 539 191 995 224 298 269 635 55 988 979 495 901 26 934 819 238 196 736 780 58 631 173 603 90 499 931 305 325 273 928 708 162 977 530 679 48 304 573 284 874 667 759 82 991 513 396 830 15 718 538 639 109 705 398 432 386 259 720 511 500 622 685 783 89 953 372 467 229 85 408 837 665 877 868 861 904 890 343 255 645 590 516 858 579 474 552 537 463 487 232 265 763 850 217 164 920 751 682 545 470 293 125 261 411 933 16 744 353 831 642 199 762 197 266 423 674 799 715 130 113 871 756 704 911 182 78 376 882 178 634 651 828 225 278 519 924 363 321 765 543 366 972 362 805 986 262 832 710 930 86 234 855 563 161 435 316 264 878 154 142 587 87 899 426 755 81 378 68 148 504 254 180 561 324 149 724 746 71 158 407 138 743 608 800 821 338 371 851 616 604 768 188 144 973 31 126 664 531 334 204 414 479 72 939 638 620 169 329 241 562 840 75 322 615 350 727 950 127 838 757 613 683 167 640 522 253 501 960 235 313 581 876 896 636 778 137 282 947 245 375 867 145 623 200 507 214 605 789 336 797 653 658 289 567 314 598 967 394 46 551 624 478 936 691 56 60 777 706 541 666 532 95 21 788 99 277 966 319 700 391 595 859 748 44 688 863 18 810 221 415 809 116 787 295 804 276 70 170 80 599 549 216 842 84 699 569 136 45 918 948 707 331 374 250 941 826 187 203 514 656 365 309 990 730 458 53 73 389 19 76 101 813 50 627 211 906 307 942 459 969 417 441 655 565 692 97 315 69 24 104 256 181 958 379 574 286 680 559 889 533 128 240 897 954 517 673 749 505 285 767 570 597 424 243 582 382 333 546 335 955 220 891 123 52 156 740 846 807 923 434 910 384 962 662 35 275 687 872 784 564 100 693 290 354 437 27 283 456 159 869 815 105 927 925 62 172 151 812 657 957 935 428 231 330 520 155 301 63 226 352 836 139 611 133 349 20 433 557 733 612 663 370 774 447 416 881 649 741 919 817 168 193 498 862 792 980 560 892 171 482 725 698 885 686 922 302 103 659 410 494 489 644 401 119 448 442 472 359 937 833 91 311 496 987 835 550 909 577 11 387 421 484 816 342 471 526 985 940 671 610 247 345 425 527 932 248 702 143 596 681 660 406 166 260 770 340 761 721 632 617 186 711 404 591 1 690 227 409 898 525 491 902 753 64 369 102 3 257 328 943 83 477 938 141 737 93 907 823 486 900 554 373 745 312 228 268 131 849 866 619 436 17 834 760 984 621 978 528 886 555 594 976 994 444 177 996 618 92 356 916 793 999 43 244 439 716 485 112 723 600 419 94 914 971 446 483 853 506 769 829 346 5 465 488 457 165 796 839 652 661 189 40 9 4 493 544 206 818 184 959 249 989 974 288 764 403 236 140 926 42 385 233 67 982 175 291 65 195 822 548 944 951 174 422 358 981 523 779 515 405 438 647 781 292 534 875 946 129 252 280 983 808 460 540 677 481 558 351 844 915 575 355 453 364 10 14 111 59 773 729 492 637 115 476 884 360 393 589 96 25 601 881 929 348 306 951 958 637 371 990 131 456 443 582 152 60 860 312 586 617 680 372 822 746 524 618 522 96 113 949 184 316 660 548 297 988 698 115 965 966 56 726 664 534 858 721 136 324 330 464 616 500 19 364 603 977 899 465 869 386 277 642 761 238 249 780 502 125 408 683 892 267 185 253 30 987 581 307 311 557 663 974 170 505 392 53 434 934 463 703 916 150 328 887 957 195 790 764 199 366 545 109 431 976 587 59 499 314 413 724 111 212 62 775 509 729 335 700 553 39 894 498 325 1 64 191 689 374 723 871 396 332 610 589 1000 970 382 323 600 542 223 802 867 839 470 954 52 468 353 198 604 401 57 550 255 341 731 984 756 808 968 863 163 893 436 117 556 504 691 55 104 827 782 276 758 923 696 128 714 772 757 63 102 97 854 754 164 304 611 820 659 687 896 877 918 868 572 453 43 813 583 588 911 623 921 734 735 209 627 176 254 363 857 241 938 221 144 844 677 753 621 124 327 928 320 317 8 706 440 251 157 419 778 633 849 624 554 236 154 889 579 494 539 898 568 873 792 357 452 902 333 544 139 340 829 21 145 484 462 953 202 715 407 647 595 271 288 668 101 390 908 719 183 369 515 991 381 248 290 273 479 240 80 612 931 433 3 210 235 196 912 186 66 895 765 326 282 321 584 368 24 915 529 843 672 285 937 880 127 513 567 259 935 346 817 573 149 834 742 649 10 708 535 92 690 684 29 100 334 654 718 272 12 61 517 23 784 495 302 219 174 981 794 807 220 232 347 116 50 65 274 730 329 733 28 18 112 73 435 226 377 575 47 82 800 947 994 882 799 94 667 233 300 755 747 638 919 717 422 193 201 414 601 828 256 26 537 815 229 831 826 252 533 447 287 146 625 129 950 847 614 960 489 640 432 692 945 634 716 741 397 289 580 32 148 429 472 424 676 989 785 940 383 218 114 388 263 602 158 200 206 380 538 674 842 592 376 704 963 722 367 805 437 172 870 38 4 298 310 983 344 22 922 925 70 762 214 140 349 801 438 179 270 180 514 375 339 260 166 373 496 6 430 20 688 530 774 83 679 416 711 224 992 549 512 878 387 783 830 13 653 120 930 675 952 343 996 681 14 528 599 99 291 651 9 643 227 861 322 278 955 712 979 72 11 188 177 444 478 490 389 130 197 507 103 34 591 410 156 564 228 555 384 837 350 173 142 620 135 848 358 655 585 766 767 78 565 27 264 978 231 466 707 609 779 787 337 962 804 497 628 657 639 143 905 886 460 213 812 562 980 971 75 853 727 352 788 883 454 168 208 697 476 250 841 331 492 635 516 879 294 58 262 315 49 803 956 798 972 671 421 222 87 485 48 455 891 576 855 789 451 821 702 378 81 480 36 283 31 483 171 399 71 296 138 393 88 506 216 292 773 85 134 217 110 770 308 508 309 796 897 816 189 194 695 303 415 900 519 74 279 95 777 570 37 268 751 662 258 709 876 903 105 281 67 607 244 632 5 936 247 153 825 745 838 17 884 904 872 269 532 836 574 571 736 641 33 155 986 917 875 832 98 418 365 728 577 243 370 458 824 526 527 354 661 546 482 398 46 997 818 864 713 909 493 225 147 561 666 119 299 461 132 40 650 759 536 469 178 823 943 501 597 606 605 636 769 426 615 710 982 944 473 51 566 846 137 360 648 569 748 645 699 933 669 593 924 204 776 161 118 284 126 160 190 693 122 613 423 845 361 446 181 910 106 442 351 743 503 964 732 540 673 652 445 355 237 7 809 93 890 543 457 749 35 391 563 948 901 771 913 293 280 286 851 885 738 336 781 234 806 833 487 523 511 946 246 459 670 301 412 79 720 133 740 2 590 428 598 77 521 969 16 266 411 207 737 404 356 763 874 959 739 551 338 162 907 295 450 631 385 345 76 665 44 475 525 486 187 552 25 694 768 477 417 594 795 920 449 409 541 362 819 888 705 123 151 165 305 658 961 811 856 205 797 15 379 835 685 395 967 318 471 656 793 394 265 91 313 359 182 427 467 608 400 420 786 84 90 54 678 402 230 175 211 629 926 862 41 622 439 108 319 406 192 973 141 866 121 619 939 488 257 932 596 559 993 167 441 89 107 261 547 481 914 644 245 725 405 510 985 995 791 686 701 998 215 169 840 578 242 518 626 865 86 814 403 750 239 45 560 906 69 760 682 68 520 927 42 491 275 425 850 558 810 474 942 159 975 646 630 999 531 203 859 448 744 941 852 752 932 93 946 680 375 982 206 814 159 29 435 668 909 528 983 484 61 472 81 323 818 115 252 652 559 904 969 910 508 442 732 688 476 776 119 432 193 763 778 64 124 712 244 875 616 434 326 655 247 535 750 501 473 162 842 604 682 964 675 262 695 144 225 310 42 811 153 972 220 522 123 929 743 318 974 674 235 517 742 911 149 706 386 21 274 103 278 260 775 823 313 704 388 666 928 502 735 382 885 18 872 771 255 740 592 669 639 464 261 554 790 899 809 728 392 26 420 55 882 965 737 332 453 729 766 92 246 355 529 500 353 617 248 399 17 265 677 373 390 289 777 324 204 445 284 301 727 521 538 158 796 210 78 661 188 439 421 441 190 544 468 947 533 860 228 15 33 635 789 626 422 901 182 845 819 154 847 837 111 462 4 308 998 365 506 710 831 461 768 383 693 851 143 848 876 413 734 195 277 346 741 84 71 507 352 805 990 606 988 925 172 619 371 60 166 407 510 662 495 966 272 229 314 935 133 566 354 643 2 7 118 937 720 79 361 943 921 884 393 212 406 999 129 591 496 565 273 27 208 804 436 3 960 671 223 85 585 34 955 843 440 177 151 236 798 356 785 66 636 416 302 280 769 205 57 408 362 551 191 91 30 338 699 282 756 142 96 731 906 866 555 14 173 186 958 102 174 759 428 711 114 90 364 976 400 429 683 897 996 914 497 558 821 713 952 311 330 494 782 117 276 87 779 37 605 99 588 139 339 762 28 433 76 72 787 871 891 973 106 838 349 574 512 156 672 723 200 423 792 286 32 718 222 245 991 793 760 234 806 348 253 113 358 547 487 243 132 292 269 970 316 801 86 599 341 394 65 20 810 1 288 198 841 237 959 611 70 934 59 411 977 344 465 568 832 329 52 197 467 426 948 53 97 126 715 49 537 650 404 185 534 438 951 608 549 744 589 571 513 322 83 370 716 376 613 68 961 412 725 648 454 826 722 389 665 975 828 24 230 335 709 637 357 509 477 708 219 541 518 653 802 54 279 125 211 625 632 167 107 595 587 887 331 334 834 516 582 460 864 56 165 836 447 45 395 524 634 397 854 896 466 987 840 772 451 398 160 719 474 813 294 298 150 499 953 829 797 752 163 654 918 536 570 443 178 917 542 575 560 624 360 895 25 297 980 857 791 830 620 401 705 788 409 868 170 531 794 757 691 956 207 739 663 427 100 563 839 562 690 569 698 799 968 431 480 444 498 242 47 989 271 994 603 455 337 618 263 915 415 266 642 978 545 155 689 270 912 303 492 257 532 579 783 41 483 867 629 526 850 403 858 940 122 19 328 714 808 700 470 824 905 687 136 986 651 816 556 283 817 640 449 539 327 490 564 347 448 233 250 63 907 920 82 196 482 437 893 590 183 221 736 577 979 368 475 402 903 116 812 304 745 137 527 930 176 861 900 646 503 22 523 874 254 296 189 954 16 957 753 249 38 985 927 505 525 561 992 721 46 553 75 557 23 724 218 181 62 984 761 924 312 633 888 369 251 859 746 424 457 678 880 621 12 578 95 981 43 657 456 481 290 933 886 69 98 488 1000 10 942 580 405 865 121 784 469 417 410 583 596 820 226 607 40 391 600 877 754 134 701 275 130 889 216 168 670 300 751 658 567 80 612 419 179 894 586 686 963 638 936 908 692 598 530 485 878 425 164 201 372 141 659 967 146 104 317 140 89 336 971 673 13 363 486 213 941 295 815 939 157 287 800 131 770 239 950 615 730 11 572 215 849 833 919 795 803 573 342 299 306 755 647 926 232 644 707 152 641 627 309 493 315 628 883 450 110 51 307 546 396 594 995 610 781 717 240 949 997 101 855 384 890 94 77 681 576 667 359 367 127 863 702 285 631 374 414 869 870 351 623 385 898 902 846 227 602 726 748 418 241 238 291 135 333 676 881 853 199 452 962 380 120 325 305 747 67 171 112 48 931 88 35 856 224 9 548 138 320 764 256 733 231 630 679 664 694 378 862 268 340 281 202 366 767 649 765 684 430 5 697 31 50 491 543 520 774 463 259 214 614 749 540 923 377 504 194 108 844 601 696 264 321 758 267 148 6 381 319 584 922 822 993 550 511 514 645 609 873 827 945 738 203 660 852 105 187 552 184 180 916 479 145 780 379 515 786 39 773 944 478 128 169 175 387 293 913 109 807 459 519 350 446 622 209 656 825 44 685 879 147 258 217 892 192 835 74 703 345 489 938 458 581 73 36 471 593 8 597 161 58 306 568 506 455 296 355 622 418 234 322 584 144 659 687 550 888 776 343 594 566 967 644 157 399 94 807 324 745 181 893 150 28 187 372 627 186 443 168 824 199 782 486 870 923 284 565 4 894 445 156 155 536 160 973 895 935 310 307 751 392 502 119 218 291 633 974 41 577 391 711 796 452 242 548 846 537 934 709 201 253 642 994 164 53 263 555 573 701 663 406 908 261 604 992 690 175 823 353 407 603 432 290 886 328 746 673 955 697 883 932 232 238 118 805 347 209 207 357 827 220 37 516 473 256 317 833 243 348 379 87 152 742 59 250 288 366 504 930 314 735 139 281 910 724 305 879 350 329 319 264 912 554 503 494 938 13 515 591 129 376 237 598 325 442 84 331 3 454 722 801 269 198 360 873 224 387 920 571 383 927 173 694 386 999 162 784 487 109 197 772 54 472 362 834 141 140 803 60 115 774 446 816 295 876 20 960 881 523 546 964 595 441 990 819 946 897 982 549 55 531 806 775 257 686 351 669 959 911 219 342 557 533 543 97 293 412 889 18 777 254 292 778 858 750 743 849 619 339 811 461 68 993 280 255 844 898 556 882 419 24 710 147 658 791 872 981 856 972 645 101 286 829 81 356 70 553 867 229 953 864 670 752 766 786 987 6 400 65 301 668 231 559 438 108 337 835 380 820 485 260 245 303 885 631 481 661 828 482 148 519 832 520 628 45 124 725 22 479 48 333 323 25 415 650 424 483 451 703 318 841 358 120 422 382 270 316 447 258 282 205 221 268 656 375 371 657 373 137 928 17 708 390 427 498 535 378 734 179 416 925 683 842 285 364 298 530 163 779 646 136 718 429 123 951 947 688 42 326 507 29 128 385 251 505 617 640 312 761 338 408 143 497 208 135 468 956 985 405 667 868 652 941 272 890 621 279 214 578 125 575 425 795 781 949 991 244 757 71 527 748 643 69 130 83 618 46 98 965 837 664 30 943 145 361 247 227 995 763 252 913 684 853 421 466 552 444 966 414 78 313 592 760 388 465 403 707 191 21 478 538 788 511 488 843 86 540 586 370 666 733 825 851 76 814 116 518 75 939 154 117 767 915 82 762 63 436 177 944 551 698 892 95 374 434 528 607 731 589 736 278 847 863 597 58 62 728 5 838 38 458 44 409 428 887 665 517 532 222 397 720 871 480 365 544 672 110 64 349 790 729 72 902 582 620 215 954 612 865 146 36 14 632 460 702 977 228 976 545 978 216 1000 896 695 271 47 514 448 33 188 558 105 562 654 524 848 989 394 569 352 195 765 10 730 682 315 178 61 634 283 114 609 495 906 689 11 49 979 437 875 674 792 605 239 80 521 866 891 647 79 304 809 470 984 493 692 299 611 794 67 93 384 929 839 541 737 492 7 755 919 660 320 957 950 676 899 183 969 471 217 587 723 933 771 799 369 151 714 716 547 289 570 677 826 332 499 900 265 534 439 43 56 103 862 712 797 869 738 266 211 653 334 52 789 23 121 572 615 630 637 739 780 236 880 91 287 581 104 213 381 783 679 206 574 624 248 464 1 963 921 259 815 477 19 909 713 971 171 747 585 142 588 509 636 354 126 715 77 830 420 741 917 680 15 671 590 759 330 90 857 926 593 522 905 184 817 200 696 903 997 822 753 122 133 564 727 459 489 210 945 368 968 769 855 402 904 940 413 411 854 159 975 810 102 57 453 877 426 638 321 274 758 850 717 648 704 230 490 744 51 99 861 39 423 273 226 194 396 773 476 699 359 450 26 804 706 501 111 836 132 610 754 241 100 167 161 393 749 89 276 579 770 986 456 626 874 651 599 691 335 596 404 542 277 662 246 878 700 961 40 721 308 106 190 395 512 764 212 639 74 936 567 193 192 66 174 840 440 918 513 185 249 297 629 180 85 367 813 9 602 225 158 685 449 294 235 719 96 787 641 852 166 176 785 998 884 131 793 92 606 484 831 410 346 800 435 625 508 107 845 462 859 469 309 496 475 474 27 433 170 377 818 34 560 491 204 134 616 182 802 431 922 678 398 233 510 962 655 988 623 401 526 705 223 675 267 931 336 16 539 113 32 138 812 345 112 821 457 937 35 563 262 149 203 202 916 196 768 500 808 608 732 340 601 649 970 580 681 561 860 980 240 341 363 907 50 958 614 942 583 8 172 2 996 430 798 914 165 576 525 327 189 463 756 389 952 983 529 948 127 924 417 635 300 73 88 153 31 901 726 600 613 467 311 740 169 693 275 302 12 101 784 560 195 13 208 452 201 97 238 361 968 664 486 389 187 85 693 846 641 558 567 880 799 591 79 737 655 186 141 703 372 949 144 797 576 307 295 94 279 590 900 806 445 24 269 826 17 138 956 586 514 131 44 415 125 405 954 11 353 114 362 367 881 518 225 335 650 310 858 765 594 762 401 313 859 807 430 343 296 337 55 609 538 670 597 165 383 456 552 603 678 739 914 536 123 118 390 802 336 625 895 733 957 511 764 121 744 75 631 958 303 543 981 136 661 676 965 377 304 348 706 917 751 277 502 554 216 742 249 461 973 800 694 92 302 176 907 406 976 59 738 12 652 470 515 331 239 221 519 856 929 25 803 360 529 778 788 945 970 548 638 270 906 848 748 52 697 435 289 866 830 334 32 387 199 196 60 242 280 404 284 541 347 181 828 103 569 87 204 640 948 226 412 612 54 146 16 441 105 695 540 388 2 549 969 583 512 3 465 500 27 255 930 509 341 928 220 268 795 139 259 550 646 507 934 864 712 897 779 853 471 490 1000 134 553 829 148 734 392 38 689 746 264 107 568 451 442 53 321 493 432 759 129 551 434 197 447 74 996 499 863 102 278 787 861 498 314 371 365 260 263 909 478 782 475 950 766 596 39 375 282 272 122 444 982 463 623 891 45 525 117 785 871 151 315 418 704 662 633 627 902 7 69 571 962 877 698 775 66 933 707 819 217 688 308 399 396 468 824 574 849 98 686 368 168 458 743 477 628 179 995 1 599 798 35 942 870 901 966 283 21 792 735 674 905 812 41 844 516 618 112 81 50 276 850 73 61 868 768 231 241 783 132 523 752 605 894 113 250 513 642 865 200 580 566 182 589 15 932 205 919 508 240 124 323 896 608 845 410 423 559 702 979 757 397 755 89 198 433 999 774 454 606 333 93 429 810 872 708 588 64 252 294 472 821 154 247 593 510 172 790 166 366 188 86 621 218 70 672 967 376 288 539 878 663 178 265 320 528 923 23 459 455 358 505 292 160 110 669 235 67 202 823 63 203 521 601 293 951 885 937 533 9 207 33 271 230 913 673 723 974 223 852 26 484 998 82 544 171 215 794 527 155 391 851 793 115 494 100 820 426 946 726 980 253 647 681 244 153 984 425 700 564 709 316 487 990 300 495 157 469 756 645 649 579 65 683 816 520 758 658 843 309 48 349 119 384 682 747 927 940 644 275 56 232 385 342 72 466 542 975 327 910 955 692 729 34 857 750 370 532 808 262 710 62 332 837 193 169 339 234 720 83 884 767 833 714 485 656 373 191 22 301 395 77 488 624 986 379 582 109 715 836 43 847 938 893 701 791 651 931 524 167 116 149 717 254 14 578 328 592 443 143 805 233 890 964 19 256 811 903 496 261 727 971 68 690 639 904 453 257 273 290 575 246 460 476 887 691 699 411 963 161 20 635 266 666 771 356 194 180 357 789 104 190 916 350 291 677 449 822 556 437 344 130 915 427 562 786 611 636 832 319 351 899 684 671 815 994 653 428 626 382 189 482 535 989 595 227 209 657 557 258 4 719 613 879 162 763 705 229 648 380 170 730 920 473 10 422 267 563 992 615 728 47 818 317 607 668 741 842 400 8 374 991 71 827 36 346 721 127 95 619 736 135 150 338 446 174 912 243 18 126 988 572 573 831 883 630 479 983 503 780 450 40 570 140 363 936 876 440 57 164 526 696 616 581 318 740 413 281 156 177 175 354 772 602 128 326 953 497 622 5 584 773 769 6 546 145 91 660 147 29 414 534 359 480 90 675 804 947 952 30 972 776 329 679 424 921 629 531 960 491 474 924 462 781 659 419 99 408 545 777 311 680 555 809 183 96 835 501 722 977 457 713 732 378 285 251 711 598 403 959 547 517 31 431 522 922 882 939 210 838 219 801 610 237 381 439 325 483 997 464 888 137 352 770 854 158 386 760 330 416 834 159 213 184 51 926 918 987 889 417 467 299 106 617 28 577 37 978 716 796 481 369 817 745 305 637 224 214 42 46 585 892 898 993 620 142 587 634 76 855 393 120 911 340 654 753 925 133 88 436 394 825 108 298 813 665 761 49 731 643 685 873 211 908 875 614 438 324 944 248 364 402 152 860 985 297 867 236 604 274 667 421 78 632 111 935 448 600 286 355 961 941 839 561 489 287 886 492 687 173 398 312 322 725 306 718 228 840 862 869 537 724 407 192 245 943 185 80 212 874 530 420 506 749 841 58 754 163 814 206 504 565 409 222 84 733 198 885 158 878 279 986 458 769 495 981 394 120 413 281 599 113 918 229 288 98 987 62 81 85 895 409 399 276 66 349 741 318 410 382 483 202 880 165 374 808 982 77 563 773 403 969 228 271 545 232 543 781 940 633 740 503 58 139 873 979 407 655 447 133 583 775 76 235 994 594 36 744 429 684 780 601 763 661 522 737 575 512 877 107 739 785 718 220 758 790 19 559 858 822 628 136 524 470 511 180 236 855 725 900 734 974 577 794 378 14 200 591 437 870 872 33 92 221 367 316 882 59 587 892 412 837 224 793 831 453 48 569 350 204 730 485 104 812 788 50 498 955 671 28 125 106 322 757 456 728 950 692 472 51 884 37 649 499 494 35 574 380 832 8 682 17 681 219 239 466 464 951 833 323 677 516 388 172 645 371 340 148 573 285 914 687 731 507 779 735 9 227 975 547 207 55 131 428 24 732 840 977 178 659 564 598 727 625 944 1 937 187 414 879 325 912 286 931 534 390 611 396 871 90 381 355 189 67 533 616 82 153 648 491 489 468 362 838 875 696 854 357 710 266 523 665 525 190 562 7 436 352 181 933 866 480 295 79 161 116 935 864 383 632 869 695 247 356 306 631 536 967 6 30 490 12 274 297 197 800 335 54 375 724 358 448 497 960 424 333 486 143 823 706 814 208 463 502 156 913 743 909 505 218 720 776 370 771 303 61 860 10 978 956 726 952 806 343 361 804 943 553 571 95 742 255 521 889 291 989 84 68 815 111 932 215 387 515 999 642 746 112 3 676 405 341 298 401 585 527 641 602 103 765 874 700 867 496 195 653 57 171 237 501 177 118 723 86 209 72 13 123 5 185 196 386 772 623 296 830 222 968 16 663 778 851 168 847 330 826 836 550 212 716 590 360 417 597 372 582 926 191 595 269 846 702 488 60 336 817 326 126 173 137 928 109 193 701 124 526 654 246 600 760 422 284 373 160 704 712 88 359 576 128 639 267 114 443 364 83 351 705 519 145 629 444 39 130 493 690 402 253 169 97 419 477 127 134 915 404 211 711 759 852 948 265 920 446 942 441 315 921 936 425 783 241 762 839 964 363 736 930 674 353 898 813 904 566 844 280 174 166 344 91 25 462 752 572 801 753 170 558 782 43 307 450 273 481 908 384 657 541 622 924 233 811 406 449 194 240 578 102 70 430 301 902 570 15 78 44 853 938 4 52 767 842 289 393 897 662 146 421 555 320 508 214 586 45 593 257 65 87 799 917 751 899 290 652 958 337 996 748 791 988 896 89 774 32 980 492 722 217 949 798 368 110 721 482 250 963 893 149 53 795 20 689 552 179 634 321 717 605 792 520 100 530 984 439 816 108 272 903 264 311 225 183 589 669 365 514 431 802 176 691 471 199 376 210 715 531 223 244 934 747 302 539 962 474 69 588 287 400 540 604 983 635 990 408 973 925 75 319 469 637 140 226 959 549 997 850 584 275 347 99 675 857 304 451 568 249 993 859 886 883 129 342 63 685 135 184 613 856 939 331 34 618 510 152 764 203 927 416 544 787 391 694 475 608 688 385 970 42 529 23 957 876 142 423 667 827 810 615 479 797 93 18 159 961 610 542 270 310 71 243 40 201 117 278 680 643 245 905 389 242 442 518 532 467 614 465 670 929 658 554 283 841 560 756 377 888 995 556 27 592 38 698 887 157 580 418 509 910 231 627 651 561 828 638 749 807 985 213 976 182 819 664 861 755 666 679 338 186 73 673 56 738 745 151 535 528 796 277 461 119 678 398 74 192 686 513 500 621 379 293 612 636 820 460 308 805 821 868 683 312 803 154 703 263 300 911 41 784 115 427 809 603 565 317 656 147 395 299 697 865 348 49 537 262 693 354 435 138 31 581 248 327 46 188 596 998 546 487 164 971 230 750 397 551 901 426 21 345 260 916 64 47 923 907 770 646 163 619 991 261 777 292 438 650 789 258 761 324 845 420 890 216 29 94 339 768 96 709 22 328 459 966 906 557 234 714 329 167 259 517 506 132 881 567 334 729 415 432 252 972 1000 708 945 369 445 254 668 452 305 434 2 630 366 843 504 835 26 863 617 947 707 829 607 101 175 719 606 713 579 294 162 80 473 672 862 268 141 282 411 754 824 941 624 484 206 965 818 640 825 251 121 105 919 609 538 766 946 454 848 644 457 238 992 548 478 894 954 953 620 122 626 155 660 11 205 834 433 392 786 309 476 144 256 150 647 699 922 313 891 849 455 332 440 314 446 413 482 894 215 551 759 178 582 503 119 155 736 343 734 849 262 172 468 696 474 524 458 449 585 15 613 835 96 181 785 615 49 242 719 100 752 378 120 145 186 703 61 753 925 755 448 984 535 559 735 488 42 775 264 220 154 635 45 18 485 385 874 51 783 732 548 273 565 820 938 398 41 592 40 112 142 443 876 437 924 906 340 383 652 954 740 420 897 187 804 75 778 277 838 387 513 367 788 730 526 763 902 701 671 584 13 74 24 191 877 109 651 438 539 586 780 450 180 52 313 455 878 363 22 506 281 712 637 757 762 282 746 620 150 959 861 117 512 525 492 536 772 963 98 494 393 660 649 270 714 685 855 927 741 193 78 543 567 956 914 361 697 929 768 622 463 454 183 718 339 160 219 144 568 50 667 168 632 409 14 140 390 486 520 893 287 285 64 79 56 182 32 9 843 739 706 981 407 335 574 309 203 680 764 562 490 669 800 846 132 258 625 644 947 466 418 751 687 325 185 441 819 603 308 702 726 374 748 646 260 128 510 600 708 372 371 507 212 807 987 749 916 151 797 431 269 31 290 248 218 427 892 233 999 614 699 304 674 544 879 965 508 4 521 200 710 515 641 55 129 101 805 887 459 942 907 217 500 133 694 189 63 206 235 509 357 558 968 816 860 498 926 23 419 682 884 403 814 380 799 966 552 320 829 60 141 905 960 164 138 401 170 250 856 991 272 476 998 842 465 744 707 642 254 949 27 915 232 864 1000 994 594 940 312 86 950 351 670 179 760 231 274 83 286 885 899 808 416 921 922 213 621 406 580 971 415 288 453 502 388 709 202 776 253 464 240 595 159 479 480 550 704 65 89 945 130 796 903 199 236 28 821 591 234 786 546 355 587 336 298 812 870 91 68 35 920 576 609 46 400 955 6 38 135 841 59 405 837 104 995 882 163 157 865 803 365 627 828 341 555 43 923 779 895 88 332 303 243 221 76 379 177 364 793 376 353 618 255 997 136 624 256 311 666 417 531 716 681 158 631 787 890 244 169 148 284 228 858 110 143 386 53 171 738 857 39 880 698 302 844 964 951 331 396 952 247 108 300 598 659 904 571 432 781 263 330 118 695 528 608 590 918 516 700 581 948 289 381 5 422 871 456 845 373 70 72 16 554 813 514 1 815 690 306 913 111 348 596 317 360 928 447 737 731 358 434 152 833 886 214 66 37 930 679 410 452 103 534 11 691 742 276 124 784 790 961 832 869 630 766 211 146 252 993 657 970 188 986 724 561 597 82 297 382 817 299 322 445 121 758 962 327 48 291 827 824 175 504 549 840 19 527 278 967 412 391 3 176 392 867 891 988 969 750 686 275 34 484 10 617 593 44 471 205 174 394 692 25 195 946 375 822 279 900 30 230 411 934 599 93 643 538 852 87 307 295 911 184 983 933 640 323 774 58 761 866 747 73 982 316 569 573 362 811 137 773 847 499 95 194 397 656 888 830 47 818 541 973 937 7 366 257 728 795 677 705 8 204 839 639 989 607 475 487 611 678 633 713 505 566 467 529 207 875 369 862 493 223 715 769 953 483 801 469 616 868 433 958 338 537 872 440 402 683 310 222 638 850 825 92 823 131 711 676 628 153 84 809 655 654 570 246 352 771 481 629 575 107 522 318 975 932 589 912 722 653 941 564 560 21 497 249 901 977 345 854 980 267 80 346 518 414 533 166 237 439 94 733 81 648 489 791 33 723 675 384 36 792 122 636 116 17 605 523 665 29 162 245 127 283 301 530 324 889 54 495 342 511 668 602 328 556 789 859 421 377 57 519 721 99 910 97 71 601 634 545 547 356 978 936 114 996 266 389 770 974 201 532 196 826 767 435 917 754 294 806 777 473 444 720 756 831 329 662 939 139 972 460 90 442 293 354 423 349 280 658 612 224 337 477 645 572 210 265 134 77 251 935 226 908 209 296 85 501 292 727 898 395 125 798 225 672 173 848 985 794 623 424 577 190 931 743 588 229 161 26 542 619 20 661 664 553 314 765 404 239 693 517 853 604 472 909 2 271 67 851 105 896 113 647 606 834 69 470 979 241 165 957 126 429 873 12 344 457 729 725 430 462 745 370 227 689 540 334 451 261 810 321 425 491 610 717 428 673 238 883 688 102 149 578 167 579 198 782 115 333 436 881 802 583 943 496 399 216 147 350 626 123 305 684 106 663 461 992 478 863 319 315 944 192 557 650 368 836 62 563 208 426 259 990 919 408 976 326 197 359 268 156 489 737 900 750 962 610 248 154 60 98 736 451 6 355 911 165 571 262 688 740 378 207 630 730 664 830 793 971 7 44 518 974 265 915 267 163 45 540 80 36 609 807 701 866 496 161 604 266 842 723 981 966 987 360 928 814 151 864 913 938 816 432 440 324 293 679 499 310 649 152 375 647 861 533 139 43 200 30 528 417 65 625 447 820 984 112 229 199 623 105 618 527 311 78 303 968 487 201 290 291 128 327 753 97 453 666 642 584 969 155 474 465 855 159 486 941 68 86 59 972 89 590 959 999 79 635 186 320 523 853 594 396 603 289 308 852 458 497 334 572 835 146 728 515 110 862 880 678 558 47 243 197 314 66 20 471 106 660 383 240 172 372 382 353 455 13 3 566 405 135 690 958 488 286 967 16 565 117 337 46 357 148 804 746 593 622 531 783 329 210 189 663 859 230 636 973 976 231 510 978 376 236 15 945 587 743 656 428 191 275 257 674 418 193 74 160 857 368 614 576 916 785 699 174 203 501 879 351 108 777 96 891 894 470 103 661 805 990 132 481 992 843 338 846 956 26 426 939 419 606 626 111 316 244 167 93 530 605 808 304 90 836 821 554 227 145 276 672 95 714 517 485 273 888 536 217 413 819 991 38 82 56 188 287 867 717 306 184 107 377 71 710 319 317 424 539 800 388 166 556 961 39 778 284 897 115 343 350 924 72 903 687 429 452 789 912 457 768 331 588 722 460 212 786 727 370 776 834 670 529 567 125 739 735 274 597 560 209 791 216 431 433 948 927 522 658 477 21 10 813 629 950 665 412 856 975 655 282 607 249 637 411 640 648 561 932 421 994 596 397 682 228 235 502 75 919 220 832 844 225 657 307 169 772 185 61 983 288 436 601 960 532 283 570 344 559 301 942 693 918 563 685 366 182 549 18 896 831 982 83 442 650 202 782 876 583 741 49 253 130 877 373 875 206 751 444 435 245 850 259 720 292 356 979 762 398 868 922 823 854 247 494 381 362 520 828 250 799 668 473 847 829 910 898 525 691 120 873 104 902 233 551 258 468 544 589 88 955 964 645 131 232 379 951 85 448 574 621 192 336 779 87 214 67 878 608 177 475 747 305 600 654 346 441 781 547 94 116 709 77 136 34 33 893 738 914 238 318 904 390 437 454 702 818 354 55 482 732 394 582 943 944 386 724 467 119 187 24 620 14 52 934 261 707 921 756 480 705 325 401 430 252 439 628 393 568 427 548 694 211 920 731 302 323 76 935 696 271 91 698 341 164 534 760 73 671 387 41 757 22 839 445 498 420 162 478 965 801 300 798 194 692 669 824 524 788 472 766 150 32 392 905 406 226 280 634 4 19 514 109 703 176 745 404 611 246 986 40 25 173 205 616 840 797 883 886 277 686 758 17 48 752 765 644 198 129 369 641 780 970 221 651 837 803 434 50 385 933 744 557 716 264 342 742 484 260 926 315 62 997 784 476 759 295 646 27 298 506 726 113 787 790 403 133 519 237 770 28 345 509 294 580 449 241 134 851 414 754 69 53 505 996 180 725 573 870 256 242 322 156 121 947 57 285 138 585 309 493 365 313 127 158 545 538 764 330 675 811 195 954 653 993 11 849 871 100 196 339 917 462 149 340 949 815 399 715 239 957 700 422 689 190 326 466 333 1 806 631 54 930 826 500 602 8 953 114 364 279 335 251 423 613 222 995 708 504 612 438 272 936 802 946 490 352 443 619 749 479 491 638 845 552 874 367 706 297 5 809 122 459 425 371 639 989 526 92 464 543 579 952 755 101 70 680 254 179 64 925 617 683 137 550 822 988 142 495 901 659 456 281 833 575 838 677 633 598 363 63 99 521 42 676 513 985 977 511 270 492 12 384 380 895 183 408 321 469 704 792 662 890 763 848 168 555 885 937 374 923 204 940 170 817 711 881 395 347 208 643 269 586 841 299 215 102 652 84 718 771 713 595 219 450 328 767 223 535 929 224 794 721 9 507 361 577 998 537 734 175 599 907 562 147 143 769 872 409 416 884 512 118 719 615 508 773 931 681 553 980 882 516 461 796 624 483 906 899 795 58 402 542 729 400 591 627 963 825 578 312 748 2 213 296 358 684 546 391 887 144 51 812 712 178 889 349 827 909 908 860 23 31 863 592 410 581 35 268 37 673 541 632 569 697 332 733 278 124 869 389 1000 234 892 865 81 564 181 126 695 503 774 775 415 446 359 667 29 218 263 463 171 858 810 761 141 255 123 153 407 157 140 302 875 855 439 568 552 567 631 816 554 55 321 438 348 338 699 792 332 320 389 967 254 674 303 570 229 580 511 625 615 585 939 114 33 723 208 427 946 155 789 359 619 932 831 547 325 183 372 608 204 938 15 869 947 838 447 115 720 488 418 191 926 98 765 180 638 455 930 358 173 378 756 345 812 281 786 854 954 144 483 950 899 902 235 164 63 14 522 732 409 50 238 768 996 575 398 900 160 550 37 649 111 979 2 997 885 534 905 456 322 825 546 311 762 945 315 134 262 453 9 711 166 818 386 27 47 697 83 884 411 200 763 686 403 34 695 613 549 454 698 370 781 952 982 813 256 958 589 700 331 872 927 728 149 335 514 130 806 473 773 632 459 41 56 643 59 750 894 922 840 205 864 724 639 584 88 941 163 38 476 147 317 470 593 743 498 437 557 268 863 990 228 525 993 709 573 214 867 500 347 624 190 247 506 445 28 517 353 771 131 266 562 862 737 436 227 22 48 598 689 764 333 216 400 141 428 748 240 363 279 712 978 394 555 977 535 995 60 157 675 834 627 491 973 105 392 342 827 706 800 193 755 694 58 186 928 221 195 966 906 107 82 959 175 688 600 677 785 828 171 187 120 790 810 775 413 346 184 601 833 480 118 746 611 576 914 735 821 907 626 13 20 879 739 143 744 169 196 503 168 985 6 278 802 540 901 889 336 116 123 753 830 101 577 343 237 975 807 464 479 642 422 886 313 159 564 715 766 970 273 113 537 690 226 656 520 718 467 895 757 364 109 415 801 736 304 103 461 759 251 796 583 541 597 154 823 215 330 960 574 52 222 241 255 106 104 54 385 203 121 865 72 590 265 125 881 852 795 177 582 609 811 663 158 847 32 646 518 379 297 399 621 596 493 559 76 848 633 716 986 850 172 548 81 713 138 296 469 67 561 797 367 860 836 189 209 647 808 290 236 891 730 435 961 545 859 243 269 893 994 129 791 388 747 323 664 623 918 640 556 887 846 553 280 727 685 693 223 856 754 948 652 211 355 935 396 90 668 983 108 414 528 165 5 569 654 283 507 524 12 294 326 592 708 849 915 329 397 253 298 513 245 673 373 430 219 341 145 295 232 725 984 740 444 375 992 944 263 780 929 324 682 25 770 877 784 51 892 710 291 782 458 731 916 21 999 472 3 758 883 659 651 306 369 563 188 277 178 636 526 350 761 870 119 956 542 538 151 878 249 571 707 837 410 645 772 354 767 799 676 670 170 417 231 953 133 610 678 650 17 897 53 923 605 496 769 78 845 843 42 127 74 18 665 316 482 604 874 135 167 351 407 328 305 972 91 551 31 599 499 327 199 198 357 591 286 683 909 421 434 239 412 446 648 10 465 671 124 182 832 261 64 594 340 481 61 617 509 381 911 161 921 987 49 487 96 660 148 851 842 319 384 742 579 839 136 814 618 75 150 536 920 510 858 662 276 450 460 819 803 882 360 704 197 441 629 824 66 77 587 815 181 16 19 752 419 687 917 492 898 87 620 387 462 964 951 299 337 494 976 989 84 505 793 991 521 497 943 312 406 29 110 30 344 432 44 102 68 457 602 264 429 448 122 532 376 908 233 658 365 371 401 637 65 356 212 957 466 661 112 380 275 657 35 301 153 965 225 484 971 79 70 260 89 667 684 760 817 57 501 230 486 998 383 912 4 440 309 931 300 702 71 274 519 475 126 714 97 267 527 910 220 692 588 194 201 680 490 252 7 390 529 93 292 749 287 162 616 95 99 696 788 36 234 963 630 489 717 423 477 250 822 257 382 572 463 468 23 578 866 202 420 745 734 533 368 628 622 949 531 962 612 974 11 937 776 829 502 988 981 614 8 271 516 285 24 635 146 174 925 395 443 391 653 270 853 794 669 968 543 955 798 284 607 139 558 655 248 404 393 779 595 132 361 137 888 644 969 314 565 729 566 117 362 783 424 880 634 318 581 207 246 1000 539 835 515 512 334 425 405 504 722 666 100 308 152 45 544 244 701 1 719 691 871 940 924 242 936 289 43 721 681 703 641 80 426 142 449 259 508 777 809 307 474 726 26 217 733 844 377 933 352 606 69 46 873 140 156 213 293 282 778 339 876 485 451 224 366 258 861 805 913 86 433 218 62 679 73 804 85 738 857 919 408 288 39 478 787 92 523 402 774 826 471 192 868 903 841 603 416 942 185 820 128 890 176 705 210 530 179 896 672 431 452 442 560 374 586 904 272 495 980 310 934 40 751 741 94 206 478 375 447 634 285 816 528 616 530 117 155 692 603 711 207 894 910 726 61 989 760 107 324 943 635 755 112 833 436 339 337 570 208 764 156 898 27 583 395 526 87 576 379 171 468 656 474 235 41 406 681 34 30 195 702 175 75 443 15 373 850 814 99 773 807 620 948 266 144 552 346 174 362 519 623 689 374 193 94 44 781 368 549 768 483 310 173 355 770 671 508 969 256 412 399 431 345 997 660 996 149 615 481 994 20 51 210 823 250 55 39 584 728 303 463 384 158 206 242 791 366 260 674 249 129 390 19 630 609 145 867 47 846 725 610 987 854 794 84 335 525 591 563 166 783 992 677 308 856 409 449 952 957 624 557 153 501 458 626 705 283 897 633 550 287 104 752 360 899 849 271 138 543 929 736 314 152 890 404 738 821 827 959 741 803 937 279 408 299 13 537 313 746 187 882 793 413 331 356 965 761 885 719 417 191 342 461 125 855 22 946 148 472 718 776 407 521 316 631 261 12 380 622 778 758 785 684 574 386 822 258 223 109 589 147 754 963 450 352 907 63 632 975 276 895 498 792 213 716 953 703 641 860 415 367 150 113 842 307 159 411 227 388 282 915 378 573 21 604 906 691 756 935 580 511 740 734 836 197 211 845 978 67 414 333 389 862 928 744 372 870 729 960 391 182 763 582 577 665 402 301 297 457 396 595 651 36 520 6 988 25 168 883 961 123 318 240 844 101 932 927 659 172 57 151 598 383 678 377 111 538 162 618 769 876 456 645 599 852 49 265 966 742 88 89 487 690 121 707 676 440 321 204 78 476 8 392 177 888 77 428 45 786 349 179 122 709 74 539 494 92 614 157 649 357 277 139 545 938 979 772 662 954 371 884 445 232 58 839 710 739 110 489 675 559 812 804 643 393 540 686 829 291 421 280 981 334 503 263 420 510 706 221 881 695 730 810 944 397 762 914 688 66 336 864 536 611 939 217 18 292 858 322 311 652 575 562 493 253 243 10 853 837 231 936 62 668 851 657 361 817 972 596 430 838 83 26 247 723 330 29 364 114 56 425 132 912 680 516 841 666 964 467 701 933 192 670 459 663 9 226 980 295 381 628 142 913 578 161 908 215 405 183 31 523 648 477 230 267 775 673 800 23 886 137 451 561 212 940 37 840 900 363 636 488 784 993 418 565 613 495 721 826 679 76 920 180 682 134 255 825 270 269 453 735 323 597 220 513 903 694 995 2 592 490 289 455 753 617 956 693 560 160 97 880 926 625 475 293 91 244 590 949 799 818 824 338 251 765 720 441 42 290 569 52 638 639 216 571 600 714 875 789 572 916 274 509 904 1000 48 118 470 629 167 798 130 190 911 555 717 181 779 923 401 654 971 863 541 731 924 326 141 795 225 482 808 305 73 497 394 296 544 515 484 241 797 288 347 819 24 507 486 608 934 273 605 491 872 466 751 621 759 71 154 655 40 312 990 848 100 782 607 79 143 1 500 209 50 234 554 958 442 672 400 188 80 294 426 419 264 131 120 471 429 579 815 974 35 892 398 806 228 245 136 873 859 54 857 329 146 834 464 327 835 4 68 564 893 548 796 108 512 664 542 891 602 328 843 547 586 524 196 909 901 480 696 272 315 186 712 947 65 593 661 16 917 202 527 585 955 685 801 469 102 286 3 868 505 452 140 320 724 164 198 640 757 432 268 945 343 127 254 385 284 700 556 551 506 788 437 831 64 325 382 733 135 669 119 200 828 304 982 879 774 601 644 697 106 983 344 985 878 359 485 302 81 871 410 496 38 533 950 90 998 517 813 522 951 546 7 434 820 874 553 866 205 176 492 699 238 889 973 653 514 246 809 424 278 435 433 237 201 341 748 642 439 43 566 984 93 126 306 422 921 658 85 203 811 219 53 787 403 170 504 830 340 17 646 567 968 86 236 861 905 627 534 479 766 82 942 370 70 991 749 704 133 529 69 248 750 790 587 805 298 252 865 199 115 499 239 612 999 727 777 976 189 423 438 877 715 319 745 722 98 687 14 309 986 448 568 977 95 647 473 713 224 887 922 465 446 869 353 348 332 116 619 606 535 683 650 967 369 518 259 698 33 214 275 218 387 185 918 708 184 594 128 532 105 103 165 462 178 194 96 667 354 281 747 847 930 376 454 358 931 169 581 460 832 531 229 262 124 32 767 896 743 919 46 222 941 300 637 72 60 588 962 970 163 780 427 11 558 317 925 365 802 902 28 233 257 502 59 732 5 351 416 771 444 737 444 419 505 661 916 173 403 533 197 621 461 346 781 441 229 899 306 865 942 221 697 693 998 531 507 748 39 578 560 451 22 193 326 72 254 184 486 171 154 231 973 447 296 633 595 336 15 194 875 298 115 415 291 530 240 320 642 791 120 183 112 922 856 189 630 456 972 360 636 411 726 971 548 956 506 902 68 241 393 801 629 153 334 316 905 239 42 21 812 69 144 368 733 645 490 5 479 995 180 470 294 876 37 399 662 751 906 279 695 205 544 840 271 2 966 564 401 797 87 281 204 823 496 561 815 983 624 909 195 106 639 604 488 863 670 492 378 114 542 826 643 986 312 179 92 80 244 963 43 788 884 58 7 283 805 837 260 792 583 46 605 808 669 989 813 980 570 827 383 734 252 553 894 182 930 487 225 356 677 603 376 780 489 679 389 844 333 8 517 924 676 699 141 259 363 352 602 380 457 440 535 421 32 819 24 357 166 637 465 311 572 959 853 984 454 927 468 201 293 364 75 757 948 852 436 64 951 428 524 30 546 579 206 685 529 710 525 101 394 137 804 851 718 263 55 968 161 760 846 109 527 715 926 962 299 1000 735 539 903 620 138 107 267 739 407 289 450 464 589 744 738 91 745 200 501 113 993 895 850 932 136 503 47 953 493 208 207 910 119 522 743 696 152 426 580 371 232 242 366 552 668 754 681 395 63 398 937 612 648 960 135 632 54 215 761 616 657 255 766 917 264 704 567 150 869 199 576 332 473 218 303 108 273 671 355 365 62 513 719 14 838 628 292 277 606 158 861 870 818 478 855 617 170 335 98 446 233 879 786 765 878 286 430 45 730 532 269 925 250 687 965 736 211 649 397 257 847 822 379 417 4 374 803 713 412 940 388 340 540 209 345 44 929 678 556 67 528 746 16 828 770 445 121 56 10 140 324 809 985 495 118 974 573 512 272 913 886 353 494 543 638 251 125 459 767 609 370 558 438 758 747 776 172 698 375 88 943 165 729 566 502 550 933 784 425 615 651 202 422 599 307 276 160 347 222 448 554 958 409 634 778 146 437 49 794 6 568 210 95 77 223 523 220 330 36 830 472 618 640 557 3 339 178 753 230 702 139 945 9 420 103 52 116 641 768 314 382 691 313 946 596 18 601 11 480 684 565 798 122 608 964 701 574 652 295 256 300 796 536 728 832 482 26 799 967 386 682 510 177 700 433 262 978 181 483 317 187 923 904 287 584 647 322 666 354 590 12 893 858 41 131 301 988 476 290 373 86 71 537 285 149 265 145 806 274 66 725 424 228 155 563 914 321 982 867 253 833 20 610 569 156 526 952 429 266 518 727 132 587 443 175 142 94 406 892 474 549 759 997 249 707 970 392 655 236 76 877 51 689 900 571 84 705 779 57 511 304 396 659 721 981 717 377 258 350 785 93 607 991 435 275 110 162 234 873 811 898 866 348 706 741 690 883 74 79 848 337 787 740 775 278 644 592 111 404 212 33 410 874 675 38 359 514 13 842 99 248 509 60 27 484 896 485 186 562 315 749 635 990 814 434 843 756 755 793 327 319 159 127 772 78 310 908 458 653 665 500 575 722 992 243 623 921 954 25 191 955 318 416 660 750 323 654 762 976 880 431 834 442 663 427 216 432 724 688 246 611 692 790 126 868 777 820 48 367 625 882 656 987 466 975 673 789 460 238 134 176 920 309 100 597 85 836 226 418 31 358 800 280 534 405 372 362 463 515 680 631 169 961 342 551 979 288 308 469 802 19 999 585 712 519 598 497 329 217 912 591 795 969 737 907 402 521 831 709 390 384 90 439 97 17 471 284 343 143 455 650 774 147 939 711 325 810 491 341 949 328 344 235 498 783 872 190 835 369 732 164 782 338 672 331 555 897 477 871 305 520 577 237 614 887 50 174 714 213 862 198 462 130 302 919 538 499 541 839 413 918 151 683 449 742 157 268 716 613 29 227 35 414 593 453 816 586 133 821 34 773 188 89 59 723 588 915 270 282 694 763 467 720 626 65 387 845 40 885 674 504 935 931 849 977 752 516 70 203 545 708 594 192 888 96 408 824 481 214 297 731 400 102 957 667 224 105 81 996 83 829 947 168 854 936 245 658 859 28 890 349 664 219 881 559 928 23 646 841 452 53 938 117 941 547 163 391 73 61 891 261 423 600 508 123 385 124 889 911 185 764 104 128 771 950 361 82 622 901 619 627 381 247 167 825 860 686 807 582 944 864 475 129 1 769 581 196 934 703 857 148 817 994 780 760 437 669 543 367 37 402 762 426 382 529 813 929 903 14 671 828 758 572 304 210 215 756 450 667 55 666 292 690 61 287 693 802 770 949 164 973 507 193 189 512 253 785 885 715 68 24 54 528 880 916 491 897 938 550 480 122 906 755 704 710 823 492 987 875 518 806 356 899 177 433 537 285 319 106 736 539 705 393 679 123 701 18 455 603 789 558 841 918 795 773 395 609 871 425 777 247 890 738 293 158 740 691 867 186 119 30 595 368 977 216 587 258 663 23 917 423 986 152 957 866 232 677 658 661 405 170 452 637 163 872 718 202 306 153 829 920 617 822 797 415 67 571 85 544 442 602 517 515 585 968 633 622 942 239 261 309 28 943 353 133 525 185 213 357 27 390 288 616 397 999 146 1000 291 70 992 699 89 183 993 799 686 790 6 908 429 47 249 234 601 951 489 91 742 331 127 246 952 446 527 852 311 72 439 62 129 659 662 493 121 781 783 314 229 131 634 472 11 17 698 721 800 260 851 243 51 930 126 365 926 182 302 809 100 994 651 269 267 635 611 8 615 842 496 889 376 803 220 782 625 387 340 355 408 203 270 798 463 108 330 322 956 497 985 562 592 732 857 86 801 892 519 254 714 553 59 200 827 860 273 57 559 465 339 264 225 576 786 329 222 913 53 485 855 99 775 873 936 606 188 924 445 825 430 109 26 549 922 879 295 299 856 853 887 624 753 716 181 969 281 511 284 695 546 494 289 810 569 321 582 731 290 680 535 374 554 370 905 891 240 478 34 404 441 137 418 394 481 201 378 652 673 165 19 308 759 975 444 310 460 307 35 626 668 454 849 323 172 350 343 834 286 636 557 178 805 774 845 151 513 82 403 933 50 749 563 3 174 241 97 925 175 824 224 997 508 277 604 74 555 747 522 159 865 190 411 39 605 48 45 157 644 657 675 955 919 621 110 533 334 275 664 909 21 642 196 280 65 372 296 778 961 547 486 400 432 526 623 821 600 132 807 180 792 76 483 670 650 424 881 648 194 923 681 250 597 414 990 436 504 573 862 1 687 966 211 820 645 96 970 556 751 419 104 509 734 245 263 41 953 22 730 818 566 814 878 148 197 708 38 346 921 868 830 893 410 649 279 833 643 620 531 776 417 226 64 32 641 84 767 257 46 87 965 484 632 464 944 360 230 63 628 42 13 303 858 538 143 335 682 359 81 347 73 443 835 473 564 847 764 384 354 864 594 369 341 896 358 125 268 660 206 407 283 720 541 877 979 12 219 788 683 524 124 248 560 700 398 235 739 490 689 745 80 811 912 551 237 471 947 428 978 971 434 342 523 954 964 967 832 467 244 381 945 199 937 711 521 589 117 457 149 238 338 98 610 619 787 989 134 406 741 874 748 754 278 816 470 324 726 305 584 570 345 102 583 581 647 449 984 744 743 884 10 870 150 377 266 130 111 516 904 60 138 105 401 142 654 488 542 629 972 766 960 819 656 498 95 362 607 139 784 941 723 580 83 456 694 596 282 684 707 793 386 337 725 939 983 950 520 746 420 876 71 207 665 510 901 505 274 709 946 448 678 927 364 854 763 502 327 844 25 487 475 765 768 315 608 312 135 729 294 361 843 173 298 869 907 336 363 75 140 451 696 375 565 391 612 500 332 438 900 351 495 618 176 717 474 477 379 167 43 639 514 115 458 838 728 7 534 78 447 20 103 112 144 114 886 49 366 702 692 859 469 808 262 706 982 316 212 271 532 107 297 409 155 839 116 627 44 328 128 421 752 988 817 980 836 976 120 934 540 577 958 88 848 431 385 963 712 579 894 349 750 672 113 388 160 92 9 301 171 761 231 179 136 453 962 757 145 574 910 779 719 118 184 674 259 588 846 568 655 468 850 685 831 771 416 77 898 252 101 276 396 218 162 141 90 191 344 948 840 688 69 737 5 161 506 883 256 52 94 974 697 724 804 461 703 991 462 147 79 208 198 631 794 479 561 317 242 981 815 772 902 638 911 313 931 169 593 58 348 413 223 614 722 796 412 320 221 15 40 166 928 214 383 613 646 998 598 195 630 735 826 536 996 217 501 422 733 895 205 265 578 66 318 435 863 236 392 204 300 476 940 192 209 545 914 915 93 591 154 389 187 2 272 567 575 932 482 499 769 727 935 251 440 255 640 676 812 4 459 168 56 380 837 888 959 233 503 333 586 552 653 325 16 227 228 31 599 530 371 861 427 791 882 590 713 33 326 29 399 548 466 995 373 156 36 849 841 899 221 228 686 538 7 906 472 413 617 194 349 461 109 130 920 960 320 792 853 532 847 258 334 161 215 886 687 658 146 692 459 994 570 762 378 600 128 487 529 565 547 609 782 623 919 771 909 276 758 87 439 148 389 639 186 625 713 180 102 507 301 979 778 101 668 972 310 735 619 511 58 437 856 749 970 719 158 866 79 288 966 908 985 433 51 646 110 364 674 848 136 974 752 249 728 283 477 243 498 743 534 303 880 286 689 338 833 273 840 360 474 106 618 973 270 438 963 3 528 74 324 411 504 634 614 652 107 800 865 138 408 823 295 981 902 201 789 484 731 451 942 576 34 606 19 494 950 297 551 834 167 806 615 196 779 651 375 485 32 431 343 642 924 958 711 126 489 407 727 645 680 826 829 702 478 722 469 401 453 516 986 969 934 157 708 569 30 144 588 368 637 448 318 724 612 850 377 358 381 88 67 964 54 661 549 843 683 707 751 878 328 693 359 697 365 242 234 352 217 450 321 736 730 256 640 747 738 200 454 627 557 941 745 827 442 636 344 591 971 629 525 440 837 802 426 968 650 23 946 998 690 825 572 446 238 48 337 666 456 955 996 536 881 949 312 311 96 341 641 895 432 25 821 251 681 154 429 505 948 943 859 398 306 490 703 346 210 669 193 537 863 131 111 458 938 598 315 631 936 182 465 78 366 278 198 673 497 24 379 573 418 742 176 402 250 704 263 791 540 42 988 436 798 120 580 804 808 98 179 127 404 351 737 330 613 362 160 980 820 269 190 223 701 63 548 244 935 116 443 795 961 185 831 864 794 304 152 822 876 220 593 233 329 219 594 520 780 656 281 905 783 419 582 216 132 555 788 290 195 142 605 50 575 595 781 726 169 870 732 923 768 790 566 932 633 31 205 345 835 239 255 291 812 237 406 952 61 991 209 26 441 62 455 879 718 482 857 672 292 35 2 898 69 305 851 38 282 434 479 172 6 510 488 1 937 583 699 316 403 696 760 177 72 166 447 653 622 695 590 951 369 94 293 757 13 39 739 535 723 776 861 28 734 844 542 888 893 514 491 750 770 143 1000 903 333 40 568 197 495 553 628 638 22 415 910 357 65 470 501 43 83 427 522 325 231 984 819 801 714 163 705 766 643 268 313 875 900 36 471 20 385 887 486 332 226 164 729 467 983 279 858 162 647 376 121 52 657 916 842 184 287 807 753 262 945 271 784 8 492 655 662 296 939 608 648 891 382 103 962 207 156 676 254 60 610 91 225 97 261 395 901 213 533 84 253 298 57 11 483 266 817 754 393 113 953 410 309 977 694 682 755 710 515 592 832 188 183 587 524 153 424 954 957 519 521 373 135 581 428 512 240 70 500 33 354 331 746 155 119 671 527 81 691 417 100 129 232 503 241 95 767 181 685 18 71 464 787 322 526 211 560 203 765 499 585 975 740 117 430 523 786 59 715 383 363 709 611 862 481 445 82 327 562 545 925 335 45 663 720 664 420 654 869 260 435 99 384 992 229 371 192 813 894 775 199 372 578 621 118 564 706 174 541 9 679 761 741 574 883 889 846 339 944 104 871 299 405 874 635 227 589 929 518 12 665 44 245 517 513 356 930 918 759 272 632 319 987 530 700 452 350 56 839 125 604 756 877 115 85 764 830 230 774 552 123 496 16 940 616 597 675 374 809 976 763 300 347 793 326 596 476 586 717 931 815 90 317 21 224 531 997 92 772 76 947 508 733 913 29 475 449 466 601 159 721 248 307 399 47 267 990 959 10 397 275 27 777 246 294 926 927 49 392 896 202 917 748 678 539 457 845 744 214 644 191 416 265 933 626 799 956 208 838 170 17 370 342 5 145 133 422 670 649 247 995 425 150 716 797 14 171 967 124 803 915 68 882 15 396 928 141 212 444 264 860 712 4 480 725 302 147 80 134 506 989 386 400 579 810 173 41 818 852 75 348 93 907 563 473 911 558 897 785 493 390 978 187 280 77 112 55 546 914 285 252 559 387 921 773 274 423 89 86 388 151 688 854 872 667 884 66 659 462 904 235 259 340 165 855 355 64 828 982 698 892 912 502 599 114 314 867 602 257 543 463 584 53 149 868 556 414 139 206 380 218 394 999 624 550 137 412 37 873 922 178 805 236 105 620 554 361 73 796 468 824 677 816 567 811 885 391 577 277 836 289 140 409 284 630 607 222 890 460 421 660 965 561 769 46 122 509 308 993 189 367 175 571 814 336 323 684 544 204 168 603 108 194 755 421 560 783 962 296 763 770 711 18 410 877 358 710 776 793 189 762 100 957 643 198 235 775 584 950 601 830 968 50 172 253 416 530 517 414 932 796 300 778 615 680 252 457 173 516 628 308 738 722 163 459 329 83 910 937 799 851 747 360 14 26 820 773 674 114 709 478 520 187 74 852 826 202 116 68 61 522 383 393 25 482 868 902 87 980 657 785 901 848 867 260 415 307 244 576 449 905 764 794 192 497 532 448 446 758 222 328 412 880 6 537 504 998 691 892 947 62 464 705 708 743 405 370 555 242 996 420 468 180 472 285 557 499 411 894 376 5 789 620 547 250 982 821 946 672 751 679 733 893 231 648 257 949 314 258 944 608 319 670 760 56 681 871 697 832 276 291 326 156 637 614 384 15 662 730 330 689 37 82 623 274 216 857 930 803 306 413 107 435 569 960 973 427 305 175 814 165 195 453 270 237 431 613 30 921 374 753 928 784 878 350 168 143 581 719 908 943 881 737 846 896 316 206 401 495 997 952 990 677 884 568 452 183 945 780 779 528 224 310 337 456 885 934 823 98 636 781 864 834 217 655 716 38 587 850 564 788 552 669 304 639 146 93 525 501 590 816 342 724 190 16 277 541 971 361 935 714 339 4 572 583 301 264 382 22 207 806 436 824 152 873 527 39 218 396 290 51 121 502 262 209 338 48 696 490 23 702 514 771 985 496 477 974 345 561 712 348 731 124 723 920 888 491 166 380 76 392 437 859 887 331 333 673 746 554 862 24 633 726 919 786 343 77 236 721 372 529 891 266 476 805 500 142 131 70 506 294 31 739 226 176 766 647 7 931 102 717 485 480 322 359 798 465 574 475 582 346 802 876 981 701 318 367 72 634 886 553 35 381 223 519 900 585 153 347 678 895 433 498 757 203 577 404 558 95 130 882 486 685 127 735 9 261 653 742 995 975 907 512 174 201 567 917 659 487 549 444 641 845 663 521 939 856 271 391 646 325 287 59 473 302 106 136 355 8 698 699 800 534 20 73 573 177 29 442 281 664 272 418 171 247 875 336 693 511 745 729 132 460 955 67 399 57 965 958 754 961 196 256 713 600 736 523 978 241 34 371 265 364 626 970 65 137 42 580 386 220 148 407 138 63 720 956 839 813 863 353 912 341 120 951 668 925 32 150 752 571 426 741 728 169 977 984 438 740 849 767 627 858 833 462 695 963 450 911 484 883 54 297 245 526 503 158 429 3 676 394 1 644 164 756 41 81 144 797 622 715 1000 422 588 389 940 658 118 96 94 451 227 652 186 903 602 344 510 768 916 840 58 624 959 269 279 402 942 825 819 273 650 915 408 334 488 507 454 147 111 19 85 913 999 395 808 993 865 874 182 899 71 692 611 682 251 363 605 212 162 10 284 365 239 494 134 870 145 505 288 79 397 151 654 787 703 479 612 759 815 518 818 630 861 324 828 178 259 268 340 184 377 836 466 432 804 988 543 941 461 282 546 671 666 535 471 575 267 469 604 320 232 718 904 750 700 366 924 642 112 948 141 607 976 375 52 445 570 283 667 80 592 853 113 108 954 423 889 434 400 33 199 609 139 289 593 594 46 744 275 638 119 645 835 208 233 595 749 75 221 817 126 69 356 617 545 922 230 879 362 508 243 335 229 440 765 489 801 11 936 286 369 181 725 463 898 923 36 687 690 368 312 238 129 210 122 2 398 84 28 128 591 298 248 295 249 213 441 727 12 649 621 579 933 280 675 214 994 524 538 938 969 983 831 455 603 599 597 323 589 897 926 914 777 321 133 409 228 315 986 49 533 625 515 430 493 795 651 683 841 385 562 481 115 606 769 829 117 531 21 170 632 563 104 47 706 656 90 686 860 234 278 299 598 167 78 772 157 470 660 154 807 388 159 838 417 60 53 544 92 225 204 906 492 665 197 155 866 964 101 89 629 317 27 103 352 548 791 748 811 97 357 792 424 387 761 869 844 40 86 837 854 483 425 688 827 332 458 596 149 91 734 918 293 55 419 327 732 105 513 550 640 379 631 782 890 556 809 191 44 578 313 17 909 872 13 254 992 378 540 205 694 110 843 953 610 467 200 551 822 539 311 140 439 406 542 929 566 790 43 88 64 618 123 616 309 292 246 99 987 967 704 160 812 188 966 443 810 240 390 303 684 979 559 619 855 351 373 255 161 774 447 66 707 428 565 972 45 586 179 263 991 847 215 635 193 109 474 536 219 349 989 661 211 927 403 125 135 185 509 842 293 189 8 155 324 508 40 800 487 163 930 858 212 837 188 171 885 461 524 428 515 535 761 296 603 692 297 160 756 664 607 928 415 527 764 509 860 87 999 436 39 402 845 741 541 771 880 871 391 910 604 224 933 486 673 793 412 982 730 870 650 835 526 977 264 818 895 743 118 888 413 633 124 938 371 323 971 582 282 247 813 97 444 34 149 642 669 168 457 330 221 70 3 993 14 262 49 419 250 749 841 677 678 469 530 978 568 338 976 482 468 493 156 834 174 208 686 360 518 424 712 98 94 590 902 126 681 720 299 987 944 587 947 939 773 43 708 567 735 857 410 799 106 700 142 15 2 994 114 175 399 318 634 205 906 101 104 494 854 809 962 511 272 572 86 152 345 897 950 537 849 758 213 803 439 151 435 581 105 615 882 598 56 260 574 281 1 554 927 63 344 136 440 237 259 200 453 881 117 900 66 504 289 765 464 821 817 874 608 495 145 884 220 279 50 67 823 490 403 398 207 916 670 879 256 102 426 622 165 661 48 616 654 333 914 746 107 528 471 199 965 628 451 804 286 191 658 507 861 558 216 128 780 258 307 656 239 246 883 706 234 389 342 178 367 77 244 614 496 687 472 557 739 819 113 35 521 620 83 844 872 134 822 570 740 270 483 91 742 59 794 196 254 831 47 843 751 301 52 32 867 848 28 144 877 873 918 11 903 133 801 964 147 450 183 431 291 611 176 417 901 596 836 4 369 266 271 512 316 797 892 624 513 292 769 190 370 61 479 525 538 215 467 955 164 647 100 969 195 68 334 298 202 723 738 643 731 346 539 520 830 552 116 33 181 446 724 5 648 173 868 353 283 584 675 625 23 961 796 182 736 963 815 18 967 946 148 158 375 448 851 65 177 315 689 645 694 84 132 300 940 364 395 810 846 350 51 595 627 277 847 886 996 71 564 531 242 842 770 984 257 792 340 936 907 261 562 327 617 710 81 778 201 824 593 721 899 702 829 707 497 784 265 641 90 357 709 544 875 241 235 798 294 629 228 827 952 275 578 618 349 545 612 685 206 561 995 308 192 945 125 931 789 825 540 750 866 312 787 986 734 458 240 21 954 514 305 580 74 488 455 203 814 651 204 393 198 859 209 549 747 465 499 922 898 407 41 577 362 701 772 583 960 185 135 287 306 397 915 57 476 37 284 103 452 80 365 934 679 210 227 31 543 588 951 295 667 555 699 339 392 576 659 211 481 108 96 781 853 238 523 17 755 763 326 788 733 186 179 833 979 869 161 602 120 269 363 6 727 169 317 197 36 463 276 336 427 795 722 937 459 757 966 719 230 248 447 119 121 414 406 123 626 921 563 462 599 970 606 19 27 30 621 110 394 409 22 672 714 432 302 776 449 529 253 502 991 575 79 170 498 53 806 231 838 856 752 390 411 172 665 975 290 631 473 329 688 855 550 935 546 893 807 310 638 533 252 26 154 695 396 131 992 343 519 219 840 193 10 926 904 887 876 93 381 437 405 331 454 434 774 245 366 711 25 864 777 760 586 385 786 920 655 12 569 373 129 137 383 653 475 184 610 565 671 341 802 609 896 442 404 273 95 408 972 923 785 959 382 989 683 267 762 54 251 233 249 666 889 268 347 501 878 425 981 379 748 704 997 420 320 597 167 361 684 958 980 325 319 676 713 423 243 141 913 623 474 303 456 594 782 696 919 46 489 122 64 682 852 547 180 352 779 745 140 348 222 166 988 637 680 646 72 716 589 7 632 443 717 354 356 753 905 767 76 335 715 159 566 941 13 640 9 255 783 232 445 430 478 534 573 386 942 536 55 542 974 532 839 387 703 812 484 690 698 288 438 728 492 263 418 649 591 433 510 374 826 378 674 153 485 662 811 522 505 917 401 726 229 635 560 29 517 943 652 744 368 553 236 470 718 44 223 862 820 491 358 313 990 660 376 45 775 139 89 808 768 280 58 948 60 663 890 311 571 42 805 909 601 605 421 613 791 998 953 69 477 351 579 115 16 668 138 82 832 460 359 388 99 759 150 729 924 630 636 416 377 551 985 422 697 78 725 384 973 285 556 314 226 500 24 217 828 732 766 503 380 441 274 75 304 705 322 506 1000 863 194 73 127 932 894 816 88 600 328 332 112 92 109 372 337 548 912 983 85 162 157 865 214 429 657 929 644 619 321 62 639 691 754 225 790 480 908 130 693 559 592 925 850 278 111 38 516 737 968 891 466 949 956 911 400 585 957 218 143 187 146 20 309 464 996 148 527 199 818 754 143 604 208 941 866 967 908 424 982 596 882 507 255 176 78 995 11 331 805 889 574 842 37 388 572 510 951 140 175 104 49 270 206 871 938 423 859 644 712 38 375 709 590 35 856 530 336 373 974 948 603 717 482 30 220 92 48 817 681 984 306 976 394 992 221 177 665 924 157 317 40 918 774 160 667 88 57 312 242 348 612 638 409 234 787 514 637 313 606 830 670 259 845 132 126 370 784 861 646 400 396 395 73 517 249 18 247 821 251 977 134 768 211 257 364 437 827 470 884 102 654 67 69 253 506 22 867 450 602 87 283 465 243 690 341 796 360 751 303 60 112 554 525 337 894 121 223 660 624 406 627 168 512 762 843 468 490 663 118 560 115 828 860 45 23 933 724 227 944 745 103 4 697 628 576 236 278 607 290 831 542 342 502 905 440 398 347 246 985 297 577 137 161 945 725 244 863 429 593 84 532 701 778 451 858 519 282 891 524 718 822 779 162 136 864 808 149 823 878 287 497 225 85 188 184 765 172 24 391 937 874 425 315 300 346 74 205 565 922 614 119 564 368 335 217 673 801 771 141 513 59 310 277 694 545 785 344 547 159 44 113 455 235 324 734 792 719 651 314 133 320 849 382 453 286 299 1 943 641 55 19 267 716 700 991 273 449 540 146 338 907 164 53 389 892 777 295 816 8 130 610 352 261 201 142 445 880 993 193 224 964 748 668 397 846 635 204 271 139 216 942 209 185 20 90 643 180 492 737 909 493 32 971 349 566 321 657 848 820 196 952 684 824 408 456 123 1000 431 567 153 695 986 42 476 583 471 900 432 439 620 917 782 916 47 803 729 886 83 279 925 927 5 294 417 329 446 117 70 503 625 428 915 791 790 798 723 597 686 480 914 171 825 377 319 788 557 462 454 241 404 461 125 334 433 478 187 466 147 345 467 598 248 363 699 2 543 775 648 710 441 568 62 401 116 698 847 385 289 887 720 814 122 920 448 994 749 877 934 591 420 138 548 515 573 868 647 379 333 832 268 369 623 372 226 274 240 15 442 738 883 215 43 36 291 403 475 484 28 649 238 376 393 929 854 594 589 888 535 94 518 355 61 213 68 239 155 65 957 562 752 965 54 207 744 609 10 340 722 505 855 326 674 664 197 912 807 659 301 308 835 605 815 940 339 9 165 721 186 522 904 873 412 840 66 581 266 549 546 685 154 332 570 21 829 212 662 636 746 198 833 381 949 586 443 772 311 983 383 740 862 935 999 836 658 150 780 353 536 870 285 696 919 250 731 715 151 17 544 987 584 707 158 387 509 434 350 953 552 296 931 487 392 179 275 488 813 541 328 91 876 851 330 679 106 359 501 56 127 556 735 970 430 222 947 901 58 881 897 34 930 652 276 272 124 650 169 174 39 990 682 495 499 677 575 256 795 402 214 954 599 281 109 284 50 688 183 819 269 797 107 105 421 655 739 923 229 357 561 25 511 959 418 800 733 875 758 258 639 362 979 630 872 781 629 969 857 961 963 494 516 600 895 459 585 472 537 110 228 671 316 41 613 741 210 181 173 903 191 384 231 378 120 358 742 683 580 194 260 666 79 950 757 75 853 680 399 732 980 415 743 473 764 726 101 458 474 447 288 799 144 539 769 978 218 811 793 380 496 202 618 691 529 756 245 640 129 763 152 16 579 865 93 672 460 645 534 675 770 692 834 611 761 96 563 99 192 52 86 182 989 582 374 687 704 553 571 444 302 254 520 307 280 64 921 95 108 135 128 407 789 365 521 988 528 926 689 981 390 219 879 232 928 523 26 309 367 708 911 178 727 500 653 760 633 551 955 452 669 587 233 617 427 910 469 3 631 592 190 869 343 366 794 997 327 413 913 463 676 483 189 898 145 809 80 804 167 97 852 706 810 578 354 661 457 237 14 531 678 538 51 958 755 13 477 902 435 812 98 131 71 76 426 559 555 608 89 323 841 885 82 485 33 114 416 656 264 906 31 156 29 850 305 759 962 998 786 632 27 626 230 351 6 491 973 12 896 601 753 325 111 486 414 7 634 750 773 170 932 508 262 550 293 322 839 783 968 318 693 747 736 46 166 595 713 702 405 728 479 504 200 802 975 946 619 498 163 361 972 936 893 252 263 481 703 838 615 298 72 806 899 292 304 371 837 767 526 419 622 960 621 489 711 410 81 956 203 890 77 705 642 63 588 438 558 195 100 776 411 939 386 730 436 422 533 844 766 826 966 569 616 265 714 558 25 448 263 103 378 421 706 844 919 407 724 606 821 709 783 477 323 767 649 563 911 109 372 472 114 349 325 523 696 980 779 888 127 215 389 754 105 595 544 968 602 625 253 1000 289 86 155 467 932 147 344 808 354 722 226 655 662 461 291 303 10 634 223 284 910 11 439 403 431 669 926 532 184 943 733 727 741 440 392 958 324 409 860 630 554 471 331 364 840 83 997 580 455 830 723 749 286 489 374 872 687 53 952 934 460 359 113 336 596 597 279 815 391 623 220 240 624 927 367 720 41 991 254 945 258 816 757 681 251 281 453 875 361 819 782 837 656 283 780 947 826 977 423 762 626 137 252 33 903 328 481 761 609 966 216 718 880 72 658 610 635 983 485 721 152 527 162 607 813 643 870 992 4 433 528 352 511 457 654 863 988 539 468 760 465 569 272 92 202 668 161 985 183 204 534 312 287 78 698 935 871 678 310 956 61 476 914 300 57 219 812 8 787 85 676 491 339 169 594 12 245 574 657 772 459 737 175 924 793 230 30 923 178 540 839 653 435 918 869 800 379 148 384 292 65 557 66 550 106 362 82 271 614 91 123 267 803 501 337 22 456 652 118 305 765 170 538 463 788 355 87 585 495 80 586 157 120 978 639 979 261 613 444 342 682 366 47 229 848 358 960 340 250 688 228 920 145 628 201 913 14 112 356 695 684 438 572 285 387 31 122 308 672 141 136 931 416 972 650 189 265 2 847 591 904 713 502 307 221 441 151 50 683 400 694 164 54 746 214 854 218 499 705 259 3 473 159 951 101 898 902 428 144 23 640 515 338 770 740 402 210 993 203 317 729 648 726 573 306 28 659 296 493 376 915 231 605 490 282 530 451 849 482 75 107 806 52 192 666 631 670 262 238 470 232 543 645 559 611 940 445 458 380 784 612 506 890 615 244 971 961 454 401 642 225 509 994 370 877 332 43 855 60 422 622 822 680 744 365 882 146 345 553 777 651 938 327 233 590 867 717 804 414 34 937 838 725 507 425 928 132 62 224 295 213 39 691 320 664 686 478 531 270 199 399 20 828 714 636 533 73 618 149 975 798 182 153 785 383 165 578 715 260 450 693 633 207 398 941 69 74 174 519 348 479 939 269 227 818 81 581 418 369 707 24 797 984 930 835 209 301 290 294 936 71 304 799 711 620 967 266 386 955 823 125 592 842 55 395 408 424 505 697 524 879 990 44 198 901 298 571 7 853 494 708 268 360 742 412 513 641 862 96 211 789 755 899 94 731 239 393 206 520 588 627 316 950 593 701 135 190 236 619 436 115 906 894 427 866 998 973 673 311 884 426 314 796 891 522 124 95 577 599 986 518 510 536 102 172 699 773 981 661 5 751 892 712 40 322 944 19 368 889 953 766 108 278 179 333 739 99 150 603 264 276 736 747 247 474 197 277 885 801 517 881 893 302 330 280 26 497 555 560 887 299 381 27 748 948 738 498 37 167 191 385 561 756 353 897 809 110 965 831 36 805 566 76 775 222 313 32 319 675 371 905 168 484 917 916 475 954 212 242 77 907 857 343 735 347 526 309 912 908 677 335 446 759 856 111 896 750 297 764 814 728 430 763 156 126 234 51 865 49 128 883 768 795 410 703 646 704 568 38 196 850 288 377 185 119 116 834 293 6 437 89 195 257 42 833 852 177 541 547 689 404 576 587 217 488 638 667 15 205 545 922 802 946 434 995 1 969 442 679 341 46 406 925 564 59 187 67 546 583 97 462 567 874 142 173 98 90 702 405 600 375 827 575 836 598 241 16 166 130 104 388 235 160 243 487 629 537 143 315 824 464 273 140 133 63 480 608 29 959 100 769 514 861 732 525 516 792 70 48 188 88 79 496 957 521 443 579 346 616 466 963 35 396 996 987 447 843 781 508 9 674 486 68 976 692 774 158 382 535 329 820 730 397 275 617 249 326 637 503 810 419 601 449 974 93 584 752 790 753 208 989 710 929 621 193 632 807 829 117 351 420 390 551 868 363 565 138 933 909 13 17 771 469 999 876 845 964 644 700 248 432 255 786 200 18 181 504 64 512 900 154 274 794 180 21 56 942 429 719 556 194 647 552 758 864 163 452 45 246 663 949 186 690 318 841 373 858 542 139 745 851 58 660 825 811 500 171 832 134 492 548 859 970 483 778 529 685 895 665 589 84 131 562 716 604 817 570 121 415 129 350 417 411 671 791 743 734 873 237 982 334 886 962 878 394 176 413 846 321 256 549 776 582 921 386 82 262 23 667 214 887 858 81 590 848 80 563 478 230 985 500 602 287 694 488 592 336 318 922 889 88 680 748 588 760 738 989 482 561 609 605 557 103 888 33 135 654 598 993 914 991 732 802 129 503 874 148 720 587 552 6 64 422 391 987 644 389 284 298 266 167 98 578 187 317 924 87 553 926 774 352 423 69 109 847 351 835 702 398 44 289 586 253 202 131 682 639 749 122 332 383 866 294 372 599 735 821 949 712 762 314 322 531 147 947 304 579 196 962 433 502 719 50 380 582 370 457 137 201 938 915 753 715 528 875 520 366 394 709 687 754 183 632 68 576 472 723 116 646 15 307 263 155 261 260 181 648 684 979 781 2 469 396 443 785 577 758 308 381 190 593 327 438 430 159 19 999 838 413 347 130 611 768 836 708 678 454 689 668 62 243 879 606 600 138 813 867 613 106 804 659 172 631 844 652 188 615 290 212 20 455 401 524 125 780 786 231 953 94 102 446 948 621 248 931 468 795 487 173 141 895 670 970 220 10 854 72 293 473 745 814 329 110 555 48 688 399 463 180 885 359 730 805 740 860 871 898 843 650 355 451 792 627 666 258 936 968 515 824 954 165 856 776 608 556 794 279 99 964 364 291 496 761 733 829 185 299 111 267 357 852 114 798 206 876 958 174 549 633 8 705 676 981 575 156 940 252 807 475 101 480 251 139 477 449 42 13 375 223 571 770 420 447 905 944 669 505 208 200 178 34 880 703 529 21 697 419 49 714 901 150 104 933 191 93 517 319 691 210 511 671 431 800 1000 984 817 849 16 400 301 97 84 894 568 610 658 932 909 746 250 199 288 559 492 942 539 965 9 512 354 636 75 959 240 920 560 143 321 510 323 342 221 837 896 226 121 846 349 345 149 235 238 166 928 218 739 536 140 31 306 47 653 859 360 877 411 442 154 481 744 902 146 499 741 392 418 506 868 544 303 164 828 594 363 864 643 710 249 46 192 701 883 974 387 522 893 311 903 913 211 711 562 826 241 971 1 453 698 521 450 232 157 538 956 162 980 832 793 331 169 414 986 891 628 427 374 198 665 393 870 527 514 941 445 574 750 699 145 295 808 56 494 872 424 994 379 855 635 990 831 119 489 890 534 216 55 175 572 982 815 961 726 995 334 935 973 302 660 7 373 227 339 107 209 432 105 834 26 509 841 771 967 158 144 816 330 747 118 655 803 485 532 797 825 32 537 899 320 410 229 66 583 756 850 897 315 274 242 356 623 22 348 182 491 151 29 930 195 788 743 27 465 435 820 160 440 977 276 269 388 444 601 584 541 95 471 569 861 244 456 997 728 630 736 656 85 651 796 76 717 341 504 30 725 186 649 313 547 425 378 170 570 851 338 213 863 484 448 525 60 778 969 493 296 513 693 405 939 73 136 461 58 280 466 117 734 224 845 77 791 543 777 403 275 11 495 672 801 546 416 921 362 377 765 787 458 662 490 390 246 353 5 865 518 153 369 168 203 17 567 972 526 664 929 4 205 54 779 637 310 397 535 421 507 823 945 474 272 645 108 604 545 950 681 742 292 900 254 268 215 367 729 996 228 83 219 112 305 908 822 955 911 925 361 409 657 434 607 441 368 247 661 892 591 540 690 371 957 907 530 264 142 819 265 237 919 51 343 256 508 333 617 14 763 217 36 28 127 533 385 554 886 459 273 452 70 988 647 335 90 853 827 483 245 346 350 519 564 992 326 629 757 634 402 806 470 724 53 417 818 686 976 115 123 542 439 695 809 642 912 255 983 683 257 204 675 840 773 833 57 718 700 916 61 978 934 663 35 324 24 259 884 134 467 67 222 790 86 784 943 234 755 63 12 612 869 589 277 91 580 128 78 716 603 18 283 721 620 767 312 426 904 937 873 486 45 133 952 881 197 282 100 239 479 960 25 966 163 395 963 297 704 337 565 113 878 437 120 782 674 436 74 595 152 408 270 404 811 96 428 233 497 975 857 927 842 271 79 638 462 707 278 566 281 207 722 476 862 551 39 624 365 3 839 677 769 176 40 727 764 585 550 614 830 523 415 910 619 923 316 558 713 625 998 236 179 498 812 340 946 799 616 882 43 126 344 464 772 597 751 918 679 685 52 193 696 789 194 460 501 626 184 189 640 581 41 38 641 759 92 917 407 325 429 161 548 810 225 300 766 783 59 382 622 124 706 406 285 132 412 177 692 596 328 89 673 376 37 171 775 618 752 384 906 737 731 65 573 286 951 309 516 71 268 470 288 792 334 476 282 869 245 112 299 705 340 627 990 960 813 783 478 338 30 635 598 467 450 158 500 961 56 262 816 850 82 251 252 422 329 426 906 685 194 93 28 508 66 846 395 264 510 269 670 791 664 601 189 562 738 761 911 17 105 610 326 884 976 768 730 70 494 950 242 294 26 545 347 435 101 828 20 824 497 925 984 109 524 934 576 343 800 31 239 341 307 628 905 350 756 841 890 531 584 6 896 204 671 349 871 944 718 400 717 102 308 903 923 857 802 646 650 732 65 842 742 303 523 535 825 573 834 515 39 330 540 994 552 391 541 224 414 256 734 851 407 442 639 787 117 820 495 643 864 771 555 852 882 25 377 980 909 167 434 363 358 472 654 200 668 489 517 580 682 361 198 499 336 73 53 817 98 557 267 636 127 370 947 533 978 937 394 196 542 548 514 507 764 935 235 141 40 100 492 753 402 681 386 933 18 843 168 266 587 770 914 991 209 125 409 983 229 719 403 922 908 880 285 144 626 67 309 920 662 633 867 139 779 810 712 642 99 284 916 9 227 64 63 416 352 733 490 298 281 447 155 865 714 543 689 475 221 888 44 661 126 776 722 24 454 999 518 327 657 684 247 203 932 456 647 348 55 133 23 482 611 222 831 971 335 480 412 324 769 124 993 901 814 597 305 663 556 413 183 737 19 122 94 603 261 614 772 384 297 823 673 752 49 479 583 142 392 464 250 54 751 570 231 577 333 676 815 296 553 819 885 746 972 446 78 240 940 513 560 425 773 455 138 22 96 314 212 171 246 715 656 525 549 634 390 954 211 927 206 959 827 86 501 974 115 159 818 398 938 665 243 145 856 651 599 27 51 602 833 767 388 578 88 926 858 617 253 321 15 423 520 953 496 739 1 339 432 477 383 201 37 629 356 931 854 691 878 876 121 679 254 34 134 140 346 75 522 332 807 638 939 331 697 325 572 453 172 29 675 13 516 616 780 604 279 493 427 881 445 561 965 760 90 929 337 613 690 774 306 401 58 809 945 981 894 14 460 741 694 469 10 154 749 486 238 912 381 419 775 784 952 437 111 364 743 558 257 889 114 498 72 149 537 485 287 622 835 181 429 509 433 5 300 582 315 396 910 61 716 97 410 873 794 986 385 110 683 538 998 672 879 128 74 789 532 708 551 625 591 452 217 902 511 782 526 720 344 995 883 286 655 821 417 571 36 123 69 12 565 997 805 292 777 589 104 263 148 310 838 152 860 438 588 506 449 790 157 468 59 837 362 473 258 710 378 120 137 312 77 892 844 759 968 649 966 107 724 322 21 677 116 202 404 930 457 48 680 644 354 57 637 428 949 441 375 609 214 863 313 91 585 919 79 907 184 108 590 317 382 173 406 316 103 678 270 92 778 132 374 7 113 727 893 707 736 379 641 81 699 693 293 16 796 230 373 3 970 918 32 645 277 921 161 946 85 41 696 301 698 43 798 574 795 491 271 788 747 559 328 840 2 853 859 875 631 146 563 660 199 76 630 504 119 225 444 170 399 924 129 849 360 345 624 503 996 989 592 581 706 177 955 405 687 891 216 550 228 192 68 420 35 975 546 964 302 376 758 283 131 439 564 765 948 709 701 700 237 232 367 973 366 372 529 342 723 220 207 46 289 176 886 174 566 992 351 260 106 623 606 913 877 667 156 368 956 165 728 941 904 962 33 544 936 669 461 861 731 704 223 725 801 763 804 848 311 528 440 89 579 186 502 219 136 280 826 193 703 458 415 958 534 118 748 874 38 459 205 436 806 215 1000 95 569 586 180 160 304 527 195 182 397 430 11 236 248 291 811 900 389 443 424 595 47 226 822 653 836 175 600 862 265 594 187 83 539 830 596 547 898 259 213 274 147 380 320 462 536 568 474 957 451 365 530 421 512 713 418 658 84 832 928 735 951 755 484 8 272 688 255 319 408 488 483 45 766 519 659 666 466 431 652 632 295 521 71 357 615 866 371 899 178 985 619 393 785 740 845 729 750 249 943 786 855 233 979 273 887 702 150 640 505 915 721 87 612 465 318 607 448 411 897 803 143 567 163 42 745 164 692 355 620 812 290 593 80 153 829 605 988 674 793 963 208 487 387 781 711 608 648 197 872 808 162 868 977 463 60 762 618 169 554 942 50 191 917 190 895 52 275 185 4 278 987 471 726 166 686 967 276 353 244 870 481 234 847 130 218 210 797 799 744 695 135 323 575 982 62 839 151 621 754 369 188 969 241 757 179 611 243 641 854 642 124 97 906 792 742 159 450 117 134 236 45 178 519 230 165 817 267 842 111 657 902 62 597 389 166 628 772 654 966 150 179 310 639 290 399 819 638 961 282 264 769 415 76 28 879 703 646 919 355 369 464 459 908 422 518 173 711 403 675 263 587 99 602 460 850 327 886 997 484 783 17 340 767 334 153 670 665 927 188 752 163 877 610 51 933 448 799 869 144 617 122 522 930 738 119 857 604 57 555 383 14 623 141 485 172 27 744 872 732 454 180 183 302 170 796 442 480 508 645 341 666 441 563 270 29 15 95 603 222 780 328 435 405 52 538 884 710 10 777 53 420 125 481 979 626 71 509 357 999 220 900 680 821 788 499 753 82 323 990 424 148 168 413 174 648 326 544 926 719 204 534 954 517 463 209 746 208 571 238 811 784 83 217 988 486 400 759 54 814 758 539 473 618 726 250 259 284 487 828 139 187 760 625 390 277 224 295 221 677 790 557 960 488 32 48 501 890 361 754 540 873 381 162 700 504 689 59 131 560 387 871 552 505 622 8 101 261 586 298 130 820 121 865 993 66 955 679 678 907 269 863 533 888 702 941 24 543 135 787 55 911 793 408 303 233 688 909 112 136 470 834 218 771 683 443 375 510 647 234 736 478 635 607 502 681 970 2 497 64 492 500 922 223 973 887 868 633 743 219 213 687 875 203 289 698 439 839 77 258 186 251 169 847 195 624 362 300 423 194 918 664 569 152 686 885 749 407 899 566 974 546 578 68 832 349 256 38 81 336 175 363 127 338 959 532 335 325 63 171 631 398 674 304 556 914 529 897 184 271 475 579 265 226 279 895 260 775 896 313 812 707 853 844 294 943 740 724 595 541 496 419 241 572 531 211 750 791 737 19 513 944 929 262 366 356 794 725 242 984 311 962 316 145 576 333 996 278 864 904 388 511 318 91 901 613 521 137 573 986 89 609 548 206 964 735 651 207 257 225 244 965 923 553 861 268 582 851 936 106 797 615 44 307 275 252 860 205 138 371 765 663 528 75 109 235 374 158 33 151 305 720 440 976 612 650 935 718 7 201 100 717 78 671 589 337 21 882 891 876 800 551 92 728 116 409 656 766 451 862 939 977 114 846 128 342 391 520 42 537 535 321 104 477 550 998 6 456 446 35 193 594 637 881 739 22 559 469 246 1 676 815 61 58 380 74 344 823 331 354 287 31 182 228 898 601 661 629 416 253 370 593 79 640 614 972 798 947 694 697 192 685 40 249 701 503 818 11 761 12 835 404 245 274 410 905 660 368 384 90 4 461 467 418 411 816 558 756 883 382 652 620 231 785 248 855 70 527 247 748 200 30 229 916 140 285 852 880 489 953 69 845 963 924 715 177 949 185 684 608 836 912 414 266 358 431 773 3 351 352 731 498 713 804 708 826 87 655 659 49 781 16 471 23 353 616 429 636 36 946 67 286 948 910 592 874 809 322 992 319 472 494 644 937 690 704 542 395 378 132 925 427 980 682 495 706 156 191 934 457 580 730 512 649 202 181 438 695 945 942 981 588 950 373 848 723 276 747 776 118 412 160 432 523 840 808 329 630 296 878 479 301 893 584 591 669 971 894 364 859 575 822 26 43 782 306 605 672 483 507 240 273 377 115 330 214 113 320 956 196 444 455 829 734 810 421 841 452 987 167 84 562 312 126 149 590 397 237 577 801 549 554 807 41 621 462 574 932 394 598 692 474 98 643 827 80 705 524 476 129 755 426 913 957 928 157 515 402 985 210 951 437 741 729 386 989 120 376 967 567 806 764 50 762 146 47 272 110 867 978 983 161 350 696 417 108 314 288 1000 255 401 133 18 917 447 658 547 938 393 691 199 372 107 921 105 662 396 142 215 786 308 866 458 94 830 280 940 281 778 581 283 931 779 745 843 506 324 315 93 86 56 627 714 453 299 774 733 379 565 345 189 190 65 606 430 530 227 254 668 991 751 425 969 20 837 915 770 34 514 889 699 596 958 653 346 406 39 858 9 103 920 72 536 291 803 339 88 721 212 849 359 831 795 37 392 667 763 367 833 5 348 434 449 96 619 297 693 465 952 634 60 490 709 482 768 143 197 802 198 673 154 600 309 525 155 85 526 25 568 903 632 789 995 994 332 436 468 73 239 727 892 216 292 757 164 712 838 825 564 805 343 428 176 147 824 493 545 365 347 466 385 433 716 516 491 102 46 123 570 293 585 722 968 317 232 813 561 856 599 870 583 445 13 982 975 271 289 582 299 605 891 296 208 332 124 930 42 585 109 276 187 552 827 159 258 251 575 135 371 6 471 603 366 448 395 599 307 283 90 495 932 732 226 19 126 542 374 739 10 633 381 372 165 183 780 524 47 975 584 804 12 149 734 169 365 826 927 14 557 130 150 22 437 146 139 770 644 75 194 378 783 254 350 210 101 922 590 434 755 540 665 735 209 617 262 969 204 717 441 637 68 284 435 821 667 455 568 648 988 352 931 551 39 882 318 854 736 316 422 270 539 17 415 185 531 917 535 534 23 41 367 754 106 592 690 120 407 733 443 257 670 944 215 132 70 144 186 707 587 576 157 825 622 579 554 571 107 545 543 959 59 363 60 938 470 58 971 353 331 328 268 759 924 841 309 857 442 76 799 899 196 473 55 580 626 346 771 450 681 410 779 416 464 666 632 181 740 393 816 910 57 784 926 963 905 66 113 501 985 246 36 618 370 745 300 836 529 992 492 177 684 493 479 999 447 13 26 830 629 923 657 121 722 965 148 914 349 781 789 451 919 439 751 265 310 383 636 655 413 207 453 321 452 757 498 832 686 74 92 896 131 808 662 411 280 829 925 613 111 523 78 958 83 21 869 298 548 893 860 668 556 522 846 338 46 623 513 197 364 705 638 449 155 782 325 140 115 920 359 685 336 530 639 843 716 515 719 112 517 248 976 462 978 481 553 752 342 224 16 230 683 956 631 247 104 91 516 397 794 275 408 820 660 609 950 67 688 839 15 497 287 82 503 376 129 454 694 211 995 661 114 505 588 615 430 432 176 147 263 425 345 601 547 520 900 654 942 220 43 904 304 578 596 327 747 940 502 955 544 625 962 119 191 844 277 389 981 457 487 951 4 738 790 458 108 54 936 32 929 710 746 386 720 292 201 483 778 807 687 164 354 565 396 793 244 711 198 792 348 433 116 334 476 133 533 239 979 421 203 40 368 436 218 527 776 996 1000 429 611 574 700 136 20 138 84 597 29 906 785 908 142 610 777 788 31 550 723 373 81 475 559 521 728 256 970 831 387 233 964 65 641 236 509 708 87 329 122 238 95 766 873 438 245 514 758 170 174 764 824 30 594 939 313 134 564 463 282 385 815 583 225 630 216 156 259 260 795 954 725 918 567 459 763 741 391 879 822 692 50 536 379 546 669 255 38 612 162 845 380 417 892 128 419 426 337 49 161 640 880 634 803 61 237 288 851 989 697 624 64 868 889 250 491 921 356 100 656 852 189 272 125 526 312 847 902 423 440 642 916 679 718 528 812 99 195 946 178 581 966 619 862 179 977 193 153 507 137 810 712 972 598 264 384 118 560 968 813 315 577 646 324 461 308 680 652 957 888 838 875 818 474 616 511 89 35 405 273 199 200 446 261 974 154 833 604 427 823 706 563 63 987 993 990 249 390 947 913 867 2 341 676 357 33 182 569 465 566 37 478 369 510 351 549 229 586 835 333 358 274 704 935 608 319 235 222 593 330 360 343 317 9 500 8 933 928 152 105 672 143 123 850 404 168 1 682 11 863 814 842 98 18 206 93 713 649 903 937 941 71 620 743 166 344 948 786 591 102 192 570 53 895 671 96 269 301 488 525 335 400 998 293 606 52 876 877 418 953 73 701 486 302 715 775 399 172 499 874 163 409 885 412 445 311 88 252 855 949 484 467 774 377 485 693 141 86 866 77 398 858 980 303 645 281 787 48 25 647 834 69 291 871 883 3 504 512 870 721 158 243 756 907 934 24 861 772 103 355 494 650 480 472 674 180 219 677 607 420 653 340 798 278 184 388 221 428 167 414 659 347 62 731 960 986 228 466 151 51 898 884 994 809 801 702 561 232 997 94 305 761 34 406 326 744 797 991 401 508 961 266 45 760 362 911 730 85 600 664 223 460 28 190 886 572 518 403 519 762 297 848 635 110 489 320 983 253 7 726 643 562 982 945 532 286 294 742 306 714 691 27 673 382 267 72 290 322 805 242 375 943 768 890 44 828 699 231 853 339 285 800 767 769 750 496 748 806 678 749 477 897 663 621 97 796 424 175 602 541 234 881 912 490 952 791 773 817 865 802 727 468 901 295 984 658 214 188 811 431 837 117 171 392 651 482 849 79 628 878 894 538 173 394 967 753 689 765 973 56 127 724 627 589 205 856 840 555 279 202 737 145 696 240 675 217 703 887 819 5 709 506 469 314 80 227 444 241 614 537 573 859 695 456 909 160 729 558 915 698 864 872 323 595 402 213 212 584 222 306 22 427 961 741 496 847 731 414 124 900 337 76 354 17 402 675 591 857 554 54 500 821 652 876 63 647 727 459 118 462 228 637 285 709 696 673 971 446 872 45 930 571 919 544 233 62 352 11 893 658 758 370 515 133 101 534 693 990 529 856 668 195 765 814 219 514 210 322 151 452 784 476 365 305 347 331 820 759 457 184 666 117 970 82 411 811 315 854 464 712 102 129 357 251 231 886 692 717 625 624 852 753 609 213 866 294 944 940 616 266 309 435 540 581 850 877 303 250 47 742 253 559 914 984 999 486 227 786 974 626 146 691 589 172 663 713 121 67 415 773 915 747 489 941 926 79 104 109 699 324 10 439 173 246 763 891 611 218 262 834 681 979 443 644 96 608 917 874 650 490 290 720 750 454 465 976 453 280 100 259 522 432 524 653 187 992 380 771 412 918 284 123 669 31 962 148 715 46 407 682 338 211 526 418 190 689 744 150 573 679 229 312 634 372 169 37 344 621 1 52 308 389 895 530 65 5 768 509 972 645 710 50 632 548 92 767 155 392 801 410 595 242 782 406 448 160 289 755 420 898 433 845 232 394 965 361 276 293 424 441 994 267 552 553 832 397 399 421 336 978 94 633 484 518 257 234 937 84 527 214 186 546 859 485 404 208 157 41 564 873 523 152 781 483 619 797 980 419 920 703 405 179 209 1000 125 205 671 192 560 726 468 243 606 802 261 676 275 390 103 884 131 57 721 769 512 487 764 163 505 627 538 375 525 373 907 678 292 332 585 30 748 105 381 602 787 883 776 143 952 933 570 132 795 985 735 16 13 393 220 702 931 350 600 449 909 996 409 521 631 178 279 532 71 25 383 196 815 557 575 805 725 494 188 55 656 271 431 469 960 438 695 863 472 287 912 827 113 177 107 325 973 749 58 813 705 206 958 528 605 871 922 772 56 3 951 87 263 416 956 175 642 770 701 307 191 66 461 6 867 610 743 230 252 967 614 99 760 833 882 134 70 928 198 722 86 612 130 808 120 356 613 711 932 594 7 116 69 316 586 664 905 925 969 894 413 364 201 810 864 774 574 111 646 136 910 511 667 425 902 578 504 822 329 170 858 88 953 277 836 27 374 752 904 43 345 517 718 249 775 562 502 408 869 401 23 788 108 225 396 798 780 473 911 264 736 587 161 791 74 349 274 204 314 690 630 98 948 880 542 903 482 804 793 660 258 792 422 921 868 924 288 300 29 533 714 382 189 799 488 651 436 823 966 20 26 377 583 297 762 426 319 255 603 601 896 256 90 330 739 334 539 890 855 355 729 444 641 122 434 923 556 817 934 367 171 333 40 684 794 147 888 790 386 60 168 844 816 596 142 986 387 304 993 561 341 38 761 648 384 580 536 423 119 326 674 499 301 826 981 49 95 724 733 203 226 323 114 128 475 579 954 807 139 440 346 501 592 176 506 310 778 946 417 180 385 115 379 216 831 779 629 154 265 311 620 677 254 623 24 636 429 388 987 598 474 861 806 44 842 935 248 516 470 360 221 957 732 281 547 649 982 376 543 568 879 841 840 358 572 12 939 320 837 158 549 734 97 491 983 588 497 643 777 809 430 283 661 977 607 53 156 818 237 224 286 466 700 875 865 33 887 929 174 72 481 269 241 830 455 655 672 339 819 400 217 165 959 239 112 144 83 662 889 746 378 707 740 39 943 716 199 737 138 447 298 317 719 135 892 936 28 566 391 127 141 245 270 212 785 369 2 437 328 916 351 110 460 513 599 185 828 551 343 73 478 77 164 728 207 665 492 495 706 106 68 61 445 565 846 510 593 458 955 638 617 272 428 843 398 803 622 686 657 687 945 240 313 348 335 200 949 353 395 555 680 236 745 756 477 36 704 126 18 9 989 238 442 91 145 89 628 683 639 964 878 507 897 197 975 950 708 685 366 8 963 463 995 789 137 162 615 295 541 563 825 535 59 738 193 4 318 21 991 531 590 215 35 670 371 848 51 520 451 327 159 183 78 766 582 19 368 260 697 282 42 363 202 688 181 908 480 913 698 519 153 268 829 800 166 558 140 247 342 403 194 988 359 85 340 751 812 182 467 508 838 901 730 968 853 824 15 635 503 550 296 302 244 537 493 576 998 577 899 654 299 597 870 567 273 498 291 48 723 839 167 885 93 14 938 569 835 545 278 796 849 64 906 81 479 75 80 694 860 659 471 618 235 851 942 997 754 223 34 456 783 881 927 32 757 862 947 321 450 604 149 640 713 219 842 277 30 225 234 466 697 421 548 245 501 351 9 638 206 877 523 763 569 790 98 477 944 326 630 124 526 155 597 995 189 530 865 610 846 435 919 955 406 943 936 390 802 336 476 835 455 820 338 207 335 840 146 343 90 929 974 36 756 353 579 776 264 382 699 370 584 941 315 739 175 532 393 971 654 7 992 374 400 977 803 2 497 248 251 71 358 79 837 223 380 220 534 689 757 106 561 286 78 507 761 935 419 51 306 93 357 16 399 904 900 201 20 652 293 160 748 947 620 318 77 48 965 819 949 540 500 269 539 856 841 629 506 37 117 692 565 775 461 969 210 650 723 687 275 256 768 867 734 239 25 800 454 646 410 312 714 136 81 545 972 289 222 142 720 572 762 231 80 276 982 416 793 577 934 72 747 733 892 937 178 75 918 586 478 405 480 329 585 789 639 537 647 495 838 963 161 47 389 403 325 826 505 559 642 908 564 89 91 471 44 148 274 924 56 330 134 296 360 373 552 3 914 468 878 395 675 385 660 451 902 221 319 437 332 622 24 996 424 619 493 777 769 726 861 512 915 278 872 482 962 323 200 197 232 418 52 921 218 440 215 985 15 417 589 643 346 988 260 244 69 364 32 880 529 899 822 282 551 196 811 966 570 135 581 473 787 371 863 391 13 85 794 18 322 54 510 39 815 50 304 671 948 524 533 989 663 383 672 26 703 596 979 668 632 595 679 409 799 999 328 249 952 994 544 670 283 706 797 938 758 88 681 300 782 100 978 339 986 320 967 149 42 268 205 470 634 447 970 131 145 45 327 375 333 531 731 158 655 843 285 662 780 725 367 167 669 472 788 812 950 770 673 294 779 163 67 494 627 144 736 816 786 209 896 623 753 57 859 107 945 398 864 180 342 392 396 909 940 255 705 547 261 707 764 901 602 404 430 259 737 355 961 64 165 295 411 694 964 665 23 224 889 833 331 509 884 22 649 830 112 459 640 910 599 858 428 34 981 522 290 951 140 169 888 450 352 847 658 191 876 388 284 448 299 309 463 862 710 129 742 732 717 594 661 334 857 162 624 571 567 580 58 211 850 267 633 423 17 341 297 574 598 729 66 980 379 496 266 110 527 38 923 125 517 467 212 695 538 102 958 63 614 869 871 708 550 230 688 19 465 701 808 911 760 490 628 554 939 719 257 475 462 376 444 975 993 188 310 722 481 678 438 262 74 415 130 659 657 873 263 422 173 279 484 434 288 281 905 214 27 959 349 696 397 192 783 337 817 801 479 46 887 233 821 881 785 860 186 648 831 645 314 653 143 41 176 928 960 752 917 542 829 179 968 126 348 439 305 735 563 744 49 588 265 806 426 593 987 558 152 784 432 412 885 401 420 957 116 766 906 394 150 368 433 503 115 4 711 798 228 181 104 626 111 553 184 956 29 907 59 990 307 316 311 280 922 246 891 242 287 504 751 441 700 807 70 818 617 738 903 21 613 491 516 568 834 217 608 625 691 709 457 680 998 549 933 166 141 487 147 118 122 414 429 99 113 983 616 498 485 528 651 172 805 120 601 474 86 590 469 28 724 216 237 384 587 227 238 611 767 87 674 362 442 208 855 685 740 814 644 10 755 270 235 772 386 84 656 791 525 109 676 488 600 913 96 62 746 453 271 241 931 575 851 133 693 302 464 273 132 953 607 942 445 365 813 759 154 715 976 101 546 198 240 436 372 356 344 138 324 11 187 866 925 347 893 730 716 792 350 868 68 541 773 874 97 157 702 204 213 677 1000 712 226 894 845 153 14 991 446 452 796 612 43 502 560 771 984 76 40 354 177 578 631 897 848 243 317 555 425 754 171 721 667 606 683 912 308 621 195 202 203 582 53 875 973 5 774 236 121 65 920 156 185 916 159 557 492 253 321 168 927 781 194 930 252 61 750 898 686 997 170 832 521 489 340 883 139 301 258 12 95 123 604 413 427 854 573 431 82 499 743 536 182 666 954 103 727 635 932 105 827 823 128 844 460 254 636 127 566 35 591 73 303 402 804 407 292 810 60 151 291 1 443 795 193 562 704 94 272 514 741 618 298 345 359 55 728 879 809 637 615 247 749 886 518 605 690 369 377 849 825 92 183 456 6 519 486 946 250 381 449 824 890 114 8 718 520 664 698 33 137 378 366 483 882 543 682 535 515 926 828 603 684 313 513 361 592 119 576 641 83 458 836 408 765 895 853 108 387 199 229 31 870 190 745 508 174 778 556 852 583 609 839 164 511 366 384 796 268 836 145 522 894 350 878 906 222 54 287 233 119 96 832 27 22 693 42 573 721 220 457 981 354 555 723 160 538 274 309 442 270 895 239 883 422 170 508 277 325 807 773 926 566 649 1 708 91 314 241 31 152 244 156 400 802 631 965 419 14 217 571 412 81 379 271 559 706 298 43 698 923 163 100 659 540 334 831 479 199 109 879 876 629 386 99 651 962 625 388 668 994 35 1000 801 602 697 8 719 561 516 209 720 333 741 210 331 468 908 608 918 812 399 95 866 144 232 372 317 469 767 712 234 549 447 623 839 134 541 117 614 476 907 72 946 105 465 581 353 511 867 138 228 466 672 557 747 524 921 176 471 507 288 200 71 688 162 497 343 148 851 505 769 319 46 498 179 613 102 774 58 806 861 813 436 4 282 942 844 949 376 959 480 909 689 963 912 5 655 396 462 450 365 780 787 405 604 679 830 687 32 440 843 992 696 610 361 192 3 627 296 97 553 797 931 493 289 489 713 75 439 757 107 332 903 775 552 972 784 733 256 40 838 911 984 223 367 586 230 473 53 560 590 935 362 451 582 975 45 120 315 703 971 756 125 196 829 834 568 369 744 748 336 983 65 727 207 123 551 280 113 523 216 841 966 737 786 650 235 854 49 788 945 19 413 615 418 870 249 17 728 562 141 203 612 781 401 430 74 486 609 87 978 730 597 191 321 884 416 632 28 745 754 533 327 980 378 588 455 599 231 635 621 849 811 690 501 320 828 755 924 657 301 814 246 389 305 454 10 947 237 273 253 26 285 880 429 116 368 303 251 169 777 633 219 868 666 634 556 435 762 661 827 184 583 652 313 852 993 307 776 492 534 475 406 130 862 824 86 330 731 242 600 124 718 272 181 335 699 954 671 108 778 89 345 677 996 300 348 431 684 567 62 391 951 922 189 157 711 640 821 592 673 795 917 987 530 326 24 445 563 905 893 92 265 496 916 188 847 637 154 934 39 140 899 800 82 360 370 297 474 585 494 764 6 294 460 323 859 174 36 487 267 790 276 528 56 93 236 642 44 527 18 575 725 578 248 500 214 342 344 329 707 375 224 208 47 79 826 304 132 898 998 195 410 589 888 591 206 302 799 820 601 837 284 77 483 616 83 417 139 263 734 979 238 21 611 2 594 491 337 542 286 579 66 261 643 964 986 543 809 167 153 874 129 452 161 574 691 683 765 171 394 240 789 678 675 950 295 564 308 735 291 183 356 618 461 875 710 685 977 318 275 204 351 990 877 636 7 283 322 709 738 258 67 190 914 760 243 393 669 531 165 310 580 98 347 816 128 490 763 173 101 554 390 968 247 349 290 598 278 751 61 545 798 103 856 94 415 873 619 641 833 60 714 495 617 724 933 961 78 676 595 892 159 694 700 133 168 628 385 221 991 30 260 936 266 889 218 891 478 529 904 695 506 740 126 715 761 969 433 205 853 149 952 686 112 593 201 80 441 409 380 281 292 674 743 665 944 902 536 607 900 12 782 620 658 850 644 197 338 359 835 664 846 596 16 805 717 995 434 970 178 514 716 341 424 177 33 37 746 459 544 825 456 76 135 957 477 606 863 701 293 550 175 182 158 150 858 395 70 871 73 569 311 956 137 742 88 818 377 106 252 407 919 989 605 948 41 463 512 146 142 382 804 570 938 381 791 770 927 646 647 127 339 662 151 122 90 577 357 504 68 259 172 470 425 488 502 484 57 371 887 257 535 136 227 397 840 517 255 882 23 815 114 131 225 654 513 387 316 794 29 705 187 52 603 482 481 532 328 64 312 584 771 692 443 518 982 848 974 768 749 960 250 392 997 910 69 638 25 896 901 59 63 886 702 857 999 726 55 680 363 732 164 515 667 822 967 739 467 118 558 147 929 622 34 519 38 855 565 958 681 943 446 645 373 374 885 186 572 752 115 653 411 121 803 499 925 420 11 423 306 509 988 194 783 202 823 403 785 84 648 185 682 48 15 537 881 299 444 940 758 180 458 340 656 779 864 639 324 20 143 438 464 766 539 521 937 939 810 432 808 973 279 526 408 245 229 213 503 736 819 525 449 976 269 753 624 660 404 793 104 111 352 428 166 9 941 548 587 626 510 920 427 211 51 426 254 750 155 670 414 520 226 985 817 759 546 932 193 437 842 358 50 860 913 215 663 576 865 772 383 398 953 722 845 872 792 630 85 472 453 915 212 547 421 264 955 448 485 897 930 110 402 346 928 13 355 198 262 890 869 704 729 93 127 352 705 121 458 98 33 640 656 617 598 635 662 910 638 191 192 897 260 930 146 290 165 343 756 312 282 585 739 212 764 594 94 204 699 345 575 364 719 254 931 760 572 966 446 285 452 860 819 237 430 566 41 703 510 308 147 873 818 495 169 396 77 318 784 443 277 634 652 65 137 639 990 859 672 729 686 73 258 950 864 344 487 234 316 728 142 925 248 469 48 622 346 133 145 319 724 900 733 574 829 178 245 335 934 480 795 341 209 392 571 743 117 479 205 373 752 26 105 781 633 465 80 268 921 735 767 725 905 154 843 76 494 259 537 196 378 975 106 173 563 619 439 851 536 158 971 918 996 650 511 967 709 706 993 459 787 161 909 785 999 2 118 474 75 730 110 429 653 651 397 768 746 180 817 529 757 582 623 31 886 159 629 22 761 866 314 206 227 288 280 243 776 788 143 262 490 591 567 682 402 932 36 701 627 203 153 291 135 803 350 838 525 518 391 828 502 940 522 550 463 311 349 85 488 44 297 9 684 104 300 953 611 708 448 90 946 68 230 628 299 997 190 279 170 649 198 692 324 713 249 86 534 898 973 676 503 845 912 246 751 520 38 895 252 87 114 261 887 913 382 507 777 224 67 979 1000 606 356 51 412 824 911 794 933 655 695 881 517 112 637 438 850 780 893 685 10 32 741 849 247 854 229 758 441 822 524 890 641 491 763 393 55 604 210 978 8 823 508 157 24 892 570 827 182 424 389 856 969 813 775 917 505 188 673 696 805 310 545 151 97 266 778 926 330 883 27 69 560 539 991 515 221 476 593 553 281 690 59 420 6 647 361 882 880 754 552 455 144 185 835 29 722 271 961 92 977 924 307 501 543 861 466 58 559 30 899 284 551 891 436 201 3 538 927 332 320 901 369 769 878 408 467 99 636 136 832 512 614 834 484 646 425 941 974 600 981 368 992 513 450 150 759 603 693 347 331 914 523 374 269 687 56 815 698 406 152 251 134 380 744 257 831 902 869 556 101 176 872 742 447 809 801 184 671 645 72 95 195 807 642 17 57 168 956 820 675 779 162 665 605 670 226 711 774 240 47 183 483 23 398 440 586 602 903 233 666 256 681 119 423 325 954 837 371 987 200 554 401 348 321 124 597 579 435 340 720 587 265 581 896 541 129 702 329 296 37 407 544 626 49 798 239 853 19 691 659 852 540 109 263 663 108 846 789 557 337 983 519 375 394 995 317 275 336 762 906 718 126 228 957 497 546 871 306 60 189 477 478 187 791 131 428 298 814 584 287 309 796 18 283 451 985 403 945 857 949 657 353 82 840 727 7 533 612 125 573 876 998 63 700 231 360 464 770 500 460 167 111 354 181 989 442 186 433 481 715 53 939 825 738 816 568 888 615 236 64 272 416 163 12 790 773 273 434 223 800 644 704 731 766 241 238 643 278 806 103 736 370 863 578 919 177 120 132 621 923 664 712 88 658 372 174 421 721 445 475 35 737 542 293 172 295 379 714 680 267 366 936 877 528 414 485 786 772 740 96 116 400 355 81 833 894 521 404 453 418 804 431 958 841 875 84 669 527 202 506 197 583 908 531 359 836 858 66 980 457 535 410 984 631 599 697 388 139 504 654 710 830 115 141 812 381 616 982 771 140 415 385 149 384 959 399 935 677 148 960 569 376 929 79 972 377 532 138 303 322 363 868 811 390 747 592 514 618 413 884 471 216 808 292 16 386 547 242 294 607 620 40 499 270 304 387 333 122 470 179 1 211 624 217 207 357 302 426 449 810 610 70 11 39 865 965 219 342 942 482 750 468 944 220 323 493 113 916 870 915 920 250 199 748 889 456 171 986 107 848 305 609 826 5 395 558 286 213 947 678 62 734 78 289 28 253 842 595 530 351 753 589 427 383 339 907 580 596 879 994 193 472 793 625 874 723 561 782 326 938 61 694 963 194 362 565 83 405 255 437 46 943 208 432 496 674 509 555 123 54 422 576 155 358 668 765 102 928 419 89 52 847 166 164 91 498 862 613 175 855 707 549 802 218 473 526 562 462 15 745 4 444 50 20 232 962 952 839 128 516 630 661 43 486 409 601 301 130 964 988 14 632 34 799 489 968 235 327 338 970 821 156 328 214 885 215 313 74 160 590 976 21 461 276 951 274 749 797 608 334 222 783 717 454 955 755 726 417 548 922 315 904 689 937 683 244 411 844 588 648 688 867 13 71 264 667 660 577 225 564 679 716 732 45 948 492 367 42 100 792 25 974 551 552 141 101 170 406 798 870 104 143 378 834 271 960 822 804 782 263 171 917 168 468 773 269 243 521 828 638 466 361 48 238 8 783 915 194 493 861 113 53 841 633 820 630 277 590 559 833 839 678 174 394 868 769 435 679 282 424 926 786 760 431 218 133 395 84 649 147 982 631 367 712 991 303 95 134 310 409 603 311 729 515 226 323 645 708 401 122 518 648 574 542 869 229 429 312 801 947 938 994 336 69 862 175 995 884 628 697 342 732 34 330 498 780 829 1000 944 46 163 348 72 951 357 118 114 20 777 690 432 837 629 762 473 694 19 659 939 979 457 946 771 382 736 811 910 443 689 593 41 763 683 17 634 651 895 125 205 16 879 815 491 653 89 64 117 338 167 503 627 496 825 339 949 332 965 819 202 334 787 137 375 38 792 622 475 56 321 767 29 433 287 880 256 670 647 850 228 636 935 705 160 987 595 909 594 672 249 998 686 790 772 327 52 180 770 374 624 184 207 894 242 192 191 561 132 99 119 139 335 854 453 572 5 260 428 888 386 21 136 55 12 656 937 234 299 704 70 720 446 156 190 886 579 967 897 248 896 560 752 388 843 115 871 730 505 847 781 459 546 66 437 903 483 766 749 313 279 637 387 415 420 962 3 37 919 231 6 889 268 177 680 531 440 541 558 360 14 756 60 685 345 292 957 411 309 379 768 548 400 543 405 126 501 474 372 757 328 213 893 582 80 463 302 891 467 398 718 874 377 7 823 107 682 209 410 441 33 322 86 507 18 490 751 750 414 990 644 42 739 522 110 890 878 827 952 567 164 639 973 399 448 881 381 538 661 203 68 340 791 390 700 187 135 652 612 254 112 571 499 580 914 320 65 566 329 966 351 495 477 904 128 293 945 509 442 657 73 747 90 417 470 181 11 353 824 932 158 325 755 31 454 121 193 613 127 396 44 494 201 664 198 719 851 403 267 450 564 943 832 588 848 544 464 434 500 183 529 715 219 97 264 255 196 921 186 530 930 671 668 959 958 681 154 419 857 860 173 673 615 635 754 149 176 492 527 821 211 873 481 950 999 36 49 281 427 369 151 702 607 460 675 609 597 557 145 418 922 488 807 570 916 519 355 805 785 30 216 359 906 208 604 347 76 233 225 306 232 745 77 779 533 738 172 540 23 537 980 324 27 214 315 169 78 598 964 391 765 472 554 123 853 356 614 513 734 591 286 646 706 711 620 741 408 665 882 584 291 759 863 565 576 764 617 885 610 404 660 864 476 350 581 775 461 831 58 272 927 592 131 304 9 983 455 316 643 569 731 933 349 278 677 511 307 43 365 1 923 599 744 562 658 746 458 740 642 452 508 152 516 563 699 836 308 728 545 568 969 469 872 380 212 285 220 294 326 892 993 262 71 482 111 948 726 842 526 116 727 246 524 611 985 487 165 451 988 625 343 856 605 585 290 236 138 425 940 907 887 140 667 57 970 753 296 204 709 655 486 210 573 352 989 640 157 520 100 392 583 510 240 600 724 984 553 858 363 992 67 368 426 87 776 283 662 797 161 465 188 955 444 954 258 794 687 456 942 344 346 713 103 528 215 484 2 977 774 436 75 98 130 364 912 35 305 61 536 439 397 795 714 928 810 230 317 550 961 691 62 54 15 525 956 696 844 383 142 784 479 318 59 684 247 197 849 82 239 968 695 976 924 94 846 986 971 587 978 575 300 120 855 743 701 26 162 997 972 153 462 297 716 81 251 838 413 4 707 688 676 626 875 333 908 79 237 788 96 106 737 517 809 859 257 502 385 109 813 918 288 641 331 606 748 722 92 953 799 578 295 88 159 514 423 556 45 47 155 166 867 108 830 341 710 963 981 877 222 250 371 555 623 618 83 276 532 227 506 124 63 389 934 412 902 25 650 40 800 814 852 102 280 478 723 376 179 534 577 900 241 733 362 796 245 51 50 717 105 221 549 480 74 621 663 812 901 185 284 497 632 692 189 150 85 319 261 816 789 144 808 270 931 721 761 266 793 925 883 199 735 929 32 674 422 274 589 654 39 449 818 913 373 725 778 301 666 802 91 273 806 547 253 504 619 523 384 129 445 693 430 22 669 489 265 252 447 876 217 24 941 337 370 259 354 608 601 703 840 195 358 146 471 742 698 148 898 314 10 223 438 275 485 899 803 936 93 206 13 393 866 421 920 182 975 616 178 845 535 865 416 512 289 539 817 758 200 905 996 911 835 407 298 586 602 224 235 244 596 28 826 402 947 138 674 18 769 842 974 411 122 310 982 56 85 483 561 475 638 811 604 650 378 266 829 309 499 226 202 816 529 182 845 849 908 93 140 399 819 715 519 817 302 612 104 496 263 748 259 734 501 981 590 301 846 806 746 123 447 151 737 874 149 257 409 118 379 726 71 752 290 919 237 90 477 894 159 33 975 750 324 20 442 684 175 515 901 890 990 337 178 704 796 115 38 810 967 762 621 456 733 673 41 359 539 267 247 172 473 887 45 364 953 702 645 571 526 994 601 917 493 897 261 729 828 204 232 482 185 636 403 512 53 424 327 285 712 322 540 642 654 62 451 293 741 868 732 213 421 742 127 999 279 751 760 402 168 30 94 879 779 461 6 67 68 70 110 72 384 329 530 196 567 858 476 625 633 662 463 280 242 664 926 336 157 407 814 943 183 634 837 455 584 694 371 24 395 847 256 457 708 109 825 984 998 368 728 119 578 992 738 892 872 268 390 150 358 286 292 651 608 22 781 173 303 299 659 231 532 471 568 681 878 187 648 524 11 107 124 165 924 537 146 899 686 815 171 935 969 676 57 244 927 429 907 807 739 333 788 432 863 679 233 670 434 111 965 862 582 408 508 345 624 835 148 758 668 97 727 987 356 44 626 916 570 798 921 661 628 152 527 47 836 363 580 334 422 105 338 536 652 445 597 396 653 627 744 221 64 145 270 803 553 914 812 417 373 945 682 920 297 549 826 101 855 265 940 761 15 176 774 89 55 304 245 300 509 262 139 117 50 419 349 382 498 929 246 546 210 980 5 423 587 478 534 392 276 839 784 342 613 964 910 615 711 485 203 74 722 385 481 995 330 227 786 979 880 813 942 391 976 857 888 507 106 87 541 804 48 362 332 799 217 844 486 272 619 35 208 40 284 856 743 113 763 961 251 889 771 951 258 253 740 841 335 125 850 840 542 51 725 700 997 346 317 834 764 193 289 96 562 73 229 623 294 3 886 458 548 905 518 569 394 21 32 54 449 557 616 354 611 639 833 938 931 869 130 295 985 822 468 599 141 323 393 439 514 637 120 594 497 986 326 132 513 428 306 381 452 687 319 58 228 832 214 250 376 103 955 713 163 936 617 275 977 505 91 440 61 677 274 415 260 614 60 859 240 129 939 1000 13 581 75 896 993 466 179 313 735 416 314 277 388 462 790 278 680 871 291 158 667 23 350 954 605 372 772 933 219 821 824 443 99 511 528 69 224 843 17 398 370 95 649 441 962 235 8 169 520 321 978 809 968 538 63 875 444 922 281 805 966 220 575 770 135 269 510 573 586 585 937 564 692 249 706 255 16 517 427 709 902 946 348 288 79 271 782 504 563 865 773 757 535 891 144 39 610 102 206 883 420 753 137 225 195 156 42 188 465 155 412 230 88 131 467 161 793 387 588 361 622 36 211 591 521 82 160 900 912 765 747 76 973 958 170 10 343 207 341 560 488 43 450 436 719 602 430 754 200 216 559 474 523 789 960 438 487 903 184 431 930 787 609 406 972 923 710 205 234 683 603 344 696 325 851 660 52 640 767 666 928 174 223 167 827 454 78 723 180 282 867 347 904 142 500 695 400 556 768 802 383 435 86 552 26 198 583 792 29 689 996 80 366 759 577 714 717 218 490 576 116 425 190 100 404 328 374 37 925 405 959 785 698 360 721 307 693 357 365 606 222 351 147 589 885 988 830 641 446 685 353 522 949 550 632 699 298 121 318 864 898 479 808 655 525 503 28 629 215 983 154 630 312 49 818 941 162 236 355 635 108 197 671 470 963 831 870 238 780 574 794 777 186 114 305 153 873 199 566 340 915 243 756 533 194 607 860 778 820 133 913 308 823 970 688 838 543 413 909 66 377 669 783 31 731 957 718 495 264 7 555 9 134 92 600 469 547 426 618 181 492 631 241 544 83 592 418 952 934 918 273 4 971 989 410 800 950 339 697 643 472 736 551 776 494 380 14 506 991 647 46 701 166 866 672 311 491 65 678 646 502 464 906 572 531 620 81 212 876 663 460 703 852 848 656 797 884 595 252 316 745 691 331 911 283 749 948 112 352 389 705 459 254 437 730 136 775 554 755 128 861 853 177 448 287 565 657 801 19 480 877 716 944 516 191 386 1 34 882 579 644 675 791 27 192 707 77 98 375 724 12 854 932 248 881 143 795 893 895 593 484 766 397 433 189 658 2 489 315 401 239 453 545 956 598 164 665 201 126 25 690 558 209 296 414 59 369 84 720 320 596 380 257 730 124 322 219 926 174 822 887 130 173 837 639 921 450 543 528 726 702 679 773 263 626 324 267 476 168 782 231 724 691 573 743 552 636 305 841 961 160 106 357 189 227 251 128 217 11 588 617 716 424 382 245 64 895 631 355 576 153 848 667 191 55 892 777 515 924 240 741 220 891 178 139 580 736 291 481 119 609 742 813 183 51 459 591 132 694 195 633 264 457 394 334 315 727 668 142 171 508 432 632 685 123 789 683 431 498 715 879 331 885 965 484 845 146 701 554 704 95 199 970 850 700 967 820 647 237 678 709 156 68 403 108 602 922 597 438 18 31 717 90 796 407 706 646 776 514 22 279 248 753 803 405 629 657 453 135 888 682 367 598 564 28 197 341 215 162 190 766 423 944 581 187 385 93 260 272 889 570 241 133 529 611 645 720 824 770 840 666 502 75 58 63 651 563 254 59 107 575 808 94 746 176 729 84 172 516 282 141 103 920 993 956 27 383 351 568 79 532 687 310 242 149 987 410 467 558 932 100 976 785 671 416 937 42 519 433 37 630 364 641 186 70 807 752 695 468 371 19 212 78 229 981 39 419 469 762 67 207 942 101 780 509 627 865 871 276 551 342 463 866 384 995 670 982 984 333 292 912 86 45 151 44 41 828 222 561 275 458 714 238 964 939 228 437 354 91 900 565 495 477 625 397 472 441 393 655 421 968 663 49 252 396 289 1000 860 409 194 938 181 838 339 288 127 99 527 198 494 799 53 311 897 244 420 973 923 352 644 464 157 111 622 145 435 213 427 827 20 295 539 931 929 710 673 660 933 585 949 180 522 328 131 60 147 378 689 411 182 505 665 557 793 867 443 414 319 336 977 546 456 255 916 413 722 998 290 802 143 387 348 898 136 978 280 731 692 621 256 520 744 216 318 21 444 986 512 434 161 940 833 562 126 751 786 465 296 672 233 905 208 425 491 734 166 205 805 902 778 764 535 278 274 10 326 584 218 874 643 594 129 482 277 395 686 861 903 92 790 718 12 429 81 281 829 488 7 574 913 642 497 985 815 23 540 613 759 365 253 592 819 304 524 361 359 96 688 750 110 102 77 287 451 832 449 73 297 928 945 504 479 390 16 8 798 757 389 877 475 908 958 230 603 439 87 578 332 606 839 179 356 607 122 460 184 517 430 844 487 66 589 501 225 843 452 886 321 236 725 541 794 202 268 919 293 448 323 934 492 13 117 969 842 308 661 270 309 32 811 712 170 4 772 104 513 391 447 490 853 370 676 659 316 338 910 795 259 893 192 857 196 806 206 353 65 732 650 61 317 177 863 52 144 313 855 979 392 38 36 534 681 616 705 601 148 883 98 134 506 870 159 873 569 600 756 972 547 698 739 941 999 674 445 137 258 990 906 462 374 269 909 935 33 559 719 851 455 804 703 349 185 769 262 48 918 628 997 610 337 346 320 158 386 167 223 461 566 531 571 755 669 950 538 587 925 768 412 721 85 572 831 959 880 971 579 266 426 693 440 72 294 299 6 963 723 373 261 109 582 783 521 169 62 560 363 869 974 542 596 654 428 401 635 286 740 914 550 875 211 586 214 89 553 209 314 499 975 344 784 791 826 402 120 620 57 623 817 175 200 5 235 82 88 675 735 525 787 953 34 779 224 485 138 165 408 549 884 118 595 634 894 788 164 699 376 243 881 74 329 640 113 377 300 193 637 366 936 818 917 530 306 454 536 618 943 232 677 489 801 847 478 285 398 154 658 125 955 690 852 471 298 836 733 662 140 71 221 556 247 29 989 473 523 954 983 369 26 835 249 862 379 868 422 40 797 50 615 946 2 816 980 358 930 503 442 800 234 155 638 713 763 43 483 814 1 500 992 203 904 372 511 76 446 864 273 711 749 708 812 555 210 418 347 951 754 608 480 474 758 810 577 962 823 771 583 593 518 345 652 767 760 47 653 404 415 728 335 872 381 994 624 121 226 150 960 947 781 97 3 849 17 510 747 283 246 605 537 15 25 115 854 350 265 239 544 507 858 271 301 14 188 748 493 996 116 915 114 436 486 927 648 619 604 388 765 809 69 948 470 303 901 846 680 599 400 774 792 30 567 859 533 496 952 417 9 878 834 83 684 46 312 856 201 399 80 360 56 911 250 966 343 325 330 204 957 112 362 284 656 548 375 54 340 24 152 649 761 890 590 35 825 896 105 988 696 697 821 876 612 899 526 707 737 614 882 302 775 163 406 545 664 327 466 738 830 991 907 307 745 172 301 183 94 843 653 60 177 388 658 103 193 82 387 624 545 18 606 811 357 821 361 493 430 213 853 77 636 746 120 654 478 741 416 695 124 100 765 737 727 560 875 286 960 570 423 984 328 362 392 224 692 739 206 882 525 663 532 502 792 31 855 907 557 399 104 585 511 973 314 598 635 400 165 626 336 356 203 491 903 936 702 974 36 955 226 780 137 55 800 257 795 530 34 706 818 168 994 260 174 575 860 334 982 117 268 115 238 880 556 435 290 261 817 201 354 477 129 22 16 237 281 673 234 50 479 917 426 510 274 874 623 43 475 519 6 944 293 879 809 857 728 900 96 617 181 954 485 159 207 355 304 126 953 930 67 367 691 721 524 513 506 599 316 20 995 212 303 558 781 269 191 885 773 398 490 890 142 255 600 574 452 921 509 551 127 515 138 63 697 279 116 111 217 798 88 420 522 285 253 469 176 733 757 836 755 863 804 122 422 563 256 219 844 946 352 631 985 463 33 541 536 833 712 5 674 236 972 881 440 318 467 869 803 610 488 699 439 643 200 28 288 39 451 424 45 84 112 748 178 891 21 384 449 568 61 586 703 938 642 862 664 396 996 762 91 689 810 465 776 1000 195 924 743 612 481 372 243 759 579 877 830 393 783 713 123 51 188 484 628 948 572 8 496 981 121 462 365 252 926 682 136 110 169 508 15 232 832 151 680 662 871 143 835 992 350 594 887 459 214 747 925 826 258 417 796 108 652 608 788 649 500 503 868 438 555 379 909 904 940 714 248 456 908 59 637 571 611 482 385 837 614 7 277 998 139 894 474 470 1 548 197 425 753 240 750 192 64 645 9 554 601 650 729 309 216 382 758 371 30 48 704 307 432 333 222 983 190 4 789 505 931 934 700 949 276 442 971 147 196 722 923 428 92 724 760 927 52 267 363 947 220 684 794 448 107 768 476 473 962 158 517 521 552 705 376 668 24 686 407 593 639 199 913 366 324 589 405 767 968 58 347 906 332 95 271 331 10 12 979 38 834 390 321 427 709 71 149 961 381 499 161 527 672 464 292 330 544 250 114 876 27 963 977 152 492 160 812 153 35 766 404 866 889 29 306 919 516 912 896 284 466 969 742 770 370 677 401 967 155 322 854 888 247 229 784 441 675 566 346 182 987 312 892 54 73 434 956 941 578 125 272 683 235 681 850 897 218 413 641 584 460 202 824 75 886 952 580 109 596 719 827 446 295 23 916 845 397 69 935 173 731 615 282 26 431 646 319 105 150 785 716 40 872 980 242 429 831 118 567 620 942 569 249 340 533 351 576 471 480 450 685 914 671 779 32 194 445 693 629 85 156 902 368 80 42 786 406 254 70 461 454 717 373 807 437 939 778 543 208 604 494 17 648 619 187 621 409 884 501 383 820 299 184 806 447 157 93 989 990 957 377 412 287 251 175 342 389 99 487 840 632 707 616 403 135 694 512 670 848 76 483 975 547 140 131 514 144 66 805 391 244 583 65 455 588 154 564 349 577 132 647 180 838 49 711 549 687 364 523 771 847 898 458 858 744 339 338 262 359 715 119 531 97 665 878 101 698 911 678 688 308 895 539 761 993 945 928 300 690 225 638 418 865 546 538 910 738 348 756 291 660 453 587 298 436 228 3 345 378 609 751 394 861 327 326 534 644 801 618 47 289 999 775 189 701 627 221 950 273 590 283 414 723 976 518 959 353 507 134 497 37 294 592 313 730 443 597 561 374 106 622 852 358 851 433 710 922 774 696 937 57 813 264 605 410 56 651 231 520 559 958 625 819 787 380 797 915 457 205 230 791 991 163 89 793 772 581 315 14 102 655 666 537 44 754 78 402 79 146 317 325 74 630 343 790 535 603 720 933 13 932 864 591 966 266 408 270 148 113 870 167 386 164 901 740 170 186 335 978 495 25 799 929 602 344 815 329 305 415 841 486 540 595 893 823 526 223 419 145 667 320 640 311 141 613 98 179 130 323 970 822 280 275 736 83 986 846 825 828 951 241 215 725 814 920 867 310 162 171 302 239 849 411 128 90 607 769 297 562 2 245 782 87 943 856 62 808 211 227 899 11 676 360 745 19 68 661 763 198 816 726 634 679 41 839 542 395 53 573 489 504 659 444 883 86 842 72 859 777 421 375 204 81 472 734 166 265 185 752 764 988 873 278 553 46 633 529 498 582 259 133 708 263 732 233 965 210 337 468 296 718 565 209 997 749 829 341 918 657 735 656 905 964 802 669 246 550 528 422 158 437 828 53 757 718 174 885 858 161 373 582 917 874 152 354 584 754 887 556 94 996 505 22 461 322 760 737 736 877 637 847 360 356 378 631 141 104 179 299 185 740 943 808 240 974 605 74 383 709 914 833 442 588 857 143 848 622 264 861 862 136 983 457 575 784 86 951 535 239 557 59 632 142 298 443 338 156 168 564 211 56 594 97 187 701 27 613 114 82 38 256 796 870 893 663 511 149 527 159 668 799 341 8 677 894 938 440 310 528 157 785 684 595 13 507 181 140 769 658 549 928 122 912 597 11 871 98 470 767 952 543 856 953 267 45 905 352 734 717 333 596 884 307 184 304 516 252 401 492 43 855 206 697 629 431 999 25 419 91 627 579 24 822 878 305 512 939 93 739 496 558 428 154 922 417 608 49 934 634 895 843 96 853 70 216 786 291 175 235 662 433 459 83 547 163 317 476 77 402 835 397 817 20 752 129 68 488 465 900 896 868 497 188 986 565 585 117 1 172 936 969 485 514 550 245 533 399 275 923 63 876 805 480 165 930 395 166 636 792 598 460 409 405 229 474 791 781 561 230 994 88 339 155 237 32 359 523 494 238 909 756 793 404 838 763 774 178 101 251 76 66 415 462 491 693 81 169 577 125 910 344 67 692 753 283 479 294 987 210 145 726 794 881 371 515 667 766 138 318 23 716 891 722 554 712 225 489 919 719 981 832 150 439 58 321 173 386 710 17 44 325 4 271 498 798 829 189 52 603 85 288 47 120 682 807 42 499 33 772 413 873 578 653 674 112 111 750 618 495 642 733 942 559 250 221 601 886 308 475 600 503 484 892 18 655 643 915 518 888 680 393 396 968 845 591 432 525 103 196 16 656 573 14 743 445 244 770 164 602 102 977 566 28 967 334 670 92 135 51 467 219 581 526 773 973 335 541 609 689 621 464 570 54 990 7 875 633 368 220 72 624 732 908 115 844 956 131 380 490 764 576 569 978 759 765 562 285 950 39 426 530 435 761 469 840 453 686 388 331 385 254 971 626 350 691 10 123 864 742 902 195 180 574 280 228 814 813 162 780 456 745 803 441 944 374 21 193 26 592 644 60 711 137 277 292 837 329 369 347 706 242 945 519 735 62 925 744 407 493 788 414 725 762 29 678 217 992 444 666 203 302 540 708 988 342 30 617 205 171 270 483 472 481 612 295 560 901 269 593 903 249 721 65 226 931 984 599 176 810 107 553 355 972 538 665 223 731 293 926 834 394 504 241 962 324 403 289 190 327 2 100 768 648 332 654 614 105 615 521 728 365 628 572 191 420 95 997 361 423 778 748 882 64 921 40 375 450 679 128 616 690 234 447 529 127 116 392 816 273 672 202 995 41 34 296 809 199 959 989 1000 73 266 545 713 513 730 683 80 408 610 337 673 286 863 539 314 820 872 650 79 568 824 75 947 551 247 911 139 867 587 233 964 246 222 879 436 458 482 379 204 852 306 899 982 975 695 640 255 542 455 961 427 147 330 860 258 366 55 741 906 700 130 471 937 297 548 916 851 537 61 349 806 918 771 583 243 384 685 309 924 346 827 9 126 300 801 865 362 133 340 37 702 84 623 955 177 316 954 727 927 319 262 920 12 257 69 698 263 182 167 812 425 606 723 703 424 121 463 276 315 958 473 183 979 645 477 209 534 841 449 253 345 651 842 110 889 724 36 215 213 326 438 363 720 546 328 406 991 571 510 657 451 586 71 802 898 620 259 124 118 487 782 797 839 948 410 382 647 5 831 274 357 232 980 604 6 301 960 208 707 381 589 946 343 639 976 418 108 941 830 932 200 789 353 119 758 468 35 303 358 421 372 850 348 272 638 281 671 580 880 669 681 227 993 500 590 109 367 625 144 106 279 78 738 268 531 800 336 935 87 452 454 890 194 446 607 376 113 146 699 434 207 218 866 652 777 506 567 854 985 50 552 153 751 619 248 749 897 783 387 313 746 400 509 688 517 696 311 804 501 508 821 522 859 998 705 287 520 3 231 15 57 31 212 676 284 826 197 391 779 823 729 312 532 775 966 351 290 704 260 929 278 486 715 429 933 836 940 787 430 913 611 664 949 282 694 90 170 412 965 48 675 524 970 904 186 714 377 411 661 198 649 160 795 825 99 907 390 818 364 776 132 389 635 502 544 192 849 819 687 957 46 398 869 214 563 134 963 320 478 19 811 641 224 466 646 659 323 755 660 148 265 790 89 448 747 536 630 201 236 846 883 555 261 151 815 416 682 27 838 143 711 449 158 484 267 891 150 245 584 80 459 199 202 447 883 174 198 576 279 831 169 932 16 331 450 105 468 532 812 48 2 857 461 375 503 130 296 820 851 541 434 548 845 270 574 640 481 643 75 59 668 744 624 620 86 356 977 995 52 300 546 344 373 205 252 889 997 823 14 728 864 796 18 165 261 291 672 604 787 323 275 407 271 389 935 309 276 844 47 519 506 567 587 239 214 753 522 382 766 774 24 809 128 724 222 664 384 794 553 372 629 921 914 57 317 34 814 755 294 934 895 451 795 761 227 167 779 836 390 965 352 298 251 563 740 456 751 215 734 73 448 102 608 362 946 939 321 554 96 333 555 600 491 13 579 693 66 241 22 223 44 164 160 969 36 315 60 15 351 9 957 496 70 191 137 395 637 627 114 250 134 113 478 209 489 457 537 704 107 531 405 959 246 360 815 17 568 873 577 692 866 975 739 420 520 186 718 829 6 225 647 920 657 699 431 559 666 78 393 943 58 280 110 355 183 21 698 37 655 777 925 945 837 497 221 336 558 443 314 521 254 180 313 332 723 810 381 43 771 879 852 171 118 7 941 765 97 592 962 415 709 335 103 469 926 244 725 216 490 922 258 178 919 213 626 358 285 217 797 603 999 954 536 663 161 749 782 109 504 792 166 801 888 51 971 675 769 5 631 295 418 898 847 981 495 683 679 628 430 480 120 775 527 617 899 729 302 924 949 605 542 155 884 986 414 800 588 863 886 918 115 479 117 658 707 849 947 307 953 374 330 182 908 910 964 425 316 821 720 378 151 8 477 359 428 621 545 817 808 454 614 933 132 226 756 638 706 868 482 138 580 282 798 212 320 597 518 39 677 669 656 586 653 928 74 636 622 826 955 264 659 510 357 163 440 31 735 136 156 269 855 337 593 170 194 422 843 573 764 122 486 154 854 288 85 974 349 394 255 234 346 670 923 488 303 984 876 326 20 473 803 822 862 462 467 146 260 90 705 757 81 867 687 466 746 64 377 126 811 206 293 681 654 641 322 175 416 979 783 406 304 168 208 324 710 345 695 982 398 896 601 310 172 35 376 702 566 665 772 432 297 835 828 1000 874 299 233 354 727 123 713 990 578 938 421 516 892 56 619 141 277 403 529 392 743 968 147 187 989 380 176 911 25 79 582 973 715 773 931 991 590 948 825 505 367 733 913 268 791 560 721 427 747 900 856 802 211 737 101 708 875 993 869 890 517 119 396 235 318 936 238 33 111 274 162 961 987 263 65 445 927 750 661 642 328 272 562 607 824 10 741 12 853 499 700 846 203 305 951 872 635 697 818 830 387 807 759 353 581 84 262 436 639 569 290 660 121 219 648 770 386 972 308 453 189 76 958 139 433 152 630 494 240 266 690 236 325 960 651 400 417 799 249 334 550 116 897 860 512 441 385 865 940 703 179 813 858 133 762 840 243 543 92 561 901 259 125 859 952 87 91 882 218 610 412 816 327 157 40 676 956 500 363 287 745 649 754 551 401 848 446 184 19 411 833 673 71 570 667 544 207 878 758 998 885 694 599 149 596 46 364 963 460 148 62 483 99 228 29 341 716 369 423 38 68 712 850 645 475 465 312 340 210 985 738 140 950 526 112 752 54 528 784 556 61 67 511 595 292 242 383 618 404 95 492 763 616 678 671 613 904 929 612 342 819 538 129 839 583 589 688 785 397 498 988 513 778 410 88 42 731 135 26 806 89 104 366 662 273 106 632 153 805 967 970 689 623 903 426 11 402 525 877 100 606 768 571 193 976 834 319 552 93 539 915 804 45 493 880 265 575 437 444 283 894 196 429 49 615 686 906 696 131 909 978 30 231 650 591 907 232 365 832 680 181 572 229 83 350 730 41 534 509 439 438 535 760 557 530 463 944 127 788 98 408 781 722 742 224 435 370 780 256 472 842 767 311 585 685 501 471 230 547 379 476 192 399 452 994 458 714 348 306 173 200 3 871 523 861 719 594 625 1 108 253 793 790 515 942 339 736 142 63 508 470 237 301 611 388 912 881 717 565 474 514 564 28 930 338 124 286 634 887 464 188 361 391 980 917 602 902 841 905 916 32 220 732 996 748 82 776 343 524 144 870 257 201 55 726 646 992 549 983 419 598 485 289 966 281 347 684 701 197 72 786 248 674 204 329 50 159 94 413 424 4 442 177 652 368 455 507 644 53 409 609 487 633 69 77 247 502 827 23 540 145 190 284 195 278 893 185 789 533 691 937 217 956 742 544 995 5 422 38 649 929 283 717 118 655 395 523 224 760 758 454 273 1000 406 799 306 653 971 20 269 787 212 31 630 10 701 614 613 631 687 506 363 325 141 582 25 656 826 791 761 389 745 487 96 430 456 434 297 946 374 493 233 691 81 620 468 178 895 346 638 170 604 482 21 35 166 671 469 709 570 69 588 811 748 250 718 873 583 987 814 184 268 93 843 680 261 678 657 491 90 167 868 565 111 315 476 188 429 860 349 966 976 225 722 831 296 165 496 495 795 973 835 88 999 690 643 43 908 626 886 823 725 121 132 556 466 702 595 397 810 373 994 783 470 980 77 463 669 442 386 369 526 849 275 383 659 786 628 23 11 568 109 449 357 351 251 735 771 749 589 451 935 328 695 932 933 989 660 452 947 878 502 390 808 136 41 802 714 650 522 759 706 667 209 358 600 4 741 965 195 661 557 598 955 74 837 142 769 988 135 144 549 477 310 990 572 415 239 540 867 437 412 46 743 427 858 926 807 22 697 472 607 84 288 334 765 575 679 317 624 809 411 234 479 252 247 32 321 694 27 16 171 561 812 102 235 408 704 821 818 438 92 710 543 900 842 727 223 527 711 249 210 546 485 323 904 930 913 925 365 410 86 431 534 715 841 73 418 29 846 738 819 189 949 187 40 997 257 897 208 762 734 473 896 520 244 744 352 912 134 499 993 542 39 612 105 579 388 731 855 391 644 729 665 637 387 666 770 578 504 562 703 285 60 254 747 342 320 866 790 736 18 963 619 942 693 651 851 294 8 910 954 267 152 461 242 54 360 974 726 774 446 611 392 708 314 58 129 573 486 57 806 133 515 462 126 168 301 707 609 877 24 262 396 529 730 879 801 441 538 260 586 998 147 639 652 343 584 478 494 602 211 139 721 348 805 836 893 97 891 514 331 324 889 633 547 621 213 380 813 632 311 248 154 339 82 848 356 215 888 364 521 200 558 829 539 56 957 751 510 156 457 516 797 299 887 277 255 967 773 52 413 53 501 221 238 181 608 284 719 882 754 782 768 992 792 672 816 155 564 180 417 941 98 739 174 330 596 894 67 362 668 151 789 569 911 684 19 384 928 447 258 512 723 48 689 881 781 901 190 885 670 779 830 876 79 274 160 685 344 103 71 824 766 863 606 191 424 918 664 903 281 407 9 850 981 164 293 444 15 571 232 775 409 720 13 355 682 265 931 737 2 553 385 847 216 509 857 636 33 289 777 945 347 303 937 183 804 862 673 488 517 518 445 116 150 984 439 193 3 533 59 555 982 340 371 419 219 642 458 207 489 676 975 906 237 852 551 425 616 377 699 698 732 574 648 401 194 959 72 435 123 68 271 44 94 70 634 140 341 400 163 337 654 124 548 333 916 1 179 550 475 114 398 591 492 592 883 577 34 481 227 138 859 712 307 231 794 78 532 641 465 404 206 890 253 169 875 295 554 870 755 104 117 705 861 414 528 12 197 460 923 511 500 367 37 100 700 279 286 599 530 832 728 30 943 65 545 560 302 985 772 483 14 907 378 332 840 793 820 696 716 354 590 107 996 276 576 884 892 382 300 585 83 854 825 623 780 433 304 580 936 263 256 55 453 902 508 815 871 960 416 240 64 519 597 282 972 750 681 236 120 905 505 497 939 541 161 291 350 917 327 675 969 312 581 844 127 368 131 329 733 944 182 370 865 484 122 983 567 375 921 338 359 280 146 361 7 405 927 593 978 110 148 498 243 961 800 724 909 192 76 752 979 436 594 80 381 603 108 201 426 326 245 798 986 87 756 740 834 662 95 692 246 958 874 627 640 828 605 713 266 617 618 175 203 968 204 28 864 785 615 977 26 66 222 490 872 920 226 322 880 63 228 75 259 305 264 230 563 610 940 763 525 119 176 839 290 125 158 601 36 287 629 796 202 106 753 298 198 45 853 316 309 683 115 443 788 196 537 531 951 677 153 647 776 112 420 507 962 645 336 278 229 622 99 440 625 471 335 822 970 635 101 924 85 47 177 663 376 137 128 952 827 778 423 130 674 757 474 448 157 218 767 49 524 948 159 559 62 270 162 402 199 899 353 950 964 536 313 833 938 686 845 464 480 50 403 915 61 186 922 319 292 803 552 432 17 205 42 503 566 345 587 467 214 688 6 145 272 953 914 51 220 185 746 535 764 143 91 898 991 149 421 379 318 513 856 784 450 394 393 455 173 459 934 817 658 241 366 838 113 89 308 428 869 919 646 399 172 652 742 178 337 799 817 120 133 979 558 102 455 269 467 635 341 870 401 152 709 972 209 191 734 421 447 363 77 833 155 43 299 664 678 92 181 754 556 988 592 891 782 517 727 981 974 486 398 291 242 499 129 589 76 87 699 230 643 82 184 552 290 84 359 660 98 198 378 794 902 125 322 226 967 750 825 813 432 717 820 570 478 965 792 377 586 826 156 547 101 441 659 957 711 687 521 983 766 844 838 851 415 615 413 683 332 554 425 233 749 814 806 244 791 841 869 958 715 287 491 435 818 141 477 910 532 159 210 545 724 626 456 306 796 80 735 732 561 174 451 689 414 220 417 431 47 484 154 852 487 52 888 335 450 228 62 563 694 604 728 320 238 385 395 7 6 298 24 34 240 151 569 185 139 130 1 632 850 925 506 649 70 488 837 587 338 73 376 22 681 516 265 904 268 208 283 396 920 639 998 495 763 370 182 942 362 31 644 369 914 627 248 193 987 611 144 873 254 245 333 525 688 375 192 812 747 300 638 234 522 894 540 788 313 964 602 934 168 518 765 809 653 63 397 510 311 500 895 348 107 293 534 383 884 757 772 382 697 187 482 938 61 412 609 497 553 655 504 662 406 963 267 514 68 777 913 970 200 330 755 579 503 582 743 202 871 275 771 483 308 863 272 173 53 95 121 466 529 135 54 572 27 276 625 872 232 815 390 309 25 969 305 142 494 60 651 849 996 583 926 416 774 781 419 51 59 961 773 58 745 250 327 343 642 896 235 546 881 255 562 892 980 520 923 927 336 657 69 292 457 217 588 787 855 580 215 460 962 886 180 889 989 834 618 392 405 685 883 426 30 940 807 105 315 835 434 829 623 924 372 758 430 437 985 149 710 650 231 110 819 10 641 407 555 409 253 438 621 614 247 379 658 573 843 596 928 400 270 428 160 2 429 473 113 617 464 329 461 147 578 146 676 947 171 212 42 296 318 779 163 458 371 117 128 8 72 358 786 424 695 808 719 13 629 804 148 539 368 932 78 21 994 323 46 241 138 608 489 344 114 225 744 11 935 530 349 612 922 785 903 628 861 204 760 66 684 354 218 316 560 708 911 79 223 86 361 501 984 783 115 108 725 877 386 536 260 878 959 420 81 294 131 524 32 714 537 508 790 768 656 246 196 85 170 865 391 381 237 498 616 897 357 203 740 544 590 990 746 64 977 119 887 663 568 670 380 479 992 28 631 44 103 759 531 256 347 384 282 823 99 509 645 134 195 20 939 116 17 637 41 284 527 607 542 399 713 194 454 339 285 549 96 423 601 302 365 55 526 224 94 700 18 723 109 827 56 836 485 273 705 918 803 832 737 703 252 882 140 404 533 411 921 93 314 798 701 598 906 15 943 442 679 433 541 364 668 550 780 352 325 636 566 213 584 860 179 770 624 674 842 905 264 868 948 463 16 29 189 769 716 912 613 271 112 408 418 726 597 12 219 543 496 673 966 585 858 402 975 859 307 351 692 236 675 955 949 564 669 502 303 286 345 620 164 876 161 789 702 36 167 468 449 574 736 257 353 50 205 389 822 576 671 581 848 853 403 960 356 9 515 123 513 867 565 422 665 289 738 971 591 950 26 206 118 880 535 941 492 111 707 74 986 490 890 1000 328 127 342 682 594 71 258 748 605 862 800 931 559 976 528 933 350 227 797 898 630 956 764 124 667 647 481 410 326 538 366 216 995 731 953 197 67 249 634 493 698 811 672 448 89 680 14 875 999 816 805 40 830 279 991 186 190 65 857 165 915 519 801 929 839 512 259 462 162 507 952 937 367 739 440 893 136 304 603 741 828 143 951 104 97 346 756 199 387 207 453 846 340 91 810 718 854 908 88 982 301 137 606 595 840 778 201 23 157 505 459 261 936 122 427 885 776 297 511 394 176 33 393 45 593 83 312 324 278 262 37 295 166 445 945 145 48 686 900 243 916 321 733 317 845 610 944 150 691 767 690 907 640 599 866 169 57 214 917 274 721 761 619 753 901 172 879 5 471 100 930 847 388 856 654 954 720 874 548 106 221 919 824 784 476 968 126 319 899 183 222 132 480 802 355 444 472 331 722 334 443 831 666 177 775 751 704 310 35 446 474 567 465 793 523 661 90 360 281 75 693 38 211 452 909 978 436 600 280 19 575 475 648 251 188 622 821 864 712 696 4 762 374 439 752 729 153 633 263 175 49 706 158 973 730 646 551 557 229 997 993 3 795 577 39 277 266 677 946 470 288 469 239 571 803 802 969 873 880 363 864 965 438 910 234 929 408 755 665 433 291 167 40 879 593 483 283 872 992 982 479 245 882 689 207 223 304 279 742 301 206 987 875 536 939 858 136 88 642 1 303 652 359 648 229 372 774 763 984 174 19 467 369 68 9 243 120 299 247 224 444 534 909 898 459 847 412 391 335 542 142 98 801 523 89 971 959 597 314 773 54 865 342 58 28 924 129 227 117 448 390 754 387 881 432 840 921 326 253 775 561 475 598 7 161 133 758 75 47 155 528 622 421 251 135 122 99 903 184 486 130 973 398 577 225 723 604 258 65 852 232 889 437 753 695 13 708 311 485 497 564 823 696 901 573 339 848 757 581 844 874 862 92 5 508 187 67 703 492 672 535 287 937 772 411 878 537 602 596 276 962 460 500 934 582 317 404 653 381 994 219 252 693 782 32 80 482 764 450 916 591 48 740 620 468 833 109 989 263 456 928 676 85 470 211 857 556 981 566 270 759 249 610 481 996 656 585 218 670 851 694 555 991 949 12 302 202 454 125 519 378 727 590 983 127 487 491 516 650 375 79 807 196 943 466 515 830 766 666 96 42 570 647 165 829 545 406 839 358 319 892 273 697 250 860 186 563 504 11 478 33 706 961 940 513 35 231 786 861 986 718 309 811 286 271 838 914 191 975 447 357 52 16 415 522 71 863 967 512 655 423 717 241 295 618 163 964 194 895 305 209 39 242 185 397 891 941 638 425 658 343 255 472 548 868 569 294 687 779 181 469 600 751 787 173 685 526 738 233 376 182 30 410 985 691 168 382 734 150 179 160 920 327 494 809 639 36 761 735 373 100 222 156 817 651 347 559 282 257 366 654 188 145 426 262 159 784 589 953 715 119 452 355 846 170 386 549 797 489 731 274 44 575 46 419 83 960 947 97 63 915 259 506 371 594 629 183 815 855 720 810 51 680 248 678 503 123 883 172 944 777 745 682 998 280 64 692 607 418 403 827 919 441 471 776 704 177 746 349 78 268 530 38 546 980 854 737 41 918 574 254 192 644 871 440 614 449 571 292 139 354 870 606 580 94 158 499 814 611 533 866 106 439 356 278 70 461 583 539 808 904 816 324 284 635 741 95 385 771 671 25 62 204 464 976 124 370 333 813 395 699 529 567 193 265 821 560 886 995 217 153 244 113 917 938 595 389 778 43 320 107 230 141 126 340 732 867 175 728 923 171 888 384 509 956 643 189 552 502 826 812 31 330 884 493 383 435 132 236 700 966 210 674 791 18 896 930 752 34 714 360 525 116 162 799 49 579 228 474 81 365 617 269 417 736 972 517 394 790 367 73 900 743 321 137 951 198 310 974 749 963 239 154 290 490 215 748 308 800 53 334 543 289 443 684 345 932 832 409 794 905 531 768 641 313 115 645 842 104 765 402 933 979 110 353 856 2 103 8 405 675 841 498 584 624 336 912 514 216 824 361 328 14 200 945 214 859 140 348 434 77 747 562 24 121 148 744 401 458 887 15 726 90 527 329 57 792 709 429 463 701 679 657 197 45 338 275 712 199 407 169 331 131 144 501 112 621 876 636 91 380 414 688 388 613 793 767 424 457 770 553 931 603 220 134 899 246 804 4 795 668 686 661 798 118 505 325 948 318 568 524 312 825 547 936 300 756 958 721 392 238 351 890 87 518 190 344 428 605 551 725 84 195 877 667 835 902 819 37 942 730 480 362 203 420 955 178 632 649 572 626 346 315 111 631 221 341 627 690 780 413 212 473 926 532 496 968 785 138 26 322 925 601 510 17 705 681 711 235 710 906 716 176 240 993 442 990 762 69 659 446 713 164 894 151 805 10 662 399 1000 576 707 114 146 149 853 488 850 907 285 102 946 586 6 495 646 843 625 869 724 293 587 237 400 50 364 298 677 307 760 683 379 82 213 781 72 544 619 507 267 719 416 954 609 29 277 837 588 59 663 822 702 952 451 660 630 445 21 615 22 272 393 554 105 836 205 27 538 108 323 828 541 818 739 484 834 521 640 20 431 783 316 796 988 55 66 288 476 913 377 935 788 612 477 927 769 922 74 208 152 337 60 733 664 436 599 831 56 970 789 350 128 281 820 256 669 722 908 427 997 422 897 465 885 226 462 911 101 608 633 296 845 352 616 592 166 430 698 297 260 396 93 565 306 3 264 266 511 453 455 557 261 76 673 623 628 806 540 23 201 578 729 999 977 978 147 558 520 849 180 634 332 893 750 637 368 61 950 86 143 550 157 957 454 228 983 712 182 311 772 87 598 62 967 948 151 127 104 569 745 616 197 621 329 758 848 327 556 763 695 276 349 471 93 602 649 220 561 204 930 559 729 46 527 990 684 134 515 543 789 396 859 672 223 144 586 147 834 119 7 58 491 244 11 681 535 909 160 467 963 638 183 711 372 149 572 415 957 301 926 317 771 702 124 37 450 842 612 737 637 221 393 686 272 825 53 853 662 229 560 940 777 903 445 562 266 43 427 156 984 289 65 742 2 540 263 35 762 287 657 780 78 998 59 660 511 163 653 376 679 913 516 192 44 658 566 238 519 351 997 574 837 698 434 666 939 227 629 699 242 417 781 341 161 295 132 279 849 901 565 82 446 705 302 14 296 607 829 30 852 428 764 541 24 951 677 548 441 357 90 477 332 530 782 77 748 251 203 917 224 286 583 871 738 51 959 545 790 836 185 740 364 810 169 807 331 105 254 905 617 268 323 567 385 844 690 542 655 297 322 808 250 856 365 823 722 84 802 500 401 787 283 610 356 130 840 233 187 184 827 280 236 336 101 83 215 518 458 833 776 153 874 529 884 726 954 490 775 457 723 634 278 696 181 643 721 936 492 768 165 205 371 261 922 213 975 571 517 920 219 480 894 832 639 157 176 277 591 756 63 503 882 370 895 902 438 911 792 502 265 411 587 538 399 109 310 139 720 618 73 498 478 878 858 361 201 171 49 978 106 783 320 526 508 410 733 866 805 693 546 366 69 992 359 174 883 168 731 404 299 460 929 486 482 52 886 230 137 271 117 381 581 986 765 828 465 769 208 330 269 50 367 303 879 469 313 6 912 39 507 924 97 994 864 752 383 623 75 861 145 237 430 473 779 495 166 564 138 938 991 980 304 521 899 123 449 664 678 188 22 459 551 444 746 307 710 673 955 907 568 377 497 142 873 676 18 605 27 887 240 173 91 13 76 281 81 778 202 8 966 817 362 549 680 493 958 26 691 425 312 595 820 474 456 379 701 72 889 870 159 10 558 60 648 554 512 67 178 56 423 389 795 904 447 172 464 140 33 249 4 709 647 452 408 354 494 754 273 152 252 195 766 704 890 846 835 962 799 259 403 933 689 135 923 845 747 406 868 342 804 206 64 855 897 193 611 989 544 585 615 523 584 985 398 338 461 613 682 791 133 115 291 321 557 943 248 346 74 537 533 646 348 640 394 429 113 685 570 713 350 382 973 9 126 644 468 934 661 786 214 504 670 851 999 416 609 547 118 750 432 373 196 796 727 120 921 628 290 898 718 707 687 806 421 211 751 448 510 94 48 386 688 575 801 875 892 627 683 932 767 256 194 995 956 437 110 601 506 714 217 17 57 363 619 326 665 824 580 536 831 550 576 916 284 857 784 300 103 798 15 838 32 552 31 604 880 667 942 141 270 949 209 785 876 293 89 579 891 111 896 885 822 794 179 200 815 872 470 597 893 405 483 927 36 116 177 258 589 288 34 352 945 863 38 675 453 155 28 788 66 419 528 306 946 95 697 692 513 186 630 489 451 730 19 239 501 850 505 908 414 594 964 925 274 865 55 337 439 435 158 606 479 599 264 232 107 455 368 25 463 395 624 80 668 947 977 122 736 413 136 114 632 199 811 418 308 753 481 539 345 656 71 843 972 422 68 979 633 440 514 525 847 626 819 969 509 5 749 797 573 935 608 993 588 96 965 1 335 881 717 99 952 773 821 262 358 257 770 919 774 953 353 614 960 531 218 826 715 267 148 988 534 755 324 40 650 143 642 314 400 243 42 928 170 402 305 499 931 761 387 862 175 603 1000 20 809 475 800 374 976 496 246 333 918 694 388 384 443 86 125 129 23 622 725 812 108 724 466 813 645 340 16 85 719 472 839 255 915 854 982 744 910 162 987 397 100 315 98 380 21 793 3 663 593 198 659 703 600 914 582 260 553 392 328 309 41 282 869 635 347 247 944 234 167 625 216 620 154 426 532 344 706 759 128 339 555 522 700 189 596 360 235 524 741 961 803 29 212 636 577 319 442 433 190 241 245 484 54 563 708 974 487 318 716 407 222 325 867 88 671 968 226 131 900 275 860 412 816 728 316 996 485 814 631 231 150 343 841 937 739 390 970 981 112 743 424 378 906 674 292 146 488 436 121 877 285 294 369 207 654 888 409 210 391 578 735 253 12 420 732 334 70 669 830 462 431 651 164 950 79 971 520 592 225 757 641 47 652 298 590 818 191 941 476 180 355 760 61 92 102 45 734 515 895 460 645 897 616 121 941 471 584 191 866 397 217 742 16 466 161 972 259 127 669 620 294 447 470 141 190 825 888 92 697 817 185 694 416 221 345 48 592 726 681 846 244 93 964 90 477 943 368 951 787 754 456 365 382 604 119 609 864 183 317 432 300 537 983 508 896 155 443 858 26 341 610 421 25 563 690 756 671 541 956 738 231 766 776 975 624 288 480 963 743 647 308 325 28 708 126 59 436 894 534 44 632 803 728 490 360 342 472 643 517 458 792 501 744 224 867 437 487 573 358 340 212 85 469 889 50 241 926 627 998 299 290 572 131 488 532 71 410 745 857 554 170 435 287 17 77 1000 245 853 633 475 511 952 729 768 788 939 763 125 630 312 327 734 189 483 586 117 70 373 528 18 915 285 336 218 223 7 330 933 464 997 748 902 771 201 638 769 961 542 408 198 195 297 550 845 139 110 723 150 328 147 271 277 778 685 292 479 838 679 502 843 682 187 898 43 818 495 434 686 942 362 348 876 807 377 179 378 954 809 364 455 892 324 220 646 402 877 331 712 453 113 105 205 551 767 598 153 107 272 157 371 890 401 962 56 9 688 518 701 636 323 35 601 635 920 96 607 13 54 386 19 901 172 823 634 66 129 851 379 78 565 891 237 482 663 393 193 130 860 69 98 775 5 995 199 695 40 720 602 810 46 856 392 233 930 180 648 526 525 520 675 136 786 291 1 854 719 181 578 298 88 234 152 158 938 884 388 831 661 301 944 225 222 608 303 579 814 811 710 465 922 219 307 79 361 971 759 160 248 467 953 200 512 64 698 713 802 559 450 268 556 566 269 178 623 76 929 887 82 374 955 865 657 732 837 357 257 63 784 980 893 839 885 538 151 116 314 202 474 239 254 115 197 302 278 267 38 770 387 238 919 140 859 649 449 593 934 211 133 642 45 991 862 737 968 535 783 976 996 760 146 513 750 503 476 906 836 265 799 808 442 494 192 111 320 318 529 346 351 431 240 668 706 163 122 370 134 162 507 987 937 407 282 446 204 907 138 164 735 120 530 707 752 493 145 39 213 344 521 322 252 986 75 658 882 171 395 590 459 355 540 796 984 354 2 24 765 777 772 80 830 405 849 264 106 123 662 423 805 372 781 549 789 650 484 335 869 439 91 599 94 567 497 144 433 587 863 665 597 58 753 33 215 420 293 504 385 546 359 154 246 544 558 142 746 103 148 414 990 104 27 273 363 256 114 445 827 242 149 496 399 41 100 295 286 32 574 279 812 321 519 206 545 932 948 176 403 30 329 727 999 914 250 628 74 591 704 536 498 235 316 3 641 255 985 4 716 855 72 612 396 15 426 921 391 304 389 653 47 22 913 422 994 801 614 918 819 87 583 489 816 764 683 881 631 23 908 350 311 659 375 313 747 143 794 621 699 674 352 412 226 575 510 169 835 315 524 404 128 718 992 626 828 925 883 481 174 289 548 605 870 468 677 326 203 118 52 84 571 427 156 227 761 874 31 696 338 979 124 462 186 505 86 977 600 721 409 509 989 263 454 570 569 81 637 68 516 841 791 780 981 790 702 899 800 137 568 687 102 384 618 492 741 758 585 57 900 415 733 262 65 73 109 651 258 381 654 173 390 337 194 247 967 613 527 970 51 793 588 400 418 749 266 514 935 543 829 310 622 478 736 34 629 676 249 703 60 112 334 852 670 619 553 947 660 958 333 166 83 917 731 739 969 89 644 848 10 978 945 229 868 61 797 692 260 847 306 832 872 871 366 62 500 67 562 815 684 188 714 655 20 413 923 236 782 343 672 429 850 356 589 667 640 916 965 820 844 833 724 924 499 132 993 798 444 606 168 448 451 383 184 910 53 936 394 773 594 762 878 873 664 580 960 417 108 875 730 55 274 398 424 804 430 639 177 617 927 251 656 339 547 281 208 37 353 678 709 182 533 232 582 428 757 228 615 966 11 406 425 680 842 332 367 270 806 296 912 861 196 175 974 596 284 491 12 438 950 552 560 722 42 210 441 725 652 452 946 903 774 230 821 319 6 283 751 95 700 557 840 561 795 522 824 625 577 457 380 911 779 243 740 49 21 97 755 461 673 949 523 280 555 813 982 216 539 711 309 576 611 485 691 928 209 595 564 715 886 931 879 940 904 705 214 167 275 36 693 826 909 689 473 349 253 506 369 411 135 99 717 159 276 959 8 347 463 905 207 581 531 822 834 419 973 101 165 880 988 957 29 14 261 305 666 440 486 603 785 107 203 961 720 205 516 269 858 342 369 223 881 488 293 191 820 282 351 492 12 699 973 44 372 764 98 78 685 690 672 446 408 415 465 1 989 770 663 684 520 659 797 228 237 855 807 170 180 343 182 616 918 292 519 886 995 56 8 380 724 43 594 338 5 747 328 345 908 912 21 227 898 31 645 987 555 613 229 677 780 768 146 760 586 495 921 763 554 62 829 155 55 337 917 115 325 303 767 323 946 209 474 355 503 246 851 534 335 401 773 824 538 356 872 580 705 607 136 726 778 809 258 733 880 368 754 389 459 970 566 218 11 172 974 546 397 426 243 859 976 535 118 300 772 9 942 199 280 680 967 888 819 137 352 127 766 148 149 97 363 873 194 657 620 997 307 796 688 382 178 124 936 517 201 444 450 411 249 784 960 238 103 153 682 491 955 943 49 689 730 681 563 340 207 983 198 305 448 866 861 132 104 507 475 801 782 13 877 938 418 25 165 183 126 39 168 327 252 421 830 779 893 588 291 521 812 255 144 581 732 697 346 273 692 887 687 619 558 3 156 814 133 206 462 284 67 848 930 469 896 977 556 1000 59 667 164 175 585 376 240 511 160 956 539 951 985 641 177 603 755 965 463 142 262 192 83 618 349 649 508 451 924 290 298 464 308 837 655 71 454 701 362 852 835 862 235 143 15 564 527 567 504 441 740 22 360 210 304 783 905 85 719 775 212 482 902 52 668 400 774 316 916 698 614 840 370 68 623 428 822 739 174 169 422 158 947 430 91 793 310 874 762 268 506 254 263 561 200 90 478 537 403 171 900 847 913 445 713 329 18 236 259 831 899 716 480 19 324 662 584 846 979 513 712 20 333 247 341 708 109 417 644 460 96 456 559 461 48 53 214 640 353 627 786 813 529 651 322 758 498 294 393 565 524 65 952 88 821 598 629 76 777 140 787 225 707 332 51 596 131 583 117 161 544 111 530 756 86 870 823 750 239 314 398 113 17 497 664 703 390 920 278 217 876 487 622 889 358 489 634 412 843 7 306 385 384 176 725 863 972 895 287 718 129 75 394 500 188 45 58 219 481 379 625 597 794 885 878 94 841 650 331 666 302 693 245 839 34 270 617 749 151 139 694 386 190 639 894 959 490 704 455 216 661 646 890 453 514 410 406 29 119 449 696 162 737 549 868 373 957 867 515 950 643 157 248 891 990 932 570 605 260 518 805 964 856 572 676 654 630 271 297 437 901 631 854 993 196 531 334 939 79 637 931 120 285 224 208 653 443 414 241 825 795 648 499 381 215 992 642 601 102 728 903 799 548 727 804 256 589 440 371 272 909 738 647 347 2 842 502 686 457 483 635 675 46 496 776 425 122 711 395 723 420 413 195 434 477 996 312 923 402 871 906 81 678 134 361 123 632 189 934 424 121 87 604 391 193 769 788 320 493 748 949 968 476 579 753 286 670 409 125 82 281 834 673 551 743 54 233 691 569 318 179 935 606 759 552 816 609 761 336 975 232 289 553 186 344 309 791 244 994 466 811 14 884 611 702 141 771 789 50 295 933 731 159 10 857 907 429 431 173 4 313 815 419 23 37 752 721 110 523 781 540 279 922 416 674 277 84 656 925 261 147 741 587 77 264 608 138 220 638 447 849 213 267 736 966 396 184 941 375 315 116 660 593 432 827 578 407 963 798 832 636 317 135 582 114 875 442 746 93 509 573 60 95 47 865 35 367 472 467 301 234 958 806 250 700 954 991 16 92 576 850 679 105 436 610 817 24 735 494 275 108 810 615 547 562 757 543 722 423 818 378 683 557 833 844 485 339 72 383 860 532 628 89 197 626 100 106 392 602 575 969 633 458 695 33 592 545 276 319 40 167 734 621 710 439 128 984 808 742 69 944 231 326 181 800 74 536 321 187 986 145 359 166 541 568 599 998 869 130 669 438 101 826 30 288 80 32 64 953 999 484 928 542 452 221 745 404 522 828 27 790 879 785 940 929 41 988 845 230 715 473 892 470 266 405 388 6 330 364 612 299 911 251 265 510 590 222 26 945 792 61 526 525 163 66 717 550 883 296 658 257 709 744 882 468 765 927 253 433 937 36 427 910 283 926 479 357 864 242 274 348 387 185 435 652 714 374 971 671 366 38 311 915 202 533 853 560 505 365 63 980 919 574 112 152 350 981 904 600 982 42 57 204 751 528 70 948 150 577 978 962 591 665 471 706 838 501 99 399 486 803 571 914 73 154 836 354 729 624 28 595 512 802 226 211 897 117 953 509 355 79 512 822 107 987 926 272 477 493 427 666 293 658 648 846 328 869 581 474 411 570 460 52 872 217 983 472 441 368 895 925 789 291 810 936 401 705 202 590 695 520 340 801 80 592 780 681 614 531 349 963 440 833 406 325 393 105 250 87 69 859 679 128 220 354 239 296 812 631 660 787 605 497 847 450 280 22 346 502 414 770 260 799 126 154 803 182 206 298 380 93 940 263 358 445 420 827 303 223 916 85 462 595 553 692 725 163 794 677 389 258 572 198 857 318 356 435 229 647 315 430 187 136 642 372 359 165 645 613 762 183 121 825 800 168 537 804 753 975 1 736 689 24 147 886 576 659 996 55 235 657 715 742 838 476 195 977 95 4 230 256 383 459 119 25 139 429 514 947 680 706 75 903 878 191 566 627 651 774 451 160 910 710 434 759 214 911 132 316 400 329 538 494 171 708 809 622 465 969 424 74 783 336 564 682 39 270 12 956 213 635 306 94 172 101 141 18 685 145 915 948 65 140 769 938 46 423 559 604 684 906 845 212 739 920 891 700 899 284 249 38 992 302 867 396 596 549 511 118 23 240 124 412 653 403 364 47 279 971 352 253 691 405 331 626 843 91 9 330 297 308 784 844 137 266 823 63 390 449 696 785 304 893 830 852 571 941 939 575 290 277 292 535 519 690 954 130 150 909 37 58 188 820 610 161 749 67 30 40 334 31 814 447 598 418 584 668 973 90 244 533 454 870 10 860 231 900 257 157 934 982 268 995 134 8 730 662 421 841 431 437 448 185 467 654 807 723 309 686 601 146 57 88 332 100 957 252 44 697 184 905 61 998 993 616 19 836 623 898 819 379 788 824 579 619 716 750 301 547 446 26 515 373 278 829 36 98 848 699 503 510 528 693 683 204 636 649 835 717 317 111 143 612 326 13 757 254 176 907 921 382 158 630 218 555 588 560 443 173 116 391 197 961 718 62 488 125 670 877 433 138 639 557 638 501 1000 148 763 457 970 50 586 539 974 617 556 135 388 754 307 517 395 335 793 661 466 889 351 166 745 621 719 567 201 737 178 637 54 92 83 169 573 656 855 324 251 361 415 246 713 151 587 225 208 865 741 108 765 207 669 951 634 707 115 773 2 314 791 209 456 582 667 828 751 811 64 664 615 504 51 481 402 805 883 241 772 792 409 196 620 377 738 678 413 984 986 470 313 156 994 943 671 70 386 928 840 704 702 53 839 735 210 942 632 871 919 144 808 927 922 591 888 826 265 862 776 417 698 633 104 513 72 967 453 482 890 720 722 311 384 500 300 600 342 937 924 834 360 45 463 536 226 7 312 425 242 17 422 442 625 3 294 34 913 428 944 775 468 264 385 758 180 777 236 259 371 5 177 978 14 310 522 712 873 554 381 731 675 740 508 471 644 599 179 464 110 960 676 516 219 155 344 60 363 546 133 849 287 541 164 28 232 880 972 752 583 394 979 606 988 20 782 949 779 73 190 398 999 602 159 818 743 861 271 29 285 369 945 854 965 192 483 902 112 6 286 991 77 729 320 419 27 561 366 580 68 233 475 552 89 367 227 532 11 908 550 41 585 66 43 850 181 283 305 760 410 728 97 797 76 247 866 103 109 102 480 733 375 856 755 962 594 408 655 149 345 851 703 127 894 746 215 461 238 496 319 806 518 370 832 282 778 952 887 674 798 237 203 892 48 711 142 484 416 603 640 574 15 152 593 879 853 333 932 32 917 273 276 439 189 930 222 544 71 337 688 672 646 558 540 923 802 42 786 299 495 609 578 288 487 114 321 525 904 901 350 816 323 597 526 885 732 629 170 748 726 577 353 628 881 234 964 527 813 216 399 912 663 339 796 486 607 551 267 687 224 875 275 295 506 199 129 322 228 876 505 397 980 727 174 458 950 874 624 269 200 643 255 357 478 618 529 78 935 327 959 665 608 186 831 534 432 673 747 194 530 976 929 426 404 524 106 376 896 21 485 868 123 709 562 35 452 341 262 990 563 489 946 821 545 120 438 790 795 491 444 167 274 490 721 767 768 59 837 221 479 652 858 933 966 193 289 407 81 569 701 771 175 33 931 864 245 498 756 882 766 918 641 365 985 261 650 842 205 99 714 455 968 724 56 436 122 248 16 568 82 565 542 981 589 734 49 543 473 611 84 338 997 548 744 815 897 781 392 348 153 343 86 955 989 764 374 96 243 387 211 492 281 958 914 347 761 113 131 884 162 694 362 499 507 523 863 817 469 521 24 219 385 778 840 559 730 781 208 666 491 701 506 516 980 352 465 405 214 914 108 133 154 211 938 391 955 908 77 180 91 585 830 35 128 653 202 569 171 268 648 520 964 761 754 858 820 855 140 750 105 103 455 684 899 867 805 156 141 260 5 452 431 378 675 339 545 288 125 246 332 905 33 894 646 469 428 229 581 99 791 244 478 175 614 696 753 661 386 726 134 280 862 461 937 174 613 46 599 888 682 363 607 500 436 301 501 6 466 4 334 994 808 803 490 583 767 649 929 780 615 687 880 564 137 438 786 779 582 2 235 756 343 255 374 635 776 355 42 751 798 575 538 348 1 877 954 207 426 309 584 679 93 720 110 368 328 131 468 620 703 562 102 640 697 844 111 746 958 423 294 63 578 748 873 90 11 856 683 191 390 76 970 524 376 676 218 728 576 972 716 462 612 892 686 643 83 194 153 722 404 886 530 37 422 959 369 919 263 169 670 354 691 192 458 987 819 699 247 593 982 630 638 975 362 81 220 714 724 370 814 357 918 303 380 230 440 54 965 85 445 755 18 647 521 900 55 504 927 608 264 454 117 285 571 408 920 774 618 245 457 221 539 870 896 118 359 817 329 498 917 173 28 372 663 594 53 48 689 148 80 47 44 535 224 924 611 921 367 349 851 986 555 135 797 609 58 333 336 715 829 787 116 236 209 286 588 278 312 7 650 923 420 531 628 233 155 831 448 32 610 129 488 259 430 592 151 337 616 816 476 499 162 577 487 1000 463 942 565 409 494 197 505 775 871 383 503 526 384 172 590 997 641 940 694 132 784 736 859 31 782 210 617 878 984 502 205 553 43 933 497 847 544 346 89 70 950 74 928 484 73 514 992 890 510 631 558 811 238 123 727 897 624 864 939 479 692 401 176 799 414 30 764 509 843 669 841 114 277 570 572 429 249 446 182 534 875 216 845 667 106 45 656 282 519 96 433 150 251 356 79 672 665 240 511 983 330 419 573 435 364 36 995 61 962 768 474 657 25 981 331 366 709 67 9 158 496 574 242 113 360 589 350 586 806 846 322 101 567 382 757 895 902 471 723 3 740 931 758 838 50 795 306 634 619 633 747 566 473 988 517 677 654 289 416 990 119 824 809 254 883 598 456 51 41 595 881 388 790 326 441 737 188 222 121 199 605 467 483 152 66 745 673 621 256 267 200 139 587 447 542 863 960 853 252 898 935 738 792 82 991 639 87 842 279 993 700 957 704 100 305 269 971 40 34 451 916 396 183 275 645 946 52 316 415 26 999 793 375 56 825 636 532 361 270 39 394 122 13 296 604 623 163 432 142 967 257 710 822 912 765 482 788 794 802 622 956 335 941 664 107 165 480 324 749 204 712 345 785 563 291 112 655 668 75 868 292 434 834 772 580 168 947 389 770 766 706 293 796 65 734 695 626 95 735 49 185 241 743 147 290 812 213 407 495 166 59 212 644 801 276 523 557 459 915 839 486 690 493 424 854 300 392 525 541 603 659 527 72 725 21 358 68 512 327 600 421 763 977 315 311 906 266 849 828 742 705 969 453 170 678 922 887 412 283 403 568 552 637 323 891 996 732 284 760 729 869 537 848 783 164 94 852 949 318 124 62 138 239 702 625 492 104 393 400 752 69 225 508 237 876 860 932 127 872 470 381 963 281 325 731 836 546 602 450 120 911 304 273 475 223 943 813 936 347 196 377 874 317 217 178 978 680 744 762 338 998 20 437 693 789 297 406 707 92 879 973 533 832 159 126 310 717 733 340 837 342 109 161 861 184 274 373 29 629 910 449 98 302 719 398 17 261 893 547 272 115 250 351 549 974 27 64 951 944 833 472 232 215 201 771 660 827 823 818 227 319 314 84 88 601 536 410 439 529 815 866 976 718 243 642 206 865 22 739 548 78 397 146 913 38 662 187 632 685 443 721 807 551 353 19 265 477 901 321 688 425 759 271 12 15 857 713 515 395 226 889 16 777 658 341 968 195 413 606 464 181 651 909 904 258 522 850 144 157 989 320 561 71 528 711 23 952 313 518 344 925 884 773 821 489 10 186 903 966 411 627 985 741 160 597 190 835 231 193 926 198 579 948 804 130 57 427 800 179 708 674 308 365 907 769 596 540 387 228 417 167 399 591 671 698 543 86 885 961 287 248 485 299 143 681 295 8 371 253 203 560 934 442 177 418 652 14 953 307 507 145 550 60 882 149 930 402 481 189 513 444 97 262 810 945 556 826 298 554 979 234 460 136 280 626 940 923 484 634 262 105 426 214 360 219 489 292 669 31 282 523 698 845 64 398 822 792 59 142 528 702 587 681 781 136 776 324 450 202 535 496 120 847 369 336 825 551 880 129 831 166 926 433 910 527 277 188 539 210 299 632 857 480 17 998 36 476 163 253 454 927 743 684 758 146 498 571 993 675 220 381 101 933 87 921 916 903 647 887 422 174 451 687 719 909 651 349 877 717 272 570 649 437 293 656 795 162 354 34 243 814 725 316 201 809 564 697 694 155 821 62 442 557 15 479 829 759 976 853 178 621 392 932 196 341 803 60 211 778 748 543 131 545 951 198 637 116 395 151 438 946 936 573 44 209 99 464 420 77 207 275 382 268 465 827 771 680 223 263 874 843 153 256 767 384 808 89 386 620 554 772 21 712 414 23 125 179 473 187 284 358 11 584 964 504 218 406 80 988 695 10 503 1000 332 784 860 953 794 168 864 693 363 227 485 425 516 389 488 133 513 731 867 732 984 376 568 724 83 269 379 43 172 870 5 671 39 852 590 432 416 418 619 199 279 987 550 839 231 531 246 524 121 617 371 918 182 439 906 96 894 193 157 486 630 393 492 686 711 777 627 992 580 566 920 934 477 307 457 966 863 756 937 469 447 975 799 607 567 14 493 740 68 54 611 86 445 97 935 944 98 415 974 815 646 337 29 122 886 901 581 714 790 747 434 104 52 897 205 123 644 836 200 716 891 95 203 67 427 655 48 145 50 645 310 625 359 668 362 908 494 770 27 126 117 971 76 462 113 665 329 318 834 221 347 670 859 549 744 806 952 525 895 507 508 599 3 905 785 240 424 30 707 873 357 879 460 763 556 802 720 685 832 925 82 924 875 898 139 351 672 70 91 177 708 741 674 986 124 225 18 979 475 791 296 212 328 817 387 111 180 692 977 861 474 315 45 967 141 244 107 288 636 734 850 374 441 517 959 471 491 673 353 576 228 103 677 601 635 35 683 170 526 751 128 108 640 746 752 579 233 311 152 71 914 94 597 84 541 127 400 63 323 789 609 546 285 642 40 409 820 12 25 970 79 722 878 164 366 872 377 703 855 796 628 230 190 186 577 444 840 775 56 85 270 446 197 848 93 553 383 264 410 760 844 560 46 862 470 994 287 664 115 224 761 729 930 542 868 61 800 305 876 533 709 75 73 251 990 633 615 629 574 81 547 506 737 248 53 286 137 274 258 417 238 390 982 140 954 980 19 555 774 118 352 726 333 888 143 266 691 902 578 569 866 782 589 529 699 700 65 931 962 904 510 598 807 594 851 511 610 487 810 74 346 295 57 804 449 881 981 773 100 463 322 20 271 419 367 558 276 841 595 706 929 960 138 835 938 812 588 965 459 690 334 755 24 443 537 968 327 532 639 889 816 8 165 501 481 826 92 254 957 217 110 106 192 907 757 338 753 241 404 413 294 522 250 158 320 455 723 991 896 919 160 267 805 283 411 605 608 90 314 37 521 259 593 883 482 591 388 955 331 622 989 423 786 701 849 583 495 399 913 72 765 26 472 892 624 235 945 745 696 928 150 793 148 407 602 885 345 119 787 575 865 582 779 538 596 996 548 234 833 764 978 215 206 22 435 948 797 650 236 648 544 838 613 278 736 167 132 749 156 854 302 372 653 614 641 373 739 304 837 429 958 313 289 612 403 679 824 900 559 298 949 397 942 368 616 428 226 985 38 950 2 130 592 247 69 325 600 882 710 440 780 657 565 297 149 688 458 245 819 754 478 623 682 618 939 361 509 658 204 512 402 41 365 184 961 999 301 42 317 13 728 520 768 436 169 452 519 350 191 467 391 255 249 55 88 941 572 232 846 842 534 189 147 176 242 375 983 871 536 762 499 335 290 33 893 676 344 222 6 828 109 135 586 58 766 963 261 818 4 144 972 273 715 813 461 319 330 947 678 408 483 47 431 660 364 917 727 303 66 515 884 291 9 430 662 801 721 114 343 355 265 1 585 394 309 112 530 830 312 134 500 213 858 603 788 689 49 161 453 733 912 356 28 385 281 890 229 514 713 915 922 540 663 194 911 342 321 561 997 252 973 769 257 606 195 7 181 666 552 183 490 497 340 643 704 738 823 730 306 466 51 78 260 705 16 171 505 308 405 995 456 468 811 32 654 667 421 159 348 237 518 563 869 718 899 742 943 102 856 326 396 239 502 154 562 783 798 659 300 216 956 448 208 969 412 652 604 638 378 370 173 401 735 175 661 339 750 631 185 772 440 286 743 463 246 721 874 223 105 605 450 842 152 852 343 20 958 688 308 641 208 626 493 188 529 215 248 155 2 706 845 446 526 825 32 929 515 802 302 777 372 226 83 715 399 599 146 293 454 153 403 326 979 81 86 630 612 771 601 303 527 823 411 473 125 124 717 658 795 253 848 60 933 459 495 197 930 310 471 748 903 94 383 347 734 824 837 190 950 238 79 724 150 239 633 28 584 498 44 365 747 149 913 905 92 580 672 711 211 491 384 295 34 877 455 18 573 162 327 547 714 906 183 919 48 469 139 530 994 572 782 284 29 4 829 610 200 382 861 315 858 870 36 255 424 755 803 358 860 791 392 114 353 472 593 712 611 790 638 371 348 648 45 331 549 435 483 725 726 570 620 507 941 652 387 126 855 637 359 104 639 709 606 201 579 288 289 482 655 237 923 313 959 539 728 229 676 839 26 354 873 115 960 259 955 885 591 438 844 704 470 741 921 809 922 290 273 720 536 465 170 647 727 559 378 553 813 773 102 916 460 329 174 177 50 816 167 830 746 212 581 963 232 920 821 587 904 418 836 833 95 410 374 674 268 617 946 835 189 30 181 91 619 185 263 120 112 788 875 759 116 119 132 296 433 160 508 443 423 276 977 216 897 413 654 685 271 783 928 414 486 914 684 806 544 357 352 980 687 834 157 267 204 947 456 550 849 800 607 285 533 207 631 697 683 335 899 677 6 650 895 467 39 596 815 780 618 590 159 277 909 156 345 545 323 998 840 334 935 793 405 524 244 661 218 168 643 182 350 379 737 52 100 22 768 730 431 243 300 199 8 434 937 846 453 889 292 876 945 43 555 230 432 63 514 982 274 770 767 819 320 792 512 301 217 678 996 367 644 299 546 635 964 940 21 386 871 298 962 543 506 71 193 879 625 339 144 799 87 954 850 260 444 445 442 101 776 564 568 395 494 583 891 749 766 59 582 560 561 765 42 220 804 205 419 733 377 944 892 466 25 178 893 408 137 739 689 774 31 912 54 77 896 64 516 969 931 985 245 976 900 843 534 718 412 511 907 866 978 525 420 396 669 108 49 266 195 369 333 449 425 99 675 165 826 827 785 480 695 551 869 457 356 416 136 616 256 505 594 355 758 818 786 645 838 317 878 1000 731 808 127 822 702 41 886 475 98 738 9 360 988 209 402 404 304 130 502 305 53 417 380 744 163 82 884 956 556 986 588 523 756 628 812 856 164 597 133 332 406 319 854 624 703 370 991 88 231 831 814 158 314 566 328 600 122 938 888 448 203 89 269 187 294 342 16 316 657 646 761 447 198 692 46 880 622 798 496 598 915 722 103 987 995 141 500 312 324 531 397 521 700 430 664 554 710 477 951 393 762 1 602 851 325 862 686 613 671 247 390 592 578 264 604 489 881 911 401 973 698 708 344 321 476 696 634 279 213 974 984 504 796 713 649 961 62 254 175 210 651 723 225 69 753 147 27 186 415 452 538 864 106 439 965 93 760 656 291 736 603 719 924 143 659 270 699 194 228 338 283 309 882 784 680 548 40 97 15 306 297 47 787 391 997 926 927 484 757 729 621 519 532 281 421 872 910 865 17 520 853 640 993 887 522 642 236 778 660 113 932 574 84 422 117 517 615 975 407 214 694 427 948 942 389 451 74 681 307 151 609 750 691 595 148 797 485 70 251 221 24 518 138 898 171 75 745 184 810 742 690 794 490 261 318 375 918 38 311 349 557 537 989 10 541 667 111 107 76 971 939 385 129 11 623 990 769 13 462 362 336 249 966 682 58 841 191 363 458 901 614 262 653 571 781 801 707 66 575 373 497 118 668 632 227 65 192 222 563 540 499 57 585 51 96 925 735 437 751 665 68 586 426 983 206 811 398 242 257 3 361 180 890 287 368 779 936 121 503 145 949 565 970 78 679 479 474 12 934 265 589 7 832 859 805 627 481 429 817 409 488 701 754 90 542 894 968 394 142 35 341 154 364 161 670 366 558 468 716 85 135 351 173 828 330 867 23 441 109 241 952 72 999 67 461 764 61 169 972 179 662 240 732 535 705 868 376 953 464 492 131 636 902 763 883 957 250 219 629 981 172 857 740 943 278 346 567 666 33 569 140 436 807 428 528 80 562 576 400 37 510 123 166 908 509 233 55 234 577 128 775 820 388 917 337 282 252 552 992 693 967 14 134 176 501 513 224 73 258 863 752 275 235 340 196 272 608 478 673 280 322 487 847 663 56 789 5 110 19 202 256 88 894 890 750 491 982 739 16 18 421 484 505 287 328 379 449 277 716 69 338 632 430 775 415 863 867 228 539 44 434 283 475 731 308 842 84 383 40 141 254 873 313 751 684 143 913 645 790 669 513 216 101 118 642 222 46 368 631 369 251 250 861 31 58 866 395 4 245 104 828 795 681 530 59 43 144 903 834 522 534 733 672 782 884 566 36 154 105 933 604 582 814 340 364 897 685 230 722 406 47 332 226 688 927 473 543 184 453 910 971 112 444 55 288 289 274 370 409 517 273 720 793 247 426 192 998 710 74 489 666 939 460 452 555 659 41 472 941 260 238 803 339 258 206 891 419 160 680 773 34 296 207 48 875 742 211 703 542 565 893 77 762 162 156 360 135 748 779 597 987 760 592 93 588 285 469 577 807 538 354 394 90 594 656 32 990 810 357 832 874 467 114 436 780 507 833 264 209 857 50 120 239 23 976 17 983 175 819 56 705 924 108 205 468 188 262 905 325 985 548 622 275 116 649 388 353 712 390 180 516 843 668 840 546 581 263 575 586 124 714 670 97 937 79 497 280 783 944 623 967 25 381 66 900 869 970 735 169 11 654 164 984 841 856 272 786 367 580 741 600 42 755 593 195 969 61 103 570 707 326 96 974 138 201 634 980 456 547 410 68 637 501 549 35 87 249 229 578 545 560 823 809 540 416 1000 10 380 953 635 49 246 80 959 386 355 932 820 393 81 359 64 479 365 387 290 503 728 481 679 70 865 599 844 583 57 276 487 906 625 298 474 848 801 615 279 208 663 123 551 616 858 324 127 189 377 812 451 892 133 172 651 176 963 471 321 957 304 465 22 923 218 129 816 85 319 792 186 51 179 696 544 821 334 767 463 568 725 521 268 994 800 911 554 961 603 723 233 643 45 899 945 851 847 698 485 912 329 706 711 999 420 658 252 811 286 559 930 608 754 38 689 425 439 13 385 695 962 922 408 774 838 405 399 424 532 8 993 977 99 128 612 78 835 396 721 130 909 213 148 806 908 253 951 744 671 531 564 242 846 134 231 687 178 584 433 796 392 316 798 411 781 849 337 512 257 871 915 571 678 904 629 333 537 552 973 418 346 881 640 852 515 701 808 117 470 182 106 919 214 624 525 896 519 15 376 363 765 461 872 746 217 573 562 697 561 749 320 817 713 638 6 185 62 210 466 297 12 464 664 991 630 752 76 295 158 455 291 757 317 407 312 895 661 676 702 457 153 747 443 618 119 92 115 883 966 147 550 428 65 510 785 644 398 929 864 221 310 212 585 686 113 111 352 293 255 342 918 423 95 732 236 917 690 753 605 822 617 183 458 437 30 492 673 591 266 931 653 98 490 854 478 37 870 493 378 349 952 574 777 914 482 829 770 459 523 361 219 576 161 888 327 400 700 343 86 348 677 270 958 964 518 174 853 199 926 611 620 606 282 404 9 789 815 278 259 956 232 662 794 498 142 614 336 431 397 879 29 859 445 579 157 39 831 804 886 318 244 693 769 797 862 139 496 740 269 778 992 996 27 347 305 450 529 968 372 307 759 954 955 163 14 626 384 414 830 391 20 776 787 943 536 52 520 248 589 948 60 136 636 988 67 140 558 855 633 132 556 237 950 83 514 949 241 500 495 942 887 494 427 166 639 21 126 374 203 488 389 155 454 350 146 726 193 708 737 151 197 441 692 607 646 440 284 502 204 345 173 878 168 344 71 652 563 901 243 235 224 33 598 524 667 557 281 889 601 587 682 936 627 738 302 868 109 724 699 300 898 947 72 553 63 220 802 150 28 401 335 181 165 772 351 311 53 920 194 171 569 989 609 824 402 486 836 341 691 813 825 476 412 596 916 306 526 621 826 972 215 200 152 202 683 743 170 935 791 758 590 975 528 674 1 322 315 442 960 940 149 429 764 818 997 981 986 75 837 225 446 5 480 648 727 768 198 619 572 771 125 89 845 94 432 715 650 610 413 506 860 234 223 709 100 734 371 314 240 435 877 447 131 647 882 422 850 504 294 511 613 660 373 483 196 145 271 938 331 438 995 509 763 330 358 190 3 227 462 925 761 91 657 403 665 292 978 309 477 24 719 655 301 177 535 448 788 323 717 907 499 7 54 745 267 965 934 928 299 366 880 595 110 641 26 979 839 122 191 73 187 82 102 628 902 167 729 602 730 362 261 675 704 827 527 756 417 921 946 356 694 567 508 107 2 766 718 876 799 533 303 375 805 265 19 541 121 159 137 736 885 784 310 887 984 845 853 549 927 953 824 593 535 602 259 427 831 980 172 893 272 393 847 922 392 461 649 844 293 80 307 96 869 810 619 735 328 959 139 317 338 249 639 233 520 337 85 118 820 127 38 399 558 670 124 492 184 114 18 970 991 691 329 561 478 620 12 92 81 514 871 924 719 486 647 978 141 350 447 768 431 107 192 180 357 67 576 974 979 936 379 513 776 21 713 967 642 916 277 142 97 555 532 208 503 804 766 897 652 950 865 572 849 5 590 650 388 36 443 488 64 583 289 564 792 540 704 731 689 241 966 105 424 914 125 294 247 673 808 29 891 615 729 674 896 855 27 100 798 419 600 863 801 988 526 216 751 886 666 264 45 992 885 218 243 743 181 408 43 153 30 548 634 304 882 958 435 402 579 386 234 764 613 175 405 246 37 147 276 788 783 238 515 943 384 376 568 144 933 306 371 521 407 468 780 643 771 724 877 342 318 102 873 900 994 209 732 675 251 205 283 412 367 300 301 621 56 1 841 428 11 79 362 902 436 708 260 355 439 917 291 93 573 722 655 678 4 226 679 717 179 343 498 32 221 299 430 941 550 778 944 129 821 734 676 220 71 629 539 836 954 31 55 95 74 70 456 263 23 864 963 692 225 878 769 334 665 905 738 356 723 258 279 796 595 862 761 466 375 718 112 695 925 432 143 727 856 814 929 834 740 231 477 623 787 365 474 608 164 501 169 487 166 581 341 833 284 742 273 563 860 547 136 960 490 61 130 481 739 995 682 320 202 632 883 52 222 24 596 884 467 631 340 437 710 628 464 622 236 800 194 290 78 607 952 781 327 148 736 83 347 420 53 499 418 846 528 450 867 213 496 158 126 803 973 227 128 910 624 491 664 763 626 511 597 990 186 850 33 413 716 433 325 830 744 592 899 248 360 497 790 706 560 835 137 527 361 658 163 13 156 349 806 75 274 296 898 641 374 98 907 86 562 446 140 733 696 802 40 7 370 230 15 509 809 775 173 553 297 601 409 826 223 76 252 146 489 298 397 683 993 255 791 135 754 168 554 122 14 874 416 484 557 187 403 997 9 19 240 42 852 266 789 381 591 606 759 390 701 635 121 199 207 242 519 265 482 308 232 50 270 956 822 510 20 198 282 190 324 26 533 895 331 594 302 191 957 975 34 565 818 369 453 545 479 475 104 908 237 516 214 913 793 138 311 672 219 870 336 410 441 344 758 799 512 145 685 471 215 445 524 859 372 961 171 470 746 204 103 773 599 531 935 694 10 404 517 73 111 949 827 945 377 656 904 556 934 113 292 699 161 51 353 551 239 394 82 756 875 398 669 813 59 448 41 182 659 797 354 876 429 714 366 857 681 544 996 8 65 638 48 745 313 697 969 760 987 281 57 506 644 636 534 785 730 866 625 351 256 278 303 753 598 589 212 28 928 536 586 971 425 939 457 651 918 640 805 196 206 541 88 44 911 444 612 472 777 757 630 680 940 106 368 646 89 262 772 962 452 280 976 195 228 782 660 211 637 440 981 99 684 881 720 559 47 417 395 999 314 915 188 726 426 94 770 2 275 68 700 657 848 715 149 578 832 345 653 890 645 661 401 25 937 618 49 151 155 131 352 986 840 977 411 983 901 627 584 423 819 285 305 109 84 931 185 359 159 333 254 309 72 63 989 688 494 271 507 921 90 167 315 654 546 609 920 16 229 176 387 817 574 702 923 707 269 588 22 828 537 391 346 458 115 909 39 617 200 998 755 985 235 267 829 174 968 438 611 932 54 378 120 705 690 912 201 765 892 326 332 752 880 108 851 35 671 861 667 193 154 748 1000 323 389 947 358 614 330 982 295 396 868 224 585 210 46 569 774 807 786 662 495 523 197 463 321 686 529 465 543 582 687 566 414 703 110 170 504 616 288 373 839 633 711 257 728 502 6 580 66 795 889 152 400 825 610 421 779 926 888 134 767 415 203 712 77 60 906 693 261 3 150 677 951 335 784 663 698 530 177 434 480 919 339 17 842 87 955 508 459 858 245 948 725 286 385 454 571 455 648 823 485 747 604 538 762 116 183 750 165 58 364 737 363 119 570 879 442 838 483 749 794 162 460 462 668 812 160 872 709 157 316 117 69 500 816 721 575 542 319 101 287 854 312 253 522 406 815 348 603 605 493 505 894 837 62 178 946 938 965 972 123 942 422 132 133 189 244 811 525 843 476 250 217 268 518 449 964 903 552 587 322 469 380 930 91 577 567 473 451 741 382 198 449 80 925 348 866 606 537 875 546 645 450 983 840 695 332 617 405 873 98 626 176 931 87 735 615 455 482 460 970 990 423 903 833 823 77 633 614 639 584 889 392 139 969 786 125 932 323 830 622 167 440 185 857 636 727 304 291 69 300 995 717 427 233 432 680 502 854 140 698 252 433 683 624 14 536 419 632 173 363 825 327 478 421 350 810 343 369 236 126 498 531 922 237 434 100 822 773 279 228 418 179 347 19 408 244 292 739 2 286 859 987 535 451 149 444 274 117 741 480 862 183 705 199 516 315 997 250 190 104 263 597 220 959 367 426 108 208 394 457 677 518 974 154 923 262 510 747 604 895 750 938 7 329 868 648 145 328 65 203 963 775 909 853 653 834 568 779 214 225 506 780 562 364 155 618 863 431 192 674 924 355 204 74 759 751 638 395 153 211 318 5 691 243 942 95 579 294 18 495 387 733 146 269 251 425 163 227 976 826 881 64 483 438 894 921 122 66 678 142 729 575 280 904 31 144 692 864 501 977 134 436 549 954 917 195 4 469 720 520 52 50 317 207 78 258 476 712 571 643 947 808 916 83 319 785 849 160 110 689 625 557 901 226 650 489 265 629 267 290 576 249 334 158 34 446 13 254 311 47 725 806 957 188 598 906 324 978 610 940 389 484 753 437 505 157 281 837 57 507 133 63 105 181 552 268 589 353 578 320 928 641 62 180 151 829 742 771 379 58 634 580 914 247 874 45 377 224 563 94 879 447 458 885 728 619 135 631 10 944 640 966 649 138 540 820 170 934 696 993 137 627 802 586 342 861 148 101 295 75 530 907 658 697 878 71 860 867 465 174 652 333 710 637 175 791 533 479 391 453 528 827 383 605 996 441 871 424 165 459 754 362 588 937 129 662 136 707 246 821 851 740 708 513 245 313 330 302 111 366 166 325 91 660 856 762 382 816 326 275 360 685 765 321 910 577 381 723 845 287 54 124 20 564 767 196 238 971 714 119 766 17 336 365 758 189 293 464 908 760 788 401 956 341 234 524 273 783 835 768 201 284 298 999 703 60 888 521 897 490 902 53 486 206 611 67 898 400 804 41 454 96 493 949 962 186 301 980 953 285 620 672 724 86 168 719 798 933 61 667 499 378 248 676 121 468 965 915 880 422 736 939 599 525 385 361 592 800 435 748 581 797 661 51 681 663 230 261 522 97 941 456 508 812 718 992 764 213 621 979 109 472 231 554 467 430 787 393 93 744 612 886 590 120 103 88 848 790 194 106 836 777 628 171 242 761 76 481 107 193 38 48 43 414 763 277 282 352 156 752 187 56 512 877 527 276 669 555 232 936 755 147 374 396 569 229 905 288 299 595 807 872 1 164 178 547 410 184 152 253 219 55 197 548 534 553 701 964 412 709 46 899 551 884 722 838 757 745 420 920 272 255 694 772 32 466 561 858 572 960 35 675 684 601 182 99 828 796 668 778 726 749 70 893 386 950 799 296 657 844 21 670 706 128 514 42 792 655 876 257 526 297 340 11 647 221 656 256 411 803 603 191 734 951 831 946 651 679 982 39 496 461 855 89 635 892 473 702 270 955 344 368 415 607 943 560 216 890 644 8 28 372 743 818 809 123 538 756 130 322 209 398 801 608 975 591 870 570 721 331 883 488 967 523 6 690 593 218 346 487 782 240 738 475 819 90 477 927 985 68 132 704 511 972 847 29 72 37 935 642 388 308 539 666 403 397 517 222 981 504 428 711 842 217 543 594 27 958 882 202 616 448 913 159 24 283 205 699 92 730 30 399 929 887 646 402 380 824 948 23 200 503 623 919 609 337 602 114 813 310 532 492 36 266 116 131 930 998 559 150 986 3 630 989 841 351 442 665 700 795 556 212 210 491 686 529 82 305 573 988 952 357 127 471 716 306 869 335 566 417 693 583 585 390 912 314 84 349 40 984 613 805 118 671 370 16 832 354 470 443 497 81 544 814 373 172 59 416 815 371 541 789 309 509 161 558 968 215 223 891 26 1000 85 307 339 358 143 945 445 404 413 715 260 439 911 429 102 769 776 235 289 781 850 732 713 774 688 264 567 452 141 12 49 545 316 654 44 659 409 973 515 15 73 303 519 793 345 852 926 494 746 407 9 596 817 115 177 900 474 991 550 79 271 259 239 542 994 376 843 682 485 356 587 406 770 359 278 811 600 896 794 312 33 500 784 463 22 338 25 961 839 241 462 731 574 865 565 737 375 113 846 582 162 169 687 918 664 673 112 514 56 601 391 399 51 137 265 311 47 828 941 781 930 997 443 121 410 823 11 748 127 262 283 939 957 208 259 883 390 84 343 485 333 181 43 112 998 291 610 29 993 802 192 32 347 855 464 227 119 547 7 207 26 288 176 244 198 455 682 843 79 214 24 936 630 500 45 597 570 656 342 219 93 229 562 906 38 712 850 885 406 132 825 215 140 586 516 394 492 693 731 739 294 313 48 305 830 221 471 948 913 383 805 935 225 558 765 510 681 689 897 577 952 58 544 458 6 994 764 19 370 895 16 94 419 773 216 954 783 645 594 967 175 222 770 848 793 109 759 96 203 919 331 172 209 461 581 86 917 161 83 875 922 659 340 57 968 956 560 414 260 964 870 962 72 654 489 448 65 75 67 838 366 10 663 533 479 423 268 99 556 796 359 252 114 470 819 726 908 893 363 790 117 982 332 852 126 900 646 602 159 158 328 889 589 874 905 667 307 465 92 557 409 877 559 55 615 711 384 353 474 277 299 860 868 641 995 932 573 821 612 741 374 799 727 780 725 261 27 620 439 724 251 106 290 296 36 3 842 35 174 54 583 396 625 388 292 418 713 18 929 529 755 934 404 988 116 800 526 73 42 686 300 453 339 314 678 528 981 381 82 854 149 734 639 338 622 157 836 195 319 869 421 822 242 279 407 269 375 320 797 110 243 779 736 542 591 478 637 961 761 675 113 871 668 278 569 101 607 361 685 953 398 428 77 632 61 334 687 974 150 356 74 280 197 814 493 987 95 649 8 286 487 486 434 438 892 834 496 633 141 403 792 376 85 767 321 30 643 975 837 958 382 287 129 579 925 147 824 248 264 389 809 923 795 989 293 155 910 532 742 635 160 336 717 986 519 373 430 2 451 282 238 289 412 503 933 393 325 444 431 460 931 107 706 704 123 498 250 718 963 420 548 153 254 549 692 491 146 105 179 518 400 301 426 924 979 167 183 907 490 435 417 672 758 738 644 413 397 350 596 647 565 664 909 592 122 59 274 232 97 697 80 14 71 46 515 688 104 629 120 634 427 231 599 676 653 624 590 69 9 787 747 803 694 186 440 454 605 380 136 66 571 534 760 456 584 81 763 76 68 360 946 327 115 575 546 322 574 358 864 133 513 309 306 1000 856 666 506 940 766 323 429 124 90 972 951 876 720 650 845 432 521 916 677 862 926 937 144 576 236 660 955 839 918 177 811 143 928 791 757 235 807 505 700 411 867 527 335 543 690 525 945 600 408 271 270 915 354 960 447 785 858 230 258 98 813 899 202 337 942 710 840 539 996 501 680 728 424 536 826 185 788 191 34 971 716 775 881 378 865 28 152 695 820 524 847 425 938 603 827 511 41 709 861 180 903 308 609 722 721 851 345 392 683 369 551 887 553 812 708 621 297 702 698 914 866 794 520 762 50 740 151 217 472 401 40 631 466 537 387 108 901 87 442 608 239 255 1 684 661 772 523 379 679 295 984 853 39 303 246 786 182 879 162 459 371 894 213 846 168 507 201 145 241 245 273 943 674 13 476 878 973 859 991 52 200 816 970 746 249 210 806 966 959 978 228 275 696 163 21 535 699 774 88 190 912 184 550 25 349 233 691 538 815 488 531 138 990 707 128 364 572 983 768 737 402 348 317 950 415 732 171 735 611 480 582 178 103 777 452 701 782 256 20 769 627 598 832 771 156 651 284 857 134 212 70 540 302 416 211 751 436 468 310 15 927 199 234 670 187 884 484 17 204 743 130 580 220 169 449 530 508 206 477 100 904 53 648 63 818 135 315 778 33 658 714 226 12 835 841 433 281 368 882 985 977 554 446 911 481 131 329 253 22 752 733 483 810 502 148 125 467 863 441 564 744 756 362 170 890 949 224 357 568 31 64 272 266 240 593 753 223 566 341 578 316 976 326 37 623 173 745 522 194 886 896 902 49 445 705 111 504 469 804 561 616 730 237 891 44 844 267 776 367 595 276 801 324 377 495 898 351 285 457 545 473 619 512 552 139 703 640 613 606 888 965 944 628 555 365 499 344 196 723 355 4 541 754 642 829 880 749 247 808 614 980 312 218 999 849 587 462 386 372 626 189 719 873 563 166 969 655 617 638 142 450 352 798 715 636 78 23 62 304 947 673 669 318 330 497 921 789 475 482 604 257 5 657 437 833 652 405 263 671 665 872 920 784 60 164 729 750 102 193 154 463 588 992 346 188 817 165 422 494 567 395 517 585 91 509 298 118 205 831 662 89 618 969 928 636 940 979 1000 121 800 488 732 479 921 470 288 155 50 24 216 132 489 835 11 454 982 187 566 111 778 906 323 256 625 23 776 141 777 607 532 900 61 322 751 554 222 708 152 757 688 629 942 711 338 997 521 712 18 978 345 5 564 354 562 435 734 468 367 962 64 614 663 950 160 426 309 818 779 610 793 885 15 699 899 726 88 136 613 794 707 379 389 321 505 363 963 383 618 939 972 575 980 670 553 167 696 347 81 49 275 609 799 32 456 128 189 999 3 45 452 465 382 158 985 676 206 162 945 671 944 490 180 334 967 54 147 856 191 67 174 306 657 747 85 450 910 399 227 393 619 442 767 773 327 631 411 269 815 742 504 957 715 865 821 403 149 570 117 416 810 527 768 199 721 409 628 148 897 31 694 565 62 723 164 754 424 380 274 320 780 387 230 396 938 837 193 826 914 790 769 592 568 315 550 586 984 444 385 457 848 209 89 246 171 660 811 337 244 100 854 262 4 27 151 977 65 423 889 873 278 774 240 667 75 285 638 238 299 829 245 405 484 458 642 485 578 849 803 381 833 401 22 608 257 97 316 933 469 692 545 235 808 301 786 526 491 25 819 617 356 656 462 228 77 116 867 853 705 233 576 467 558 211 350 884 446 415 698 852 772 750 892 541 814 190 941 271 863 948 646 923 919 802 165 893 198 292 339 834 995 842 168 737 809 375 135 392 958 992 183 353 340 658 605 647 640 511 359 812 952 477 234 838 655 965 330 536 724 287 836 763 290 770 539 308 351 400 743 492 26 943 181 741 370 760 253 918 861 102 184 787 28 648 422 886 756 542 276 248 66 749 443 753 524 746 797 52 84 998 651 951 433 69 652 466 514 731 57 336 153 300 964 455 154 239 428 828 318 728 970 745 9 242 131 249 681 255 439 390 138 805 487 595 518 623 668 142 916 342 851 331 36 144 905 243 704 896 205 813 789 596 890 266 535 461 229 891 8 414 593 440 594 343 119 796 129 207 616 744 823 571 858 302 820 358 281 588 669 543 653 172 710 406 740 113 530 34 516 79 447 210 397 901 987 499 368 179 90 703 201 44 214 319 441 78 361 907 41 328 169 917 551 252 922 697 677 494 871 341 349 603 533 106 866 360 122 627 847 895 781 824 182 666 419 264 195 887 579 410 932 83 506 231 637 859 344 137 597 420 502 265 512 99 310 920 766 611 748 272 219 883 70 806 633 515 983 215 304 971 324 250 898 991 816 20 544 326 177 662 771 33 675 176 159 868 197 927 482 679 17 622 959 689 840 902 348 720 225 509 296 10 549 291 366 643 548 645 875 448 994 758 94 325 624 236 929 503 888 378 127 714 600 911 547 894 14 60 19 501 413 438 126 557 690 954 761 143 282 47 268 418 792 946 762 317 722 654 634 2 546 857 632 208 496 139 846 495 719 421 125 630 30 850 29 507 872 855 277 785 434 909 864 582 402 561 294 362 460 186 398 449 374 1 39 644 417 845 620 130 59 881 988 115 178 626 791 683 839 912 7 220 110 407 590 903 925 200 822 876 329 260 55 478 498 817 445 635 293 563 783 589 685 798 284 930 307 934 156 16 217 364 120 981 739 680 472 297 48 716 224 114 825 453 101 601 6 247 537 528 831 687 104 830 966 581 540 355 40 913 807 841 599 529 606 145 46 395 157 412 956 709 427 432 254 437 574 522 725 71 459 729 91 241 534 733 95 520 882 188 567 584 827 480 311 464 218 384 759 261 105 289 727 968 598 560 673 51 730 706 372 684 717 161 844 517 497 204 486 134 295 280 21 765 915 93 185 474 473 408 263 510 947 832 555 874 483 96 525 170 975 314 312 35 332 955 43 270 531 226 223 202 960 604 990 298 68 924 860 404 523 63 804 569 700 279 213 974 877 53 80 166 376 305 394 775 429 880 357 949 333 996 481 587 580 755 175 124 583 931 577 391 976 313 801 73 140 232 192 713 430 118 58 552 346 615 87 12 259 303 612 475 500 221 335 702 682 989 904 650 109 795 736 92 107 672 373 56 936 38 513 196 862 879 146 212 788 203 369 556 573 463 273 752 665 365 686 538 436 13 258 961 425 371 476 664 42 112 519 678 661 572 559 937 973 639 641 286 82 123 98 86 843 784 108 76 251 926 935 953 72 508 471 237 267 908 869 388 878 649 173 693 431 377 764 738 695 352 74 194 602 163 37 782 993 735 986 103 283 451 691 493 621 591 718 870 585 659 701 674 133 150 230 65 804 950 187 460 560 38 51 916 901 855 70 838 704 734 334 765 12 150 968 663 504 477 15 741 924 105 677 436 492 770 454 657 193 875 335 258 861 961 544 867 246 772 825 928 11 795 285 750 862 439 14 333 296 370 852 255 170 386 406 48 152 151 189 775 521 689 555 438 126 1000 451 100 449 519 888 309 470 847 506 201 921 350 828 930 291 181 462 290 552 102 111 380 561 146 574 669 543 608 463 319 185 389 717 526 478 628 514 914 476 903 935 457 118 244 288 809 249 985 986 667 113 902 575 731 229 428 498 878 720 104 397 224 576 401 623 416 261 6 480 578 245 202 650 155 556 502 129 342 404 486 148 991 659 243 510 641 88 469 868 591 637 125 347 1 213 5 329 565 220 821 563 900 182 893 130 703 721 17 26 604 854 524 647 984 656 806 568 110 413 136 915 197 818 981 542 516 533 725 613 541 674 512 153 29 876 390 336 507 964 76 749 619 485 354 527 269 832 553 28 277 75 969 651 452 444 37 412 640 758 421 433 34 328 415 228 777 570 211 360 96 532 990 755 681 598 214 178 424 947 597 599 700 988 183 848 907 617 311 898 332 379 169 317 860 368 757 263 713 114 614 885 388 797 42 627 101 16 998 705 746 936 455 292 331 7 612 997 36 86 298 147 693 173 235 391 422 782 219 85 346 849 427 535 808 289 359 212 933 247 671 869 662 267 199 585 467 107 880 688 315 140 803 895 208 894 310 724 549 46 481 596 791 711 217 232 358 92 810 300 709 340 83 27 119 842 324 853 186 948 530 344 384 106 550 176 740 273 887 811 260 829 77 520 434 272 754 43 934 180 13 383 69 236 788 231 896 790 407 548 715 227 302 727 87 558 707 89 137 892 445 299 722 976 499 276 466 609 163 293 374 913 24 987 271 453 30 206 815 265 226 21 366 490 473 562 82 799 475 699 918 382 779 766 103 812 691 352 458 251 25 120 372 529 222 783 999 63 760 237 833 257 80 793 652 134 655 394 682 813 920 396 464 432 874 817 55 139 369 501 569 509 863 64 523 611 159 622 250 792 362 938 580 35 787 816 160 280 218 61 701 90 881 768 508 316 278 966 301 338 718 982 192 993 339 665 572 646 494 801 756 884 472 268 172 823 57 846 826 196 531 618 941 956 607 579 850 308 511 695 10 45 284 606 321 482 259 983 79 190 844 899 408 660 361 517 97 683 865 716 967 491 488 789 959 22 365 566 430 198 937 784 58 670 166 286 805 304 891 949 56 593 484 590 745 489 980 786 871 168 522 377 615 733 702 653 684 866 958 800 877 345 547 4 420 81 142 307 873 341 690 435 353 500 620 505 676 909 31 960 395 584 685 303 748 904 822 897 59 399 240 939 943 926 820 978 859 419 851 729 747 253 264 122 957 785 184 769 297 66 154 325 922 573 666 442 50 60 631 638 843 845 351 194 675 306 752 108 356 497 49 625 781 536 643 425 287 955 225 559 744 33 644 209 91 164 605 824 952 133 195 910 349 940 664 972 295 503 326 603 112 837 223 174 418 162 616 632 337 686 62 723 525 624 456 834 819 929 698 610 124 275 242 719 728 431 919 441 592 737 262 911 557 116 210 392 883 200 626 294 886 109 712 414 203 971 423 835 158 767 970 798 403 131 393 954 839 534 385 658 932 207 567 642 41 963 773 39 735 167 992 40 974 648 132 68 234 546 931 634 830 879 318 52 944 696 471 23 446 771 93 320 165 99 32 95 204 600 252 274 371 94 53 953 710 283 322 367 429 474 135 145 582 314 281 780 636 410 668 583 465 98 906 468 975 409 796 977 678 554 238 84 726 595 742 739 973 994 270 951 635 330 461 402 495 714 483 540 774 216 630 355 736 551 545 515 633 840 496 661 2 858 426 528 571 778 649 19 802 679 205 417 378 708 759 905 586 912 761 946 680 375 889 161 487 539 841 9 672 54 923 128 872 440 156 71 794 138 266 996 831 764 890 256 144 870 732 927 814 450 738 78 443 73 8 72 692 743 697 762 381 564 254 177 357 175 945 588 687 694 282 323 706 405 908 313 587 215 962 459 518 188 581 123 279 594 989 673 373 965 127 348 305 917 629 882 621 241 364 856 121 995 807 400 312 115 376 654 730 589 639 864 979 942 221 157 411 577 763 20 857 925 248 493 18 47 447 363 751 239 753 44 827 343 191 479 538 143 67 513 398 117 171 74 437 233 149 601 179 141 327 836 448 602 3 776 537 645 8 878 911 969 116 344 105 833 409 347 483 353 517 589 998 262 12 419 508 751 47 698 25 447 57 314 286 922 596 579 826 72 239 742 150 641 730 264 924 899 404 838 605 599 912 261 493 803 280 318 537 237 301 709 855 275 52 928 594 434 659 680 387 144 914 472 81 582 660 997 619 455 888 121 820 653 895 492 986 371 573 718 903 787 866 403 457 894 873 254 514 218 395 481 578 703 740 949 650 502 759 769 372 224 661 135 926 4 978 522 674 509 648 369 277 697 828 552 221 431 125 779 354 438 453 193 305 342 360 541 948 507 580 187 884 725 732 355 364 961 123 645 939 864 250 31 591 466 791 745 754 350 396 100 236 937 54 477 41 749 114 169 670 797 405 34 778 612 601 832 485 223 892 70 379 255 535 198 636 526 624 461 496 996 977 585 462 942 733 506 336 597 240 267 633 313 278 398 92 333 609 930 635 265 762 291 216 510 233 33 82 905 921 889 682 271 554 124 561 48 78 693 918 841 448 89 885 956 765 773 538 1000 805 400 556 111 955 913 602 263 167 418 863 716 734 614 142 149 146 145 794 104 934 184 319 927 705 50 467 831 917 581 317 17 621 51 190 960 295 882 468 639 217 235 310 844 32 103 816 352 464 539 269 771 577 56 440 66 335 484 657 902 281 563 80 935 363 346 896 486 338 966 615 630 627 228 188 226 881 981 562 766 625 311 658 777 2 932 385 470 93 84 497 102 231 933 391 433 303 229 965 640 761 678 708 638 245 414 835 634 341 257 906 381 785 37 944 337 306 623 823 503 857 662 473 208 258 289 98 542 163 665 118 620 139 345 527 861 744 326 219 475 822 357 203 62 428 244 877 991 356 500 763 479 574 79 365 200 531 760 974 752 795 544 915 714 302 330 789 171 411 296 983 869 108 168 720 183 249 711 494 702 610 626 16 988 845 812 273 120 715 44 686 727 498 27 222 784 247 923 248 604 770 801 999 351 821 389 86 792 274 186 868 170 20 90 256 798 185 576 6 324 191 804 246 5 74 575 69 399 637 842 373 307 68 518 876 131 524 136 951 383 7 780 30 294 987 834 962 488 24 729 276 225 793 748 83 42 590 607 21 117 910 827 91 361 374 157 140 872 293 227 415 316 994 856 916 731 160 571 214 154 39 523 953 97 819 331 65 644 460 920 195 848 426 430 71 739 776 824 890 370 109 129 811 813 304 134 647 628 651 954 427 993 165 979 767 557 380 891 936 321 893 110 692 957 422 772 22 19 980 213 528 735 11 446 155 532 931 343 529 700 458 14 201 159 478 671 829 339 569 238 161 807 704 412 270 685 180 215 122 40 283 723 756 799 259 416 530 534 694 982 288 9 308 113 58 268 608 449 750 28 963 60 75 540 646 106 586 675 995 474 656 946 667 677 587 943 176 536 755 119 603 13 46 550 367 315 909 774 29 376 860 101 907 929 148 285 710 783 768 871 669 973 18 491 138 43 699 655 194 551 35 202 606 95 182 511 322 459 839 439 152 358 968 753 516 548 790 919 173 818 425 631 384 925 567 830 3 853 94 332 359 26 593 499 348 393 684 390 196 543 421 775 970 802 887 721 340 584 429 401 251 349 695 179 945 482 465 454 808 854 817 886 368 850 643 786 61 10 520 85 851 971 282 696 175 880 950 197 241 162 450 115 132 713 724 137 874 334 143 938 632 63 642 958 654 846 758 205 683 726 394 107 284 814 443 613 959 989 141 456 164 688 130 59 128 572 629 689 565 64 309 112 172 174 53 904 206 290 622 663 442 320 967 437 941 788 67 984 858 568 177 253 189 406 312 469 392 451 420 825 210 533 323 588 423 192 23 519 158 672 279 366 432 559 668 76 505 947 600 595 897 781 546 325 990 1 490 992 408 127 126 211 719 471 133 252 976 598 410 287 687 407 583 570 736 151 15 901 153 837 985 441 515 204 741 272 397 690 45 796 972 260 525 701 847 566 545 212 487 547 36 413 859 445 898 292 975 99 377 402 843 88 417 504 717 862 728 707 444 521 55 512 329 77 867 706 558 230 362 378 840 96 649 243 616 738 234 757 852 436 560 900 386 743 299 618 810 809 879 664 435 673 513 676 782 691 495 178 737 764 38 849 940 611 908 382 549 712 652 73 328 49 181 617 207 747 375 952 297 815 501 480 553 836 156 327 592 722 242 489 452 875 209 424 746 964 298 476 463 679 555 147 883 266 870 865 666 87 220 166 199 300 806 800 564 232 681 542 338 136 613 258 236 477 345 20 103 924 387 147 917 549 75 192 913 631 973 72 684 326 84 648 511 863 693 860 980 776 500 234 670 116 307 251 35 911 798 52 101 189 320 117 363 285 865 373 418 347 604 755 546 174 280 876 616 735 703 274 673 509 364 943 566 392 114 168 459 553 269 665 967 94 162 634 229 845 46 617 824 73 468 333 934 279 597 368 677 752 592 514 678 24 261 374 476 882 185 825 544 874 259 819 329 78 696 740 577 586 118 729 600 914 920 427 759 867 771 694 690 898 47 843 858 932 376 859 319 517 278 291 195 573 355 503 383 354 811 82 186 317 558 712 211 404 805 422 593 106 872 246 336 19 167 375 889 231 993 970 754 67 637 486 881 240 196 297 812 212 487 108 749 506 904 857 440 569 552 449 925 270 791 216 139 284 721 628 568 787 535 659 184 83 481 829 563 649 708 191 1000 961 372 109 237 781 619 512 365 709 492 294 482 156 956 55 900 40 894 972 87 64 828 135 699 722 713 877 494 348 607 823 830 826 81 408 936 700 267 198 810 436 124 275 276 428 979 15 672 645 37 243 545 409 34 760 762 910 313 891 926 283 100 337 263 919 362 834 36 25 122 290 266 580 491 691 952 782 854 305 714 434 989 199 425 63 53 653 555 153 367 605 98 405 254 138 525 249 421 210 695 950 564 612 164 896 209 799 820 562 152 641 656 886 293 953 437 170 474 371 180 795 32 561 250 994 71 420 835 652 194 591 501 743 739 975 352 971 95 827 946 870 44 508 451 80 452 868 802 635 140 45 154 2 56 247 433 724 123 643 534 746 697 11 822 439 13 447 431 987 214 963 770 327 626 322 599 533 869 949 716 550 808 880 498 359 866 126 779 202 796 272 159 623 43 444 893 450 49 464 273 21 948 981 640 885 190 115 220 864 222 349 844 738 736 850 816 937 624 316 907 794 941 807 271 999 382 547 230 883 160 426 127 814 902 51 227 978 887 664 998 330 113 529 99 493 324 502 731 85 965 312 954 906 955 784 801 39 461 992 777 224 455 778 875 12 145 984 70 682 985 366 675 741 281 207 325 197 205 871 654 861 134 370 18 478 308 718 473 419 381 128 775 393 507 414 435 997 484 598 97 221 567 618 172 7 289 944 667 646 608 173 763 394 102 581 804 595 96 62 912 821 318 969 540 48 723 620 663 90 879 905 701 9 235 483 400 929 340 753 86 625 239 606 727 853 27 242 379 551 730 719 521 528 341 309 531 768 780 480 842 761 903 571 518 248 680 766 339 790 497 33 836 256 132 121 182 991 14 323 244 651 833 786 565 692 429 346 773 467 334 384 933 890 430 655 406 942 809 611 413 671 800 107 446 495 60 575 343 711 233 377 315 584 277 133 302 443 832 818 627 630 583 130 847 300 391 556 622 351 215 522 458 226 537 208 149 61 769 837 504 65 661 30 803 119 268 838 353 169 982 789 255 111 232 751 66 69 29 453 361 311 636 974 385 742 596 750 219 410 22 3 332 148 460 817 442 996 516 726 674 966 350 79 262 253 77 574 554 416 901 747 957 204 519 527 530 707 748 702 310 388 878 976 995 650 959 245 939 532 788 614 171 523 252 744 964 42 177 559 855 183 292 515 137 928 187 856 390 683 734 728 178 163 321 588 288 68 923 417 112 520 715 143 179 940 489 265 499 632 615 909 188 485 873 328 851 475 793 358 647 977 594 524 74 839 91 706 849 638 892 642 710 792 282 158 717 357 31 662 757 764 150 146 157 260 142 470 448 342 806 217 465 960 797 774 193 557 50 360 110 296 454 161 733 862 8 218 304 344 698 895 92 945 17 456 685 129 399 41 767 587 225 725 286 666 846 918 610 466 463 841 306 688 424 899 633 16 241 397 686 314 415 785 983 301 658 398 58 621 848 54 758 432 916 526 572 472 396 704 175 582 668 26 732 756 369 585 457 705 89 287 888 560 590 510 513 356 303 257 166 125 539 176 88 165 238 298 4 395 765 589 629 908 462 669 490 660 445 471 141 601 59 947 988 897 151 737 131 813 689 958 783 155 538 884 578 548 922 438 223 120 104 679 488 28 951 657 200 602 931 579 935 412 5 411 144 968 687 76 938 299 213 335 401 93 815 23 639 203 990 105 1 378 206 543 962 930 852 423 772 921 541 57 840 915 469 295 681 603 403 407 927 331 720 386 831 201 380 181 676 609 576 6 536 745 496 986 38 10 228 441 505 264 479 402 570 644 880 362 124 921 917 336 964 226 399 96 297 259 417 700 968 391 951 191 993 638 513 164 579 317 874 515 488 906 885 987 69 208 398 440 251 276 93 197 354 481 474 567 895 585 185 751 66 797 459 743 815 812 791 627 688 244 300 465 57 38 641 941 411 818 243 110 950 89 44 147 824 68 758 720 545 377 328 360 379 453 284 910 529 265 441 915 394 705 536 458 841 302 142 285 67 401 870 388 991 500 175 819 770 444 22 607 682 280 773 680 754 974 436 586 608 321 860 232 480 412 202 508 370 213 592 825 114 716 145 611 91 597 901 804 477 31 478 4 56 925 518 594 211 312 253 12 2 231 602 712 655 796 219 918 727 165 405 475 129 9 573 326 794 984 23 376 660 864 105 121 138 248 543 427 711 661 350 311 522 960 183 684 76 167 650 527 640 389 11 111 957 590 471 528 383 919 422 496 566 865 871 97 49 352 131 614 292 468 160 233 831 654 699 894 677 299 858 102 134 332 153 986 141 85 430 938 30 801 509 623 41 301 820 220 902 658 139 642 805 381 425 645 3 28 581 519 298 854 207 552 303 942 493 52 247 899 19 734 853 609 137 952 287 79 107 345 212 184 722 101 198 290 629 929 395 534 510 768 807 320 291 338 443 736 6 294 186 913 878 988 648 837 972 353 450 149 717 393 542 372 781 503 994 541 98 632 278 33 621 631 845 664 24 51 491 146 760 843 130 81 613 357 851 555 531 782 242 630 966 575 786 593 549 671 628 787 90 847 971 766 827 810 163 429 479 476 351 547 382 234 95 943 792 221 764 205 725 15 397 755 82 150 1000 200 373 937 367 419 551 194 385 122 622 572 605 270 637 945 644 887 343 537 612 505 757 507 896 133 347 361 816 365 267 315 288 869 735 556 635 100 88 744 619 195 530 713 599 516 252 578 571 199 696 643 64 224 282 227 715 355 103 916 615 42 982 784 653 322 21 826 65 834 546 304 785 485 374 730 490 687 565 271 454 840 933 922 424 930 125 423 533 798 196 975 948 179 540 876 729 695 698 368 833 434 633 53 136 63 668 269 923 636 763 862 752 829 487 166 306 432 548 193 13 562 882 501 34 40 20 495 523 662 649 421 203 117 577 16 924 386 27 889 482 625 976 268 790 936 647 384 29 748 439 707 461 932 873 868 168 339 172 340 366 740 667 998 319 772 739 240 61 154 904 349 182 143 26 835 72 624 859 866 47 903 738 230 378 685 686 73 778 996 201 759 375 156 626 86 817 348 554 447 526 449 879 709 104 498 190 893 576 823 7 84 657 890 978 959 985 517 94 18 331 17 416 460 272 228 216 746 908 674 369 721 934 595 886 356 617 926 525 50 771 54 431 80 822 970 255 723 691 313 789 217 750 506 428 256 305 324 70 813 456 484 188 838 689 560 151 486 905 171 842 192 408 364 570 263 808 990 741 714 830 363 852 229 861 663 74 380 949 656 733 704 442 5 701 483 620 43 75 170 407 850 795 115 148 708 514 651 159 618 173 62 765 563 344 559 946 956 855 214 672 463 314 437 77 189 521 289 180 639 520 574 113 839 692 426 769 606 342 965 532 589 8 598 144 670 128 703 174 610 844 266 187 60 892 944 694 308 900 881 616 152 258 907 788 604 222 683 803 455 420 262 544 257 310 762 550 731 457 710 969 223 898 245 947 225 45 856 719 283 10 466 1 981 99 989 678 472 742 702 836 119 587 931 539 36 867 848 307 335 78 333 774 469 279 564 116 646 323 239 679 295 135 553 451 962 35 414 309 209 958 780 236 846 912 318 400 749 71 281 403 857 561 675 59 83 409 359 438 580 983 286 120 828 155 462 603 673 776 980 473 413 176 334 767 404 963 123 238 800 32 995 524 215 410 737 732 25 341 169 396 237 891 775 888 392 177 112 799 433 849 250 977 690 235 863 779 753 260 445 872 273 883 316 814 264 118 296 538 999 728 106 158 706 793 108 126 39 178 210 358 275 46 277 914 718 109 330 161 37 502 693 761 992 973 241 254 726 666 418 337 821 558 583 582 261 415 909 697 928 920 634 246 329 249 745 452 979 584 274 435 665 652 371 940 967 492 132 293 955 927 954 346 600 877 997 402 591 802 961 935 659 897 511 588 127 596 206 181 325 494 140 499 504 676 557 218 669 470 489 406 48 939 911 497 884 809 756 14 777 875 783 92 601 204 832 162 806 327 387 58 568 55 747 448 953 512 87 467 157 464 681 446 569 535 724 811 991 863 703 922 336 158 949 507 277 179 793 220 550 892 896 84 634 209 319 719 153 967 785 727 187 226 620 33 444 609 141 993 341 205 402 549 229 358 593 204 737 459 407 926 1000 642 417 884 58 247 644 880 195 808 915 68 297 534 777 177 748 618 877 115 982 639 384 838 142 350 455 108 263 440 330 923 43 491 855 87 269 466 289 400 246 250 481 843 774 860 221 425 726 173 286 621 816 932 790 298 418 322 598 468 879 626 952 15 371 887 508 98 586 648 999 382 430 743 380 28 6 881 85 36 365 294 605 583 223 356 979 243 650 557 387 27 8 990 867 76 467 257 736 579 56 695 64 762 1 547 443 518 314 514 714 37 882 788 535 441 710 594 834 274 362 856 680 54 527 853 140 414 831 677 601 543 118 394 854 638 486 436 155 256 386 348 332 311 51 755 653 688 874 72 161 807 207 569 498 420 536 899 617 731 722 812 4 3 925 804 865 667 822 522 67 699 914 222 280 849 285 624 821 86 234 512 495 214 841 38 817 515 373 271 505 951 546 538 233 22 473 615 360 196 862 763 600 237 797 960 276 537 770 660 526 172 803 487 123 645 904 162 210 404 497 496 627 429 519 424 661 570 747 683 18 723 984 976 186 858 566 805 906 836 343 584 806 587 631 170 640 192 735 352 768 484 397 452 395 588 23 291 962 649 533 738 464 968 957 462 597 228 194 157 826 16 656 181 202 381 218 902 135 503 674 606 392 741 284 876 784 95 166 781 864 995 80 744 338 940 127 471 353 213 746 183 903 154 619 820 477 651 198 368 116 563 456 943 756 211 435 219 144 59 344 919 750 239 167 924 531 282 577 725 389 571 335 716 985 551 10 596 980 474 238 327 516 671 521 485 628 14 354 325 409 861 446 463 321 655 254 34 675 898 717 69 709 758 355 312 510 673 499 511 506 346 46 664 974 199 819 165 720 50 81 101 889 134 927 138 39 616 143 668 301 201 454 897 19 24 795 216 875 279 383 476 753 754 912 357 367 647 997 90 883 432 630 275 29 599 900 227 224 426 377 5 66 62 131 316 323 125 761 832 235 469 453 231 111 945 17 61 489 708 328 739 740 309 421 262 765 129 818 193 679 411 212 771 983 139 691 778 556 659 342 307 562 225 99 623 734 156 580 552 794 132 117 334 30 622 711 249 687 666 333 523 842 595 998 890 857 261 665 287 114 151 977 150 824 608 248 787 933 372 347 12 712 359 412 966 2 110 752 658 145 689 893 602 796 501 458 568 431 578 517 374 97 288 419 698 326 449 475 89 251 941 490 848 961 590 100 45 42 872 992 304 40 916 53 581 375 910 528 509 296 851 290 757 610 958 83 63 244 964 137 182 845 208 378 451 324 840 707 320 106 560 416 969 742 502 396 934 786 920 188 869 662 494 633 697 302 366 970 349 55 878 789 303 799 767 573 559 873 21 678 176 541 540 492 759 31 686 676 635 670 258 482 94 729 71 25 9 26 405 944 295 305 437 779 690 91 950 306 299 718 265 185 776 846 918 92 104 524 669 760 782 749 180 558 340 705 917 401 837 74 433 65 592 567 152 376 657 329 829 434 189 529 921 96 764 839 692 565 422 345 530 828 339 379 572 814 399 636 728 682 465 637 574 267 293 870 11 438 548 242 780 830 184 124 403 724 672 450 815 169 825 504 232 646 561 259 956 614 946 975 582 174 913 102 553 60 48 73 981 585 713 835 57 859 525 721 701 775 398 113 852 136 493 236 963 613 589 766 35 607 894 813 107 936 652 907 953 532 164 283 929 408 369 792 317 901 52 684 520 178 591 75 973 103 947 847 955 733 706 79 866 480 447 715 575 292 128 245 191 203 930 769 965 331 479 445 954 149 513 160 281 112 539 629 146 461 802 745 811 20 308 230 82 318 175 168 833 270 959 694 500 576 363 70 215 935 564 7 109 272 428 147 989 663 693 163 423 32 783 120 972 41 823 942 406 159 472 611 47 868 632 457 171 460 988 641 240 266 385 909 905 844 908 702 937 478 928 994 891 772 978 337 542 264 44 996 427 313 470 654 971 413 625 850 252 273 791 255 987 351 871 681 200 133 827 612 364 105 300 390 361 206 809 488 730 931 554 415 77 603 483 643 393 190 798 911 895 122 197 370 241 555 439 126 886 888 948 545 939 148 315 78 885 130 217 88 260 119 13 604 121 253 810 442 310 278 700 49 800 773 93 801 448 696 410 751 986 938 685 704 732 544 268 388 188 292 536 801 172 499 447 783 588 177 65 492 501 477 980 863 17 221 734 77 191 278 928 620 523 234 219 659 674 948 663 781 439 533 230 308 909 626 243 489 811 238 602 760 707 205 823 9 571 16 423 933 612 780 709 196 82 302 37 146 294 990 720 227 240 6 213 151 586 726 474 892 417 711 826 434 2 778 22 149 854 441 182 566 561 619 784 233 246 421 766 28 702 864 658 299 126 179 768 150 437 846 678 266 53 774 756 84 844 370 407 143 457 87 893 67 708 516 365 867 582 595 973 285 611 645 222 141 229 4 913 994 262 802 459 690 785 62 367 56 364 92 925 759 895 634 402 877 125 885 98 868 775 462 382 303 256 239 32 997 268 538 943 880 932 647 110 334 153 170 910 263 960 147 332 827 190 958 993 414 836 592 544 18 886 486 818 882 14 288 842 415 894 449 733 633 307 887 624 88 390 738 648 142 175 696 610 78 5 671 567 422 792 159 755 839 830 426 321 154 187 471 890 281 598 95 646 770 458 625 210 167 484 386 935 769 555 94 782 722 174 953 539 563 949 559 220 215 866 40 689 313 72 433 808 380 96 7 119 61 521 972 490 30 235 341 604 400 791 381 362 209 946 270 665 814 907 46 455 494 952 431 201 445 754 889 116 38 73 531 401 269 1 578 672 835 470 113 284 393 803 579 987 921 713 834 248 168 178 824 483 668 346 507 535 695 391 355 644 631 23 795 787 742 198 389 643 848 719 565 929 472 331 926 297 427 843 90 206 600 557 974 169 959 185 166 216 91 692 638 318 335 615 48 465 429 398 856 226 127 26 115 800 906 438 534 745 132 777 855 589 640 832 812 649 388 162 872 444 680 797 716 43 122 614 104 939 231 479 253 761 139 773 977 573 522 80 183 550 136 416 236 884 63 975 908 79 519 684 741 740 515 793 528 597 683 670 526 478 763 60 912 354 250 157 15 419 518 687 498 957 412 337 676 428 661 291 488 786 145 923 900 481 322 673 443 613 204 34 938 917 688 304 254 603 267 260 916 815 225 35 710 540 504 936 237 621 276 988 155 838 106 669 295 144 378 353 918 497 394 66 828 357 537 52 383 374 271 131 212 21 491 635 513 377 186 920 924 762 180 121 442 941 727 970 799 325 305 317 469 496 420 701 329 897 68 140 475 435 360 721 406 506 101 572 861 862 833 947 735 883 622 629 81 8 753 796 97 951 352 324 114 309 217 705 607 463 937 51 76 831 583 55 530 395 945 450 558 807 108 821 849 464 731 655 50 641 739 164 409 173 85 105 384 888 453 138 49 123 480 810 158 257 310 904 135 446 482 596 982 525 999 714 512 109 379 368 265 712 298 41 950 967 314 765 451 657 682 75 509 342 878 911 554 585 593 694 771 853 137 944 599 616 89 606 545 130 208 11 605 628 133 348 779 685 293 542 748 790 279 200 363 966 819 653 161 258 510 618 896 667 232 425 581 915 252 529 436 989 985 39 686 495 813 825 338 553 3 376 858 788 320 152 876 794 283 860 20 461 277 954 184 976 171 255 42 176 730 547 601 503 642 59 396 608 282 273 485 286 372 274 732 366 440 312 290 704 424 330 413 242 700 86 405 408 432 192 654 857 207 520 798 64 148 112 181 468 703 962 128 718 724 587 456 156 651 930 448 805 956 591 165 272 517 666 264 662 57 902 789 549 623 901 473 837 340 524 851 881 93 195 466 548 965 546 300 927 358 241 767 24 197 776 543 70 12 502 632 841 706 100 728 224 19 991 879 998 650 575 840 699 454 487 664 978 333 452 387 914 323 594 275 350 356 627 817 560 296 343 981 404 326 806 725 251 54 58 847 10 898 102 385 107 306 942 691 218 375 984 871 500 934 467 249 899 983 129 750 31 698 590 564 403 199 247 829 660 111 717 992 979 576 639 316 969 103 636 675 532 163 193 69 214 44 822 118 874 656 850 261 373 961 922 562 964 919 71 74 280 541 968 681 244 430 584 410 574 36 399 556 345 45 577 820 505 764 609 203 160 859 679 134 630 33 729 13 336 189 751 29 361 511 508 371 693 552 865 124 328 746 223 289 869 418 852 677 369 351 737 996 569 47 259 514 931 697 743 955 772 891 971 873 875 344 83 723 905 460 736 652 986 228 319 903 202 287 580 845 359 963 995 311 568 339 476 349 99 570 527 411 27 747 752 758 245 804 493 715 120 744 870 117 551 327 315 347 816 397 809 194 1000 749 211 301 940 637 617 25 757 913 945 677 615 897 676 254 881 438 209 838 227 953 250 635 5 74 148 711 355 480 312 57 930 206 242 902 163 572 623 699 86 594 381 409 361 707 134 65 80 470 505 290 337 240 577 848 323 663 4 298 160 376 698 746 640 949 392 688 210 481 593 170 77 758 75 535 475 276 695 388 957 286 998 219 779 815 960 562 342 692 146 295 220 366 812 512 926 113 827 416 662 636 436 933 523 967 614 405 919 921 274 927 41 682 91 169 878 877 268 810 493 599 547 305 969 32 100 328 183 68 346 598 693 700 678 245 650 180 490 708 767 174 112 580 396 251 255 920 563 198 549 99 982 564 419 63 539 151 306 509 497 487 237 248 655 287 12 432 256 694 595 28 166 450 723 414 904 407 987 720 910 774 385 533 697 744 754 911 931 162 924 603 850 805 620 526 525 536 537 962 607 858 847 479 106 753 608 879 849 358 609 516 901 600 110 38 835 581 143 216 875 621 296 979 9 486 787 538 915 541 702 243 790 433 168 938 558 284 333 762 928 310 135 862 988 159 534 887 45 722 751 455 968 217 864 19 233 778 17 612 26 79 482 96 147 932 894 474 469 116 280 713 464 648 604 544 320 570 447 279 588 221 378 301 832 936 955 142 601 514 661 383 386 76 319 513 343 916 777 262 161 644 121 203 269 435 22 583 948 321 182 223 892 807 350 869 292 154 199 229 282 277 225 230 907 297 83 138 107 718 467 508 129 150 617 374 925 579 401 463 626 270 984 771 192 704 81 844 155 420 152 313 215 105 177 61 780 845 507 597 905 48 446 961 809 811 18 631 473 966 664 714 136 524 273 156 823 476 193 637 44 795 461 630 111 721 232 460 730 735 266 50 999 24 294 530 422 356 444 944 592 548 971 671 88 504 495 566 443 391 145 30 551 568 567 703 645 791 239 589 803 725 130 398 540 517 980 491 357 87 186 325 750 484 908 992 127 36 696 249 814 808 285 680 131 766 445 171 542 373 893 842 587 940 839 304 40 668 20 60 345 260 521 499 10 867 252 859 736 800 520 362 870 995 338 51 412 529 986 958 876 258 339 8 299 318 349 685 62 244 701 187 978 727 124 863 334 33 761 324 715 119 16 798 410 792 238 190 943 710 667 996 737 426 559 234 133 200 739 596 367 665 55 400 852 137 375 991 465 140 437 670 649 802 989 571 102 281 836 417 453 439 914 642 770 1000 576 224 883 747 365 329 472 574 654 605 972 368 854 39 616 628 638 271 755 500 752 886 406 380 201 352 132 853 903 973 181 990 763 90 820 560 53 954 749 841 263 899 974 741 557 817 728 309 58 46 929 413 860 311 344 561 769 47 724 399 331 291 289 884 768 153 144 522 322 35 211 821 550 332 483 773 411 31 501 518 888 441 477 52 97 430 573 856 935 115 128 743 498 114 300 43 591 965 732 13 158 471 824 610 873 941 846 666 330 782 740 681 895 283 733 73 340 729 49 851 977 783 84 590 2 226 363 993 364 647 122 11 261 629 880 985 403 205 519 360 327 222 21 42 503 531 95 657 794 452 434 78 421 690 188 123 194 764 415 872 478 952 822 402 672 757 56 917 395 196 317 959 23 278 891 492 866 253 641 528 37 272 389 738 101 633 575 427 370 889 912 394 307 651 900 408 871 336 796 828 613 451 488 611 157 947 353 643 214 634 861 104 788 687 382 117 372 213 797 658 825 843 191 656 994 833 369 141 673 937 195 983 351 25 717 819 425 706 716 15 247 686 429 428 646 71 354 341 178 759 449 855 3 89 776 423 94 126 830 379 418 719 98 462 458 639 806 103 189 942 834 390 726 890 510 164 885 804 494 813 303 149 442 167 485 606 515 765 456 204 582 789 82 731 674 555 72 909 683 922 347 618 259 997 293 448 511 202 314 896 468 898 602 569 675 459 882 586 784 85 440 857 801 748 963 424 964 308 246 265 970 120 335 67 489 29 918 669 359 108 619 546 837 760 799 956 457 69 184 689 543 981 6 118 712 545 565 316 868 197 404 709 734 923 236 950 172 7 793 173 775 371 624 1 315 826 874 302 785 348 745 66 502 165 684 185 585 781 207 578 228 831 527 840 816 934 679 93 431 556 384 125 326 659 466 772 288 377 652 70 387 179 175 92 742 865 653 496 176 231 625 212 235 264 34 397 14 705 829 59 275 786 267 632 976 946 27 818 208 584 54 506 627 241 257 906 454 554 660 975 64 218 552 939 109 622 951 691 756 532 139 553 440 582 650 306 244 730 39 288 588 866 249 224 814 786 886 343 84 22 669 490 805 200 770 747 929 312 701 433 781 83 300 89 331 122 428 50 673 498 799 313 36 199 248 686 584 225 129 284 398 705 18 96 253 436 765 619 161 307 863 464 364 125 968 366 597 239 902 713 816 630 858 259 79 783 692 618 81 607 927 373 520 758 60 311 787 372 63 862 797 736 972 920 478 257 494 28 47 279 538 795 997 603 857 852 854 229 485 895 189 167 90 21 429 511 383 42 3 716 147 970 606 197 565 56 479 378 291 10 301 737 768 356 258 326 671 567 668 289 967 431 101 145 227 360 361 470 112 207 195 842 678 540 685 961 308 45 621 165 454 617 215 132 791 483 504 114 177 867 441 640 208 156 265 654 975 158 656 766 381 940 979 703 273 139 135 750 676 986 831 395 76 29 677 700 995 104 844 70 391 422 721 566 558 900 620 330 659 623 138 203 159 982 415 937 473 754 62 223 134 488 424 571 958 287 874 124 625 274 338 945 579 746 840 316 275 499 493 691 916 872 53 413 534 871 88 860 655 526 815 926 497 825 355 882 80 183 983 108 740 103 651 809 637 702 264 469 242 213 563 400 317 443 932 626 4 632 734 904 107 370 697 97 541 694 763 984 660 51 749 263 658 319 614 236 513 350 533 420 883 69 819 725 583 72 661 8 974 410 544 772 405 409 243 610 838 418 14 402 537 695 201 856 841 26 475 509 733 261 374 286 901 218 250 788 829 644 450 294 836 46 149 368 743 270 462 38 127 627 724 969 255 439 59 653 590 953 24 363 285 40 959 572 447 75 580 907 810 181 182 828 78 388 193 121 712 667 548 283 951 964 899 589 855 430 628 425 67 616 657 978 322 573 545 152 699 144 237 9 489 594 557 837 427 510 260 706 778 912 57 256 528 99 885 477 68 320 34 876 578 851 345 875 905 17 432 646 379 296 7 962 185 850 714 325 645 507 720 839 821 327 922 426 210 303 543 186 232 348 849 861 949 173 605 437 77 784 324 211 939 585 575 49 688 554 118 267 444 801 853 481 406 65 710 86 723 527 131 615 550 966 153 971 2 474 556 843 636 779 896 950 822 240 109 547 947 120 552 546 140 105 126 595 973 608 670 732 604 451 868 155 194 254 956 936 601 767 74 518 587 780 681 622 460 977 282 569 226 524 233 981 168 804 276 54 295 321 775 675 523 246 164 738 877 823 649 353 785 542 517 346 760 792 128 897 914 252 468 539 774 55 593 408 151 458 515 337 505 508 748 12 414 759 879 908 116 722 870 184 209 613 219 146 643 11 230 925 358 635 434 188 574 689 834 117 568 591 934 302 888 928 824 61 918 486 794 214 328 142 755 435 416 362 212 385 176 487 707 728 6 484 472 963 519 234 631 412 369 531 911 633 466 642 948 137 818 315 530 336 887 496 166 351 174 662 299 955 987 666 340 923 884 30 991 898 894 880 782 480 514 960 757 206 419 48 638 731 119 463 813 349 172 380 751 171 808 717 71 812 442 82 278 25 384 64 198 446 163 577 290 764 827 562 639 727 988 609 445 741 739 228 682 421 864 933 910 87 679 15 5 393 957 976 847 611 560 835 492 559 20 570 251 802 845 91 216 817 752 404 859 281 990 718 811 820 698 745 952 305 241 221 800 696 179 647 551 169 190 382 989 73 266 33 100 354 482 280 335 806 136 889 846 268 115 329 297 314 245 41 123 684 1 162 576 711 401 150 334 999 690 687 906 629 456 367 318 641 191 452 19 85 693 365 31 581 892 247 411 663 798 612 501 175 93 417 396 448 921 180 130 376 178 339 293 449 359 522 549 386 709 187 292 672 753 455 652 826 931 238 157 869 106 561 742 664 865 23 16 599 271 924 92 532 634 476 893 269 371 110 761 777 596 704 309 98 793 344 102 592 503 352 471 341 992 465 980 389 848 789 521 683 913 994 903 204 35 512 438 27 170 890 965 881 946 387 58 111 506 909 231 744 944 564 878 715 719 536 375 277 461 943 996 803 598 94 32 148 323 205 998 377 832 332 516 915 665 459 773 735 762 729 217 500 397 938 807 423 954 310 453 942 44 66 262 222 196 555 535 272 52 202 43 769 357 708 930 95 37 407 13 993 390 674 873 399 624 392 600 935 333 891 833 917 941 141 160 726 154 133 235 304 495 525 796 919 347 602 680 830 771 529 113 790 403 491 467 342 756 457 192 298 586 502 143 553 985 648 1000 776 220 579 84 443 382 572 696 516 991 185 718 162 958 934 282 356 179 48 870 797 44 140 802 61 361 771 221 13 649 103 321 14 505 803 168 74 311 53 87 816 504 196 668 286 259 559 669 681 440 671 410 452 999 697 326 758 974 641 204 496 438 192 323 464 9 978 352 211 915 593 793 855 173 809 277 106 817 511 969 501 982 701 613 31 869 26 940 789 723 757 884 102 620 49 112 302 662 965 130 424 80 839 994 391 481 772 754 373 747 563 604 629 320 533 890 796 840 304 219 421 122 528 431 756 703 935 213 947 393 398 487 554 787 968 228 456 568 30 3 605 313 573 543 293 451 55 936 123 536 564 118 642 172 750 217 576 939 845 614 125 990 324 736 998 560 163 553 249 15 124 300 985 332 289 1 633 16 752 783 441 702 552 873 359 632 50 606 773 67 270 621 638 664 461 806 471 27 183 206 190 482 301 904 263 549 495 710 615 653 8 957 99 348 68 627 250 416 984 520 202 309 146 52 90 208 911 519 260 889 343 744 10 570 930 394 815 640 329 477 218 775 138 852 966 682 586 238 691 931 955 386 480 121 881 518 337 216 18 214 445 25 136 687 880 995 488 455 954 854 215 252 151 237 380 33 81 396 779 538 837 472 592 590 748 346 426 639 695 476 437 534 119 46 814 875 188 5 811 712 658 254 420 291 158 786 851 307 199 882 63 435 558 912 950 962 524 506 423 611 156 32 357 953 82 583 93 253 728 473 677 126 377 392 20 822 36 104 120 299 864 734 400 924 64 898 749 1000 577 566 415 841 147 105 92 303 265 526 425 264 283 433 153 468 847 166 878 824 128 287 634 243 159 256 200 422 210 351 601 967 399 874 284 439 273 478 596 927 896 600 522 328 895 76 587 726 17 945 233 65 178 75 390 679 667 937 704 83 727 363 453 60 267 655 466 316 908 335 742 532 37 562 646 801 595 692 406 513 95 903 338 54 226 483 318 760 458 358 347 547 711 413 11 295 926 111 45 194 305 917 708 688 706 152 109 170 972 910 970 523 921 597 148 673 160 469 738 306 918 7 894 34 47 503 589 502 626 971 450 721 341 176 512 848 651 24 366 871 956 527 963 964 565 177 261 51 850 693 725 856 762 442 916 828 344 645 186 418 656 876 241 661 784 798 546 763 952 755 521 89 370 187 818 648 39 193 842 804 767 689 362 58 550 247 925 544 624 428 857 959 258 652 449 782 740 680 684 174 319 71 644 942 774 308 404 637 829 858 98 746 78 279 446 574 107 292 135 690 150 582 780 825 436 892 531 490 659 387 331 922 97 231 403 298 867 401 244 498 551 374 499 831 635 943 872 207 164 893 21 853 334 741 933 973 743 707 29 325 195 932 88 794 569 768 919 618 610 143 979 224 236 115 240 599 330 155 385 997 545 717 4 929 12 666 379 724 229 557 475 360 799 944 281 540 617 719 180 133 165 808 700 795 336 913 981 457 861 843 996 899 375 792 846 753 909 288 245 350 976 685 810 694 38 57 251 510 643 161 975 463 993 113 349 730 594 862 897 883 96 989 327 272 860 169 181 715 729 209 888 100 636 530 986 625 278 448 622 714 417 447 454 430 906 987 139 419 131 722 901 766 865 62 19 571 141 992 630 776 830 491 500 234 134 144 465 59 608 322 73 670 745 877 220 460 686 654 705 353 397 312 497 555 914 575 515 737 444 197 276 223 494 732 157 127 271 591 790 980 91 255 489 791 988 72 619 376 891 948 142 820 86 132 116 812 584 285 222 612 556 920 868 561 411 297 296 294 678 43 389 167 778 751 232 171 235 137 367 676 517 650 807 189 479 739 369 946 657 154 108 268 928 983 372 69 225 486 823 675 508 28 616 733 902 205 588 257 585 863 960 764 280 886 541 663 699 407 345 492 145 275 609 129 716 383 537 342 900 114 462 535 805 735 683 709 388 548 427 117 432 923 514 777 333 198 949 885 821 977 414 412 402 602 781 819 317 907 859 405 77 470 836 826 66 493 866 315 340 365 905 485 672 110 509 42 788 378 628 581 262 720 429 849 35 603 408 239 314 101 525 580 368 698 2 266 6 230 85 598 467 770 484 800 529 833 539 248 834 70 364 23 769 887 41 191 674 175 409 246 507 813 212 731 827 759 665 844 785 290 567 384 371 660 459 274 227 474 761 961 201 354 941 838 79 647 623 40 631 832 94 310 184 269 713 203 149 339 938 22 355 765 951 879 381 56 578 182 607 242 835 542 434 735 962 621 722 188 611 87 368 314 52 546 984 303 514 637 917 872 970 289 933 436 115 630 788 320 166 627 766 575 442 92 70 654 817 332 434 193 120 908 976 651 800 285 610 934 710 11 419 569 374 343 125 608 831 794 891 927 741 578 617 965 983 203 493 797 79 467 727 588 642 273 955 629 245 543 832 900 216 57 631 144 228 719 477 606 224 369 626 814 582 333 953 163 702 309 733 579 474 771 726 201 291 479 346 862 179 95 165 93 945 987 828 864 746 516 796 178 676 782 869 504 599 842 562 745 751 62 534 264 375 38 988 422 680 147 910 295 609 271 919 994 227 918 648 658 836 801 287 778 590 80 851 486 262 250 686 713 669 99 290 822 376 979 212 126 119 26 885 328 526 489 742 732 768 132 725 926 950 586 528 286 94 781 89 763 217 999 476 897 594 764 242 537 982 414 877 554 24 557 14 495 932 738 580 930 799 838 162 498 961 494 717 954 765 430 664 507 490 693 981 350 417 780 721 278 678 167 659 839 957 856 205 936 882 647 155 22 565 502 219 423 472 261 471 478 698 270 665 544 74 473 204 441 439 552 645 619 596 276 97 555 304 358 666 267 23 1 837 980 161 405 532 465 107 185 511 106 640 706 114 601 944 996 718 625 701 459 466 49 108 889 916 316 974 743 238 260 923 410 189 130 240 315 829 335 551 846 433 649 748 535 341 605 707 418 75 622 370 253 859 364 323 888 198 266 960 670 875 730 591 684 548 956 214 39 482 85 384 121 310 175 898 549 674 506 715 54 129 470 229 13 381 236 998 118 696 432 786 600 641 210 249 1000 137 251 176 56 952 760 340 331 209 911 81 215 909 244 102 146 747 338 803 373 792 852 951 9 117 298 275 652 28 61 10 20 398 761 151 360 878 223 213 319 83 700 709 499 77 949 527 392 728 687 767 237 411 819 890 206 391 184 775 64 595 513 914 292 997 446 157 921 301 634 60 585 667 545 280 254 27 644 826 393 753 43 111 444 67 457 431 447 124 975 378 849 32 148 683 86 671 481 547 833 758 122 180 218 705 947 48 407 402 255 174 142 924 372 509 501 412 938 556 583 279 963 312 779 427 503 247 351 656 349 460 521 868 259 4 783 76 661 812 992 971 633 866 361 939 145 90 51 679 663 529 133 18 272 484 258 566 668 892 468 542 577 208 899 194 139 920 512 41 172 907 34 602 901 46 598 592 283 294 35 754 47 437 972 487 650 558 716 508 300 263 653 576 589 395 159 296 401 317 639 940 235 288 156 357 636 785 505 791 793 844 128 523 475 268 450 389 774 241 462 17 929 321 55 559 91 282 915 772 379 855 200 759 618 12 948 736 694 635 455 112 483 540 638 36 561 682 448 850 739 677 435 958 894 29 995 581 69 96 827 449 136 615 183 964 843 688 912 426 734 325 150 824 755 220 416 366 858 257 750 895 620 531 604 191 685 530 197 711 857 105 71 802 336 865 886 339 887 173 990 399 841 787 440 903 322 438 25 946 777 164 365 720 757 409 45 158 192 248 539 302 415 413 941 382 488 458 861 863 454 387 616 347 15 252 813 30 404 834 318 931 848 643 873 660 362 131 820 345 110 697 681 222 469 383 704 762 305 334 646 342 723 776 311 804 63 195 541 65 737 969 989 58 230 978 491 348 101 744 225 324 21 187 143 452 352 226 31 451 5 991 613 574 756 847 564 703 893 928 789 274 655 7 913 456 563 284 308 515 922 657 313 860 377 538 825 113 967 2 8 68 497 363 239 880 614 568 425 388 973 853 496 533 246 354 6 123 293 811 752 154 386 571 16 603 573 44 689 673 810 59 233 784 485 896 675 525 572 815 355 182 211 935 749 453 385 966 98 307 429 152 492 560 42 424 380 883 854 299 420 50 623 356 925 520 127 904 612 905 403 138 421 986 109 607 480 740 40 808 977 281 149 690 88 232 169 390 993 326 942 168 729 277 160 835 712 306 500 84 329 234 795 3 359 524 78 518 770 672 428 692 344 221 37 985 243 943 104 798 445 570 153 587 461 400 397 699 959 265 593 330 662 367 567 906 337 879 353 177 394 66 902 809 82 100 170 632 871 517 691 731 103 73 874 256 805 818 190 171 207 884 181 708 464 823 202 867 297 443 695 327 199 881 186 769 135 845 584 510 33 816 724 196 840 141 821 522 116 773 269 830 72 19 806 624 231 968 134 536 790 140 553 876 53 714 628 807 870 371 519 937 550 463 408 406 597 223 95 304 598 208 804 920 157 398 889 14 645 221 606 502 23 831 833 6 692 330 226 922 1 626 328 785 265 421 396 408 729 962 35 434 415 341 701 85 465 826 211 406 136 594 375 76 228 343 362 526 496 940 673 588 782 427 412 323 822 599 485 834 473 875 839 620 643 948 441 750 878 855 410 443 497 268 690 951 896 227 698 98 264 689 283 987 934 361 500 186 261 479 470 717 438 668 400 125 871 387 604 358 32 683 564 759 254 821 724 543 513 289 65 481 336 414 469 710 882 446 93 246 973 352 771 419 216 331 164 658 471 138 436 977 663 280 852 174 193 507 462 347 557 144 682 561 844 545 740 420 995 182 910 215 629 184 116 638 294 632 627 677 778 641 89 270 448 675 841 222 617 734 152 892 888 949 315 424 923 377 245 635 291 86 456 984 546 242 115 655 212 958 980 128 893 897 390 996 748 521 600 474 688 774 795 886 925 127 319 544 313 955 404 401 82 738 437 954 316 355 206 732 670 100 7 788 716 868 177 442 705 360 27 433 311 805 297 975 306 181 130 633 61 800 454 372 584 992 467 741 96 335 183 158 935 801 57 590 121 491 440 816 219 16 303 742 175 8 703 109 907 106 957 899 669 605 78 429 983 260 976 697 435 300 939 432 334 239 296 143 885 780 580 858 657 140 745 585 619 648 574 702 205 176 457 1000 908 842 284 370 846 870 687 640 762 753 985 765 120 829 425 758 381 97 793 146 943 965 124 33 603 876 819 569 383 49 918 807 898 233 905 4 749 947 350 459 554 389 498 533 565 739 45 656 514 309 439 34 845 945 812 232 890 209 430 484 129 933 253 711 752 47 295 112 94 225 725 835 644 768 214 394 317 325 495 666 249 880 792 879 727 974 517 122 609 305 988 29 312 487 997 503 486 529 928 969 660 694 110 134 68 90 726 399 220 197 733 783 556 661 308 837 859 562 192 25 576 31 932 827 541 369 873 351 411 19 847 22 449 553 966 5 348 262 894 55 536 395 700 354 813 586 559 201 250 713 699 80 207 3 902 54 346 392 52 251 914 959 756 75 583 684 637 339 460 178 647 203 272 799 722 721 525 714 480 163 373 155 63 616 20 887 258 560 624 614 39 366 587 277 999 989 539 180 298 784 912 849 17 860 681 579 179 508 891 67 267 696 777 329 117 811 787 917 986 21 558 779 50 234 24 111 512 236 956 492 364 830 861 338 142 818 650 376 301 44 293 757 282 625 838 493 866 210 518 218 151 59 979 30 463 901 451 132 572 631 639 66 763 678 747 204 483 704 79 458 927 340 808 501 867 135 281 173 589 104 769 772 672 353 310 18 814 767 477 43 542 520 81 444 172 731 736 101 848 615 719 409 504 872 494 102 770 840 482 530 850 252 505 51 318 154 359 231 145 538 77 972 915 718 651 472 452 607 942 662 622 123 612 356 695 567 88 621 489 407 167 601 36 119 823 653 906 384 71 403 105 275 685 243 378 764 194 70 431 190 862 577 447 166 287 475 531 256 10 686 828 924 825 549 299 676 581 271 534 550 649 798 476 148 573 874 363 333 743 156 746 84 149 349 664 982 693 904 337 613 659 13 2 652 618 137 15 854 537 302 393 967 108 628 592 946 636 368 895 382 578 968 630 83 760 916 665 73 596 794 911 712 131 235 118 824 978 509 195 159 680 623 511 113 198 510 786 755 307 809 170 593 524 981 72 929 571 961 388 286 160 461 754 367 881 423 464 963 327 634 321 789 930 9 737 285 28 103 602 547 667 810 730 107 12 528 165 706 62 238 568 426 791 69 46 48 405 332 266 802 53 344 416 380 931 189 237 371 851 326 147 244 200 241 674 919 417 950 259 595 153 781 843 555 26 320 540 60 990 944 38 196 735 522 516 217 402 455 766 314 488 515 913 290 345 274 563 751 490 723 548 527 566 998 856 883 817 836 168 413 960 269 994 322 820 171 161 591 715 865 869 279 141 728 532 773 255 708 832 74 229 418 964 374 133 150 187 240 909 803 610 864 937 608 506 971 903 56 230 679 654 744 575 806 797 761 941 191 523 278 199 202 775 450 213 445 646 40 466 324 709 468 790 552 535 276 386 938 877 582 611 952 499 288 247 126 11 422 796 342 428 273 37 257 92 91 453 884 385 921 224 365 169 707 519 671 991 691 114 188 379 642 185 263 41 926 900 953 478 815 58 776 99 970 857 139 292 993 87 597 42 551 64 357 863 853 391 570 248 936 162 720 410 880 969 151 123 729 555 829 304 263 582 877 944 981 988 88 527 249 240 191 512 688 747 454 404 157 476 523 18 581 625 224 131 640 994 985 839 698 714 379 359 815 621 448 164 672 819 784 482 847 840 155 273 185 318 333 481 206 284 143 766 608 378 950 919 393 940 886 261 341 61 96 189 629 802 533 456 332 611 110 561 174 128 484 846 800 872 200 259 587 773 894 130 144 535 71 937 450 590 670 753 412 859 353 63 197 848 163 726 958 547 695 193 580 779 980 13 342 320 216 904 37 165 86 255 411 678 774 274 660 503 556 548 496 258 735 269 257 253 291 967 669 485 644 928 339 744 55 521 635 75 842 648 692 51 951 724 69 465 146 828 70 192 368 728 355 179 830 563 220 755 789 780 109 777 82 855 42 970 908 371 98 232 622 217 306 460 367 926 330 23 10 402 854 949 478 140 831 606 169 817 811 489 737 557 767 119 433 823 689 390 920 182 373 715 736 85 638 884 122 868 2 178 311 429 44 870 222 136 671 685 60 81 871 190 668 77 977 999 787 883 804 428 370 708 666 702 605 647 876 414 211 812 775 542 866 183 713 138 102 984 734 961 936 226 280 246 434 12 40 663 453 133 538 567 701 566 965 597 583 943 493 913 312 667 550 103 579 267 820 387 283 645 924 458 407 234 723 135 501 589 438 49 233 25 506 911 7 68 593 964 808 32 499 239 391 397 677 172 738 730 573 620 491 307 955 64 199 655 721 628 564 356 552 266 384 52 652 792 33 422 743 793 175 457 810 968 337 313 316 201 290 41 188 626 223 674 43 801 612 105 167 301 361 160 89 236 27 418 543 600 331 758 421 116 717 467 917 649 986 205 749 931 156 697 149 173 534 46 237 300 408 796 750 11 270 171 591 3 495 473 490 202 531 376 553 38 799 930 293 598 303 806 15 947 462 94 905 377 675 315 838 497 187 925 705 732 326 350 177 295 180 781 525 757 466 248 281 39 691 761 325 272 4 446 374 432 101 889 298 247 594 679 739 345 568 382 419 354 28 704 772 36 952 536 520 471 129 328 277 336 435 616 619 929 106 203 813 785 515 406 989 595 720 560 444 158 154 170 966 181 973 108 235 335 519 983 369 363 488 309 901 862 107 604 939 288 821 243 439 487 650 546 956 470 121 20 935 849 262 945 895 627 748 853 431 319 841 322 48 922 461 959 878 449 888 992 596 80 351 657 238 588 613 850 324 763 722 974 215 740 835 927 186 794 195 554 522 142 92 346 769 633 84 358 120 909 710 592 971 498 634 700 745 57 875 659 797 423 427 993 746 425 394 631 912 906 399 790 415 509 338 225 66 733 845 996 451 541 526 676 637 601 6 954 731 610 658 665 53 618 991 788 765 879 826 26 719 271 139 696 867 759 244 975 873 513 21 420 703 885 897 228 145 923 383 299 112 74 569 978 78 401 814 818 242 148 890 694 682 176 577 603 381 699 30 907 72 95 47 380 953 518 727 707 19 287 111 856 624 857 825 693 607 558 492 276 851 776 443 45 22 706 279 265 636 241 982 680 115 403 643 661 317 900 712 8 126 386 807 79 17 405 348 891 881 505 9 213 305 210 87 783 540 861 938 134 718 445 690 90 35 882 576 278 764 805 285 510 822 67 834 472 599 400 91 687 874 150 887 524 464 858 896 860 630 756 477 360 426 863 544 229 946 741 795 486 933 902 314 250 289 852 570 231 254 437 770 997 385 837 441 843 500 468 771 565 990 571 161 208 245 264 508 65 99 58 673 559 218 141 575 998 941 516 260 365 114 417 329 392 275 409 436 296 532 302 754 716 413 529 117 549 623 641 327 286 816 869 916 653 159 113 642 396 778 364 551 1 34 514 892 480 921 786 184 963 995 214 127 742 323 147 16 388 979 494 73 502 725 59 308 321 152 125 517 976 194 56 344 602 960 932 646 791 343 844 334 372 221 62 347 375 483 528 389 683 664 395 914 442 574 752 455 14 934 615 511 209 915 124 632 539 475 681 584 83 29 585 93 987 507 100 824 24 614 910 294 416 357 572 463 709 656 352 227 440 865 809 504 972 212 162 469 832 430 918 50 5 639 768 252 97 798 617 166 803 282 903 168 452 578 366 782 833 609 537 711 137 662 562 762 474 251 893 340 898 118 196 962 132 362 751 827 942 104 256 530 424 654 686 545 899 1000 459 479 268 957 198 586 207 297 948 31 651 760 219 153 230 292 349 204 76 310 836 54 447 684 864 54 240 3 331 481 829 577 159 919 197 864 446 517 360 884 133 813 225 76 415 403 401 298 805 824 913 859 791 304 413 795 806 249 84 93 274 740 192 666 150 726 685 705 891 595 1 7 817 753 775 261 333 918 959 492 279 284 866 507 732 443 680 673 245 459 303 353 127 125 616 258 204 910 188 911 13 780 100 469 343 636 815 762 618 693 594 640 839 138 999 809 219 814 718 402 646 662 140 363 708 359 336 90 529 203 266 569 641 974 420 629 201 19 285 514 880 278 611 117 593 857 691 301 501 393 226 332 218 751 356 660 145 649 263 256 112 290 86 632 901 770 883 761 371 578 161 575 820 292 752 253 27 729 388 137 131 547 276 61 657 777 52 109 712 432 644 807 23 986 583 98 305 78 964 45 283 29 46 993 643 794 696 62 563 30 689 727 596 946 684 220 178 706 887 379 310 545 248 677 428 96 462 633 2 91 237 590 436 755 212 710 257 670 916 287 825 970 497 102 923 155 243 508 679 255 439 842 196 699 841 773 676 802 954 944 314 968 357 130 852 320 346 793 491 460 541 742 434 756 431 229 515 81 33 110 958 392 797 719 177 876 908 231 655 746 969 316 16 882 869 899 429 147 861 168 156 463 327 548 929 232 622 494 175 605 380 947 895 758 241 37 897 830 458 796 483 811 82 783 717 239 998 527 267 932 142 182 659 180 67 711 129 976 688 128 835 584 905 104 65 826 467 153 873 767 236 269 599 941 341 607 373 863 206 468 35 321 557 645 57 690 21 516 642 334 846 89 892 933 265 132 573 119 772 935 270 478 902 202 195 834 956 683 24 151 832 728 674 759 898 546 384 473 938 291 189 750 638 769 165 317 68 543 625 704 309 735 868 75 366 576 724 537 554 136 961 665 500 22 503 200 942 648 610 668 950 567 297 568 988 87 800 591 737 445 862 948 20 921 254 418 444 878 194 488 302 991 262 311 441 477 484 720 412 268 17 271 85 983 77 597 407 589 844 247 513 695 106 539 28 888 210 397 120 609 886 966 528 213 476 989 383 480 15 374 615 798 44 721 612 375 652 617 663 703 280 774 152 163 295 630 739 260 486 173 326 631 981 698 828 48 960 122 692 400 233 784 831 238 80 889 34 148 586 47 193 856 907 838 377 337 230 179 391 12 915 296 199 435 854 819 158 135 955 369 661 556 906 324 107 174 244 957 250 404 108 985 799 222 789 822 451 328 386 351 757 847 235 498 931 747 598 347 51 348 967 487 352 496 71 424 141 532 510 246 454 877 149 504 972 394 990 362 1000 702 587 506 216 558 535 748 722 853 318 533 381 449 979 675 621 963 658 221 542 716 778 730 272 519 88 425 105 495 571 588 146 984 550 561 581 635 623 786 387 42 94 530 801 209 928 64 116 788 184 524 943 372 286 396 181 376 234 186 544 608 603 59 653 785 25 860 339 885 664 461 562 349 370 419 787 4 592 423 395 926 671 686 627 242 639 143 521 355 585 701 559 41 121 294 390 452 678 551 512 36 566 890 438 26 411 992 520 945 306 60 224 614 810 126 936 211 5 252 319 433 879 930 525 385 191 406 765 364 980 185 350 792 845 600 389 53 934 172 872 736 455 466 378 408 167 430 50 870 867 523 56 398 626 338 650 816 114 953 914 509 440 493 10 997 489 40 205 342 414 709 904 289 766 416 118 144 920 741 427 101 894 518 925 694 654 553 171 951 475 977 505 858 713 531 865 579 682 330 38 723 511 465 31 190 987 183 69 973 470 700 457 560 111 277 881 154 315 58 565 176 804 63 66 570 198 634 83 170 672 790 771 99 849 922 281 217 32 227 937 228 282 760 903 166 115 637 574 606 536 49 733 293 164 939 354 821 367 851 335 768 940 307 382 975 70 275 781 113 917 55 288 656 745 14 358 855 187 725 647 79 803 812 764 909 875 426 479 313 464 214 871 850 582 499 39 169 874 103 526 743 848 74 325 453 474 207 749 450 323 613 365 994 731 300 447 965 9 160 912 299 697 259 442 157 833 754 843 896 669 738 405 485 893 602 251 308 624 900 534 776 456 601 604 572 522 707 996 538 715 619 549 223 421 73 123 162 134 139 368 340 734 472 687 273 95 779 312 422 927 6 97 11 982 995 215 490 471 409 43 628 744 344 564 924 580 823 836 502 808 971 540 818 651 264 448 782 72 552 322 92 329 345 667 840 361 124 763 208 555 482 620 714 437 827 949 837 962 978 417 952 8 18 681 410 214 171 422 576 84 480 799 519 247 968 790 705 153 538 876 806 7 602 461 821 118 902 392 112 978 642 130 448 94 398 157 936 487 19 959 704 173 762 597 233 129 120 822 241 242 571 436 637 382 169 777 361 626 866 609 587 213 562 898 332 697 769 785 175 340 922 934 12 78 726 380 210 184 284 671 640 741 250 9 199 580 317 715 840 304 747 312 390 991 693 69 401 408 507 856 955 307 21 896 812 904 679 505 432 635 557 346 843 945 776 139 700 419 809 999 733 246 348 880 47 582 566 460 619 27 819 893 861 353 225 636 963 303 113 615 114 39 168 889 778 828 201 231 897 360 915 298 952 34 660 969 504 560 261 730 585 472 418 411 183 455 50 469 334 655 556 965 239 750 746 502 771 156 176 977 87 313 195 182 872 142 100 124 326 279 858 36 520 661 406 815 127 318 490 603 488 663 689 91 68 192 742 70 324 879 793 948 526 979 320 540 982 276 138 805 935 761 430 379 855 20 297 386 357 813 23 188 680 676 345 1 938 854 579 492 865 553 832 641 275 600 957 289 204 319 911 60 909 699 677 643 140 28 499 79 638 368 4 222 208 867 61 314 248 471 257 797 413 510 77 378 722 605 932 358 185 315 516 74 795 951 593 694 440 164 850 592 846 983 154 534 728 674 555 446 29 838 483 939 55 727 166 907 495 678 97 818 251 237 464 252 719 825 416 179 847 270 25 99 942 528 167 186 158 399 428 848 238 735 716 435 973 692 601 589 931 165 651 219 181 796 525 101 739 757 634 857 17 682 402 758 468 410 653 160 73 300 665 783 349 369 476 347 522 310 572 941 590 437 450 211 737 736 367 243 668 329 782 764 759 801 205 5 57 405 53 344 604 986 723 659 751 569 891 254 282 501 905 37 424 161 143 871 473 920 150 763 584 701 654 830 756 290 803 503 926 52 292 268 122 666 656 899 126 62 734 191 385 434 960 752 598 117 517 533 927 260 916 295 64 662 278 98 454 559 415 573 940 541 874 798 652 32 527 817 359 826 377 456 811 823 980 984 253 442 493 121 768 144 123 521 745 596 187 362 259 881 648 202 713 923 966 376 267 770 224 753 95 707 524 863 928 393 912 925 773 632 342 287 546 234 477 975 438 135 323 542 88 266 962 554 929 132 51 203 155 106 93 217 149 894 223 425 883 221 591 954 137 755 670 24 92 724 13 998 509 708 882 395 240 807 836 277 443 852 996 466 245 748 423 479 892 65 33 194 995 271 617 841 433 498 765 81 426 536 291 46 330 994 207 309 543 568 481 760 355 128 565 365 494 711 933 352 451 212 441 961 618 990 491 116 339 44 206 997 174 107 58 337 363 690 228 620 688 227 530 946 226 514 914 190 950 594 403 673 417 111 133 833 407 732 322 766 375 967 628 40 844 918 842 459 350 779 824 412 646 512 457 370 364 394 868 523 388 658 788 835 215 189 396 136 744 570 255 691 470 518 478 627 89 567 814 669 606 38 937 420 66 265 908 633 256 463 869 610 218 280 134 992 749 649 108 444 971 83 41 544 8 531 657 258 706 789 109 496 2 607 281 834 288 354 775 474 325 695 209 331 717 631 294 808 458 877 903 740 383 545 548 80 328 178 623 119 784 170 11 439 831 625 985 595 372 486 714 196 919 220 484 599 629 820 273 687 327 262 163 200 18 131 274 387 989 351 710 650 26 667 578 356 374 581 794 988 964 608 197 622 851 311 738 48 272 293 482 616 725 930 82 445 720 810 550 285 672 804 675 1000 366 489 878 465 145 462 75 102 177 647 230 232 236 59 958 31 453 956 888 447 198 286 792 709 302 341 537 696 305 508 389 404 452 90 703 172 397 884 816 467 299 774 63 159 429 506 71 575 485 283 49 42 780 45 141 885 147 921 10 85 558 729 974 263 786 301 791 373 787 613 621 306 577 913 391 586 515 115 645 685 35 561 900 235 993 551 772 767 910 611 146 30 743 890 72 535 343 639 54 681 895 686 953 371 86 870 781 16 529 421 574 180 702 229 244 431 827 924 125 336 96 853 849 886 906 614 296 6 43 644 381 698 981 449 873 56 683 409 947 103 917 712 104 547 216 612 152 976 859 76 148 944 14 532 511 193 549 475 333 949 563 829 862 427 414 802 500 800 110 3 972 105 583 497 970 754 564 845 67 15 151 22 875 718 731 664 264 552 321 249 943 588 837 860 684 513 384 624 338 864 335 721 316 539 839 162 308 269 630 987 901 887 21 686 781 540 435 819 506 826 726 953 365 269 85 489 424 599 440 961 785 693 63 610 777 570 361 835 97 554 788 614 659 101 429 405 362 1 371 368 252 487 12 901 303 811 667 411 465 430 762 363 567 710 837 581 602 763 806 381 551 7 637 535 384 136 226 869 507 307 474 957 364 866 741 856 635 315 294 882 134 761 248 782 104 297 941 939 896 88 662 344 685 528 75 290 32 629 598 537 82 503 98 100 330 975 838 59 352 829 590 584 633 79 121 24 713 242 542 333 427 641 463 625 933 805 603 152 973 511 379 671 619 249 995 968 168 821 387 565 646 106 742 688 915 220 515 125 93 891 358 913 431 232 200 280 282 120 44 439 905 27 990 275 80 74 288 543 157 716 497 345 687 183 792 451 994 748 880 818 310 335 191 5 383 988 945 516 193 571 55 342 178 284 601 482 737 679 31 846 461 734 469 370 190 947 622 410 161 326 677 623 834 34 162 712 350 479 258 783 871 934 433 843 141 354 475 758 33 92 892 773 413 495 186 155 48 831 23 918 711 870 652 147 187 965 6 332 160 95 573 723 478 172 510 25 664 864 301 128 575 982 209 907 698 697 744 103 593 799 594 582 654 397 878 981 417 804 110 822 126 436 854 448 558 924 70 894 366 281 527 926 509 520 578 971 756 676 757 400 824 171 343 494 845 380 455 609 432 490 348 169 640 498 544 399 729 423 320 786 398 589 699 16 393 466 234 151 645 408 550 553 534 230 977 807 925 526 283 810 950 912 390 179 210 949 367 325 692 260 215 779 308 445 228 718 749 874 943 505 721 996 853 150 420 229 312 861 592 114 414 702 195 261 416 681 731 942 816 951 501 357 321 276 868 189 374 256 188 784 583 857 719 170 991 736 198 264 185 833 4 167 123 962 817 406 859 496 706 555 958 9 218 245 262 491 71 86 477 412 632 769 844 442 324 923 99 327 255 875 715 938 78 532 743 545 456 271 37 877 222 696 51 585 472 87 549 597 616 770 265 612 908 658 116 240 30 197 403 272 636 928 562 730 921 960 508 661 886 564 148 547 473 296 203 146 847 309 453 11 745 323 709 331 900 668 402 780 867 595 521 372 796 722 948 3 29 940 213 735 65 529 690 917 803 61 298 836 45 129 227 966 634 643 286 457 929 873 385 108 140 916 675 118 732 349 720 180 460 606 443 946 353 919 533 135 980 251 216 572 972 704 20 952 446 669 566 791 201 790 998 107 772 626 839 133 771 438 985 488 300 851 624 175 318 259 464 306 910 881 38 243 351 217 813 314 83 879 728 983 35 920 630 561 50 828 450 775 130 937 969 292 611 389 574 518 14 231 708 452 794 750 823 470 287 832 927 872 670 174 386 241 143 115 541 375 500 137 254 62 459 56 588 797 997 974 512 205 329 219 339 970 523 725 22 225 341 266 849 336 648 964 525 765 347 944 914 802 17 608 999 651 764 236 798 852 898 293 316 244 855 277 840 903 239 897 313 8 628 615 768 111 396 359 246 392 548 814 268 992 956 800 752 192 144 434 484 142 94 682 199 517 407 850 705 270 825 382 848 733 673 559 72 519 138 580 524 422 560 863 132 105 751 600 338 967 665 253 207 499 263 458 959 987 931 895 119 131 986 53 476 978 441 43 208 166 54 893 1000 778 91 26 979 319 801 311 355 471 211 340 421 250 164 577 18 538 776 394 739 57 607 683 936 596 753 586 644 369 703 767 638 904 531 887 454 109 117 42 68 36 954 322 373 391 295 653 930 695 717 481 49 19 678 66 492 409 149 184 221 154 701 899 694 666 684 468 145 984 113 305 579 860 173 569 238 618 642 746 655 204 346 428 808 177 404 89 842 360 663 932 462 809 64 112 2 680 176 425 700 153 576 279 546 156 766 96 299 514 976 223 483 90 165 884 552 267 787 158 257 69 67 388 830 815 862 889 39 289 444 591 539 504 233 707 858 674 820 909 620 556 963 28 888 449 334 47 247 890 437 613 793 631 317 206 77 194 724 617 237 426 356 513 841 740 795 212 273 46 181 415 812 911 902 563 660 536 885 480 568 163 285 139 124 302 621 127 906 789 41 955 557 689 657 328 52 883 304 755 159 774 395 60 40 522 84 486 73 493 58 278 714 650 196 15 738 378 224 639 376 447 691 182 627 754 467 530 672 377 989 337 419 759 876 827 747 922 291 727 865 647 502 10 81 122 202 274 13 993 235 102 760 587 485 418 605 656 76 649 214 935 604 197 325 162 305 327 913 219 158 931 773 884 369 130 185 89 854 168 218 542 857 356 340 824 779 16 39 622 212 968 901 34 643 364 721 725 742 17 299 592 163 601 284 752 59 359 24 776 787 861 440 65 470 675 985 912 29 889 973 153 916 540 700 620 907 147 926 954 499 328 180 849 383 287 614 528 486 397 454 349 8 149 732 141 541 311 814 422 330 62 713 66 246 255 10 802 865 938 426 134 644 452 749 911 283 360 329 969 991 308 774 315 864 77 767 394 755 421 488 518 934 189 187 345 312 259 729 828 241 324 143 213 939 711 561 121 497 928 248 258 736 396 361 133 122 419 48 811 264 759 363 638 753 216 616 113 534 683 851 26 504 997 573 382 137 111 570 438 92 572 554 20 273 984 491 281 816 785 72 963 765 876 109 727 391 576 591 179 436 871 358 786 516 1 718 203 610 443 326 958 437 101 2 730 990 590 961 442 710 37 171 341 191 389 12 760 252 333 724 652 894 260 365 635 943 478 527 378 79 242 569 434 827 484 350 81 712 883 960 30 520 495 856 94 56 822 6 970 645 53 377 777 456 385 261 348 829 202 169 754 309 680 182 517 413 898 352 116 784 398 862 102 400 843 103 581 296 893 662 354 663 366 577 78 271 251 757 332 885 245 254 653 228 844 660 237 944 463 9 32 627 206 447 160 860 416 770 243 947 917 769 186 336 886 853 585 188 998 965 935 67 678 780 704 302 224 833 44 649 501 294 509 492 450 945 279 381 918 300 792 265 881 68 813 936 43 654 195 209 376 15 374 146 685 726 404 127 908 976 633 831 217 756 586 91 117 344 205 548 412 58 574 474 482 40 154 825 875 52 13 746 842 410 157 331 268 806 184 634 608 892 42 472 83 496 735 320 925 558 233 351 490 150 551 293 462 830 751 60 550 455 49 818 618 431 615 766 762 430 88 993 435 953 617 975 428 723 104 292 922 510 36 314 955 555 295 870 589 986 225 110 580 556 35 176 98 782 835 658 797 575 267 346 375 301 57 278 650 115 536 448 28 891 393 55 334 568 159 276 285 132 838 815 874 74 741 597 280 605 737 887 335 867 783 31 167 47 539 511 337 148 668 636 353 855 706 427 987 119 957 982 613 639 826 1000 903 323 863 221 795 304 25 972 80 994 244 514 920 525 105 214 651 449 156 183 950 781 390 703 535 661 235 480 642 155 869 923 841 895 136 483 899 989 606 152 249 201 96 342 882 316 505 933 705 598 837 307 432 584 915 500 87 904 207 513 745 194 46 951 810 694 193 19 962 128 439 399 695 744 666 559 524 775 630 906 731 498 401 97 453 709 599 992 476 229 850 371 545 879 956 269 464 603 475 199 51 388 263 716 699 927 807 458 791 310 839 547 145 319 297 778 21 222 208 23 664 538 702 423 552 61 714 679 173 594 701 405 564 974 347 234 135 656 231 566 429 303 444 873 560 847 676 531 858 64 386 403 468 593 215 508 640 275 946 532 764 808 919 69 247 804 99 526 796 177 877 949 543 890 529 446 758 161 512 743 494 948 988 239 95 240 414 459 930 123 457 708 473 424 5 506 681 200 696 565 657 563 546 22 628 719 460 108 125 164 461 941 523 379 859 619 253 669 73 846 489 380 929 522 196 799 740 602 562 693 144 166 223 142 373 3 471 964 544 588 739 290 905 900 921 691 761 362 339 236 553 999 131 257 70 646 485 441 368 210 728 106 910 409 820 674 465 648 71 262 805 959 549 690 880 507 821 425 211 27 192 256 63 631 367 372 521 817 227 677 612 852 204 686 84 801 665 38 321 937 86 582 583 812 914 503 466 451 270 530 878 647 673 11 980 85 952 788 659 479 139 338 625 291 971 170 579 924 578 687 641 670 803 384 392 978 609 996 418 107 411 689 537 967 823 420 318 596 266 272 120 637 897 93 469 848 298 840 274 942 611 715 82 355 909 866 407 313 322 888 54 832 794 819 621 748 226 238 114 672 190 834 798 100 7 902 793 282 655 684 607 750 220 533 126 289 129 76 557 771 604 697 872 174 33 487 995 595 515 395 306 567 387 50 140 800 733 4 14 707 667 977 406 896 763 692 502 250 445 75 165 790 151 722 493 370 671 979 175 343 768 481 734 981 138 417 118 809 124 112 571 720 623 717 18 90 408 698 288 230 688 836 45 966 415 747 845 519 317 172 868 932 181 738 587 467 433 940 626 277 198 178 357 789 629 232 983 632 41 286 600 477 682 772 624 62 776 861 300 191 621 274 886 431 277 823 504 827 976 470 541 407 712 720 576 89 6 90 741 260 842 561 343 436 444 409 278 288 158 944 847 211 818 503 809 965 580 808 587 953 410 198 51 453 426 932 461 57 66 730 318 262 259 705 606 669 459 425 46 472 271 439 884 114 577 338 485 540 79 33 867 441 315 830 632 981 467 61 871 662 988 805 963 626 676 905 807 623 469 927 31 778 330 140 655 836 764 745 798 387 816 749 558 893 458 98 296 297 189 482 557 868 396 833 746 555 118 790 895 899 591 344 190 939 651 534 465 803 894 186 604 4 126 335 284 464 128 276 667 484 929 959 742 491 342 752 844 293 765 268 826 163 852 649 664 437 853 636 661 703 304 969 241 483 777 704 419 859 107 400 802 789 377 263 999 960 447 901 267 147 996 857 813 97 700 320 44 864 457 372 814 225 771 792 751 735 763 883 910 900 388 774 72 797 997 311 810 339 718 247 382 642 625 544 917 106 390 620 135 767 647 26 858 3 646 622 919 435 77 227 202 229 922 175 915 183 678 246 144 289 560 614 716 413 149 978 152 354 522 679 538 124 29 398 889 236 250 378 16 521 866 848 309 677 486 757 308 346 630 336 906 514 18 302 795 194 733 120 593 590 799 411 83 108 218 242 835 161 143 855 445 579 658 564 887 975 983 957 285 971 324 536 160 10 301 660 496 150 526 824 907 34 209 42 325 958 100 474 86 951 381 113 340 362 597 729 256 617 219 429 449 736 478 674 753 992 659 156 328 203 663 232 766 59 592 499 989 683 355 87 694 710 164 645 9 341 970 116 640 524 23 133 845 88 923 523 862 829 567 181 139 734 417 205 171 738 78 535 450 24 804 389 595 966 841 258 945 800 257 37 501 307 70 909 40 596 698 67 584 516 568 141 943 286 192 619 367 182 713 47 924 64 784 791 306 635 386 370 214 556 505 600 188 974 850 990 552 602 578 180 101 782 537 452 690 56 629 688 334 665 36 666 715 747 689 345 43 416 509 849 916 968 653 979 902 911 793 574 49 155 874 303 637 986 633 759 559 216 851 687 291 551 755 8 30 327 758 379 7 230 912 423 272 726 946 533 187 673 222 973 984 684 321 169 547 466 369 129 73 728 332 553 977 707 239 542 314 110 348 898 706 121 947 207 648 650 832 19 744 119 925 479 601 136 608 854 787 913 32 269 68 406 359 451 520 253 93 518 581 25 481 172 611 783 167 607 908 991 165 769 994 249 383 99 290 95 686 936 740 670 723 693 145 987 395 834 881 298 761 582 903 14 243 566 885 393 58 279 708 935 353 404 781 91 731 930 995 38 779 825 570 500 510 671 48 529 565 394 234 39 914 220 933 52 628 869 954 287 926 316 476 197 775 81 380 331 265 998 610 603 270 15 434 264 727 17 487 117 55 104 691 497 361 801 368 201 743 507 471 221 427 460 1000 548 432 634 950 223 54 224 964 638 697 837 446 215 27 212 543 657 615 127 962 681 217 785 709 956 168 506 921 235 949 993 756 21 50 337 811 455 440 347 722 397 238 402 266 233 5 873 612 92 890 430 433 350 563 273 85 786 134 299 151 754 896 82 137 519 692 365 102 103 696 317 385 305 819 463 495 702 588 511 352 545 251 176 115 69 724 732 237 931 680 146 371 856 477 498 502 475 131 125 179 656 261 63 806 572 586 599 583 515 231 985 875 641 770 937 891 408 762 918 159 627 812 494 391 228 154 879 204 376 794 863 283 401 737 254 938 326 618 454 888 111 539 94 682 130 877 448 880 310 711 512 468 213 489 295 170 405 838 245 821 562 80 74 109 105 71 174 438 815 226 333 605 84 598 719 375 292 162 323 360 941 528 392 549 695 525 420 480 443 714 685 363 644 699 768 356 428 384 982 349 527 820 153 41 860 488 531 878 839 184 20 631 490 166 843 492 892 739 281 546 613 53 532 412 280 624 876 928 462 870 22 569 244 675 422 616 206 313 585 178 255 312 442 351 415 177 652 373 961 418 196 374 45 123 672 571 721 668 589 773 780 13 955 517 275 796 399 148 846 817 208 122 132 456 701 952 157 872 831 366 199 75 654 575 822 840 1 750 142 12 772 60 329 414 609 530 96 424 513 319 643 897 725 508 364 788 35 65 948 828 748 282 980 322 357 639 294 358 473 185 882 195 193 11 421 200 717 550 865 248 760 940 112 138 173 28 972 920 904 2 554 967 210 934 493 594 942 252 76 240 573 85 308 928 622 177 273 128 18 161 897 20 759 589 762 615 983 895 332 310 487 709 23 853 981 399 994 926 883 890 461 311 876 801 345 395 749 664 182 388 330 918 34 748 684 996 22 682 577 474 336 214 601 679 950 261 190 436 927 864 931 71 9 824 798 52 668 188 796 838 507 659 187 415 456 497 691 712 708 283 866 448 630 253 595 949 14 356 154 540 193 909 638 618 792 110 678 205 279 529 568 761 67 202 680 389 899 787 553 552 270 642 149 262 619 741 127 758 143 510 135 180 341 108 635 42 877 77 941 667 105 663 123 257 550 572 473 137 292 661 938 78 839 346 760 590 422 409 350 657 522 394 337 868 788 164 60 21 246 521 778 517 859 696 8 435 771 240 525 962 84 496 746 506 685 594 53 59 875 886 421 549 854 155 293 976 2 610 333 6 963 636 271 599 602 867 605 495 446 849 923 249 236 239 850 966 936 498 148 100 309 932 831 433 479 299 647 159 975 16 150 140 977 607 995 699 785 747 468 179 410 235 76 115 146 469 879 692 752 284 501 391 475 509 129 744 911 72 913 92 454 503 837 291 73 287 31 278 561 528 10 554 418 176 238 318 206 714 896 163 101 263 1 649 775 476 786 885 120 157 766 717 264 136 637 665 223 443 723 777 425 29 693 813 36 437 362 870 623 400 894 218 884 724 144 229 312 720 515 951 516 688 811 908 597 75 28 47 683 169 650 742 857 987 275 686 81 711 735 974 55 556 523 613 480 471 5 816 103 937 331 402 111 804 915 921 721 250 989 815 600 340 532 841 576 174 906 533 860 964 586 892 900 449 612 980 298 431 805 641 755 266 107 567 88 520 313 776 429 999 234 251 833 706 789 444 930 547 83 17 639 343 764 546 335 451 862 794 750 450 432 652 296 217 203 160 213 593 768 715 242 334 982 277 374 438 349 616 736 671 4 658 855 604 956 669 574 940 810 943 731 585 739 33 821 24 35 122 225 426 405 502 677 512 541 690 756 719 113 319 836 569 817 74 847 971 566 314 430 44 660 445 300 178 281 872 166 89 307 807 806 780 385 321 634 655 104 754 43 695 917 382 102 651 551 93 858 455 904 27 112 46 191 770 910 365 644 527 985 555 441 306 939 500 338 401 784 267 907 795 290 226 118 852 799 545 237 494 49 773 878 705 791 390 376 170 812 628 640 687 830 207 317 580 579 700 327 646 880 733 68 357 131 536 215 944 486 397 598 156 571 491 371 369 303 289 416 871 324 142 189 373 972 670 591 158 986 326 285 961 173 230 383 379 916 988 458 827 861 381 738 957 69 648 232 769 828 793 460 114 934 254 716 167 745 633 948 304 470 197 587 98 282 269 592 162 411 511 901 514 596 209 578 732 629 840 258 352 772 384 558 564 457 58 814 453 557 990 141 211 380 387 743 617 869 542 171 763 221 611 134 727 537 539 172 126 534 845 508 244 631 902 247 109 673 947 493 819 779 835 953 543 559 37 856 873 920 61 417 565 722 822 51 959 361 846 823 466 145 132 323 117 653 452 224 499 294 998 328 351 526 808 406 803 979 268 329 968 87 50 481 662 530 504 13 548 829 462 800 905 609 893 478 259 783 676 538 212 965 969 320 19 698 620 973 734 725 627 818 929 204 210 483 518 472 718 888 233 54 315 782 347 728 643 484 228 992 116 946 222 375 354 30 809 891 386 130 227 199 737 407 674 153 201 625 912 65 958 960 366 889 368 243 419 195 632 797 581 459 86 63 991 408 844 359 914 701 255 38 295 364 139 439 681 707 704 703 79 442 41 414 621 198 403 360 192 729 363 11 96 64 316 358 505 919 26 624 245 925 274 440 94 489 280 865 753 582 842 757 464 196 519 751 427 175 220 573 194 851 288 322 465 583 39 200 933 184 25 90 377 286 488 138 584 978 767 7 672 826 185 970 181 952 252 99 740 463 152 256 420 513 393 106 675 626 396 802 301 151 834 183 603 219 57 726 272 984 606 125 945 260 570 95 119 710 863 820 790 168 412 434 903 15 82 423 133 428 477 882 832 702 954 608 248 485 482 40 424 955 922 398 781 353 562 355 370 124 563 80 645 344 524 997 342 91 614 241 730 165 924 765 339 367 32 48 3 544 70 666 147 208 348 654 531 560 825 874 942 898 848 447 967 305 392 881 216 413 186 467 372 265 97 887 656 121 492 713 45 325 1000 490 843 302 694 575 689 378 535 297 62 231 12 276 774 935 697 66 56 993 588 842 146 213 298 852 1000 761 621 834 458 704 361 613 696 284 996 935 143 920 480 235 126 76 533 870 655 936 433 850 375 507 825 281 266 359 149 294 264 669 277 435 106 568 63 734 364 612 517 116 164 64 565 812 446 641 580 221 644 951 988 556 13 726 991 65 40 595 110 118 941 502 645 490 319 663 801 251 993 739 716 714 948 888 400 50 569 622 643 273 718 209 759 90 207 665 804 381 309 675 258 749 329 372 283 586 366 31 679 915 509 103 758 128 98 163 160 975 813 969 771 200 890 776 939 808 933 526 214 721 398 608 889 729 11 772 229 145 233 711 412 649 289 132 940 198 919 8 545 957 342 80 279 786 753 75 236 873 817 769 708 904 487 743 438 180 908 505 276 476 710 377 858 837 981 501 142 575 577 962 492 368 87 883 809 457 125 382 173 861 85 296 916 707 634 171 45 177 182 827 424 203 354 881 581 901 9 335 909 995 345 633 876 928 810 715 616 792 730 55 699 592 471 241 195 322 954 722 859 845 994 61 353 260 469 192 4 783 822 531 518 210 600 397 521 19 986 10 390 245 379 547 86 705 929 540 862 971 82 946 410 324 756 602 562 139 767 17 570 687 154 430 863 943 498 426 357 89 325 847 838 515 650 436 101 816 443 431 775 419 226 806 159 2 288 604 800 836 259 949 113 153 931 853 147 269 778 350 628 797 383 578 202 764 217 906 932 339 736 724 240 422 520 484 615 712 62 434 720 206 689 349 683 395 867 924 844 742 546 248 872 798 871 406 211 117 966 642 44 386 250 970 997 824 864 402 239 407 826 668 25 795 420 100 197 686 465 777 527 510 609 879 35 247 463 20 216 987 910 823 789 626 12 59 866 619 374 380 538 255 444 461 788 292 637 215 188 95 693 522 415 899 449 953 83 134 36 516 727 830 300 166 573 442 706 828 172 363 897 234 652 352 161 388 851 632 489 477 803 913 360 222 667 559 429 582 453 51 564 927 659 102 968 762 194 922 598 256 97 39 439 334 597 793 228 895 66 464 945 362 43 385 399 140 495 459 737 91 437 3 691 763 336 731 733 651 905 393 70 327 955 958 467 930 313 107 220 262 740 312 550 747 261 732 698 57 738 409 561 268 491 137 552 856 421 744 468 814 7 115 323 959 451 138 534 590 671 660 841 404 831 337 983 401 820 246 638 227 648 121 558 653 661 766 267 551 869 24 918 503 416 934 620 508 311 475 684 193 656 805 201 183 760 985 150 535 304 811 973 175 351 32 174 523 672 735 317 891 158 745 474 887 907 49 156 46 176 302 417 340 1 285 238 848 74 162 29 333 18 781 450 496 112 773 717 488 785 666 658 713 690 157 979 725 338 947 593 67 549 348 678 680 702 992 790 571 963 257 129 151 591 617 414 218 373 315 479 219 791 868 189 52 757 135 478 623 306 849 500 688 318 242 982 355 574 190 168 447 53 152 657 839 618 384 631 925 664 697 544 58 585 902 14 956 894 119 944 601 681 454 750 223 144 554 205 389 48 567 94 885 594 440 413 855 673 5 287 865 332 875 367 989 685 938 301 378 462 587 840 133 71 460 636 253 694 511 563 208 396 647 28 629 387 191 794 882 967 646 104 196 41 79 343 497 701 141 275 308 728 122 297 69 960 272 579 26 529 611 81 224 755 674 719 27 305 654 356 964 512 528 170 860 165 88 466 321 974 252 796 231 893 799 108 33 605 765 950 38 423 884 96 432 542 77 815 282 787 403 878 692 37 254 779 278 536 524 832 555 892 16 977 911 607 874 486 846 768 572 896 408 998 370 330 676 271 299 506 695 854 293 84 184 23 314 187 584 127 344 603 455 780 60 857 243 425 427 124 148 99 833 802 748 485 530 131 610 328 178 473 448 835 625 921 136 265 576 937 543 6 723 877 662 843 280 204 599 185 93 589 307 212 519 548 914 130 47 821 903 596 341 472 394 78 700 682 493 818 670 365 560 347 961 411 514 54 15 819 123 320 553 428 109 709 504 456 199 34 249 588 912 225 391 179 371 232 295 316 445 746 326 72 42 583 30 494 614 73 541 499 513 358 829 770 56 978 741 923 114 972 303 942 92 880 886 237 167 751 635 105 155 244 452 677 782 976 784 291 965 22 774 537 639 274 980 286 111 310 557 532 369 186 754 376 627 181 952 483 392 630 984 441 270 120 482 290 21 900 640 624 470 331 418 752 807 539 68 230 898 926 917 169 346 566 263 999 481 703 606 990 525 324 27 290 89 548 284 562 867 853 8 818 86 923 529 51 655 253 664 172 12 745 971 338 144 816 429 464 214 423 592 173 583 343 934 547 122 146 184 142 667 678 252 158 335 947 965 408 325 795 984 945 840 600 835 623 626 652 200 486 371 311 256 98 136 298 837 48 632 638 283 17 852 751 388 434 892 523 919 14 153 930 718 893 918 26 648 969 730 936 183 629 698 303 977 531 805 949 111 56 440 571 943 914 116 707 444 217 281 61 208 502 31 78 519 166 476 491 604 170 363 294 826 774 138 382 733 684 944 175 939 544 467 563 630 389 141 670 96 419 1000 520 946 80 459 768 594 185 374 726 982 101 164 566 330 925 375 235 633 938 381 721 496 580 878 844 202 391 269 362 959 438 506 778 884 953 596 422 830 555 719 854 542 819 913 30 616 218 686 876 895 265 951 515 274 796 530 412 487 888 109 779 447 140 355 328 849 862 704 933 550 715 658 932 372 103 475 671 785 317 428 296 203 510 167 639 414 599 143 649 851 609 197 556 85 88 907 793 129 199 38 352 348 770 798 605 838 737 387 978 469 800 845 617 634 579 450 988 471 786 215 443 314 823 248 703 396 926 574 345 357 424 405 204 445 624 877 33 360 110 728 861 479 557 497 460 465 478 975 295 611 366 595 299 466 891 411 446 70 535 813 124 657 313 90 890 392 750 879 954 131 958 764 165 691 782 937 765 558 490 13 139 536 834 484 39 518 273 105 67 305 233 973 820 292 874 999 928 20 935 24 100 393 507 708 135 210 130 468 573 231 832 801 439 326 865 234 254 673 380 353 625 585 856 700 607 682 640 676 238 821 93 976 824 436 880 385 659 829 59 159 149 747 409 114 263 297 525 364 843 47 608 871 762 732 994 570 347 402 482 123 666 760 455 112 811 663 753 267 917 665 321 293 369 177 186 903 540 75 472 268 549 797 275 237 308 198 220 906 815 176 91 910 426 642 963 901 193 968 587 126 309 43 777 552 121 897 356 344 65 18 57 180 340 650 787 812 182 688 168 517 942 196 668 213 457 226 134 694 646 619 95 780 161 46 675 117 179 133 534 485 54 240 418 578 379 257 451 866 759 187 318 463 766 546 73 621 799 622 32 839 637 724 350 725 81 842 996 236 247 449 157 850 808 899 359 929 962 310 831 699 453 602 742 28 964 69 927 5 68 404 847 572 206 900 794 898 137 986 692 882 150 612 334 731 74 810 987 222 669 272 662 489 586 108 744 631 430 791 776 641 211 885 15 390 738 21 160 952 716 618 916 10 661 84 701 908 415 416 582 560 526 712 288 904 948 171 97 223 452 981 894 868 278 329 508 537 2 912 407 315 677 474 251 709 37 911 561 40 921 120 58 395 92 610 119 636 683 972 889 162 307 456 690 758 384 191 539 628 145 270 4 259 155 863 781 230 42 279 940 714 711 620 635 752 734 909 541 232 705 62 427 83 358 576 783 564 748 483 398 584 828 260 615 280 125 346 524 394 417 420 998 132 990 836 300 239 104 873 538 577 575 756 72 399 29 681 113 644 285 264 559 789 569 503 342 498 35 209 761 743 82 23 857 883 229 189 613 63 3 9 606 848 614 803 997 528 243 50 413 271 492 320 224 807 370 148 255 521 147 349 261 553 195 679 242 505 302 509 741 339 87 859 736 957 286 194 660 277 181 833 905 956 316 735 205 289 250 435 493 458 400 680 729 7 245 788 365 494 301 817 710 441 201 784 995 920 875 401 755 36 551 706 473 319 590 327 376 846 689 152 533 763 931 645 814 872 991 696 322 514 432 282 589 228 249 902 454 769 603 192 886 841 368 967 858 869 896 989 373 425 66 985 477 128 351 354 60 722 207 941 980 19 312 79 34 924 397 127 174 974 513 212 241 287 950 76 702 860 651 792 22 64 511 304 337 864 106 154 504 693 695 674 554 643 71 221 993 746 825 654 291 499 246 433 740 244 306 565 94 855 266 870 403 757 739 16 598 970 45 772 500 55 588 822 225 687 481 461 806 77 49 522 190 442 767 99 52 591 25 804 720 102 421 462 156 262 597 771 448 979 955 922 151 495 568 336 966 6 960 717 627 915 437 276 169 378 656 470 802 723 647 516 527 163 44 567 118 983 219 581 532 258 488 53 1 361 431 754 727 775 178 790 341 961 332 367 992 749 601 685 809 386 512 713 227 11 593 480 188 115 881 672 41 545 887 383 333 543 653 501 377 331 827 697 323 773 216 410 107 839 954 122 470 212 962 53 217 42 657 98 306 991 899 448 521 499 971 875 461 735 648 280 495 754 454 178 621 191 786 594 148 291 926 857 759 649 928 199 383 300 147 520 18 955 145 979 673 552 694 172 479 196 872 826 233 130 85 946 397 693 21 925 319 438 290 138 213 893 256 450 228 48 917 903 446 519 478 150 719 473 152 287 459 765 888 936 284 237 959 410 697 841 241 415 203 182 322 382 656 119 709 632 983 908 730 843 758 577 609 883 636 61 292 108 828 254 62 439 833 720 338 168 125 610 797 340 639 227 161 267 86 89 482 427 882 876 909 215 231 384 781 261 88 877 631 706 972 570 285 243 721 718 488 487 851 993 102 723 414 563 405 835 553 68 430 930 436 582 52 447 842 764 783 932 663 892 871 682 779 526 504 412 43 774 782 824 82 958 948 209 513 748 35 298 911 31 999 953 751 190 95 950 263 729 375 286 620 444 220 814 885 806 370 815 260 894 580 929 543 913 296 216 376 214 481 348 625 455 987 257 705 593 464 288 791 76 83 726 70 22 139 821 865 141 905 687 746 316 272 456 866 624 638 45 60 379 736 529 30 800 738 551 400 283 163 73 615 536 512 939 850 159 124 368 54 359 665 951 336 435 904 355 703 462 605 485 515 20 985 964 399 238 935 524 354 511 235 822 744 408 584 942 434 534 299 218 861 518 655 558 717 105 963 12 690 106 918 545 688 508 868 809 976 469 813 873 528 753 539 544 957 55 852 660 9 160 140 966 789 437 989 164 465 840 101 80 921 867 250 206 230 26 386 924 94 794 277 571 258 210 967 324 78 767 834 115 576 506 329 417 947 832 659 251 743 642 916 33 224 351 984 635 715 268 25 505 345 392 388 637 304 445 69 426 17 661 380 960 391 982 704 692 607 889 46 334 350 59 97 114 362 28 755 132 201 242 352 651 490 492 838 787 234 442 188 675 680 57 945 443 411 920 579 695 623 858 878 248 645 863 714 859 572 672 630 662 596 64 221 792 116 255 931 696 433 778 167 40 677 710 120 36 135 452 914 634 869 144 2 16 937 980 34 527 540 309 276 449 432 766 808 671 71 994 699 337 555 166 535 549 420 357 799 500 202 612 684 252 389 314 761 273 422 327 837 381 725 574 749 259 707 453 712 142 812 523 279 997 497 471 401 244 466 732 47 927 777 377 646 424 165 823 32 627 566 771 737 531 23 565 949 542 184 394 107 240 403 489 310 249 480 626 169 269 15 195 762 186 194 321 676 333 441 846 226 731 502 900 581 880 668 84 330 820 253 282 644 678 501 585 208 5 902 174 901 641 123 891 308 498 371 583 361 293 974 121 788 109 890 860 780 265 969 599 236 483 830 245 451 373 342 986 396 598 591 262 118 335 763 173 922 503 332 222 297 617 474 847 739 67 295 29 724 207 14 733 756 143 425 8 181 484 179 395 81 294 940 133 365 103 790 818 429 784 246 613 798 604 829 19 93 192 658 247 590 468 881 564 587 91 597 560 938 281 223 970 775 525 302 934 211 611 406 848 978 608 307 831 349 745 219 968 807 629 458 180 315 742 666 189 158 664 204 409 514 805 77 773 810 510 157 603 548 567 556 796 910 39 176 413 475 836 404 75 398 197 559 711 200 346 622 845 606 4 274 614 827 973 311 360 154 419 855 3 522 431 402 965 428 56 305 686 185 65 537 491 817 507 493 679 769 312 740 270 49 96 58 496 266 854 944 589 801 390 326 325 734 137 38 476 853 907 919 628 378 317 170 896 819 793 981 113 372 225 472 864 708 643 239 988 278 530 99 618 741 689 757 303 111 198 961 728 669 24 393 747 862 356 100 546 74 127 811 650 63 701 155 51 41 569 367 886 460 126 561 879 573 320 457 670 541 685 347 110 683 691 177 595 275 698 289 602 772 13 331 183 385 129 654 387 700 205 825 1000 193 601 232 713 844 175 912 369 874 578 264 187 72 856 27 421 768 37 770 995 6 992 146 1 760 600 517 131 323 990 550 494 301 532 785 803 547 358 653 562 87 640 509 363 538 616 423 516 366 647 162 92 486 804 50 975 952 328 568 117 11 849 229 44 440 681 66 592 557 586 554 887 463 353 104 575 136 795 10 271 153 341 727 996 344 533 933 619 674 895 149 418 79 716 802 897 7 112 652 343 313 156 816 884 722 898 941 633 90 364 923 134 128 915 318 374 998 956 339 588 776 943 977 870 752 702 151 750 667 171 906 416 477 467 992 145 285 78 560 986 627 241 452 909 240 814 197 456 496 897 459 919 512 706 722 118 619 944 863 899 213 900 272 378 250 130 674 412 955 483 557 84 108 445 251 182 660 696 963 158 728 791 248 960 458 128 763 94 95 568 554 461 850 256 615 242 319 73 826 348 173 880 590 12 54 623 110 771 911 760 41 774 507 410 338 991 178 798 572 586 384 975 341 183 907 985 365 747 236 876 634 725 386 702 724 29 723 885 379 43 666 861 353 1 816 382 359 923 416 631 484 602 65 215 914 990 257 803 299 9 127 740 223 762 903 827 646 563 815 109 191 824 621 479 463 476 932 432 237 789 418 68 156 912 831 941 116 922 552 577 62 651 573 25 683 626 468 325 630 147 739 797 680 561 628 509 55 58 534 339 120 321 337 311 469 225 427 363 102 402 894 185 357 121 787 526 31 26 22 291 703 364 498 700 687 6 221 661 415 645 834 161 872 494 300 46 323 152 556 882 146 609 891 435 967 385 103 449 864 902 335 330 593 75 567 595 629 727 804 869 989 489 541 676 769 810 107 194 438 114 16 910 366 436 201 600 983 544 793 785 34 642 837 945 539 422 830 870 840 537 263 175 266 111 493 951 776 817 163 138 581 437 908 714 324 638 148 470 199 579 89 30 640 473 20 49 403 286 786 504 471 947 635 209 549 677 443 23 377 822 373 162 847 356 879 871 122 772 735 466 490 571 995 401 604 968 543 624 135 287 972 210 294 867 648 982 265 971 681 168 42 790 277 566 160 655 192 675 875 28 82 17 523 369 704 931 545 292 302 686 533 620 361 888 584 212 123 665 699 692 280 607 308 644 981 924 695 742 948 276 391 614 5 86 662 664 477 857 450 354 234 281 684 987 284 232 91 718 836 488 208 342 969 407 155 333 396 794 693 713 326 576 583 399 659 950 98 157 39 52 289 134 753 873 235 304 689 136 766 370 446 898 97 821 808 36 956 355 205 748 296 176 350 312 799 756 80 79 74 398 884 420 189 838 707 434 271 387 431 486 878 591 768 85 601 734 1000 393 828 858 853 411 921 255 169 381 746 69 608 3 530 893 694 895 457 588 38 618 942 260 474 184 743 33 63 216 807 511 777 865 261 843 802 751 259 310 315 852 371 288 811 106 920 825 149 915 480 499 181 806 574 663 390 736 536 721 653 345 849 18 958 282 66 710 569 419 726 465 8 752 788 423 253 447 616 414 558 224 993 397 246 835 203 352 32 417 429 820 636 7 61 88 980 854 926 855 424 44 669 842 503 440 564 220 15 559 943 610 83 322 92 570 383 720 279 994 70 643 691 750 90 529 697 274 585 555 406 307 117 952 682 970 905 115 112 467 819 514 685 868 501 741 47 198 818 933 597 154 187 451 765 866 783 230 937 654 262 174 874 244 219 999 801 562 293 222 708 770 481 918 290 346 906 729 249 781 764 622 227 617 217 782 180 890 428 959 656 851 730 273 775 275 141 380 328 76 508 935 833 812 936 928 218 388 409 641 548 48 582 603 475 778 938 405 56 214 170 513 439 886 314 125 592 193 202 228 754 613 104 612 998 737 195 317 45 21 19 13 580 749 953 179 313 527 916 27 671 297 860 795 813 611 171 77 773 505 961 37 550 889 243 632 268 60 587 270 805 186 679 712 535 962 421 657 10 119 442 278 24 491 298 881 309 709 231 540 917 716 688 35 413 318 53 678 425 625 892 362 165 974 978 517 832 997 133 650 372 376 518 761 14 139 637 538 757 719 153 977 204 303 913 247 485 320 105 140 930 151 426 233 745 698 360 344 190 100 254 673 188 525 524 51 759 954 522 668 124 940 506 578 71 2 99 305 929 375 464 340 4 211 565 667 547 497 606 172 331 374 845 598 649 93 142 433 784 633 755 72 269 81 40 327 605 979 347 492 519 478 594 164 733 966 521 996 711 927 500 856 283 166 460 877 196 264 792 715 495 796 137 846 131 200 896 334 50 367 965 925 454 939 658 392 988 904 848 844 167 701 368 546 976 404 596 531 780 113 258 389 226 143 758 207 455 901 343 64 358 800 779 57 551 639 229 949 159 670 973 316 472 441 652 883 732 647 887 67 744 444 957 239 672 462 395 245 731 502 984 862 329 400 542 528 448 332 599 738 87 177 394 101 823 809 453 11 59 430 829 964 206 516 487 520 946 150 336 859 553 705 267 510 295 349 690 351 132 575 589 515 482 238 717 839 767 306 301 96 144 129 841 934 252 126 532 947 915 937 246 813 394 980 867 58 123 11 39 457 739 208 816 510 68 378 316 651 493 888 533 917 33 217 796 504 829 692 193 91 738 952 589 511 14 235 470 253 449 704 723 484 534 540 133 186 874 433 801 384 562 82 660 657 306 857 914 329 636 124 665 953 679 482 850 248 390 566 236 66 113 564 706 494 330 476 525 623 385 80 663 333 89 238 860 999 382 411 7 848 417 687 862 752 596 294 74 729 503 536 973 924 744 453 342 423 828 812 292 653 251 753 989 695 432 791 994 118 231 805 702 435 843 177 62 680 347 548 42 650 688 437 166 901 514 997 315 322 361 252 523 44 786 29 4 459 200 609 25 898 106 614 271 46 817 52 790 826 569 187 196 488 631 93 694 114 866 576 771 84 777 852 502 344 223 498 202 408 155 878 646 181 487 266 34 214 285 336 17 827 392 150 297 800 12 625 948 279 479 961 782 758 938 402 21 178 582 554 921 265 90 928 286 57 932 841 714 144 526 607 606 401 930 846 776 480 501 601 474 537 410 550 545 822 993 977 140 512 903 301 471 225 781 617 88 726 643 147 795 553 847 86 789 772 931 375 328 105 754 111 455 684 65 574 718 465 573 602 103 92 818 431 783 900 873 353 159 195 391 825 440 56 730 774 212 412 99 604 28 590 438 221 658 26 345 731 682 785 897 945 622 288 199 50 189 43 627 224 542 183 982 529 807 434 854 163 725 881 577 442 373 555 835 787 492 120 303 443 346 759 925 547 877 870 441 734 81 956 984 893 54 929 388 289 418 485 439 736 662 913 760 839 559 690 413 520 673 995 446 705 610 222 978 270 154 76 697 652 263 820 737 974 845 110 416 988 863 983 396 313 338 357 849 497 971 641 387 419 318 916 886 591 951 491 366 379 321 162 762 955 804 216 331 836 532 598 275 477 864 464 3 300 838 957 486 415 51 142 979 116 356 972 940 728 769 138 363 975 968 666 592 856 121 970 359 964 794 810 603 910 667 933 152 642 296 489 67 16 308 649 27 168 165 241 539 445 386 268 583 59 831 218 71 424 922 153 985 635 612 215 469 481 6 45 894 899 102 149 717 584 939 228 72 339 674 902 269 404 405 851 125 746 962 197 960 276 909 779 896 721 571 638 320 677 668 585 135 580 428 990 904 227 164 821 669 792 869 256 367 334 95 676 524 778 710 992 337 414 1 273 139 747 475 343 108 257 389 708 137 31 293 865 112 234 87 101 219 398 597 85 711 172 458 380 141 460 830 272 107 763 261 55 996 426 259 618 678 775 281 237 578 370 521 132 963 156 698 530 803 126 340 134 254 60 454 381 814 232 859 507 348 37 32 18 509 314 934 191 239 284 661 77 707 2 97 639 567 517 247 563 472 244 243 205 889 119 861 109 519 648 500 368 277 161 184 96 467 798 586 884 372 130 427 192 204 173 908 568 287 664 40 478 290 354 552 616 430 63 211 840 740 748 146 407 766 834 179 206 833 201 94 115 806 628 194 49 48 575 701 655 905 483 912 811 837 364 780 802 104 749 557 713 709 895 998 326 1000 549 647 595 395 447 991 733 976 429 136 767 473 505 757 855 15 70 942 773 659 927 868 615 461 267 406 716 527 506 376 959 882 844 444 619 351 599 319 47 513 425 160 703 966 335 220 544 323 309 719 73 332 611 593 761 969 645 907 180 936 743 640 128 325 250 203 490 258 853 935 264 538 421 600 624 399 634 587 987 670 689 170 207 176 551 630 169 965 436 171 151 528 249 561 788 393 950 756 764 350 613 911 456 499 876 495 83 355 887 282 696 944 8 468 496 815 565 383 654 621 242 450 656 986 175 967 188 572 38 671 233 906 768 691 693 745 558 923 722 30 784 880 362 732 750 546 741 751 307 352 230 298 22 727 451 683 543 672 226 145 883 98 518 920 872 122 463 312 167 311 245 327 369 100 185 79 283 799 324 581 918 742 832 448 397 819 556 981 260 541 605 943 941 871 686 190 174 462 371 278 317 594 508 720 280 891 808 75 715 274 36 579 127 229 793 890 644 685 157 570 735 842 61 13 516 632 875 823 295 129 515 637 858 10 770 360 675 305 240 262 69 633 299 148 535 608 35 9 209 755 885 949 291 797 377 210 5 310 620 809 24 349 198 78 588 20 531 700 400 420 892 365 466 53 699 422 158 681 403 143 19 919 213 302 946 958 629 522 560 926 626 724 712 255 23 452 879 64 182 374 41 304 824 954 341 131 358 117 765 770 797 855 160 720 229 994 212 278 349 14 787 829 681 707 912 439 158 267 837 110 984 929 265 685 382 116 472 488 856 715 1000 195 780 355 141 639 512 898 922 240 907 571 577 113 219 87 363 231 693 417 619 592 778 89 140 709 519 177 784 521 339 622 249 22 404 500 746 428 300 392 629 295 81 468 491 849 744 5 664 112 483 874 180 733 926 975 370 915 133 573 375 584 379 617 565 346 790 311 206 916 591 247 905 25 134 121 923 136 179 808 85 478 418 104 432 505 863 809 875 283 900 188 609 870 676 234 94 684 304 882 589 38 841 471 447 297 436 174 833 927 724 103 590 826 118 805 269 754 308 446 987 834 541 314 980 356 501 560 753 606 482 69 45 611 812 737 668 796 840 358 221 384 137 359 713 940 469 859 582 27 361 97 782 747 761 794 403 727 65 181 272 233 661 536 130 151 194 153 421 711 850 235 695 340 730 683 360 857 653 175 42 996 184 641 440 981 822 523 416 644 815 869 542 78 395 866 232 399 64 351 347 119 740 322 825 431 100 906 407 545 554 275 588 16 95 171 558 566 467 694 585 385 98 862 816 281 72 979 902 383 665 454 852 677 49 350 732 925 41 143 941 547 736 37 242 252 185 400 533 914 343 274 620 492 309 36 107 415 159 173 83 669 670 208 958 612 924 230 830 659 762 578 405 868 624 776 672 601 760 871 928 795 692 386 570 957 630 182 391 861 46 726 917 348 302 686 535 489 627 63 476 196 764 626 426 3 364 982 948 836 803 777 50 508 261 779 406 513 580 640 864 802 581 479 264 458 555 475 766 258 507 934 320 548 226 90 156 315 170 615 602 735 647 897 127 93 80 193 595 6 527 667 962 329 967 989 217 335 613 701 487 499 557 851 623 480 710 807 362 687 551 371 202 387 205 890 114 280 485 889 115 820 818 71 563 920 31 434 210 503 26 561 504 821 631 452 438 162 717 728 656 781 495 844 537 451 959 481 946 330 197 697 739 814 13 772 464 645 191 445 986 122 53 971 556 752 845 429 465 534 172 734 345 933 333 786 91 531 878 963 285 839 883 198 749 793 765 942 318 463 47 811 342 117 638 876 111 189 455 953 165 791 328 568 600 401 477 224 248 846 211 599 168 411 832 380 223 597 139 742 376 899 559 731 549 884 576 299 271 444 260 614 848 190 150 18 394 494 55 408 132 738 842 579 326 149 334 336 262 288 277 466 700 313 642 675 771 341 789 66 758 596 514 148 378 17 983 169 213 354 54 216 961 284 662 828 813 164 154 997 525 254 952 804 161 774 628 390 995 263 632 214 301 473 594 368 974 516 879 286 486 759 714 245 323 108 187 372 125 757 690 423 369 433 157 253 270 745 951 827 11 526 723 838 414 569 449 344 296 918 4 497 256 886 768 128 457 806 453 564 287 317 892 474 708 293 847 435 788 515 682 646 289 402 124 84 9 648 220 310 76 331 30 960 204 689 881 222 192 679 660 950 279 517 767 652 801 250 968 353 973 268 266 338 374 650 142 678 872 985 657 843 29 39 522 10 635 529 544 932 703 388 48 244 321 598 511 773 461 999 587 704 901 32 257 691 800 903 290 144 783 819 243 23 99 583 96 966 199 60 993 129 312 539 751 215 891 74 947 988 621 725 949 608 305 792 634 909 52 722 123 546 319 674 755 106 750 237 24 291 798 460 19 12 8 524 877 259 218 913 528 251 450 943 567 550 246 562 207 976 509 292 203 860 506 59 520 991 441 419 147 911 228 954 610 352 937 688 605 413 393 854 888 200 769 44 887 785 944 236 43 637 70 298 939 163 705 145 131 575 574 166 636 146 721 62 992 972 663 34 2 572 21 459 810 835 706 101 82 427 699 853 763 698 337 437 586 397 673 409 603 729 58 978 919 303 443 498 35 604 425 456 227 365 462 858 908 75 327 40 15 896 79 593 241 643 28 955 155 325 294 930 990 756 135 239 67 306 33 552 126 102 357 607 389 484 718 741 904 225 510 316 324 138 377 396 817 910 618 921 538 651 109 970 238 671 633 894 186 442 712 73 398 702 56 885 938 20 655 936 873 532 831 977 964 696 332 77 649 931 420 680 183 86 176 167 716 799 448 422 543 430 553 719 743 956 748 178 273 7 373 530 895 152 51 276 625 496 367 945 209 880 282 201 68 616 412 470 969 865 775 658 105 255 120 824 935 424 88 493 307 92 366 502 61 654 518 965 57 490 381 1 867 998 666 893 540 823 493 623 516 403 142 664 304 92 190 676 241 980 25 620 989 859 485 736 685 307 944 834 89 270 149 27 44 64 784 860 846 421 674 131 800 431 456 74 312 822 250 240 556 422 54 451 282 187 619 648 816 919 407 787 547 868 905 525 19 233 916 592 15 393 870 412 75 101 330 536 932 351 760 315 117 80 576 65 895 777 408 721 794 39 877 103 913 357 528 641 194 490 452 381 613 759 9 842 537 296 662 894 742 858 832 726 83 616 221 981 316 795 446 964 388 34 890 594 320 78 739 606 993 783 423 959 109 776 98 297 468 360 863 427 965 954 416 340 100 352 370 122 196 162 462 762 494 141 804 571 918 469 325 677 873 105 608 520 909 387 970 607 584 22 581 967 350 654 931 263 32 524 796 820 612 380 484 737 550 998 708 539 688 276 279 394 692 559 655 565 665 88 375 702 568 58 948 541 690 51 810 208 632 946 193 884 209 366 382 121 562 472 36 169 314 729 586 236 140 171 995 464 448 588 824 593 857 287 496 356 152 625 670 869 7 217 420 343 174 644 377 972 647 379 146 497 18 273 43 969 256 940 374 328 984 615 373 579 713 933 554 975 445 204 896 874 578 917 770 345 184 244 302 684 391 337 699 751 935 6 239 433 609 510 515 85 207 212 301 378 937 744 999 432 479 974 46 599 947 597 823 483 508 871 5 961 605 455 847 168 161 872 346 170 93 28 686 23 42 633 84 396 414 399 473 126 153 720 997 26 540 324 725 828 326 205 768 703 634 673 881 570 925 358 611 363 268 888 546 535 465 879 567 361 321 671 102 640 517 875 166 678 522 252 292 447 402 37 398 695 155 523 349 77 10 709 825 486 463 898 767 731 247 960 833 225 404 746 274 108 766 557 17 893 667 95 706 251 718 164 428 856 311 425 791 295 429 298 206 288 928 627 130 178 278 530 646 724 591 176 476 845 13 987 573 740 253 507 945 466 318 848 501 232 957 626 757 71 81 275 333 865 332 91 371 136 335 271 185 460 165 437 956 285 638 903 16 817 758 203 1 243 151 409 450 878 237 512 491 679 963 683 585 8 614 234 509 566 775 914 211 129 79 837 480 14 67 624 63 853 112 426 669 861 481 681 806 653 134 87 104 290 958 35 495 977 862 749 334 219 518 487 280 38 31 264 40 310 971 747 781 477 580 114 661 230 189 966 266 904 461 344 798 754 722 57 602 675 533 367 191 145 66 376 572 183 521 338 986 930 819 827 900 158 235 705 529 249 912 45 696 138 419 90 470 70 649 120 255 772 258 976 224 457 527 659 33 175 82 564 813 265 110 555 561 505 62 499 587 763 116 213 642 994 902 435 782 779 291 478 622 471 365 526 453 577 829 639 195 650 179 656 336 716 629 786 492 1000 347 513 693 281 439 704 621 805 73 197 55 631 306 811 368 755 467 200 682 199 353 575 441 915 601 943 364 3 369 854 254 339 717 867 49 218 454 322 418 698 752 730 841 991 617 927 907 489 150 780 504 544 738 475 531 125 107 985 52 618 50 29 214 851 598 938 128 293 992 405 741 498 313 385 897 305 246 56 680 790 319 172 417 173 182 260 630 503 188 636 663 406 657 223 582 123 707 926 983 549 723 436 906 60 635 882 534 284 922 750 552 908 118 711 610 160 20 876 198 941 532 341 831 115 242 712 245 924 277 745 262 583 442 812 934 855 327 272 348 309 390 76 21 72 668 814 148 821 395 548 415 68 923 180 259 799 830 459 920 778 354 901 94 438 119 700 761 826 753 127 652 962 47 329 96 283 227 124 840 793 950 289 748 952 229 12 553 24 643 743 228 514 269 99 883 372 563 159 59 317 389 803 86 719 53 444 488 500 595 542 384 715 892 801 691 137 844 111 248 143 177 651 849 331 538 294 558 949 885 936 886 560 866 864 397 809 687 973 154 889 797 765 286 400 929 921 589 440 807 815 839 202 401 645 792 519 728 413 410 666 689 672 955 257 511 215 990 951 843 308 982 734 789 569 97 838 163 694 910 543 658 732 899 774 911 996 231 135 628 106 113 238 773 220 342 506 226 267 637 482 201 430 697 769 261 502 147 596 771 133 181 808 216 61 210 545 458 660 474 157 701 30 386 802 355 756 835 836 144 383 714 891 818 192 359 186 953 69 222 968 574 939 850 424 48 887 764 139 303 434 604 323 4 41 156 727 942 788 852 735 978 603 988 710 392 2 167 979 590 443 449 299 600 362 733 300 551 132 11 880 785 145 710 441 269 826 451 350 148 624 594 71 192 753 407 898 246 478 23 701 210 640 89 21 141 700 186 552 642 726 286 219 546 513 54 702 483 384 682 706 115 779 968 398 171 22 922 276 772 76 131 211 314 562 248 214 290 999 860 722 831 539 465 918 262 979 937 190 620 914 15 326 236 947 616 461 649 843 390 740 421 560 754 174 745 205 600 414 178 820 802 420 951 882 75 679 473 405 631 708 373 388 547 789 924 867 540 759 444 994 184 711 885 320 60 851 454 648 392 853 135 140 315 668 703 453 308 834 777 807 781 570 855 396 607 90 582 643 794 410 456 611 255 476 417 523 717 260 470 780 883 36 437 363 341 987 96 379 651 372 672 3 654 874 293 366 46 550 272 852 305 425 377 805 891 705 694 990 842 583 223 917 502 535 972 879 749 731 32 434 181 652 163 605 506 319 418 824 626 365 790 212 277 956 836 581 830 302 345 678 424 239 95 948 512 180 821 187 743 310 646 61 739 997 697 452 744 25 110 342 641 128 380 841 655 902 252 348 757 818 330 915 7 960 67 217 344 84 231 988 38 524 838 257 809 80 460 14 930 769 228 328 468 840 923 507 401 105 566 484 622 351 531 234 817 863 909 880 78 614 265 595 516 496 37 756 970 183 2 475 200 650 28 878 158 791 543 500 208 159 374 497 975 881 634 55 555 657 837 767 941 847 203 887 459 890 40 964 788 462 770 627 591 748 637 433 285 681 411 623 162 687 553 259 63 270 888 97 280 963 206 144 875 827 533 783 488 42 798 804 109 227 130 317 389 926 33 449 47 945 119 70 117 91 501 598 143 638 709 446 905 458 530 618 393 796 413 670 151 242 669 438 382 971 797 806 337 256 868 215 521 477 45 39 284 897 238 56 707 518 563 114 633 849 561 822 761 577 991 58 833 43 391 534 244 662 592 835 485 371 120 612 426 147 527 331 221 49 573 480 232 74 929 207 714 316 346 784 279 608 9 698 983 8 491 545 73 299 832 808 959 111 973 734 916 53 730 132 613 85 303 335 969 422 273 946 264 673 309 196 419 268 325 966 580 514 360 665 471 66 499 522 430 912 415 768 615 102 551 760 676 661 965 222 955 762 375 253 136 755 333 486 20 663 455 166 327 636 953 167 122 336 240 938 100 569 536 481 764 644 510 123 606 684 903 364 519 494 487 193 812 142 899 154 176 88 31 925 334 732 589 429 778 639 896 294 904 571 894 428 865 718 29 52 503 844 900 704 766 850 442 785 397 339 233 895 699 201 967 188 782 995 872 283 746 435 353 728 408 799 575 383 169 864 723 381 106 82 920 340 857 146 137 138 416 498 77 866 609 385 935 936 216 235 603 168 474 572 431 876 675 469 688 737 409 819 224 691 787 220 921 578 932 189 311 554 18 771 149 448 161 950 376 198 602 537 332 998 528 443 567 525 559 716 94 57 677 447 134 44 386 906 856 658 683 153 720 515 177 202 848 793 160 463 450 604 741 617 103 660 564 558 296 870 542 556 861 16 750 104 889 124 977 548 632 230 984 727 588 113 247 674 62 692 664 34 957 574 267 943 884 51 774 927 908 747 108 129 98 432 464 621 954 197 406 347 121 13 752 81 735 738 939 538 172 869 35 101 985 271 204 724 295 48 479 690 974 751 400 395 92 490 245 139 541 846 64 170 164 466 825 944 729 992 549 511 619 813 495 287 369 719 313 472 27 59 645 6 378 83 179 873 116 667 289 659 532 175 919 680 913 370 610 656 402 356 504 26 50 599 982 213 278 509 281 173 942 736 725 300 439 5 194 133 93 712 229 237 199 19 810 226 801 934 952 24 352 520 508 275 10 721 185 312 72 298 601 321 357 795 489 593 859 907 901 354 436 156 368 251 557 125 630 811 976 579 195 910 845 367 635 225 858 792 763 241 597 68 427 191 291 586 266 814 118 962 816 993 986 250 258 338 304 815 362 585 65 126 958 629 758 544 274 306 978 329 318 568 587 505 871 292 399 653 324 862 961 307 423 713 403 12 263 933 127 803 467 394 981 209 69 11 931 282 776 218 693 79 150 671 949 911 695 823 288 157 152 839 628 155 829 996 86 715 112 647 249 17 775 440 696 526 359 928 625 686 940 355 786 800 182 689 886 322 99 1000 828 323 685 41 517 30 733 666 854 877 404 457 492 493 773 989 590 243 980 297 742 165 349 1 893 361 261 445 584 254 482 87 765 596 387 4 301 529 358 565 892 576 343 107 906 712 37 808 692 339 980 208 863 861 150 425 6 999 953 837 672 82 354 838 519 207 757 884 211 893 238 42 288 92 397 402 943 27 88 341 113 927 146 256 535 262 285 761 61 323 215 52 138 791 141 758 683 8 321 605 724 503 232 534 375 768 567 168 669 589 868 826 592 845 79 202 541 546 814 451 821 883 438 284 516 619 565 500 686 572 848 142 444 486 930 715 7 340 676 401 274 905 337 949 373 505 857 198 53 431 728 496 368 781 591 797 670 753 941 296 892 26 96 398 807 815 846 45 740 234 900 515 224 393 806 476 544 86 924 28 450 423 127 23 775 759 764 796 18 540 110 833 386 595 720 477 604 694 635 93 819 348 34 681 78 633 210 306 3 640 628 228 964 508 901 226 396 706 557 60 972 318 351 850 533 15 804 33 130 310 126 456 597 552 986 511 881 802 362 439 465 173 120 593 464 574 978 355 487 32 49 44 297 65 738 287 677 899 631 447 518 409 83 322 212 665 820 932 780 613 405 190 611 236 654 490 243 192 342 507 90 124 153 851 69 864 324 668 72 785 762 844 31 314 766 989 732 420 29 788 749 415 242 144 853 427 959 973 380 790 180 896 874 109 536 379 148 452 583 388 426 942 181 912 733 201 219 100 214 57 529 719 330 561 939 67 919 693 12 879 270 739 356 55 887 946 742 621 918 553 587 461 286 94 606 199 194 95 443 454 987 459 582 204 991 307 577 158 239 255 235 525 685 84 817 962 315 140 859 735 880 41 298 404 449 135 555 528 261 812 858 960 414 627 54 522 813 491 350 344 751 970 977 218 809 89 481 594 245 888 800 907 294 936 51 629 206 934 501 648 13 784 865 969 925 440 470 952 495 268 39 765 233 384 276 539 856 823 707 483 917 70 637 741 372 575 446 601 433 513 371 689 596 80 787 659 514 38 690 750 745 581 747 958 11 497 579 328 281 448 922 777 494 542 200 793 5 625 97 786 626 189 873 105 854 160 976 119 1000 783 347 472 184 910 47 19 713 106 376 993 229 25 4 988 177 517 399 410 931 537 620 422 279 704 46 320 311 17 891 114 223 996 990 743 882 59 9 108 319 269 391 14 434 241 385 123 188 744 104 772 649 303 867 963 131 827 805 334 316 407 979 935 435 916 121 378 832 725 998 290 10 877 103 974 584 251 643 632 671 390 445 471 551 937 717 855 62 249 327 157 722 840 563 424 332 125 99 662 968 550 926 568 271 566 944 624 387 489 175 966 531 480 48 688 301 967 545 646 921 526 475 71 403 870 367 954 710 478 325 799 590 521 682 975 798 278 36 460 588 872 336 309 543 696 951 779 479 360 408 610 559 418 326 703 482 609 289 571 599 220 984 564 40 35 836 370 258 981 462 304 839 416 128 98 889 468 73 576 569 778 441 136 729 754 209 697 558 195 193 186 178 842 162 641 623 164 263 794 273 338 852 312 145 474 493 366 484 862 687 392 737 463 716 437 260 485 259 869 829 711 709 816 335 653 346 701 527 436 638 179 132 945 650 876 723 586 940 532 63 667 166 30 909 885 172 22 365 280 231 938 755 890 908 994 895 357 803 16 933 700 847 129 674 825 512 811 412 647 122 163 691 760 818 746 381 417 170 469 615 74 308 698 395 652 554 455 660 548 272 56 283 165 400 801 291 406 556 156 499 50 730 358 250 217 510 343 374 369 75 673 504 658 64 411 897 467 950 645 149 929 810 101 152 824 718 143 244 112 878 578 898 293 903 782 349 275 835 530 875 237 85 345 176 292 789 266 154 948 107 663 442 985 520 830 161 264 1 509 834 134 983 923 137 679 333 277 174 473 894 466 66 866 118 585 774 928 995 600 115 860 702 602 302 886 736 795 227 726 359 769 831 506 492 68 488 560 191 247 313 295 573 828 771 253 622 389 196 911 524 705 77 116 614 915 361 182 430 657 752 920 299 254 20 394 580 684 792 252 961 457 651 748 331 216 607 634 155 678 76 618 58 767 257 151 664 265 708 608 955 957 352 282 87 549 956 965 538 432 205 213 221 159 267 382 24 547 841 770 661 185 377 305 612 167 225 458 871 248 169 222 139 617 353 171 849 2 383 117 636 639 656 197 642 914 666 655 43 111 902 187 721 763 498 776 203 603 997 240 699 419 91 695 734 102 731 421 453 773 714 947 598 183 680 913 246 317 630 428 904 992 675 21 364 570 230 300 982 502 644 81 727 971 843 822 363 616 329 562 756 147 523 429 133 813 771 820 199 901 200 1 517 65 961 125 35 204 538 636 311 461 224 694 392 368 341 375 907 230 152 412 406 305 379 419 171 184 999 222 860 628 814 527 539 34 408 293 718 756 834 717 116 267 780 998 118 809 140 902 899 579 167 606 605 465 215 102 657 506 677 319 365 398 372 245 926 835 531 640 728 725 822 681 775 684 971 362 361 57 821 565 587 553 178 772 571 582 466 490 86 890 138 817 270 25 462 485 947 686 560 317 166 161 653 895 192 746 181 430 96 255 16 370 37 208 389 417 376 97 243 72 197 473 497 812 853 615 505 402 225 867 665 697 763 240 735 975 216 117 500 404 55 976 824 324 623 730 631 659 501 662 585 753 159 716 523 94 580 296 995 536 702 28 3 77 992 651 808 790 186 333 491 525 164 62 460 989 383 249 547 858 786 373 811 855 875 489 385 187 985 958 463 23 447 163 737 390 344 43 854 588 736 139 935 147 963 471 845 30 108 246 474 262 413 401 900 757 816 546 67 173 202 944 174 564 594 773 307 382 21 290 221 464 300 838 330 364 910 14 214 126 253 4 121 669 323 286 252 927 299 289 50 683 56 13 676 704 663 754 292 872 962 100 554 114 871 273 353 609 449 568 760 513 509 479 793 428 343 284 596 369 783 274 291 304 785 931 939 743 562 196 236 218 157 507 569 599 11 357 696 601 618 326 880 952 859 212 105 851 119 396 99 953 160 239 954 213 453 59 475 384 88 488 395 765 787 397 656 922 930 32 996 955 359 673 733 928 690 593 425 689 211 964 778 535 258 495 141 351 455 789 143 498 769 203 841 918 766 873 259 526 550 795 643 632 807 959 882 371 734 521 487 374 445 654 674 842 115 933 332 936 302 937 934 110 709 920 242 149 297 82 700 298 516 496 54 727 903 276 129 179 142 670 155 322 48 394 424 555 869 337 874 380 693 38 604 708 494 356 583 81 567 815 134 655 472 979 798 415 345 616 678 897 742 912 7 195 522 647 329 26 191 574 840 266 257 60 411 832 929 58 518 33 777 864 916 699 47 974 53 960 98 261 726 540 639 420 740 844 313 137 621 454 150 591 450 314 78 156 327 355 805 692 109 400 749 645 826 235 672 660 876 128 510 637 437 650 561 74 231 244 480 339 165 779 310 648 71 520 691 572 850 238 537 687 194 558 904 578 984 295 87 278 340 603 894 52 347 444 2 308 923 680 800 399 44 172 967 792 932 748 652 675 271 69 646 620 949 917 818 40 925 781 544 492 724 843 432 294 711 153 868 796 93 321 483 978 956 51 641 282 856 938 331 66 611 107 714 828 776 767 741 573 584 260 315 991 103 602 80 528 421 377 710 957 887 806 334 312 863 782 884 969 29 744 642 436 248 264 456 9 306 190 120 865 804 981 575 508 946 589 175 924 721 443 31 309 469 861 715 68 269 279 106 95 79 951 482 986 423 990 972 39 664 827 731 570 797 943 6 911 987 586 913 970 791 123 661 762 614 283 713 532 592 151 418 638 896 189 514 101 162 559 176 945 17 685 732 342 577 486 886 750 477 136 207 608 905 272 112 668 965 723 75 799 534 438 427 613 768 849 177 644 993 940 891 476 857 915 679 541 232 73 256 275 209 378 352 388 848 542 595 228 703 407 36 885 889 10 870 877 878 41 458 335 624 682 63 499 459 552 457 524 879 19 336 113 551 144 46 170 825 338 837 667 452 263 127 576 941 484 229 268 182 280 188 148 405 83 977 829 600 410 908 557 966 131 548 671 556 124 549 511 64 158 49 705 617 919 909 515 747 968 111 22 168 994 819 502 619 950 183 810 625 633 729 712 237 847 803 434 802 285 145 898 997 566 24 801 784 441 610 982 921 607 758 130 205 409 439 301 722 363 350 5 635 316 755 823 169 349 440 634 519 223 226 346 751 193 42 45 122 247 318 448 91 250 287 366 217 206 764 852 759 219 493 468 393 839 254 695 745 629 666 435 467 612 706 752 688 426 906 8 831 265 354 892 563 446 503 983 201 198 241 210 328 15 133 391 433 598 504 85 303 738 761 658 739 233 92 597 881 533 348 833 84 948 649 590 973 403 387 698 836 20 470 386 481 701 627 862 980 422 220 478 720 61 325 529 866 416 76 846 770 1000 431 719 545 358 320 281 132 367 90 154 794 893 185 360 883 774 18 888 451 234 104 429 381 707 27 622 12 277 530 543 442 251 988 288 788 512 135 914 942 626 70 89 630 227 830 581 146 180 701 795 942 818 670 941 293 88 754 883 273 765 422 721 554 676 129 443 674 560 127 373 20 693 736 688 130 803 395 945 783 333 136 534 394 483 408 113 111 459 151 622 600 224 673 473 302 846 916 44 246 805 516 592 685 212 77 423 263 90 826 835 586 282 625 207 722 851 301 401 558 317 328 833 866 386 217 463 202 665 364 86 121 995 814 758 738 378 872 931 641 766 855 117 120 480 190 849 898 484 385 241 522 681 235 606 295 746 497 645 174 325 553 470 567 400 957 566 344 191 275 460 659 920 897 303 70 968 911 425 518 189 585 605 999 718 741 619 781 421 519 232 640 17 572 40 468 279 494 593 729 802 312 145 330 512 146 555 794 264 288 63 61 284 332 347 112 852 243 570 893 757 873 524 181 291 498 697 225 629 213 861 631 621 472 292 689 997 952 696 271 955 504 135 353 436 256 878 857 119 26 210 6 903 426 178 918 750 546 756 252 169 131 573 192 399 52 731 272 100 902 743 867 479 98 313 979 104 300 841 406 790 752 10 777 684 481 797 449 177 983 427 537 975 713 96 346 492 260 980 214 384 158 982 116 513 648 828 672 223 735 992 71 455 8 816 454 646 375 848 360 294 446 23 550 34 79 424 530 577 432 834 778 367 248 829 793 617 667 441 352 5 176 244 489 233 914 149 806 884 238 285 650 596 311 38 30 258 886 222 791 142 374 998 466 532 1 704 933 526 905 749 257 821 51 698 874 2 909 559 245 80 173 456 808 880 981 892 943 417 599 798 726 815 528 428 41 321 890 888 299 405 692 476 785 690 753 666 148 936 594 106 205 491 939 329 969 47 9 13 545 745 612 971 923 118 445 499 369 250 615 418 792 326 984 630 854 59 882 616 495 411 322 387 879 262 827 125 863 751 929 280 907 87 62 875 657 82 691 83 590 602 796 548 416 557 860 53 901 309 345 407 370 881 719 298 452 707 343 89 871 948 268 809 514 68 811 733 404 769 433 967 723 102 651 115 219 744 334 265 990 171 482 523 239 993 773 703 767 508 101 517 770 138 33 335 220 160 141 412 589 458 582 25 759 440 22 259 775 604 392 487 543 197 626 862 236 396 830 503 175 167 695 623 653 211 69 310 869 356 393 716 896 413 636 940 478 270 540 800 956 847 377 505 485 307 542 172 195 276 123 864 511 868 823 742 817 638 45 926 946 788 595 755 277 156 247 656 350 439 922 728 839 390 643 562 133 50 858 762 290 58 895 383 283 199 447 538 934 397 12 658 29 584 509 126 991 891 105 204 683 75 132 569 206 938 324 351 700 57 81 832 185 804 924 913 226 628 354 564 448 431 467 784 165 114 711 618 228 639 912 319 807 488 183 409 556 580 531 724 702 358 507 340 240 39 780 885 642 128 668 78 462 740 840 583 3 712 996 363 93 772 414 215 951 535 164 917 950 7 95 438 218 471 965 349 662 958 624 921 274 825 675 134 19 603 730 398 357 182 493 598 11 960 787 949 296 331 338 660 419 435 813 574 715 812 315 541 850 4 201 366 706 461 457 985 348 103 637 381 988 92 976 842 578 368 168 231 932 947 720 281 453 359 632 193 776 552 198 547 734 799 355 978 237 56 162 91 973 229 84 588 216 196 154 308 539 43 686 477 152 297 251 725 919 278 525 908 620 140 323 209 994 320 465 314 904 634 18 786 341 437 679 611 306 305 768 187 565 928 831 966 930 46 108 380 607 935 964 677 475 94 318 859 15 963 877 761 161 49 899 28 876 304 163 977 166 954 837 379 14 779 194 388 365 316 694 970 371 635 362 529 561 486 139 124 66 527 287 845 99 31 180 678 614 760 255 709 242 410 269 910 122 65 680 253 97 184 576 60 748 894 73 575 179 789 838 801 336 382 42 906 186 170 633 961 853 732 506 496 521 230 822 865 644 705 327 337 64 372 937 444 989 763 109 110 627 502 289 234 925 451 647 24 717 699 515 76 972 32 986 153 403 563 37 820 889 430 887 959 579 266 464 342 987 208 188 361 655 764 442 609 27 249 510 1000 35 664 549 474 927 434 107 843 286 944 737 661 85 551 159 727 591 48 391 36 203 682 520 747 143 339 824 429 150 610 72 267 55 900 261 490 652 533 450 227 597 587 836 710 544 157 376 221 144 21 147 74 774 67 54 601 402 870 254 915 974 536 613 500 571 687 501 962 714 771 608 819 469 844 137 649 810 669 654 953 581 708 739 663 856 16 200 671 389 155 568 782 420 426 639 19 876 228 135 534 383 63 952 611 870 836 201 762 681 376 861 70 663 743 748 820 204 971 554 164 90 451 182 649 100 990 386 213 664 598 2 109 830 1 758 811 402 409 590 981 785 275 716 669 20 883 259 599 532 133 502 602 471 216 963 518 25 66 827 263 983 970 746 341 372 127 478 367 286 187 555 645 9 456 810 116 470 487 440 747 271 937 535 168 841 803 273 520 739 459 576 583 926 553 631 208 455 627 962 882 752 190 777 582 310 370 123 32 618 483 261 662 934 242 647 95 718 562 642 481 563 892 366 194 130 406 64 480 976 655 387 108 812 134 753 223 885 816 234 793 865 675 371 596 267 994 603 886 74 911 557 802 601 473 33 432 1000 980 257 179 40 770 705 670 343 501 365 530 490 737 452 988 364 958 59 708 732 852 931 46 765 419 524 825 368 678 556 506 637 588 193 390 129 893 722 939 944 519 268 154 834 342 236 674 567 355 324 536 287 951 632 323 991 472 226 356 682 505 698 987 400 646 160 418 966 39 117 140 880 510 545 742 282 688 37 215 163 497 317 689 773 68 479 903 701 398 476 47 27 781 382 783 60 12 527 246 828 850 300 791 517 51 924 945 174 118 888 200 104 188 840 855 139 328 17 726 915 493 178 656 150 694 608 214 654 272 498 408 266 552 511 854 613 877 564 447 787 195 629 326 626 558 301 721 585 293 23 538 112 628 302 799 183 784 303 822 14 467 79 146 890 184 859 285 335 439 706 121 657 529 5 914 458 560 362 232 413 644 907 636 288 119 692 11 856 41 177 308 209 863 975 6 230 772 3 167 444 256 905 304 354 73 126 391 131 65 389 949 766 374 919 468 561 580 330 411 434 145 974 392 714 77 315 250 395 806 621 887 898 778 233 410 659 83 780 331 875 191 842 755 528 340 572 292 771 544 997 172 509 568 48 344 156 128 420 279 927 712 445 936 357 169 832 318 494 725 231 586 523 375 93 50 500 466 651 916 180 831 484 161 296 977 380 713 142 826 723 237 69 947 515 844 227 313 394 798 546 800 829 935 381 872 158 474 786 352 941 4 181 110 687 757 460 653 864 260 297 710 741 614 956 571 461 940 750 98 690 270 540 995 396 570 284 979 894 430 848 768 262 860 249 673 151 339 575 661 385 982 114 111 26 162 699 7 322 693 578 960 99 616 667 401 814 280 229 869 457 384 946 217 148 138 52 334 899 779 363 358 818 30 89 34 141 35 504 192 414 789 624 918 503 337 658 274 623 925 600 82 612 593 56 351 55 417 959 615 605 634 591 896 294 609 707 463 219 619 462 175 448 446 853 666 702 404 107 579 477 197 754 933 325 359 243 85 696 679 774 53 897 522 948 312 672 488 809 867 610 225 792 955 258 727 165 967 81 821 703 449 790 999 565 857 551 929 715 388 823 425 543 972 922 433 159 221 67 993 964 731 595 738 349 15 901 843 336 728 795 884 265 685 873 24 539 969 431 968 393 218 283 450 625 45 321 305 878 908 978 764 244 724 805 581 269 210 10 804 912 989 57 115 740 311 122 198 815 248 508 938 533 700 306 862 465 137 435 91 438 736 683 932 332 202 838 650 660 255 767 808 176 252 597 525 86 837 101 847 943 620 345 170 953 606 691 622 797 485 298 186 360 80 833 353 998 377 251 986 253 239 514 199 817 241 801 42 889 577 569 957 759 769 314 132 819 13 549 507 633 910 106 996 276 307 144 695 813 289 327 338 851 871 587 920 594 491 281 930 913 211 454 16 541 489 21 499 928 668 421 205 730 92 788 677 149 153 369 516 775 648 492 902 157 143 264 604 574 684 704 436 906 782 224 776 442 379 643 441 985 824 240 415 512 290 96 247 437 709 835 909 238 105 760 686 734 443 879 62 84 537 891 203 78 152 735 49 61 744 18 794 917 965 36 103 189 617 166 630 212 373 717 147 671 607 113 316 88 403 319 453 638 31 900 547 333 320 361 54 749 207 295 526 102 423 43 8 136 173 992 680 428 921 277 38 559 665 881 407 429 278 521 720 427 729 155 222 904 75 475 58 482 350 592 874 245 206 424 22 542 652 711 496 733 973 399 548 235 584 895 346 486 348 845 495 641 573 171 984 125 513 796 858 120 839 378 254 635 87 29 849 868 550 763 469 124 405 961 44 589 71 422 464 942 299 761 94 76 347 719 397 220 954 97 756 531 807 28 846 640 72 923 309 751 676 697 866 185 196 745 329 566 950 291 412 336 858 314 577 357 369 929 542 136 332 758 304 283 643 176 680 81 831 944 296 736 227 270 830 592 488 370 889 150 686 247 957 738 234 260 342 433 779 222 886 629 440 122 817 383 994 701 607 923 849 521 594 112 939 586 457 96 648 33 859 2 560 844 18 411 668 460 553 709 298 992 156 353 650 784 101 746 979 969 574 538 825 559 881 778 962 205 371 637 311 71 454 910 243 973 400 345 301 795 196 372 148 958 295 153 634 656 65 604 211 258 99 840 248 386 282 274 226 168 522 254 666 157 728 867 441 652 25 432 284 536 224 554 327 213 551 662 714 323 35 655 502 467 235 898 480 587 425 463 532 27 622 474 1000 756 713 154 208 77 705 880 429 105 300 759 523 395 902 544 706 118 407 901 951 632 716 777 616 458 251 885 835 884 204 180 667 842 351 415 182 127 696 846 70 862 539 959 435 783 232 866 625 103 967 172 841 430 466 455 760 968 246 328 661 231 507 472 439 189 62 757 242 317 773 346 434 567 89 392 599 828 195 217 984 845 364 810 852 800 200 7 813 486 682 694 550 628 639 688 966 277 618 86 337 741 712 591 935 897 547 873 203 977 164 316 116 948 471 649 266 240 78 4 769 576 278 273 888 22 997 470 864 239 230 909 978 755 699 303 178 299 582 92 646 500 13 165 611 437 93 919 636 970 20 19 17 170 651 911 819 315 882 335 516 263 891 401 953 946 292 225 374 950 703 144 97 804 855 580 511 854 918 389 931 326 498 129 624 322 186 339 761 423 710 8 482 449 673 533 869 816 356 404 302 24 137 940 60 121 724 916 497 418 892 249 731 964 385 824 980 732 294 685 945 934 569 899 943 85 872 700 475 393 197 726 874 108 52 822 954 829 58 612 492 88 413 711 720 325 236 702 44 588 61 40 194 748 780 681 110 350 406 438 737 354 914 754 141 125 518 640 562 271 55 774 763 986 645 631 379 238 670 674 672 28 793 549 306 669 603 382 132 767 995 84 76 1 286 915 133 297 384 563 152 715 113 641 745 571 98 960 491 743 677 149 947 380 770 798 665 606 821 362 848 209 659 91 856 83 267 431 787 596 697 691 857 925 174 5 920 996 630 788 57 476 305 72 409 820 818 334 262 993 109 675 693 581 921 802 583 50 894 34 410 288 565 64 145 212 46 188 654 290 908 280 608 162 727 331 887 59 561 355 171 95 797 851 387 847 956 161 233 803 635 45 558 907 117 135 836 376 527 579 275 827 597 832 465 124 792 610 367 66 584 264 12 600 823 257 422 287 158 358 808 210 396 201 318 285 218 936 740 245 343 807 308 904 545 107 723 14 173 38 513 6 690 879 29 515 462 602 933 890 360 373 412 478 206 493 528 51 167 961 642 265 487 664 684 451 801 663 489 519 151 796 368 555 448 23 398 390 56 252 177 932 548 131 627 80 734 729 223 228 877 191 638 906 483 983 512 183 505 427 850 381 924 615 782 307 219 619 949 541 361 564 566 999 768 687 598 568 255 922 447 453 73 865 272 989 751 508 900 279 54 952 102 540 971 871 175 903 329 733 291 261 721 794 75 556 572 928 683 749 765 955 378 461 537 525 937 347 36 863 762 185 333 534 31 426 776 179 626 485 657 452 424 982 192 614 781 202 446 106 123 160 82 812 585 11 972 605 860 365 503 520 875 775 806 517 575 838 256 207 421 16 21 913 707 142 826 930 988 689 15 366 259 363 443 42 601 595 834 658 313 352 814 942 896 676 456 100 187 531 416 790 717 309 526 589 510 442 976 617 578 397 495 104 481 633 405 214 990 215 139 90 501 620 742 524 163 499 181 975 48 895 359 529 198 753 725 111 718 138 310 408 912 809 330 496 660 811 49 494 403 805 340 53 241 9 557 815 39 269 459 293 399 414 623 473 436 216 30 349 445 621 134 184 388 609 653 341 69 402 250 244 771 941 678 464 509 276 853 789 985 126 974 704 938 917 570 963 991 644 147 220 893 593 344 647 47 26 833 229 799 735 772 843 115 37 237 573 506 868 927 41 444 190 490 839 998 79 87 698 468 744 987 546 94 394 159 692 477 878 514 719 391 428 3 837 199 484 375 320 926 193 530 348 786 338 785 420 321 695 281 74 739 221 63 155 708 861 764 32 377 671 130 140 128 143 543 312 67 419 146 766 169 905 679 590 68 114 965 479 166 10 750 289 535 324 268 552 469 319 43 981 883 730 870 722 119 613 504 752 747 876 450 253 120 791 507 354 112 171 776 405 264 178 431 567 785 897 496 632 303 581 792 791 35 715 327 591 613 593 627 798 113 983 492 827 859 997 170 990 204 381 537 967 9 612 950 362 1000 11 733 367 885 516 783 222 385 462 453 841 921 692 403 217 648 493 987 298 295 409 666 761 116 734 738 718 306 176 219 575 172 114 888 299 504 322 199 770 246 329 628 460 208 802 439 703 656 256 544 875 541 600 587 636 245 642 989 404 393 968 158 314 33 225 335 623 720 523 898 909 594 971 376 185 965 693 722 6 540 212 910 435 356 512 887 474 934 502 763 188 46 752 673 942 794 18 53 710 966 878 132 202 779 911 834 902 300 797 892 412 732 958 510 400 781 586 881 102 140 556 430 514 768 873 962 2 369 959 454 134 508 104 272 643 649 811 419 931 407 598 305 92 417 559 167 824 191 572 664 93 59 57 49 638 890 758 538 698 711 440 476 330 55 237 26 86 833 406 840 737 869 608 177 947 918 260 585 639 557 395 62 214 130 675 826 8 680 954 706 15 477 973 486 58 568 184 293 147 617 333 39 271 60 938 117 895 384 882 328 588 162 896 719 50 565 411 165 746 870 912 862 124 106 142 511 109 160 497 278 294 31 772 66 447 566 988 236 622 456 285 484 363 414 696 618 930 36 946 877 136 558 370 195 321 665 751 283 152 874 157 742 180 229 949 410 309 953 441 650 767 527 671 624 994 952 832 10 179 90 398 499 311 255 640 215 741 1 800 850 816 7 248 261 614 325 65 945 728 275 839 605 210 865 788 149 780 655 531 449 361 268 922 813 270 14 423 71 145 265 234 647 273 290 810 844 101 876 336 98 661 756 941 399 886 818 823 525 482 515 569 394 344 64 121 574 252 929 498 707 241 467 607 383 944 735 863 520 286 708 226 635 135 631 549 75 4 721 29 854 782 620 838 41 48 276 977 868 619 74 872 250 99 577 320 554 658 96 312 684 634 981 349 231 450 122 621 69 227 192 387 131 451 713 17 282 416 629 548 44 928 291 637 660 985 338 25 82 97 94 899 611 224 473 289 378 350 70 982 494 702 705 652 201 726 266 138 963 920 32 139 991 522 159 860 835 464 891 472 89 764 543 164 238 678 748 999 546 129 723 73 641 940 774 978 596 279 324 251 880 580 194 535 998 3 425 319 871 21 27 852 475 422 576 388 599 526 919 914 203 284 153 358 699 674 143 793 856 625 786 355 169 107 42 37 552 30 815 864 103 91 365 907 501 745 5 825 633 583 161 488 960 401 81 534 961 308 200 517 254 986 819 547 773 645 168 679 957 524 455 128 893 13 796 809 446 360 318 487 301 364 317 67 855 443 801 536 753 694 806 190 220 77 420 828 603 382 842 262 579 133 108 426 436 750 714 683 280 901 334 830 626 257 867 644 716 413 939 562 657 402 233 697 913 747 592 659 148 125 615 269 889 519 156 778 267 43 996 432 323 339 926 207 230 923 463 616 848 935 448 992 240 45 610 736 19 78 87 442 83 126 375 672 555 40 777 561 242 799 689 560 373 584 415 505 757 606 485 452 470 759 984 297 976 389 573 829 754 296 95 529 993 725 532 668 68 379 175 287 545 630 458 391 590 784 100 480 917 163 790 974 731 686 359 905 831 345 915 518 570 110 213 932 343 906 198 479 601 277 468 755 916 150 879 528 61 292 866 471 551 154 243 244 807 849 821 729 223 948 76 434 843 937 951 609 352 332 688 481 771 380 646 428 964 408 995 691 602 183 857 12 24 814 347 822 604 247 677 956 695 437 390 787 884 189 513 366 595 258 211 346 837 589 281 530 669 553 371 52 80 461 120 900 521 377 79 123 563 904 749 924 209 853 351 20 23 744 739 392 903 489 682 847 740 851 704 239 509 727 812 197 936 357 249 348 310 717 539 533 478 182 340 263 500 427 769 925 315 63 151 288 762 228 424 927 181 396 651 469 955 597 457 861 88 789 115 111 429 743 681 803 205 137 846 766 397 141 972 341 54 118 253 307 662 368 805 845 712 775 193 700 144 16 51 274 933 84 542 820 709 166 506 173 218 578 72 817 302 858 690 196 980 85 582 326 342 445 232 490 127 676 47 550 653 795 221 119 331 654 687 663 146 883 34 304 670 969 724 943 421 571 503 975 483 56 386 155 970 372 433 564 465 444 353 174 495 908 667 808 804 38 685 187 259 459 765 22 760 466 730 337 216 28 186 701 316 235 105 206 438 979 491 894 374 836 313 838 293 956 63 835 774 246 331 34 128 66 431 520 847 185 579 449 987 914 423 356 12 514 816 129 497 492 130 949 869 867 769 22 637 743 52 429 315 483 979 990 846 831 599 13 884 882 997 125 563 105 653 639 255 409 334 316 862 122 701 73 844 205 752 657 873 415 337 28 906 525 4 375 420 586 973 289 335 633 921 581 703 651 779 97 470 466 278 86 441 403 362 286 715 762 319 737 282 434 815 550 909 210 364 587 237 576 913 696 608 547 396 448 664 901 517 93 181 782 241 683 505 110 805 149 833 94 212 694 95 71 910 809 519 101 981 305 477 223 876 163 308 687 203 969 301 754 772 549 318 279 302 235 114 127 363 986 796 614 948 541 725 399 797 295 117 392 765 615 605 780 455 684 240 899 294 717 439 567 840 51 121 629 47 299 891 593 496 959 248 941 950 154 734 911 628 153 551 596 500 983 647 958 773 6 453 984 178 944 166 98 410 537 638 857 795 748 893 262 875 215 570 247 825 148 623 76 119 221 660 317 692 720 400 462 886 527 501 996 736 776 202 568 55 756 757 14 311 402 978 995 161 457 556 904 808 330 45 2 23 134 900 89 300 488 244 855 946 931 380 887 196 742 961 727 257 678 697 379 953 238 347 783 907 604 177 729 859 930 320 336 208 750 285 571 693 444 739 916 49 309 912 543 266 360 740 435 521 728 800 924 387 670 411 368 476 291 892 36 925 395 228 991 173 688 307 137 367 490 264 937 370 788 191 296 271 700 817 920 412 686 577 617 749 88 853 213 804 690 673 354 860 794 770 504 968 452 837 592 479 966 29 333 712 758 164 836 936 194 159 889 976 620 649 759 469 445 332 109 918 852 674 322 467 985 306 982 87 491 682 665 140 711 383 942 934 872 636 594 832 5 340 85 193 206 495 339 190 710 755 426 200 771 798 183 583 965 516 373 560 32 57 245 518 358 288 533 865 377 861 222 552 33 578 803 355 414 863 557 416 182 401 932 708 905 54 716 292 561 528 146 150 211 3 582 544 390 610 21 64 632 618 671 751 407 391 325 132 545 933 726 343 227 573 250 655 659 627 960 992 929 546 858 53 463 31 668 437 100 417 667 677 747 799 78 112 427 8 327 575 781 378 612 216 967 461 559 442 998 79 131 321 468 789 980 115 438 510 418 548 845 167 874 970 999 456 329 92 538 480 923 685 138 230 59 917 459 572 952 393 323 616 485 270 145 42 699 830 536 885 304 184 613 672 346 745 478 388 897 454 814 253 473 430 786 229 871 179 475 44 787 142 624 850 902 168 806 232 26 938 124 446 784 951 472 975 908 843 344 644 72 851 801 133 310 284 102 509 499 943 353 433 27 207 189 260 192 706 338 126 738 440 935 65 312 37 41 39 607 732 141 630 413 640 251 263 635 135 870 903 822 249 314 7 511 460 9 680 152 256 188 704 723 108 603 719 919 763 842 357 123 531 767 474 721 83 532 707 68 199 890 746 38 589 111 515 962 172 558 666 20 834 534 849 731 926 204 151 46 553 1 268 954 219 927 60 104 868 345 348 303 67 947 656 753 218 702 239 663 888 529 813 939 17 16 147 535 661 281 384 530 201 898 722 155 792 18 611 493 895 827 195 394 361 733 187 894 61 963 171 564 272 643 366 69 785 283 928 597 591 506 626 113 371 775 209 777 277 735 259 676 349 566 450 679 584 768 405 261 675 494 634 689 778 621 35 10 625 829 972 234 883 609 821 915 276 382 220 988 324 139 269 197 273 90 820 96 406 447 714 619 590 652 236 74 812 744 989 458 103 91 823 254 810 698 508 881 120 811 252 854 156 404 50 224 326 554 524 397 359 955 879 760 30 864 398 606 642 569 658 106 443 598 766 143 631 62 198 600 176 824 233 352 180 565 646 175 971 957 186 482 974 922 848 342 107 841 436 274 408 741 11 601 385 265 507 381 48 84 451 169 856 242 158 56 487 940 964 170 81 231 258 369 432 580 422 75 709 602 118 465 826 818 471 162 287 217 464 691 718 374 724 650 157 654 376 290 896 15 585 512 43 484 880 807 945 641 424 695 25 160 681 425 58 386 562 588 481 214 542 574 513 486 802 372 19 421 267 764 297 761 526 351 99 994 341 522 428 225 555 705 1000 328 275 80 793 40 791 503 790 866 313 498 350 993 819 24 523 226 144 489 648 662 645 669 539 389 280 136 540 730 82 298 243 174 70 365 622 839 77 502 828 713 877 977 595 878 116 165 208 871 578 571 662 789 438 25 757 513 309 401 608 508 422 17 280 797 641 432 18 569 40 501 846 663 755 171 738 223 629 647 291 43 935 430 772 896 1000 974 336 51 133 429 59 616 147 445 543 692 768 649 572 744 624 736 773 561 803 962 473 769 24 23 991 452 370 141 53 739 814 576 988 425 166 364 750 520 734 103 137 657 661 293 398 451 564 586 307 812 209 324 675 285 310 245 670 512 281 756 502 801 456 931 808 313 715 80 163 906 205 196 895 295 610 745 860 905 317 160 981 828 836 681 8 327 159 71 798 831 308 848 66 979 475 687 202 220 882 541 705 226 494 32 818 658 440 118 402 39 825 249 138 145 774 101 155 417 547 298 455 453 643 441 524 176 334 276 562 469 580 709 597 407 973 653 120 867 741 544 321 431 165 635 333 266 968 827 382 95 255 684 857 990 65 791 984 503 14 626 592 961 197 5 699 391 654 258 360 525 257 555 464 492 607 535 696 822 856 106 151 628 173 604 222 573 748 985 873 437 117 852 718 294 999 878 751 849 320 843 107 231 243 395 542 794 915 190 587 570 250 392 232 800 454 558 959 125 900 619 397 650 355 847 170 148 129 479 786 338 410 760 82 348 234 891 76 910 892 550 22 49 683 761 602 112 537 75 251 971 922 777 605 299 181 693 886 549 337 471 887 615 248 373 875 217 41 325 240 175 869 179 989 424 908 529 640 972 110 851 677 763 270 817 753 633 690 211 982 331 737 484 301 689 894 315 104 730 194 682 506 12 169 347 212 372 951 949 523 19 356 105 790 992 362 206 408 533 947 172 150 556 161 225 122 538 44 551 419 27 568 153 36 238 778 188 56 914 201 73 393 94 488 332 221 341 697 946 880 306 274 305 934 823 157 987 128 835 623 811 442 747 326 876 262 758 872 411 897 37 497 351 742 48 375 184 567 185 787 86 63 642 975 844 247 92 84 637 68 218 903 135 244 416 907 478 596 495 304 877 15 601 481 917 246 701 259 152 58 242 134 380 579 603 288 617 435 952 64 406 131 507 660 532 770 335 986 554 30 490 271 792 911 854 639 630 193 819 712 545 858 9 672 783 60 902 766 593 130 264 516 447 284 955 884 842 90 620 286 510 187 754 656 227 514 268 889 470 354 717 995 779 6 278 195 909 881 740 625 921 850 365 719 631 146 329 489 45 659 387 219 77 350 980 93 530 821 237 113 124 394 29 839 666 162 998 167 588 292 20 864 978 180 383 539 50 72 565 859 399 722 389 795 330 70 379 316 806 925 89 796 182 930 546 273 100 505 102 793 928 189 845 966 369 648 599 87 960 723 415 480 780 700 116 574 560 3 119 965 764 139 708 582 267 853 673 913 459 958 79 346 940 707 600 413 412 296 815 414 805 314 374 377 287 920 343 300 457 785 863 743 303 191 164 679 233 228 328 944 349 728 474 993 776 527 178 156 669 477 358 108 824 385 476 810 674 174 467 448 319 802 924 807 168 52 28 771 261 123 996 702 121 727 901 671 428 939 290 486 466 366 515 866 463 735 788 665 461 726 711 83 762 865 632 472 16 553 919 69 932 686 260 927 158 528 367 449 388 263 215 126 622 450 716 953 302 47 491 983 837 834 115 88 933 493 297 352 97 275 531 685 418 621 829 898 323 655 154 627 256 279 460 885 870 855 345 230 732 198 38 33 403 253 468 517 458 954 368 584 784 339 830 725 552 144 923 423 132 35 67 183 210 563 976 322 721 239 2 813 929 969 595 444 667 74 559 710 371 34 752 522 318 612 590 874 236 282 54 283 941 957 214 581 42 706 589 272 114 96 720 500 956 645 912 994 200 483 967 353 390 203 775 731 311 534 526 386 216 613 964 970 357 942 638 704 11 540 691 312 591 840 918 186 509 254 421 594 938 676 609 759 861 149 948 749 10 140 482 879 252 400 926 583 361 344 782 143 85 496 269 462 224 943 4 229 746 521 359 213 636 434 729 575 376 405 384 409 61 838 694 698 695 378 937 142 504 548 498 396 241 111 809 465 439 713 557 404 890 804 832 566 945 109 136 62 820 611 888 781 78 688 342 1 340 883 265 363 577 668 487 57 651 816 91 644 963 433 13 606 436 199 289 678 31 664 799 904 381 916 536 598 893 518 511 21 177 765 841 936 733 680 235 585 899 277 26 977 204 833 99 81 426 714 950 652 997 868 98 519 446 499 485 618 767 207 427 55 443 826 703 724 192 127 862 634 614 646 7 46 346 853 925 533 872 148 756 3 481 138 220 579 588 800 755 775 438 309 754 465 786 676 693 473 53 635 427 30 677 577 557 394 973 197 224 402 926 714 191 31 5 337 607 116 9 510 171 487 205 142 700 819 497 528 260 685 16 388 1 112 691 904 275 525 795 715 26 403 103 728 76 58 818 970 357 887 17 704 193 202 383 386 212 64 749 923 133 608 628 992 863 569 169 45 730 447 686 741 746 418 616 627 898 434 66 167 311 515 814 883 564 612 821 349 580 591 457 812 117 750 648 981 134 163 57 298 787 207 738 33 233 304 479 52 590 365 793 962 604 876 417 282 854 439 203 984 240 879 449 13 629 71 257 526 136 51 305 382 583 255 345 503 561 589 522 742 268 527 817 506 545 582 486 829 122 882 944 325 70 585 708 175 379 321 395 716 965 455 828 145 692 234 861 56 657 563 586 575 187 97 208 101 918 968 183 451 214 948 945 173 69 647 19 367 866 507 400 709 508 68 592 489 774 630 518 785 856 264 286 424 964 505 127 373 245 306 475 317 613 858 808 833 347 15 536 724 524 963 274 462 339 929 302 446 731 767 267 221 931 93 393 397 100 959 442 674 969 553 429 324 249 213 422 581 598 370 162 404 329 32 885 199 901 758 412 932 89 120 143 778 748 556 848 54 595 504 611 277 312 573 982 350 330 725 815 548 777 368 144 993 340 284 567 132 164 318 837 743 296 113 663 14 467 67 827 222 419 702 65 456 779 259 822 110 953 509 219 92 980 273 516 62 705 558 161 401 20 141 713 902 472 323 501 283 687 927 279 8 269 641 797 108 606 531 470 733 865 847 891 723 436 701 320 631 355 720 788 988 415 189 643 717 42 727 22 737 185 799 351 644 385 900 262 721 511 104 844 448 363 410 407 796 471 739 387 735 458 971 468 718 851 490 991 280 920 889 951 391 802 246 794 850 392 594 841 554 360 372 783 287 565 263 955 654 529 242 666 480 295 7 81 12 895 416 366 903 976 130 356 85 924 478 961 243 91 40 603 880 358 241 326 271 236 571 706 547 659 845 809 939 452 192 196 555 667 888 105 276 574 155 771 121 413 562 892 151 855 96 884 390 226 956 225 211 48 331 600 669 24 646 782 147 454 461 911 129 776 966 310 319 670 652 338 860 137 1000 430 519 352 399 832 835 722 215 2 495 736 43 757 922 826 315 376 36 179 77 678 954 958 618 27 935 294 332 335 106 765 206 111 342 760 710 308 362 650 886 684 256 107 626 514 952 359 919 846 875 651 905 734 288 204 396 781 483 182 348 947 532 35 291 47 128 420 933 398 584 174 989 482 697 281 576 530 871 615 578 492 621 653 423 869 278 546 453 334 523 109 440 673 513 217 634 661 135 389 190 619 587 336 266 11 937 4 972 500 662 354 299 852 84 150 941 719 943 378 445 63 593 946 88 60 369 983 49 842 377 559 540 873 74 864 87 813 102 806 766 491 384 640 942 552 762 18 247 655 917 180 496 906 34 209 915 789 261 999 699 488 139 119 464 636 752 570 307 893 534 745 301 159 428 28 690 978 543 55 859 912 896 940 824 769 656 380 711 459 123 535 868 78 638 566 974 990 614 82 694 353 463 44 784 460 90 322 46 493 910 849 998 568 803 602 314 805 200 820 987 596 751 409 293 549 216 679 538 371 364 921 80 537 908 658 707 890 341 957 223 830 94 327 176 996 683 740 633 542 73 773 499 995 41 689 617 639 466 115 960 250 985 252 484 843 877 950 374 6 227 425 624 807 867 411 870 764 231 38 790 862 124 560 244 551 86 671 198 975 801 681 153 642 913 732 930 188 485 229 502 333 343 303 792 798 620 772 37 834 172 780 831 25 125 254 432 660 474 154 251 997 695 494 878 118 292 665 823 248 178 810 181 184 408 239 928 72 98 874 601 194 839 816 609 75 177 632 625 201 936 300 753 195 744 712 156 228 672 649 361 729 289 881 29 539 95 210 934 99 344 520 907 406 431 791 688 433 157 297 238 768 938 160 265 158 39 253 857 443 597 521 270 726 916 770 622 405 994 313 61 381 680 703 897 166 59 444 517 637 498 285 146 664 140 23 949 825 441 235 437 682 126 668 272 170 512 114 152 290 894 572 50 698 544 414 450 967 979 761 426 550 232 696 838 186 541 610 218 258 83 986 237 316 375 469 230 168 79 435 763 328 21 899 836 10 914 645 605 131 476 477 747 977 599 840 909 675 165 759 804 811 623 149 869 288 428 510 232 252 912 884 917 847 144 788 436 190 17 781 807 526 761 838 115 622 602 124 207 235 268 392 951 380 84 400 361 630 220 691 952 629 445 427 171 471 962 852 736 356 536 889 320 260 430 359 645 261 444 24 383 98 956 328 581 151 376 39 350 192 929 890 458 990 564 647 809 49 729 908 982 440 944 329 900 777 155 72 846 26 194 233 136 401 631 568 334 187 860 271 774 419 722 346 217 269 213 978 323 135 256 374 371 967 624 474 830 550 823 242 801 972 660 403 721 943 548 231 709 282 243 619 605 129 640 927 677 63 357 922 158 465 82 414 681 306 147 970 313 396 731 859 865 642 211 495 134 925 248 562 531 769 905 229 572 425 577 152 652 588 389 5 810 919 992 234 85 45 867 193 353 95 35 439 381 862 365 411 739 798 948 973 470 293 469 266 803 443 583 270 615 321 811 514 752 153 582 866 766 837 715 447 487 916 955 805 628 79 727 873 91 247 931 308 864 138 983 918 933 560 89 331 137 670 690 565 112 733 995 327 888 146 222 218 532 52 249 791 661 502 310 666 214 688 53 895 875 173 600 857 498 142 840 368 608 472 150 476 209 849 324 994 808 595 945 64 236 656 166 654 123 569 684 345 957 522 311 979 337 241 455 375 394 41 2 924 592 159 923 626 23 215 704 506 794 597 475 239 687 816 93 834 202 771 508 540 81 530 638 433 484 132 780 953 9 899 358 42 793 880 772 154 689 646 117 478 264 848 57 267 749 938 450 535 719 106 596 318 122 573 149 886 99 567 632 528 711 259 255 284 773 963 826 621 836 62 94 703 442 851 315 590 8 743 616 659 257 103 69 984 391 164 989 448 237 949 827 390 653 462 961 303 59 763 755 131 342 109 60 936 758 792 189 844 31 825 114 238 366 797 335 555 818 80 695 351 360 460 281 58 83 244 305 744 186 520 668 655 760 251 545 833 240 415 340 672 726 617 275 958 245 563 38 463 892 377 90 559 73 580 575 435 210 524 168 960 748 903 75 74 362 742 987 228 367 273 494 546 333 493 968 885 286 998 717 283 683 13 644 299 839 950 701 499 785 212 175 258 971 188 227 702 558 50 354 706 718 787 457 537 969 850 728 253 635 648 33 770 750 637 759 913 161 571 872 547 910 636 641 988 370 51 77 421 28 6 402 996 579 127 417 682 287 724 349 676 409 449 412 767 901 874 133 685 806 915 309 651 66 586 790 385 317 413 937 911 225 1 68 316 102 437 896 698 829 497 464 765 757 633 97 692 76 907 887 693 157 290 379 985 119 817 416 512 274 820 732 523 627 974 96 480 662 939 664 461 496 858 696 280 549 878 519 178 674 795 657 113 118 398 1000 477 598 868 909 853 48 515 185 954 741 86 139 11 714 658 534 43 87 160 819 262 179 705 108 667 999 708 246 111 720 800 694 607 163 975 393 61 879 490 762 710 570 904 921 197 204 561 533 576 70 201 505 452 378 92 604 609 208 821 928 737 747 509 297 174 977 723 148 482 182 276 397 650 145 224 542 466 914 319 552 784 877 775 55 783 289 623 25 539 162 891 140 751 601 625 997 30 298 221 488 219 473 675 876 265 516 686 551 881 643 589 278 107 307 176 169 776 34 18 44 120 54 46 525 613 587 423 754 454 205 165 395 230 959 620 782 406 745 78 418 426 326 330 541 610 16 338 804 611 177 21 863 841 599 10 156 932 19 285 824 618 322 832 404 639 65 110 434 347 574 511 216 206 649 578 355 121 738 734 172 441 871 529 344 513 101 348 223 815 926 22 105 184 200 7 126 451 521 170 36 14 813 678 291 856 756 294 343 254 387 71 947 384 369 56 199 842 614 431 802 432 730 183 527 453 594 634 753 965 897 768 584 920 906 408 796 372 399 725 935 585 304 191 902 699 352 203 735 557 855 764 388 341 47 503 302 12 799 593 363 845 116 141 980 716 29 543 483 195 263 697 489 501 492 491 279 40 364 167 779 196 504 940 713 812 446 143 314 941 898 673 934 883 486 438 538 966 861 707 822 459 226 128 125 4 591 554 870 553 930 942 964 456 3 420 312 424 700 991 373 786 680 429 20 517 336 556 854 981 130 296 27 893 292 843 671 507 410 332 407 15 277 669 778 606 740 386 272 612 468 485 746 481 518 479 566 467 67 382 37 986 814 679 993 663 882 976 300 100 712 665 405 835 32 603 104 180 301 831 295 544 88 500 828 325 198 339 250 789 894 181 946 271 97 524 891 409 955 197 196 145 655 243 713 582 26 833 596 405 185 154 444 175 932 313 414 930 45 580 253 615 169 394 404 574 903 363 529 52 847 262 593 699 825 732 131 193 599 860 490 646 958 454 299 21 693 20 162 638 263 572 507 899 210 153 827 442 641 103 478 522 947 846 678 739 802 556 357 998 657 872 127 293 311 108 111 455 443 913 390 19 337 219 965 842 215 746 757 742 938 136 652 182 957 896 133 805 121 70 489 874 697 403 946 429 695 170 55 134 900 6 951 82 140 571 132 895 368 711 506 731 716 51 768 661 9 287 984 855 666 396 755 698 853 24 68 851 195 456 177 270 640 798 611 780 918 268 33 607 2 528 240 550 254 184 491 452 828 35 433 81 814 371 269 332 720 856 377 310 152 508 326 738 477 391 382 494 10 568 547 316 985 339 864 373 383 36 265 976 770 445 178 841 546 22 756 256 883 775 990 13 569 206 161 604 198 618 710 656 157 1000 465 189 264 726 587 897 364 803 485 428 73 64 56 164 729 789 250 424 183 560 996 527 159 612 225 960 627 894 211 135 559 840 89 384 635 750 940 916 319 486 943 914 213 852 372 578 908 863 276 224 413 677 878 90 642 685 4 221 912 784 292 687 376 460 281 887 28 29 497 374 767 777 791 385 447 117 246 188 816 466 975 338 505 144 342 426 366 575 214 203 450 488 753 289 208 909 398 649 538 400 47 788 66 725 962 190 967 86 557 806 616 277 46 469 83 146 700 273 963 925 229 584 889 817 597 525 422 251 499 79 628 304 143 128 457 207 434 526 882 936 432 360 16 703 317 712 681 69 294 300 328 613 521 141 561 831 248 653 821 375 849 199 737 155 778 928 748 871 688 116 173 590 470 504 782 873 446 415 922 950 168 717 459 347 857 820 530 818 647 440 437 60 973 614 870 471 970 217 286 994 448 49 80 451 32 815 633 595 906 419 684 514 239 472 577 868 191 745 776 843 986 324 654 341 934 993 724 972 309 334 112 349 120 696 361 113 651 395 148 5 588 518 555 228 266 261 531 336 658 192 18 272 212 218 303 807 942 53 691 875 58 467 209 380 479 747 43 295 44 620 417 118 974 98 637 643 427 407 519 238 727 236 979 425 862 952 260 786 669 180 431 463 14 201 534 545 937 533 721 259 754 520 96 160 543 971 147 498 23 495 340 650 94 275 794 948 733 893 331 76 138 502 835 187 845 241 625 551 516 944 915 114 838 126 27 708 370 216 682 247 280 917 475 176 462 624 306 995 890 8 585 399 233 558 822 885 609 966 258 30 672 680 980 344 702 705 142 511 461 483 50 401 823 690 63 418 795 61 707 741 771 226 924 961 553 892 130 606 179 104 500 730 181 59 920 298 406 787 799 34 723 790 837 781 801 257 704 728 40 581 631 346 48 886 594 715 869 949 902 87 109 573 689 12 194 355 743 352 386 378 421 473 999 694 954 760 675 761 552 481 91 808 663 354 7 308 85 369 774 759 279 458 320 929 115 291 714 819 570 921 312 231 901 639 956 977 381 11 567 792 165 124 244 200 77 919 235 592 367 105 562 327 387 297 554 315 683 31 751 535 62 566 622 274 408 634 290 542 67 904 541 3 769 71 617 989 619 350 764 137 766 410 752 509 438 881 402 626 476 763 119 474 668 987 232 329 93 854 234 765 282 884 983 832 348 813 670 686 931 583 779 945 392 785 333 122 227 123 797 351 982 15 365 865 492 37 57 54 898 645 859 773 910 603 867 503 359 602 388 664 512 935 824 99 830 100 564 393 496 632 186 608 314 734 78 501 325 586 302 968 839 255 139 41 523 167 540 762 876 850 174 305 441 740 981 861 563 988 335 783 706 997 510 237 969 719 722 549 644 223 744 204 296 709 536 288 362 129 75 933 665 17 1 284 674 964 810 220 844 202 92 629 880 283 701 102 163 321 601 879 25 605 65 812 758 926 318 953 636 660 978 411 630 156 412 267 515 249 911 285 648 676 389 416 991 436 205 517 826 307 322 537 493 39 804 589 245 679 487 959 939 166 397 621 110 482 172 735 84 151 811 468 800 420 905 623 107 480 539 829 692 544 907 38 796 565 343 430 242 793 449 513 353 330 435 252 358 858 72 323 866 106 673 171 809 600 718 95 667 772 848 101 222 877 941 125 74 992 923 736 671 836 610 834 158 548 88 598 42 230 439 591 149 345 532 484 356 453 662 379 301 579 576 464 888 749 927 659 150 278 414 742 382 589 605 302 517 824 397 578 53 768 870 312 218 941 164 68 696 140 162 138 351 590 492 375 789 167 787 352 935 292 926 521 421 588 971 24 63 475 316 480 854 653 705 380 801 206 283 306 230 502 466 26 717 330 107 145 278 142 252 10 242 931 423 745 960 491 327 439 274 888 442 775 297 117 892 991 261 315 402 657 308 674 544 56 135 361 408 884 467 970 479 286 103 161 505 833 82 70 248 94 512 994 349 649 328 333 849 65 930 254 981 900 396 271 30 48 695 27 910 317 514 869 526 549 734 83 150 340 556 984 676 697 907 663 73 31 417 378 472 781 901 728 290 532 905 37 224 918 865 320 149 972 875 895 319 758 486 999 867 983 148 874 507 342 977 862 338 669 946 610 861 280 91 303 554 365 962 855 250 86 200 350 667 924 88 579 873 430 683 536 904 568 813 443 111 921 177 562 644 966 54 374 678 81 975 740 260 626 78 129 646 404 226 785 791 221 293 878 84 72 996 859 381 889 534 727 225 937 452 827 110 551 294 99 911 455 525 419 212 780 761 577 794 706 241 434 932 179 615 894 829 767 774 699 345 100 679 25 379 222 582 393 49 636 682 360 848 456 372 821 139 216 473 922 23 664 576 500 997 936 219 137 50 881 880 194 304 277 950 357 134 215 803 896 790 353 709 92 611 276 530 497 359 584 490 132 41 808 716 944 570 42 540 336 89 516 441 600 778 7 844 257 634 471 846 109 511 819 136 211 659 715 545 567 630 963 343 495 836 754 527 209 515 701 923 902 719 535 481 992 183 958 651 156 377 47 154 39 288 571 538 344 115 795 752 287 585 898 71 202 572 647 825 175 449 737 262 665 79 460 69 814 528 324 979 272 157 265 234 850 11 531 601 204 857 270 35 519 982 749 458 623 777 210 856 6 703 748 184 281 195 285 961 643 847 919 733 951 123 887 420 223 583 190 237 394 208 386 2 448 269 390 552 725 122 524 95 450 249 124 938 15 927 469 652 508 751 112 174 607 541 454 566 614 231 840 730 406 45 96 990 722 606 773 746 125 729 176 21 770 602 309 307 800 172 166 354 90 641 314 141 198 776 264 411 909 625 213 87 575 953 753 672 735 389 207 155 750 18 496 232 185 163 593 332 38 805 642 908 415 684 877 133 76 401 102 547 906 882 616 807 301 816 488 691 300 498 17 131 400 853 268 680 3 771 845 823 928 97 504 501 989 561 366 388 432 247 788 864 126 485 453 603 311 513 632 998 506 764 766 246 934 101 13 493 662 563 392 329 637 650 913 29 956 108 119 743 435 564 947 127 967 619 55 629 128 548 169 915 592 885 863 694 604 256 227 617 58 688 57 409 318 529 373 474 820 656 235 291 1 275 812 244 912 955 478 798 661 144 387 914 945 263 759 114 755 954 558 580 321 463 965 158 809 779 756 702 522 718 765 510 640 689 769 948 284 843 325 153 4 205 482 618 986 724 410 917 835 465 405 597 9 130 238 714 539 654 851 20 118 170 503 239 298 484 346 356 542 367 483 440 574 447 596 74 976 609 838 858 196 296 557 533 520 792 720 671 741 897 5 866 830 655 178 772 693 407 258 757 832 782 398 229 399 594 51 337 658 477 180 712 98 487 429 32 61 165 964 839 595 784 560 620 675 738 19 22 612 818 93 993 188 747 348 446 687 581 67 451 468 279 810 686 186 370 152 985 368 648 383 240 116 704 635 494 721 668 220 197 341 817 299 933 627 569 555 233 295 834 957 804 255 987 763 499 995 80 573 633 77 305 797 428 105 891 369 201 52 710 876 326 543 385 879 708 335 43 599 968 842 334 358 837 925 711 978 811 44 707 613 243 943 783 886 744 376 436 143 331 362 192 203 939 822 355 523 182 168 726 673 395 645 146 828 903 760 159 518 952 631 622 464 189 893 438 16 799 793 598 628 587 537 14 868 608 106 736 251 553 670 988 462 677 310 193 46 418 1000 444 217 546 559 113 860 916 942 253 940 437 391 681 416 639 66 565 470 33 160 173 425 739 796 591 64 75 489 422 104 476 228 282 363 461 364 147 259 413 700 427 550 698 959 171 723 806 624 85 426 8 313 732 713 120 666 973 883 289 899 412 762 841 815 339 28 852 871 371 267 786 831 872 322 949 266 445 690 457 199 509 433 181 273 731 60 980 459 151 34 187 586 12 660 384 214 685 62 245 638 236 431 36 920 323 121 692 826 59 974 621 347 969 191 40 802 929 890 403 108 863 900 906 559 361 236 394 386 177 255 165 727 769 330 6 506 513 56 783 314 838 239 652 916 975 76 431 613 278 441 347 60 789 365 341 128 744 985 536 44 403 706 18 449 378 914 87 762 136 788 660 107 984 36 574 348 126 123 370 819 409 72 735 66 990 777 976 478 718 102 565 191 198 965 638 542 161 605 992 843 456 758 589 266 791 222 23 601 203 677 982 577 910 760 93 891 157 746 144 5 480 68 610 355 690 360 602 196 700 637 354 738 282 562 820 684 473 259 364 1 531 625 250 288 98 627 486 226 836 851 178 313 121 316 479 41 981 632 490 387 130 956 963 244 295 578 179 400 612 511 794 180 801 26 175 153 881 192 254 287 803 268 260 164 986 835 59 740 631 587 114 912 529 367 430 343 571 547 155 227 523 566 204 152 852 902 213 593 12 122 781 338 545 620 336 671 630 443 862 176 167 961 504 337 249 481 568 888 427 416 325 810 867 540 796 435 555 225 256 1000 301 920 426 252 979 395 922 915 904 22 310 659 380 814 921 732 596 749 159 89 38 151 860 892 139 675 874 340 563 535 786 710 290 917 91 736 648 890 599 322 688 184 567 763 207 897 436 309 202 550 842 501 532 955 827 401 381 390 782 63 859 853 371 848 193 526 49 850 14 433 156 908 201 548 406 58 520 447 48 351 131 936 729 689 983 708 492 70 391 933 865 597 315 423 701 65 622 823 285 537 588 4 553 228 214 95 693 623 667 229 804 761 676 973 497 67 647 887 141 558 105 498 925 845 194 514 248 524 656 790 978 645 909 828 987 369 968 464 564 80 752 541 245 653 9 966 468 883 438 643 451 211 619 160 937 754 101 299 413 832 69 926 582 149 907 205 821 327 901 674 802 618 713 183 505 552 615 424 132 146 554 408 641 942 437 780 998 20 869 212 410 349 465 779 885 419 515 960 197 697 474 217 31 941 219 162 335 57 84 806 743 251 115 274 726 308 894 237 715 232 878 332 646 594 502 608 741 952 818 258 21 339 797 751 432 585 686 187 88 398 995 29 275 257 78 142 458 475 650 388 824 189 495 286 418 445 90 826 870 765 877 296 872 651 463 970 808 470 584 331 950 97 855 649 530 405 223 334 840 928 112 951 811 100 215 527 143 607 397 957 549 642 509 768 272 375 847 359 298 600 489 704 583 491 669 482 317 384 329 905 793 11 25 148 281 898 719 30 748 476 344 462 634 943 174 510 169 73 703 499 953 972 484 469 442 698 683 104 776 717 560 83 772 79 305 742 635 774 103 134 374 939 999 460 800 293 92 279 714 46 402 147 858 678 420 948 186 206 815 705 923 488 668 879 829 52 728 414 962 930 971 86 666 218 799 929 503 302 467 117 357 209 261 216 935 417 692 220 483 328 137 947 110 994 138 716 592 168 993 37 528 74 376 127 834 775 604 662 368 996 696 882 639 544 323 247 757 150 575 517 945 493 307 518 190 508 579 694 722 185 711 988 849 2 269 62 856 32 576 673 356 377 173 199 733 321 785 884 521 661 816 51 654 429 989 954 720 766 428 695 40 106 773 685 113 580 895 839 626 242 24 846 273 822 13 707 393 50 938 182 454 516 603 812 750 15 655 724 109 241 876 19 350 363 903 854 598 557 723 730 570 712 421 54 825 246 353 745 284 133 546 629 663 311 813 28 304 234 373 240 805 434 412 320 300 200 934 672 633 873 969 452 770 385 27 485 34 875 753 444 679 119 681 889 145 294 538 7 208 407 135 817 379 366 572 120 778 958 94 221 569 61 71 264 291 306 35 519 616 158 346 539 231 358 857 372 170 243 496 345 844 396 533 670 312 911 691 233 525 512 85 543 949 461 617 595 16 621 886 841 253 734 42 450 210 47 731 861 944 924 45 628 798 75 124 448 362 166 283 918 759 709 833 507 682 809 235 263 270 551 609 494 755 3 837 866 756 383 271 224 99 318 702 277 389 81 644 77 946 96 614 459 899 129 53 399 455 767 262 896 611 771 39 404 500 453 624 737 974 964 784 382 997 795 472 573 561 977 319 118 940 991 10 280 415 477 556 276 831 352 980 664 111 238 792 342 487 967 864 590 830 116 721 297 55 439 230 764 82 739 534 680 163 195 665 658 457 931 522 265 8 636 171 657 932 699 188 326 893 64 586 446 267 466 125 871 640 17 868 807 959 303 747 440 33 140 43 292 880 411 289 606 471 787 687 172 422 154 919 324 333 725 913 591 181 392 927 581 933 26 763 180 171 345 240 604 452 52 222 518 161 67 391 58 443 806 787 338 923 329 676 627 992 953 492 286 980 147 228 513 538 326 811 718 28 182 709 336 955 964 270 31 779 733 283 695 949 469 198 951 651 354 926 181 344 903 43 872 877 654 442 956 502 970 309 27 73 162 724 474 716 257 385 773 300 528 403 261 552 12 433 59 252 520 417 892 81 219 196 245 793 493 494 429 832 635 829 962 856 15 216 157 788 620 48 584 703 742 549 917 481 122 461 490 202 486 859 276 212 432 895 597 41 204 192 267 833 950 775 93 572 304 869 855 76 861 10 840 562 614 959 166 457 152 721 158 845 523 40 348 533 54 495 860 667 979 741 918 411 960 655 541 526 521 297 353 722 296 178 921 540 570 988 18 57 670 402 29 887 378 576 825 374 482 85 714 332 451 32 645 561 890 153 556 107 363 943 323 813 820 116 487 505 889 302 592 799 582 628 927 8 998 362 413 232 148 975 471 46 692 816 757 932 186 909 441 804 177 284 405 277 352 328 735 24 36 317 134 777 767 463 489 734 986 698 769 710 776 871 123 6 720 488 796 355 618 456 694 671 501 553 588 771 126 174 78 377 941 894 548 194 333 678 574 559 659 587 412 560 25 440 843 994 985 308 664 335 661 241 990 623 807 151 963 496 79 759 211 844 167 761 361 819 516 613 931 250 557 149 621 176 515 509 853 711 459 532 450 383 66 282 38 479 805 680 646 454 22 342 997 947 315 865 954 104 650 602 544 736 719 95 226 45 579 273 125 33 731 2 369 111 376 952 368 535 217 313 136 922 858 150 967 770 732 431 749 146 738 745 5 636 737 795 184 381 279 310 30 478 414 319 754 138 748 893 891 193 351 473 555 543 774 573 679 944 145 755 506 281 743 848 35 957 928 301 643 600 565 419 156 708 445 539 800 867 993 908 99 269 398 380 264 110 311 395 69 485 288 920 118 246 564 418 321 7 517 611 475 72 105 397 239 595 547 165 367 415 971 519 886 764 172 823 423 229 243 330 885 132 435 169 375 290 522 460 558 606 713 422 809 318 428 682 470 831 824 98 65 109 143 669 914 421 617 221 416 567 20 154 901 164 583 888 551 973 119 984 256 977 510 693 529 534 546 660 504 188 878 934 62 420 484 97 446 400 916 681 389 554 227 685 995 341 394 616 427 821 989 610 882 396 289 607 766 347 965 189 512 837 577 253 159 248 139 707 50 1000 634 83 379 206 624 907 690 314 320 49 201 883 580 179 255 235 208 205 633 913 80 589 480 298 972 900 974 449 295 687 278 814 725 935 349 762 656 140 675 215 51 508 74 641 683 639 688 925 826 175 287 168 839 874 778 430 133 42 407 929 455 753 590 436 388 462 585 356 798 700 978 187 958 331 507 904 60 902 772 244 786 437 691 801 699 373 803 644 841 254 684 783 359 108 404 827 236 850 409 880 966 906 751 11 86 23 969 346 350 103 233 399 497 223 84 439 144 701 121 498 740 603 930 155 114 305 117 293 343 467 3 605 70 16 13 112 537 101 358 292 258 912 789 465 899 458 382 214 141 847 657 163 727 306 466 401 609 626 218 14 765 846 739 601 726 849 96 802 662 571 875 857 794 936 715 274 876 730 56 324 195 968 746 207 265 291 649 940 569 939 393 19 322 90 750 92 632 131 511 61 237 996 790 873 499 424 747 729 797 905 781 982 937 64 224 370 868 792 924 384 372 191 566 784 339 638 942 758 34 851 234 53 386 225 756 9 303 366 299 444 325 77 220 706 631 390 271 981 130 280 316 642 815 744 866 120 863 665 531 828 704 879 911 768 663 447 723 818 275 948 702 862 717 791 884 852 668 260 89 619 830 581 185 468 961 197 102 780 653 39 910 898 594 82 686 365 530 106 596 647 68 897 249 728 262 327 294 75 87 453 712 483 545 91 608 21 434 128 334 55 983 44 896 550 238 47 100 438 113 160 593 586 464 864 129 938 599 231 640 812 360 357 630 782 312 387 648 536 615 527 209 677 17 760 392 142 200 190 4 242 127 491 976 817 340 919 503 752 987 834 88 575 203 525 410 542 37 500 425 135 472 838 622 842 598 213 263 71 705 836 591 672 915 991 230 476 563 251 199 808 63 307 785 945 266 689 124 448 578 999 285 259 408 268 514 637 652 696 272 835 115 406 247 524 697 568 870 183 210 629 337 371 170 1 612 364 810 94 477 854 674 822 658 673 881 666 946 625 137 173 88 585 580 766 386 392 521 189 359 428 774 375 800 775 763 213 1 294 181 106 634 147 859 311 684 826 845 911 148 966 707 802 50 48 980 461 193 798 930 861 439 690 459 848 680 806 270 117 603 82 17 286 630 474 256 339 551 330 64 758 704 899 170 419 123 816 596 14 965 177 11 864 587 834 849 997 404 823 914 37 120 315 152 843 482 583 881 700 981 54 913 83 274 594 784 487 212 793 534 484 395 334 136 544 983 974 325 36 960 131 639 650 20 876 678 308 43 927 590 133 98 643 228 946 757 22 727 69 241 263 920 902 520 892 586 446 898 455 13 42 458 735 200 756 524 441 28 552 721 220 475 205 135 528 203 285 854 466 23 926 604 674 728 755 469 4 40 7 897 956 516 624 948 764 53 496 271 692 860 548 436 741 645 478 912 618 81 947 93 146 652 416 891 616 886 857 227 895 403 252 953 111 382 470 915 641 761 194 239 206 381 363 169 502 714 112 865 702 350 90 38 530 134 517 291 86 272 216 509 853 952 644 815 217 497 500 563 943 312 175 411 105 353 222 706 777 196 632 659 894 655 66 5 357 358 712 531 186 527 342 662 753 765 9 562 463 575 305 814 266 711 417 448 215 536 34 961 681 208 302 401 670 686 989 284 751 759 224 158 26 841 557 807 786 174 323 132 783 803 49 685 391 574 973 887 592 556 144 635 778 903 164 609 817 584 150 782 918 893 869 510 505 825 515 971 796 434 824 656 3 541 320 249 176 668 319 389 883 254 519 63 101 195 232 437 314 380 310 731 464 60 724 672 606 85 52 607 182 104 368 238 909 485 94 629 355 993 705 414 70 605 687 51 992 276 435 408 166 647 467 198 828 610 230 172 904 546 813 573 938 75 542 996 858 730 919 697 667 351 292 255 790 184 332 229 945 116 62 269 12 197 328 124 673 781 378 161 710 713 481 768 999 901 443 978 185 486 377 248 787 998 390 754 970 361 829 916 151 577 954 394 259 599 25 277 495 875 689 626 209 157 219 868 56 125 929 306 449 571 871 718 725 878 514 579 237 47 440 397 985 936 326 633 370 941 669 283 729 137 617 637 280 959 293 547 44 245 739 327 836 884 173 354 412 661 362 732 366 109 709 371 438 785 842 415 513 264 46 225 329 677 507 977 789 776 733 483 963 171 201 900 476 651 33 336 149 99 535 554 72 749 968 804 663 1000 121 236 657 210 477 737 65 812 373 623 720 68 231 492 819 501 931 211 844 190 204 78 679 473 89 246 716 701 740 162 518 621 343 471 601 696 307 870 591 214 636 559 736 719 226 499 396 944 289 949 445 543 840 322 191 247 675 31 818 522 986 423 565 165 614 240 958 506 745 433 304 638 300 257 856 303 666 340 431 808 67 866 498 928 295 383 525 337 504 838 159 61 538 742 642 282 385 908 851 695 142 333 877 874 987 341 654 145 418 762 405 130 688 932 242 490 703 30 387 940 369 879 376 45 71 772 15 832 889 951 622 839 837 119 426 442 939 553 752 453 567 653 243 80 261 460 35 955 422 698 880 457 984 564 494 882 910 773 410 581 480 451 59 279 885 16 251 138 218 545 21 917 767 872 549 660 154 199 578 180 118 160 399 139 738 532 619 235 539 582 760 364 833 566 400 979 613 32 367 905 850 425 748 253 347 96 107 126 87 103 278 791 73 830 128 570 588 975 568 746 799 462 309 811 2 921 298 413 964 6 297 671 352 600 801 780 511 925 27 770 338 550 976 726 540 360 444 95 873 97 39 792 108 388 281 24 299 79 863 608 555 41 187 290 479 183 288 488 188 114 91 102 933 852 472 512 664 429 447 55 593 233 402 113 406 628 982 379 995 699 384 250 275 693 676 935 805 602 526 29 207 820 924 18 163 58 691 267 827 398 625 537 988 489 202 822 627 115 452 950 296 612 906 8 92 631 430 508 432 558 923 265 465 646 561 788 313 153 569 335 268 821 287 454 10 723 615 922 533 356 318 372 743 523 734 344 795 658 682 937 620 572 260 178 77 576 972 348 155 365 316 589 100 122 888 74 168 424 491 907 717 192 420 409 560 301 349 407 831 76 665 771 143 715 244 234 640 503 896 273 722 611 769 317 855 421 127 129 750 141 648 324 862 595 156 346 683 19 529 84 456 962 374 110 57 345 167 747 779 990 694 140 991 847 797 179 967 597 262 810 258 708 450 942 867 835 393 321 794 934 331 957 994 598 493 221 468 649 890 969 223 846 809 744 896 399 323 282 735 898 725 928 299 731 773 875 10 172 459 520 857 185 895 202 924 601 717 868 737 153 546 384 250 213 353 861 467 543 855 190 505 691 94 557 113 562 517 62 702 297 550 23 568 31 159 365 680 337 180 922 903 300 817 625 123 333 174 352 548 860 523 167 378 915 324 166 251 571 698 162 390 186 325 1000 708 814 338 347 846 654 655 229 998 880 714 191 143 279 538 111 406 850 745 493 506 888 732 442 129 39 119 256 386 92 370 591 583 990 54 578 107 156 831 449 966 598 433 816 26 148 397 192 150 761 580 408 776 559 715 434 125 856 970 272 350 713 17 544 339 986 348 949 38 778 218 533 688 499 703 662 233 803 736 501 624 593 528 865 878 589 782 396 463 618 890 955 81 11 758 197 821 835 819 13 838 419 344 573 641 44 515 222 68 154 812 720 101 9 330 422 60 886 288 481 918 956 604 196 126 997 900 932 968 948 246 446 729 872 165 976 635 220 452 58 49 355 595 382 358 661 207 318 7 409 798 211 634 78 993 800 16 132 607 313 620 910 248 566 686 383 749 430 516 783 942 682 306 237 366 724 677 120 495 849 597 145 46 451 697 771 465 158 65 672 24 651 394 755 135 712 945 576 881 362 961 684 4 309 79 669 484 600 117 195 960 847 425 549 76 521 28 204 477 772 317 837 646 328 829 351 916 631 811 257 298 103 83 742 356 711 748 510 859 959 923 266 264 200 683 626 612 346 440 170 36 205 989 866 489 621 329 851 239 98 740 653 685 374 762 141 18 616 175 435 503 784 739 47 556 943 295 950 971 210 844 537 69 184 456 541 639 271 862 478 953 723 766 994 121 403 917 51 908 611 429 906 555 864 234 280 262 630 614 243 315 841 692 176 114 678 369 788 6 763 462 203 822 979 507 760 952 480 743 575 542 97 676 706 359 290 947 987 32 877 535 445 320 963 554 41 574 587 689 912 187 423 307 830 999 853 55 974 302 42 474 780 208 53 628 527 719 530 444 216 142 981 665 448 431 992 468 978 136 401 666 453 483 774 514 93 242 569 398 613 259 231 57 443 310 270 650 485 194 149 438 843 899 951 581 799 623 524 469 308 331 289 95 741 733 1 996 757 681 67 450 146 236 558 432 809 364 498 751 212 802 108 106 441 281 400 391 873 341 367 2 807 381 921 276 980 933 305 577 426 179 664 610 834 178 790 29 301 770 934 539 458 936 767 118 502 658 894 944 627 275 293 286 629 88 973 30 536 225 586 794 342 82 734 565 522 710 63 909 825 636 674 805 670 277 806 475 508 224 675 863 690 91 753 919 695 622 764 86 570 269 869 73 988 519 395 303 22 319 228 89 128 552 891 436 545 491 116 461 768 668 52 833 632 214 551 722 413 512 21 296 219 902 585 920 255 619 33 808 201 439 215 392 66 138 969 414 876 464 931 579 460 599 254 827 15 75 411 258 20 991 284 267 115 56 245 375 759 592 615 648 45 701 941 122 705 283 738 130 334 405 253 657 139 412 781 707 532 897 605 326 37 494 852 907 649 787 561 479 563 854 564 238 935 885 335 169 343 511 312 437 285 553 525 193 227 567 35 19 188 500 173 110 531 804 104 466 447 560 43 572 152 168 304 189 199 644 721 198 61 867 260 954 206 756 937 340 892 278 265 640 893 387 417 345 90 696 638 930 926 730 818 925 151 810 939 263 911 157 752 660 274 427 785 726 832 77 161 155 608 140 147 645 727 845 815 487 687 232 584 322 349 874 786 389 769 133 416 826 793 420 393 797 291 171 905 879 418 415 643 471 354 268 633 112 8 529 488 85 590 404 72 642 637 486 455 673 983 606 958 887 518 602 102 160 182 25 901 744 972 828 50 789 940 995 70 652 379 534 377 883 316 985 424 929 261 775 380 796 177 588 294 27 982 513 679 34 473 244 836 754 472 984 181 87 882 977 647 137 99 388 241 547 526 360 884 709 109 694 813 779 965 820 287 848 927 476 823 96 217 457 226 594 842 5 470 357 496 938 12 144 105 311 240 385 839 134 249 40 163 964 421 100 74 504 801 64 71 368 247 373 746 314 671 48 913 693 252 718 656 870 946 376 482 3 704 700 540 596 490 363 667 840 14 824 795 361 164 230 914 967 497 716 327 80 871 728 402 336 904 747 699 617 372 858 292 962 124 59 509 792 407 332 791 659 750 975 603 127 492 221 131 889 223 209 582 371 777 663 765 273 609 454 410 321 183 235 957 84 59 96 854 918 366 952 48 156 993 850 927 620 208 557 448 863 388 965 906 270 1000 164 327 830 684 819 368 504 535 974 177 454 761 745 782 15 199 738 484 476 83 479 531 416 895 43 914 996 981 737 853 278 687 838 188 805 825 676 773 885 238 220 884 912 315 85 780 41 827 105 968 376 382 129 21 335 261 328 360 898 670 622 365 125 835 771 458 754 995 392 204 482 353 978 233 371 169 402 959 976 417 162 901 151 616 14 461 789 834 407 626 767 802 287 931 361 778 860 695 106 4 501 823 426 565 37 776 843 942 432 865 134 343 262 228 173 273 949 290 852 24 558 358 593 345 209 408 322 111 202 23 804 116 370 829 77 951 126 308 157 858 401 720 231 483 986 89 191 154 503 941 375 904 839 384 505 710 582 870 289 350 969 280 250 672 612 572 10 788 747 452 740 704 669 433 691 69 201 467 210 666 13 438 175 926 973 688 570 74 379 911 872 317 123 706 634 475 791 346 342 279 515 581 300 419 597 736 466 451 252 960 583 78 660 822 109 689 948 449 64 845 735 891 547 471 62 340 799 922 465 641 712 324 564 441 94 763 17 95 271 924 437 877 216 19 131 726 553 989 230 733 718 603 395 80 33 267 3 25 478 987 750 727 707 664 248 667 239 551 351 488 861 114 661 124 61 31 436 268 637 873 663 568 103 45 339 809 900 172 902 472 477 487 633 292 909 337 225 462 599 610 277 470 413 302 9 523 602 88 130 165 257 47 596 319 385 440 84 794 744 646 244 509 611 316 625 381 752 697 359 390 526 321 137 240 63 400 643 921 183 997 42 97 142 194 27 608 143 983 403 916 18 561 910 962 857 332 992 182 542 140 934 222 680 971 460 944 138 647 139 221 377 867 748 192 539 766 966 35 887 700 659 412 207 980 53 935 555 756 54 494 29 215 548 671 529 354 928 903 133 469 435 457 917 774 212 235 975 913 386 698 880 108 813 506 26 540 786 753 421 347 982 22 36 508 98 532 751 615 275 86 427 890 149 743 185 764 566 295 950 415 514 580 797 824 665 180 847 652 453 329 654 410 71 11 75 497 874 135 681 174 749 115 556 57 468 528 447 363 783 219 136 936 719 263 521 349 842 249 769 585 498 493 961 711 313 619 534 800 955 575 223 562 618 731 524 500 383 312 588 163 725 546 34 855 99 755 631 259 399 518 49 296 784 243 567 519 152 2 953 972 772 878 293 344 844 205 732 533 93 578 705 258 294 450 623 644 682 775 158 242 875 91 576 112 882 456 970 584 859 958 777 994 594 430 563 422 92 58 589 591 285 915 101 552 145 473 397 411 537 214 811 716 686 378 341 832 530 734 892 256 8 153 940 937 656 197 868 276 977 876 218 155 560 310 587 184 200 241 298 159 234 779 709 831 474 888 541 525 683 306 923 701 512 434 425 638 127 703 217 628 785 899 193 39 110 331 714 81 446 266 299 803 499 102 495 798 160 269 730 598 38 150 607 848 72 304 60 696 323 428 364 864 849 387 491 708 729 32 334 648 374 760 897 443 303 988 862 938 309 889 444 945 762 793 577 967 255 933 117 990 630 132 46 939 67 119 260 76 79 253 545 595 806 946 288 517 768 932 573 459 481 758 120 489 265 28 979 1 380 237 274 629 606 908 717 187 423 195 650 141 87 507 510 171 662 792 6 496 122 442 765 70 713 801 787 168 301 600 759 999 770 166 639 790 866 418 604 810 617 492 538 203 325 571 281 307 559 544 905 879 739 264 837 44 550 179 869 206 821 181 404 655 213 963 148 121 954 651 653 636 90 511 998 490 357 232 679 957 348 814 251 674 424 455 247 520 431 678 808 52 781 826 757 812 113 883 605 211 50 51 445 673 196 297 161 907 943 311 690 574 229 356 398 627 189 198 984 128 104 527 893 702 367 338 107 685 318 314 394 991 549 439 463 190 723 56 246 320 227 613 614 728 522 414 675 254 795 985 186 146 930 722 405 956 485 389 592 406 816 12 167 333 516 283 836 30 851 245 640 929 642 881 886 677 820 502 176 369 16 896 5 586 658 284 373 724 513 66 964 305 818 828 645 919 420 746 396 694 741 226 326 20 925 536 464 336 286 554 224 657 668 100 543 65 621 391 815 796 480 590 715 55 871 894 73 330 372 236 569 807 817 920 40 272 833 693 699 721 579 856 393 7 601 742 635 632 355 352 282 841 609 68 362 82 118 486 840 649 692 291 170 846 147 624 144 409 947 178 175 582 943 937 50 503 611 948 155 933 457 235 587 541 672 881 771 115 504 888 966 776 594 675 828 46 745 242 777 343 79 559 542 608 581 918 899 392 691 868 165 491 189 951 322 26 961 972 273 904 656 14 178 820 984 123 131 646 9 19 456 237 583 486 869 236 931 921 281 838 45 993 66 885 913 935 637 814 639 59 789 436 526 482 642 652 279 690 864 20 516 23 767 766 743 507 543 278 567 866 538 183 846 898 417 143 80 825 893 971 502 117 549 61 645 243 628 681 659 185 426 423 302 27 980 495 177 105 58 772 568 12 245 381 998 206 699 465 640 260 917 119 774 754 590 698 986 2 53 564 676 981 802 4 499 133 440 882 633 338 344 928 306 134 599 91 586 435 407 799 952 47 908 603 411 290 399 922 261 220 748 103 876 930 492 393 955 297 759 822 742 345 108 655 806 994 266 519 163 200 701 983 213 830 227 146 480 739 560 209 400 240 32 464 485 77 232 391 711 214 161 791 39 579 375 194 812 184 458 530 954 167 13 794 705 557 602 844 697 735 246 15 106 3 944 443 613 307 309 725 997 404 65 644 749 826 434 545 92 821 678 210 359 294 528 264 662 517 726 141 182 319 124 172 938 190 230 289 558 694 267 801 1 855 914 936 468 83 60 226 781 192 98 56 170 452 403 535 332 897 872 390 251 18 67 811 218 744 623 247 667 349 339 334 268 731 76 497 989 487 16 975 719 144 191 892 916 942 515 962 489 475 224 357 476 364 859 234 5 142 803 700 970 341 410 670 512 120 852 793 293 330 832 657 704 72 455 64 107 544 254 666 953 479 317 376 765 368 132 17 510 732 685 231 964 169 121 38 527 355 490 470 862 22 442 778 956 563 86 229 265 328 49 96 466 6 909 816 924 221 441 377 768 875 498 845 414 262 164 288 631 797 658 253 717 401 958 202 757 158 988 513 451 615 68 287 992 148 784 508 300 310 946 219 84 361 78 340 454 546 598 408 752 432 437 548 462 688 481 841 810 901 620 181 186 336 636 331 674 152 402 536 282 24 894 187 477 271 829 304 160 804 446 150 212 785 669 478 11 461 424 783 671 593 533 537 920 907 263 531 978 808 835 244 323 348 818 97 428 249 554 149 523 728 321 967 762 346 524 198 493 7 70 805 318 566 101 756 305 395 707 629 702 173 471 775 509 258 180 886 809 379 823 496 614 35 798 511 738 708 291 650 195 112 610 813 824 225 439 425 308 483 751 677 949 85 10 228 532 643 877 90 800 358 100 959 621 135 327 373 905 69 518 945 335 641 573 197 30 847 347 467 474 460 275 571 205 718 370 721 999 320 421 848 779 755 352 632 929 601 188 624 716 81 977 413 34 522 736 367 324 295 447 763 389 473 753 741 292 867 363 649 890 406 520 575 660 104 1000 386 52 786 574 570 383 896 199 217 138 634 316 843 912 147 374 595 604 947 619 692 41 927 449 28 680 114 673 714 342 128 706 102 569 514 630 326 760 622 484 712 415 663 284 819 382 651 333 695 201 787 31 616 95 606 734 280 817 314 329 116 723 521 618 8 472 57 923 940 713 827 874 979 858 126 963 412 156 617 654 696 110 312 682 113 934 418 597 445 861 879 176 215 792 25 584 362 269 709 354 208 724 906 985 94 387 720 889 505 900 369 506 51 596 89 422 488 565 991 42 758 277 388 576 139 730 550 159 311 588 405 572 111 990 283 710 351 661 259 37 73 969 469 44 577 136 747 82 679 204 171 55 860 380 315 653 501 371 871 796 207 534 883 683 926 337 887 74 995 299 137 54 157 250 733 722 385 873 223 257 976 635 626 233 589 88 870 600 62 222 580 941 773 761 627 782 168 769 729 911 884 815 856 145 833 915 950 378 203 863 880 174 429 750 325 891 703 129 903 384 648 286 957 539 130 211 350 301 238 87 93 397 851 109 276 255 854 270 562 525 715 529 494 878 865 987 29 790 21 36 592 365 780 48 547 241 932 360 919 125 965 585 836 807 849 459 647 668 839 153 638 625 974 463 561 118 686 840 427 43 795 252 727 693 578 63 556 689 248 746 555 939 737 664 154 605 140 166 127 448 996 687 216 409 764 552 612 256 850 853 420 303 973 551 394 857 834 396 684 895 239 416 75 372 433 162 831 968 540 431 285 453 40 500 122 960 398 366 902 272 837 33 179 151 419 788 609 553 99 925 298 770 450 193 910 665 842 313 591 353 444 607 71 296 356 982 274 196 438 740 212 828 924 801 44 469 635 949 63 568 572 661 646 522 721 252 31 674 185 497 273 591 727 93 626 4 3 41 1000 557 948 691 335 528 331 256 675 938 280 420 570 864 763 786 319 608 362 308 872 400 28 10 312 106 26 463 78 630 84 476 724 774 514 5 723 447 324 339 711 377 190 798 128 809 53 891 934 449 418 90 68 437 953 327 548 145 979 191 521 378 965 238 824 592 498 770 589 462 125 702 275 410 812 59 852 381 543 237 918 299 644 24 30 642 281 435 550 104 555 729 784 118 541 744 450 211 794 113 643 388 974 36 174 9 161 877 966 274 787 268 860 318 580 671 515 641 735 473 485 263 679 207 508 62 803 668 963 95 272 132 560 354 271 34 453 854 300 533 682 810 901 673 323 525 621 200 586 929 147 847 205 848 991 607 758 258 795 638 845 736 425 676 687 79 231 623 936 67 405 141 655 766 133 532 136 719 56 650 168 977 554 703 564 334 689 284 325 707 35 52 921 162 793 657 713 654 158 269 184 251 645 923 820 964 755 448 64 86 728 434 356 551 884 844 540 254 187 951 330 451 14 320 159 947 383 990 742 340 483 183 355 993 375 436 932 510 403 739 255 88 662 712 91 197 262 796 625 552 962 107 740 417 882 902 105 887 829 696 290 43 983 204 398 17 345 315 361 12 666 620 681 413 822 270 656 467 933 935 385 697 350 913 754 387 493 206 624 850 737 989 472 756 569 372 440 833 732 747 97 346 613 785 800 573 634 856 87 853 89 566 487 978 422 745 835 369 293 117 426 710 890 58 601 593 419 618 791 849 868 519 196 838 584 314 725 22 186 433 394 881 599 757 393 401 658 282 899 512 474 149 291 905 70 199 51 955 567 1 129 443 605 343 897 261 337 836 111 131 454 163 475 301 23 116 684 20 392 501 653 264 225 960 246 651 249 344 73 202 134 307 468 102 759 843 61 479 911 518 535 940 123 611 663 722 782 257 830 322 866 244 351 507 544 556 906 461 826 279 489 578 303 266 600 985 380 546 81 119 631 997 837 382 886 633 304 424 8 904 667 627 972 341 310 652 549 406 976 80 416 85 790 215 571 223 870 170 39 832 76 236 500 694 309 867 699 347 427 368 942 167 969 846 122 769 492 352 48 357 297 60 72 42 909 164 916 695 121 445 945 842 806 981 805 349 574 253 313 734 139 373 797 851 169 915 371 457 140 25 619 201 950 749 954 781 45 336 224 460 242 975 664 900 465 919 6 221 100 348 944 562 374 980 363 878 16 927 640 478 143 455 825 863 367 530 77 429 637 182 741 214 438 968 316 912 610 760 583 995 685 194 529 135 959 971 898 952 594 19 358 430 998 688 54 329 733 999 862 384 565 177 195 112 708 27 470 581 715 397 328 210 13 779 873 604 768 404 596 692 146 700 753 157 227 888 922 153 883 152 814 588 815 683 609 353 731 590 228 99 992 686 407 127 876 988 189 629 558 984 534 840 941 415 775 816 37 295 40 647 931 511 880 660 178 772 181 396 776 114 553 203 504 21 961 391 411 632 259 126 762 92 366 216 871 986 179 792 706 908 379 665 66 670 536 180 124 432 491 456 946 576 701 738 752 994 614 376 108 789 907 7 166 471 441 780 831 342 115 523 761 767 869 839 408 622 74 917 855 65 151 15 235 360 788 306 57 930 802 499 811 677 896 101 987 765 32 751 402 2 49 285 198 292 490 659 783 575 716 875 370 389 33 192 302 446 75 96 857 442 296 603 277 726 517 365 818 94 219 823 531 895 412 858 278 939 730 516 232 502 144 428 636 527 286 287 606 477 996 746 680 649 894 29 597 481 914 834 409 458 764 579 171 513 459 46 229 464 861 222 937 423 690 220 317 386 395 957 807 547 720 885 333 82 414 148 321 103 130 577 439 390 928 283 265 705 587 364 399 176 748 218 250 773 582 821 672 973 813 243 865 524 71 616 193 841 893 714 233 326 217 970 288 704 750 137 509 482 542 537 241 50 83 743 488 559 612 55 150 506 617 480 38 669 819 958 226 69 967 817 240 709 903 615 925 175 693 305 717 444 213 109 156 154 520 910 799 11 874 486 943 539 311 138 289 503 421 276 827 359 505 110 808 466 209 245 777 239 889 585 804 47 648 698 165 230 18 160 332 495 494 678 188 247 859 208 267 484 526 920 98 563 892 260 545 155 234 173 538 926 120 595 172 982 248 338 956 561 879 294 718 602 598 452 778 496 298 639 771 628 142 357 498 703 841 542 795 988 996 215 343 141 180 480 69 697 16 273 982 848 76 971 916 940 722 717 587 758 742 738 575 419 970 86 904 442 485 310 253 789 609 511 572 736 414 868 88 30 125 541 759 268 704 883 513 390 198 110 166 68 872 932 179 116 336 669 829 186 538 673 20 478 507 764 495 124 985 28 604 477 18 381 403 926 222 460 376 509 768 488 389 610 217 815 682 924 611 561 150 984 959 896 128 780 730 463 950 733 415 706 52 637 275 178 10 113 287 873 19 34 674 849 945 71 567 755 908 666 961 276 807 84 617 425 881 264 92 824 641 400 895 570 679 762 647 626 97 67 83 299 188 228 91 888 271 659 835 512 360 500 77 175 811 484 17 446 260 232 153 989 694 452 370 51 515 713 410 382 901 952 680 496 386 240 743 196 353 434 250 451 999 64 856 192 630 470 472 239 991 660 929 256 569 323 612 839 595 80 73 430 911 884 33 975 316 831 290 46 206 845 307 655 296 72 209 592 297 29 416 328 603 905 616 325 817 784 866 489 406 469 875 633 338 568 818 161 565 319 347 441 850 501 114 481 292 247 535 74 662 491 670 800 335 242 582 193 108 549 879 920 324 160 974 210 787 59 82 147 661 255 944 543 721 138 427 344 683 979 104 805 564 601 531 653 808 61 925 551 686 874 225 702 628 524 293 933 941 530 363 54 219 644 912 31 681 4 244 165 115 554 134 355 864 98 618 956 783 740 687 560 578 594 756 109 502 6 286 646 597 55 95 853 648 201 830 1000 126 691 906 772 447 639 605 96 745 998 294 213 185 167 212 229 443 409 346 992 330 520 301 155 202 214 78 466 252 93 461 547 313 190 934 5 465 891 793 405 540 788 361 199 968 205 267 748 622 516 374 9 699 224 375 997 938 980 631 620 914 898 809 719 482 337 189 226 445 305 696 266 689 170 590 779 690 701 139 44 698 752 340 720 821 918 632 111 94 456 351 230 203 685 38 526 136 397 314 654 776 366 735 194 407 327 379 915 295 672 345 249 588 948 867 426 606 715 36 573 356 35 24 431 483 272 834 364 413 786 172 602 994 285 695 746 939 367 857 60 635 923 791 227 537 398 558 418 771 236 645 650 350 3 995 438 493 990 237 684 949 380 245 26 692 663 65 930 615 863 550 467 151 761 269 951 882 838 832 658 90 909 444 454 514 960 621 778 523 858 774 235 436 760 174 342 851 158 428 204 120 133 557 47 894 527 378 705 802 75 803 183 362 453 801 548 39 349 525 395 315 837 476 435 320 842 121 331 877 159 546 553 563 334 671 259 852 910 534 11 248 231 903 725 754 599 566 936 668 486 284 146 711 624 519 596 471 321 216 518 281 106 902 140 241 871 129 21 490 308 859 103 775 277 559 154 600 270 197 885 300 422 716 81 450 494 642 790 332 474 887 383 876 532 510 195 388 580 1 262 579 614 562 417 43 440 2 862 823 145 913 221 100 56 767 171 804 724 773 963 576 678 664 627 79 583 709 41 880 555 889 935 844 173 459 429 352 455 656 942 220 503 368 358 411 265 85 798 964 258 812 117 957 393 718 402 799 385 280 833 581 176 448 119 900 99 814 497 539 261 101 408 840 181 976 816 723 966 208 449 246 304 528 836 7 892 707 973 311 289 127 302 123 782 137 649 712 306 200 13 828 846 608 162 42 223 946 27 556 744 184 987 130 593 521 651 826 967 676 731 107 326 149 965 421 163 638 387 479 391 278 763 688 544 70 843 23 700 969 333 972 329 420 585 634 753 886 796 303 157 464 751 211 536 89 433 584 492 545 899 254 785 105 132 591 475 373 424 318 522 806 317 279 399 727 577 177 369 87 978 57 458 462 977 827 505 499 955 274 854 468 62 53 907 517 341 777 218 825 348 412 792 728 365 148 15 667 394 322 847 32 372 619 890 312 893 766 423 675 820 164 66 794 233 234 769 371 928 623 993 58 457 613 643 781 750 288 937 813 986 118 878 135 309 770 749 401 729 473 922 693 251 40 439 586 283 958 63 384 142 710 855 50 726 359 640 48 291 861 191 182 22 8 708 257 339 354 143 144 652 37 870 589 797 747 757 552 739 112 732 187 131 822 506 636 533 860 927 508 921 487 625 169 12 14 152 865 598 529 298 49 714 263 102 238 629 765 981 919 168 396 657 734 282 392 404 574 437 943 917 504 737 607 897 665 156 25 571 243 122 207 931 947 954 953 819 377 983 45 869 962 810 741 677 6 801 697 279 742 41 397 255 495 3 900 253 23 92 924 793 232 659 713 407 262 926 428 165 584 511 296 419 835 338 636 757 666 843 19 276 611 752 121 45 447 626 345 101 963 533 955 376 939 640 311 203 903 838 46 72 318 938 811 347 973 321 112 810 510 947 671 618 427 981 674 361 129 807 138 615 399 799 303 583 587 63 505 157 706 15 83 99 915 202 755 798 991 69 727 20 808 854 392 907 404 901 931 688 8 700 860 961 509 11 301 405 844 166 442 820 212 497 849 507 167 42 791 385 40 560 177 228 927 740 464 777 394 55 97 274 630 317 451 719 911 604 501 987 698 33 287 517 881 992 285 708 1000 278 115 685 958 962 95 324 842 320 861 845 750 90 163 174 197 219 213 827 329 298 696 365 193 761 660 68 563 411 846 370 243 638 264 369 785 226 523 569 541 851 244 581 664 877 380 869 771 43 814 695 525 57 690 524 715 621 402 56 342 989 863 754 898 27 543 79 281 77 722 491 493 64 993 364 142 286 357 465 470 483 261 718 971 945 540 672 667 950 890 122 353 578 731 307 760 833 337 349 146 753 305 310 559 359 558 400 871 577 802 409 413 434 116 350 118 113 372 848 529 134 504 542 912 642 444 221 527 518 839 859 460 126 119 745 580 14 201 25 806 556 746 520 952 691 910 246 944 124 49 805 886 34 415 862 366 620 974 732 374 96 31 645 158 545 183 223 73 596 254 485 172 173 355 205 891 526 235 928 425 387 535 879 932 780 937 779 876 856 570 130 555 658 669 516 65 140 892 710 633 233 80 214 537 896 424 1 178 151 229 9 211 52 967 935 12 143 792 333 925 787 873 773 270 472 13 964 502 782 817 492 906 467 678 312 888 258 446 562 683 597 238 378 435 277 93 756 371 336 462 605 340 299 150 853 675 181 474 87 438 188 391 159 567 91 610 874 120 152 788 36 711 71 601 153 724 59 815 17 528 344 592 725 547 449 657 294 942 5 457 432 825 763 743 381 288 127 383 823 382 832 686 468 593 681 776 500 889 983 297 748 240 416 982 272 61 954 194 88 106 850 985 123 751 260 280 436 169 58 608 85 717 594 534 252 913 54 812 644 137 441 481 819 908 590 111 598 390 185 656 105 37 894 960 216 292 566 550 647 586 959 965 314 128 582 803 190 614 490 247 705 977 326 21 836 30 679 389 265 634 828 809 783 984 774 453 734 574 114 227 818 865 551 222 325 309 897 522 929 136 867 275 882 388 943 24 218 609 210 568 866 744 797 588 723 426 242 478 250 39 514 988 154 125 733 544 650 693 273 531 781 648 646 639 579 16 549 692 878 284 508 110 131 82 339 613 957 864 920 968 206 653 148 403 239 358 139 475 786 327 76 552 293 108 259 775 395 410 737 445 538 536 107 804 484 617 694 702 81 86 335 858 245 187 191 627 420 171 44 180 471 334 831 70 164 668 870 883 764 109 192 575 62 571 766 377 256 670 209 332 384 930 74 323 591 406 813 721 684 225 198 195 917 914 89 208 352 880 295 2 155 431 506 885 477 599 66 487 822 978 726 53 565 469 573 204 765 133 972 28 707 548 32 905 956 348 629 758 654 454 283 22 341 762 466 616 834 794 998 234 951 916 999 689 857 135 677 918 302 498 990 48 160 628 778 251 75 263 768 966 393 847 699 422 360 267 236 612 379 631 184 841 682 676 720 102 437 456 354 909 738 268 625 430 714 741 290 156 412 199 680 100 315 949 576 7 179 837 479 343 224 196 512 936 795 356 476 104 217 519 328 749 10 448 852 482 215 589 300 417 922 970 701 800 18 623 38 940 313 423 770 884 899 712 643 736 728 948 237 637 230 729 144 739 147 687 282 480 893 414 331 546 439 398 997 772 161 635 600 980 747 855 182 220 759 496 452 145 607 461 170 207 790 269 821 662 175 291 132 986 98 367 651 50 619 306 503 316 241 875 941 189 51 450 401 257 665 921 373 408 789 996 953 622 703 248 868 976 231 499 26 539 488 830 969 979 530 661 585 141 458 946 730 94 902 840 162 362 602 319 561 304 784 975 829 994 489 673 796 249 346 554 308 494 904 704 375 176 826 486 396 67 440 35 266 289 421 816 4 606 649 923 933 322 455 47 652 824 168 603 919 767 429 641 513 515 895 459 351 624 363 473 443 553 532 463 271 186 418 330 103 716 78 557 117 709 735 887 632 200 368 29 769 521 572 149 386 655 564 84 663 995 872 595 934 60 12 181 966 321 92 213 890 53 178 712 681 323 796 79 675 174 363 381 304 409 874 900 776 324 538 425 343 81 915 774 910 170 149 791 924 725 559 535 554 40 887 305 28 156 800 793 177 445 625 38 639 447 62 22 114 579 222 785 669 636 122 513 427 173 455 923 526 929 336 212 631 553 511 197 520 894 470 417 741 132 483 8 294 405 499 958 672 67 763 155 337 202 296 391 410 325 673 309 274 724 3 797 70 605 630 600 522 77 627 231 50 290 687 411 757 36 944 432 609 136 158 810 509 128 836 664 344 319 98 110 303 123 148 514 505 705 933 1000 376 113 612 333 880 871 403 293 616 568 118 794 399 537 356 72 139 371 400 582 657 898 141 771 398 870 730 446 430 87 307 823 185 219 843 913 654 260 764 240 864 251 863 504 115 51 377 54 262 33 166 723 604 334 697 496 310 781 10 543 613 20 245 718 617 354 550 622 491 854 228 126 460 576 975 23 488 386 163 939 384 295 160 226 58 373 361 546 643 21 131 462 300 89 918 42 732 308 161 699 934 916 438 26 780 965 348 13 292 805 153 901 272 508 93 24 101 978 489 960 288 720 824 818 138 351 822 102 801 812 733 671 552 542 408 802 316 981 980 703 5 762 507 234 855 116 618 992 905 65 573 165 606 591 990 154 783 743 850 684 868 972 571 275 540 558 313 594 928 253 390 478 367 595 237 685 285 341 385 14 581 914 64 270 645 85 596 885 16 7 842 853 745 572 825 19 124 4 233 590 180 847 970 799 375 464 807 969 846 349 701 948 876 719 476 957 586 646 306 191 214 973 218 137 629 29 487 786 904 728 99 287 881 768 364 991 852 677 442 749 207 244 74 740 97 744 286 936 911 946 961 974 193 968 935 907 112 429 200 248 754 204 502 663 979 229 967 656 105 179 985 813 529 937 895 175 56 358 689 651 727 255 589 777 198 68 210 195 209 954 592 519 716 188 647 674 475 995 920 578 875 494 159 485 34 86 121 945 521 241 758 108 440 814 146 451 952 884 602 416 412 750 943 45 714 466 637 147 327 436 528 759 772 203 289 942 387 353 6 688 199 742 557 778 243 43 192 183 922 490 389 632 215 977 562 506 486 707 273 61 196 120 268 694 704 495 849 665 564 109 107 756 301 498 278 997 925 457 832 858 931 291 955 835 736 787 956 395 857 769 267 443 474 60 569 169 860 902 583 856 190 317 731 232 424 339 523 208 963 739 820 189 394 15 127 710 623 949 407 332 748 525 176 431 527 765 17 761 82 182 551 501 912 859 30 597 355 362 817 792 66 891 352 31 533 224 459 930 692 340 342 608 808 465 717 467 271 220 35 889 247 661 634 261 492 104 510 729 252 76 828 365 867 574 423 599 862 834 281 917 839 27 708 642 775 142 700 458 987 32 988 217 151 869 503 713 619 702 402 726 130 896 580 125 872 397 722 463 380 59 819 329 335 223 588 964 84 69 298 544 106 282 950 500 652 658 91 330 512 454 755 227 676 706 561 393 421 715 347 482 18 644 83 962 78 845 266 311 150 567 908 888 517 171 473 996 607 382 52 798 269 831 331 976 264 830 829 795 422 201 877 302 999 865 986 903 75 452 545 406 284 711 280 320 368 236 784 103 873 350 418 479 326 615 893 789 984 994 372 695 360 575 638 555 926 328 162 453 172 563 678 370 878 998 899 747 468 187 88 693 345 346 721 318 145 698 388 426 844 206 982 456 186 959 548 598 809 357 184 660 48 119 883 953 940 626 73 469 906 593 753 276 532 603 804 129 235 263 439 680 882 322 826 242 667 927 419 570 11 892 441 620 37 230 433 779 815 648 315 250 167 257 448 277 444 621 848 94 55 90 480 866 435 827 662 773 577 790 471 534 650 838 297 47 735 649 851 816 57 696 63 258 216 556 951 312 49 359 283 392 971 610 133 861 152 71 415 993 374 682 584 919 549 497 803 587 524 734 168 641 366 449 140 628 239 601 135 378 221 414 679 338 565 585 9 1 921 515 811 738 404 369 536 396 746 265 481 249 806 640 96 211 782 668 666 254 413 837 238 46 770 566 143 938 788 44 531 760 484 420 614 653 655 633 95 766 670 428 80 909 690 111 450 477 659 897 117 841 941 530 246 547 225 25 560 164 624 635 259 493 100 134 752 379 879 932 709 205 144 41 516 989 886 2 383 821 737 683 983 39 299 751 840 437 461 611 314 686 401 691 279 194 157 256 518 947 472 767 539 541 833 113 246 18 616 817 987 126 112 574 293 919 311 344 998 56 771 256 851 374 731 788 52 409 598 542 798 960 821 896 217 404 433 681 605 13 143 209 439 627 69 855 844 831 471 274 160 776 946 950 314 37 184 261 655 342 859 989 600 974 968 767 557 408 632 530 484 757 584 167 42 309 977 41 142 101 670 422 841 177 980 690 359 730 750 537 119 32 94 764 991 387 766 285 264 940 327 34 426 502 25 391 797 736 898 644 193 275 202 106 466 732 302 927 725 697 36 33 115 597 546 111 834 664 818 371 626 361 500 5 188 915 524 353 518 414 313 218 812 451 172 866 446 205 701 440 123 379 645 615 832 774 629 643 576 716 464 100 782 722 582 881 43 594 23 330 71 599 135 103 633 535 339 719 370 836 306 743 329 303 138 943 775 258 869 10 53 203 51 377 720 221 121 568 635 411 650 589 555 83 315 161 951 213 990 796 878 604 995 791 610 871 194 694 254 799 904 686 234 624 534 430 469 186 763 145 504 323 514 789 663 467 260 255 516 196 724 280 263 809 3 332 985 811 692 383 288 486 8 300 496 431 257 380 717 577 58 761 477 384 248 706 270 15 398 328 369 544 698 365 519 382 830 362 903 700 110 229 554 901 326 68 606 975 579 669 558 345 634 696 189 747 230 14 421 55 22 575 423 1000 994 941 551 24 563 458 545 48 857 952 880 814 889 895 560 269 837 614 539 637 308 652 917 931 925 728 468 671 528 231 756 804 526 749 679 982 928 207 862 824 559 204 215 337 617 714 609 9 98 768 638 601 703 146 726 945 93 428 298 307 923 741 872 299 481 939 783 511 225 984 366 870 341 680 272 815 334 410 445 699 108 602 287 684 144 84 572 506 786 291 487 608 137 949 349 343 742 226 894 593 310 19 676 482 713 793 973 779 916 49 983 290 474 864 829 848 407 220 988 753 185 708 253 396 529 920 331 140 406 565 21 498 437 363 737 208 181 347 586 212 267 978 595 159 463 996 769 454 569 67 867 971 715 297 590 75 578 541 199 641 245 420 646 236 490 887 677 620 937 289 483 46 758 661 648 709 304 47 739 556 386 856 176 909 168 87 378 475 104 913 390 403 933 965 336 122 266 124 305 552 413 734 211 460 276 886 109 523 879 20 668 252 265 381 630 412 149 457 566 875 158 687 710 947 462 512 682 102 592 127 190 531 249 693 727 612 969 957 588 911 95 74 11 447 295 955 322 619 792 540 658 819 169 405 321 251 675 958 354 192 346 631 90 1 417 50 429 364 400 666 908 979 155 436 825 840 243 77 180 543 843 424 970 522 358 902 179 489 393 962 16 770 150 125 139 164 762 759 813 550 129 461 86 434 283 683 443 187 141 622 656 785 591 151 355 922 54 976 835 317 244 914 147 628 465 784 31 399 497 673 38 548 442 178 838 239 527 583 562 621 688 64 642 228 517 235 356 485 268 66 44 921 494 884 549 585 427 476 351 992 702 942 28 510 640 890 924 132 816 712 525 282 214 117 59 128 781 448 854 772 278 705 271 905 273 76 906 849 318 62 375 12 242 981 538 665 623 678 206 89 744 395 729 993 932 195 801 130 787 986 596 27 625 691 954 936 340 659 61 754 107 877 853 611 503 961 60 780 166 934 657 294 459 718 553 360 567 997 532 114 738 639 897 301 964 883 956 492 284 521 319 858 860 847 507 157 324 174 148 165 39 449 373 654 892 607 662 233 999 97 735 820 536 972 478 227 707 930 201 711 846 647 222 73 827 133 198 845 755 57 432 241 839 352 223 800 444 415 154 70 501 926 740 751 450 45 397 247 197 452 929 953 40 279 777 581 182 441 865 571 170 790 65 746 63 828 368 372 338 456 495 874 292 963 389 401 479 277 493 944 948 394 210 907 312 893 78 826 91 418 533 704 918 262 653 603 82 376 335 863 564 513 689 388 570 116 200 402 573 810 333 2 966 80 882 868 618 561 938 721 120 7 910 833 250 778 959 85 891 823 480 470 674 419 672 499 852 685 752 156 350 636 885 118 695 587 416 72 912 131 505 162 473 219 842 173 760 30 191 136 651 296 232 438 899 935 29 79 765 4 723 773 183 175 385 238 425 96 491 794 237 900 547 26 822 35 105 163 580 660 967 888 17 92 733 873 795 453 850 509 803 316 613 508 320 805 134 325 216 224 807 259 802 357 171 99 520 806 81 392 808 876 88 488 286 472 152 745 861 6 367 281 667 649 455 348 153 240 515 748 670 902 855 932 975 468 613 86 514 838 91 40 9 175 340 784 204 243 470 629 432 948 966 673 23 526 950 399 801 77 687 502 265 529 901 32 202 482 113 317 877 288 716 895 627 945 726 224 506 239 922 715 122 92 84 750 879 144 770 361 711 566 116 752 786 565 792 269 939 857 769 98 1000 123 497 610 304 172 18 236 42 675 727 103 440 677 385 439 341 398 640 737 249 286 246 907 618 287 821 518 138 451 262 394 238 762 277 299 26 586 309 553 456 763 794 276 118 779 206 537 859 410 919 342 25 883 592 589 910 958 404 916 69 836 653 588 72 255 580 732 650 812 360 333 349 651 914 220 65 370 548 58 964 728 427 11 137 663 851 815 962 434 214 571 133 311 557 177 709 378 882 833 328 637 106 900 196 119 619 150 549 511 534 921 996 891 6 108 562 346 465 452 896 76 721 499 274 156 590 115 380 19 583 680 576 992 697 555 539 987 401 756 490 318 527 630 10 722 213 550 52 421 957 868 203 698 223 554 791 160 350 261 200 686 535 409 787 2 307 54 142 167 442 976 295 260 674 771 700 301 71 908 13 426 874 209 905 457 520 705 820 366 97 212 596 521 740 412 994 228 941 79 745 405 403 178 95 134 893 543 5 198 729 552 259 338 36 516 704 193 494 423 570 733 180 258 331 897 251 264 775 330 624 312 308 126 795 88 322 720 381 474 768 190 671 183 969 751 354 777 139 730 41 327 93 151 754 355 291 230 739 898 476 828 125 486 515 934 201 591 384 813 20 876 296 818 532 444 666 285 250 254 383 130 325 724 268 927 8 368 34 273 266 647 622 417 993 485 217 959 556 843 290 377 245 668 62 493 972 717 459 606 152 942 866 536 911 848 710 132 597 712 766 599 289 109 682 684 533 105 435 389 574 937 956 369 593 862 241 128 101 504 483 441 222 714 753 522 38 489 83 182 545 3 195 626 741 558 759 27 850 955 998 448 455 963 400 275 61 871 186 765 94 397 197 148 237 702 147 87 814 719 607 800 646 641 102 501 211 168 736 974 943 85 894 544 184 694 472 824 80 774 373 678 14 936 374 681 660 952 462 560 443 665 835 846 546 577 808 146 559 336 988 803 940 120 667 802 473 985 39 396 47 170 68 112 621 530 949 140 387 415 746 430 475 438 587 672 56 584 664 608 609 639 631 324 157 363 82 21 59 884 636 757 761 513 348 547 33 616 159 30 984 930 973 339 406 819 187 205 4 691 256 643 29 90 155 161 310 225 44 75 915 45 509 718 99 226 656 17 854 16 870 316 89 314 70 920 648 947 946 594 100 692 657 15 402 218 169 424 141 234 454 63 738 853 582 689 595 645 713 479 523 931 632 938 379 788 60 7 240 235 585 845 96 980 669 1 496 614 305 970 817 965 64 873 353 628 990 335 428 208 467 832 581 420 563 706 805 679 229 149 579 734 55 372 829 35 446 797 480 703 875 951 192 986 279 869 221 839 603 807 199 888 121 453 612 906 997 107 989 890 892 189 781 968 43 247 332 735 602 145 708 326 683 163 744 600 929 253 842 887 390 464 252 755 880 319 164 425 979 395 191 375 978 933 460 864 194 625 923 477 696 429 542 615 926 798 365 74 49 257 162 953 334 551 816 983 569 913 393 449 858 185 578 693 337 856 961 849 371 967 51 484 503 799 652 676 508 872 347 977 414 53 519 111 517 244 971 796 445 131 431 297 695 57 358 840 298 909 181 24 136 174 601 498 575 725 376 166 831 772 778 210 982 512 418 219 995 487 282 284 860 789 886 135 352 294 793 179 865 388 749 790 357 701 364 466 620 837 723 834 568 505 488 50 954 413 242 510 885 918 903 690 867 263 351 173 598 830 605 806 699 233 392 158 37 463 742 231 500 272 654 344 561 492 382 216 785 67 433 48 662 450 878 207 809 525 280 313 114 528 507 538 999 748 617 306 78 685 303 391 22 248 46 281 811 564 642 323 541 329 847 863 129 293 154 315 367 104 478 469 944 124 491 928 356 644 743 495 810 881 776 782 899 659 117 407 215 540 471 461 658 28 422 917 302 458 31 635 176 925 804 343 823 362 826 960 419 707 764 825 227 904 780 889 320 408 321 634 852 655 633 292 271 573 661 981 924 638 767 760 188 861 73 783 283 165 844 731 300 773 649 747 232 270 345 437 935 991 66 171 758 127 12 611 531 912 386 411 81 572 153 567 447 688 623 827 278 841 110 267 481 143 604 359 416 822 524 429 481 599 335 546 106 108 225 791 525 505 772 457 590 977 945 739 700 202 179 722 207 278 282 913 33 502 140 559 270 652 480 191 846 424 911 376 744 603 456 68 336 660 918 104 418 482 356 385 254 558 367 9 883 294 332 462 486 478 245 661 343 618 787 892 920 575 855 991 901 611 853 885 629 542 333 75 279 291 568 630 369 673 517 311 52 301 555 569 765 995 958 382 210 235 387 149 201 971 970 185 806 330 195 668 53 756 273 71 841 736 916 11 394 822 6 414 281 393 12 352 758 200 596 54 484 163 529 578 161 962 434 67 300 538 804 978 150 153 828 307 622 788 373 528 334 865 492 209 415 137 935 342 623 825 639 754 625 511 531 753 319 100 378 230 253 446 881 263 983 550 28 365 719 256 324 856 819 15 969 632 994 595 60 449 442 443 298 763 773 340 113 120 236 227 998 737 8 572 965 863 444 290 218 871 615 944 770 796 912 582 746 662 362 48 732 422 648 399 375 656 964 269 767 554 553 593 159 107 90 899 421 893 264 602 398 349 644 284 921 396 560 627 219 145 357 392 807 327 37 710 496 905 152 729 47 26 326 111 451 984 649 762 679 715 726 158 196 947 713 2 659 989 887 600 672 936 203 714 519 174 265 64 488 261 136 115 453 423 65 246 697 571 579 693 144 597 428 41 692 441 948 545 635 313 601 631 470 976 464 22 268 968 44 208 641 580 543 427 761 297 957 129 728 530 867 435 296 36 814 18 919 91 489 513 233 460 536 581 3 316 592 535 239 164 289 214 455 292 509 72 131 127 638 950 98 229 315 83 896 834 997 636 733 318 586 908 689 612 450 379 166 42 43 900 309 907 891 953 703 241 141 112 286 155 439 784 388 701 914 707 126 380 176 640 587 859 724 103 355 285 341 167 769 1 521 247 832 902 407 183 123 678 288 325 69 808 7 132 799 255 82 61 888 293 170 215 683 169 386 438 165 928 110 70 411 250 461 182 445 759 654 708 793 409 495 471 322 304 467 57 790 224 940 676 734 898 937 515 760 925 750 527 476 454 583 252 664 695 134 624 690 217 666 448 308 419 702 475 566 857 952 212 704 813 510 783 613 929 924 705 487 181 628 562 567 993 621 858 931 29 206 979 563 751 116 344 685 38 221 745 655 577 999 667 216 677 687 234 967 959 810 619 168 904 31 148 154 771 391 981 259 897 539 800 658 95 328 243 561 125 128 742 781 909 996 508 725 122 694 426 610 680 961 34 397 93 372 838 272 383 591 533 156 410 954 321 96 194 872 178 317 472 133 589 85 503 895 671 749 49 364 866 353 188 712 903 86 889 608 868 741 248 431 405 425 730 504 310 848 757 988 130 650 430 5 14 368 412 842 532 966 547 84 400 820 512 738 980 302 576 764 257 59 79 436 35 972 607 816 228 609 696 63 240 114 878 277 915 823 242 118 283 775 497 358 574 177 549 73 941 303 346 860 670 556 573 518 922 146 157 139 786 370 266 833 180 847 477 205 135 337 338 138 4 20 716 669 124 963 280 223 523 955 588 377 403 646 493 92 653 498 731 691 361 974 173 831 88 681 537 975 585 992 861 663 801 949 514 323 262 468 894 374 237 39 222 184 499 267 121 151 698 985 735 684 109 339 990 10 390 686 647 811 837 830 982 812 469 718 817 711 774 851 189 651 657 709 211 1000 802 402 933 548 500 420 544 960 748 490 778 87 58 869 594 805 803 522 777 552 620 354 406 51 674 275 930 768 829 23 55 862 720 864 101 688 835 870 938 637 721 320 27 780 840 21 850 485 874 94 789 879 717 665 927 818 752 782 675 634 910 626 299 877 143 312 389 251 32 474 520 404 473 331 395 633 295 849 74 80 723 417 540 821 360 24 351 645 433 187 534 943 78 17 381 880 747 617 345 836 606 197 89 371 986 408 465 45 798 794 147 413 882 923 564 614 305 452 584 105 384 494 238 906 401 171 359 506 76 366 66 642 795 363 934 193 463 479 226 306 258 516 779 466 198 162 416 447 755 890 314 605 274 192 175 946 271 727 119 956 440 97 102 186 204 232 797 46 50 682 875 743 776 843 458 824 884 483 25 348 740 276 432 706 62 13 81 190 827 792 160 604 876 926 942 199 117 809 329 501 172 507 886 839 917 616 249 30 815 541 287 551 524 951 844 16 350 99 40 766 491 598 987 570 56 873 845 557 826 459 939 973 244 77 142 565 213 231 643 932 699 854 260 852 220 785 19 526 347 382 696 589 789 490 76 229 119 901 79 605 423 412 243 661 792 467 790 231 577 338 184 188 548 321 807 185 43 728 639 427 293 359 757 361 169 528 603 218 151 474 913 58 365 157 139 501 607 598 477 194 137 7 583 476 255 102 574 117 782 331 628 829 48 584 322 980 845 693 407 796 507 99 970 658 174 52 306 180 162 225 122 312 354 551 270 259 134 424 187 426 995 487 706 750 457 165 986 377 442 323 942 886 3 840 902 384 195 687 392 947 335 785 84 441 820 940 222 893 722 945 87 458 254 344 954 567 5 489 271 360 525 919 469 209 20 559 216 298 492 990 753 648 449 450 278 210 542 994 249 379 308 704 262 483 496 178 504 816 45 596 258 850 418 701 951 369 514 65 804 158 569 385 677 823 545 801 292 284 397 866 612 77 755 443 930 519 555 250 310 159 60 619 485 769 602 749 851 16 462 265 959 632 505 518 203 39 86 868 897 771 294 459 136 618 307 957 754 371 253 768 878 678 334 859 465 717 773 224 44 226 669 636 984 724 27 47 898 762 821 627 991 333 91 743 291 155 805 282 421 608 343 93 916 663 562 104 479 912 550 803 824 62 798 318 620 182 144 154 440 381 395 742 846 890 445 766 623 302 515 456 25 993 264 53 927 257 764 889 808 512 297 962 975 922 398 242 252 616 83 842 171 690 665 400 684 635 564 413 432 82 446 617 964 374 431 463 8 758 140 565 170 248 534 31 316 642 666 49 247 870 622 373 193 729 419 266 120 337 288 943 437 527 872 784 826 497 179 833 799 594 164 680 778 786 439 461 346 269 240 320 712 760 892 812 735 429 36 173 977 410 472 931 570 656 85 723 56 435 924 726 830 55 670 974 614 176 582 110 795 328 609 63 287 752 98 263 488 214 70 885 22 541 883 101 580 876 651 74 573 948 775 223 239 10 145 835 543 311 721 903 447 283 2 953 305 409 539 822 399 183 695 313 17 444 94 828 932 473 96 630 29 834 587 761 604 324 856 653 390 482 523 709 645 891 857 839 654 673 135 107 720 21 770 578 241 547 532 776 428 41 557 42 854 92 744 838 511 233 739 352 864 936 451 610 600 899 367 478 277 30 89 553 763 737 493 560 190 923 19 765 759 531 330 516 64 637 327 910 751 364 590 779 909 972 956 533 127 453 593 121 300 452 494 156 108 274 997 691 576 227 896 998 791 295 708 468 549 150 484 234 660 131 106 14 245 403 664 95 38 800 276 357 810 510 941 499 299 200 386 387 929 571 817 329 793 843 394 521 849 819 847 470 88 261 746 130 32 281 671 341 522 78 592 124 75 937 141 906 163 734 707 6 61 508 860 965 633 731 873 961 235 774 588 725 982 934 939 199 495 351 375 69 317 697 544 40 644 268 736 989 221 303 149 988 683 372 675 794 115 37 718 626 126 486 466 411 880 109 143 563 9 464 865 719 871 767 787 50 207 132 286 552 973 979 595 667 405 960 705 237 884 67 907 90 391 280 881 290 138 601 481 112 698 475 380 950 201 146 68 949 756 566 160 621 938 498 611 340 1 963 887 220 436 700 869 285 59 733 732 524 342 212 911 35 681 350 105 81 985 336 325 133 955 631 72 417 491 672 814 556 853 358 73 882 26 18 420 363 33 118 858 177 355 638 353 585 802 196 71 591 147 597 848 946 517 797 272 662 652 530 256 205 332 211 788 480 568 500 401 529 125 928 279 999 692 640 28 246 818 383 368 615 402 103 676 862 213 875 198 406 668 895 844 309 967 537 836 917 918 813 116 702 914 748 4 378 192 230 153 349 191 228 471 345 123 148 416 348 772 841 111 745 513 579 502 682 509 181 448 506 581 921 649 558 433 535 641 825 152 356 837 894 613 54 716 689 915 503 315 526 314 396 23 460 679 260 217 740 738 66 987 933 625 703 362 236 434 24 389 408 347 983 572 647 215 971 815 388 161 624 711 455 202 128 289 777 657 339 863 966 538 376 540 12 713 920 905 699 809 97 685 646 877 714 811 908 168 674 586 13 404 715 208 186 629 968 1000 129 57 599 867 655 142 554 879 952 900 46 935 688 992 326 944 304 855 561 113 430 659 976 780 781 861 710 100 393 969 301 167 634 643 422 34 852 166 978 727 206 414 730 958 650 114 575 175 172 189 11 296 204 232 275 832 741 197 926 366 606 51 686 925 370 267 454 520 244 219 546 831 415 904 80 536 273 425 783 874 319 694 747 15 251 996 238 806 827 888 981 504 721 691 281 808 245 463 630 629 770 190 4 94 340 899 690 711 650 790 938 602 461 347 920 731 809 708 817 280 871 8 584 184 893 148 170 117 50 498 57 137 976 30 126 475 14 459 107 949 667 751 134 939 88 803 777 276 862 456 873 435 518 515 120 516 97 489 151 422 141 735 700 965 476 934 98 818 783 657 189 220 442 843 910 533 621 480 243 79 858 983 144 127 944 488 503 432 757 5 979 905 402 733 567 655 662 225 73 209 639 943 611 978 734 64 622 925 434 854 181 551 23 299 29 962 959 188 467 91 589 384 438 787 637 643 823 274 995 204 49 283 547 413 875 84 698 446 364 638 39 257 172 859 550 508 288 215 784 254 527 936 827 898 904 753 594 580 865 892 531 263 779 963 880 290 902 322 591 573 525 855 33 40 529 656 251 623 426 825 308 248 182 110 767 520 713 125 928 464 165 333 668 612 911 38 824 725 919 837 113 702 159 697 18 811 163 424 574 349 45 523 108 579 756 636 921 335 484 752 969 633 223 872 66 682 696 201 679 103 15 942 906 722 449 344 977 946 43 216 202 960 914 101 954 583 896 265 877 586 104 267 90 224 10 291 208 241 620 539 807 687 287 849 608 469 967 16 25 471 65 329 130 557 346 496 634 320 870 788 468 447 222 593 401 792 247 445 844 196 563 375 296 385 618 821 195 465 670 427 383 616 406 13 219 338 552 423 153 829 452 99 410 916 841 867 555 565 890 528 866 298 367 536 869 238 615 319 760 801 412 947 273 24 428 588 330 378 617 306 19 797 437 848 619 178 793 649 964 816 975 804 339 493 935 157 377 68 227 477 457 736 221 926 922 42 173 850 61 270 549 744 11 235 966 517 847 519 502 592 258 572 168 198 729 175 142 343 746 786 417 923 661 810 72 368 261 458 123 289 365 297 989 92 561 403 719 2 62 391 782 900 379 538 149 705 956 336 509 121 606 194 200 214 351 358 577 909 314 414 193 695 742 609 100 716 466 389 878 140 832 953 115 440 632 71 654 75 732 883 381 596 305 974 768 714 323 360 706 51 398 28 763 332 658 399 908 249 748 420 663 607 522 604 59 275 545 553 212 218 472 404 114 500 680 562 334 575 260 431 87 253 485 316 146 356 269 138 863 971 800 819 556 302 46 487 745 886 665 901 105 600 210 37 58 981 70 718 537 581 53 903 762 644 454 396 309 631 653 162 511 47 688 304 740 294 587 548 582 300 894 118 738 139 293 941 353 342 526 980 887 455 930 242 704 345 233 747 984 765 324 791 1 89 739 106 851 152 405 815 327 724 543 128 635 310 806 660 252 540 419 277 830 694 997 992 54 301 230 154 453 603 888 244 750 186 74 436 76 161 674 775 328 913 370 81 568 864 689 7 728 874 341 671 394 9 720 460 610 684 813 535 625 372 12 41 599 907 237 968 532 749 450 179 217 171 912 683 895 723 409 486 407 497 598 451 155 937 112 952 359 284 659 761 145 534 232 990 737 932 985 416 411 246 842 986 647 286 362 852 601 730 132 20 681 326 773 382 743 226 755 709 853 778 961 822 311 478 348 666 207 789 443 187 174 236 506 229 780 987 96 988 26 495 27 433 430 354 52 758 239 802 924 78 390 325 481 32 156 421 494 958 415 371 781 35 268 119 272 717 116 838 386 158 501 677 176 514 703 256 44 111 143 642 191 150 846 764 766 83 560 441 512 627 185 167 530 122 605 564 707 331 799 929 651 279 860 429 177 93 769 973 692 255 645 63 1000 675 999 164 380 885 931 387 197 60 482 891 491 861 231 576 262 393 80 21 109 282 318 418 933 672 129 613 408 833 834 726 86 686 624 102 805 183 492 940 626 542 206 234 510 868 36 715 199 727 160 955 34 998 31 597 970 124 131 771 571 513 628 795 774 856 355 915 882 798 585 317 180 839 470 67 361 366 814 473 991 444 312 357 676 264 918 972 6 652 951 994 499 240 147 836 544 271 369 266 701 917 826 640 879 566 350 559 321 69 982 889 578 203 957 820 685 462 840 17 524 614 710 845 295 250 490 546 285 945 641 259 315 785 474 303 794 363 754 213 397 85 796 22 996 483 425 3 712 699 55 400 228 741 693 669 558 569 897 950 82 77 135 881 857 133 166 646 507 759 590 392 541 169 376 648 352 388 337 278 664 776 876 307 828 479 95 395 927 673 374 521 831 595 812 993 448 835 211 205 313 570 48 192 948 505 554 136 373 56 772 884 292 678 315 281 8 631 223 469 860 371 908 767 418 468 741 582 801 967 309 915 603 501 493 105 103 10 575 706 742 745 799 233 382 94 478 612 118 505 19 45 718 62 112 439 913 856 818 197 293 144 330 890 222 432 705 496 154 577 849 276 27 845 384 736 954 47 543 475 268 674 260 750 218 226 931 457 769 275 90 566 952 430 576 99 374 986 716 400 872 321 331 259 820 499 946 852 556 827 139 746 731 411 747 353 189 320 480 654 863 385 483 191 194 550 170 380 3 547 18 668 53 138 113 817 394 37 126 975 585 662 607 168 880 786 458 815 473 75 238 249 318 510 535 875 142 241 101 677 215 669 347 237 712 270 520 387 504 231 711 452 858 177 377 876 55 151 87 322 147 352 796 208 590 412 169 528 889 240 291 98 604 171 149 847 303 877 857 783 471 732 290 201 640 549 360 611 758 605 408 272 338 999 316 7 676 754 96 210 935 572 266 517 433 536 695 295 614 928 242 370 50 971 793 152 343 255 902 328 909 61 652 840 106 826 486 624 1000 214 33 921 629 812 944 251 34 608 861 837 979 719 211 419 938 518 665 692 63 588 362 541 657 600 133 227 49 174 190 546 974 533 929 943 808 244 236 205 131 618 289 153 734 143 560 323 780 261 448 67 245 479 637 85 378 64 489 134 286 481 506 958 615 797 204 395 65 997 616 681 441 199 497 83 733 725 490 871 77 74 884 552 429 619 753 484 782 634 729 375 830 926 843 507 814 410 2 567 220 31 487 230 167 415 521 369 834 335 462 166 553 917 948 314 988 392 778 464 206 893 162 804 798 324 544 791 361 752 317 678 757 129 737 887 312 751 358 492 447 650 29 918 443 527 229 502 598 23 155 558 748 305 973 420 409 790 739 641 564 621 183 671 593 5 523 891 968 983 904 976 761 720 463 465 936 964 436 184 372 376 485 885 978 903 630 823 367 185 570 703 831 617 247 341 224 428 743 424 888 213 764 239 684 425 127 919 148 548 561 881 649 956 709 279 365 627 800 910 86 235 308 453 643 810 842 825 923 294 11 768 534 460 591 161 850 829 933 963 248 727 187 252 744 482 851 195 109 961 159 288 951 188 319 683 434 653 216 807 867 495 128 386 762 698 459 26 519 115 123 925 515 46 569 254 970 670 292 859 874 813 841 579 557 994 70 776 785 54 117 620 114 965 606 20 832 209 571 271 42 313 545 22 927 811 284 599 97 522 985 722 781 445 38 141 329 934 635 181 212 494 454 526 461 269 179 401 596 16 932 947 283 646 132 573 688 708 673 586 25 704 15 642 912 538 656 661 339 164 992 770 996 306 765 58 759 883 334 136 156 346 488 130 203 897 202 389 413 71 686 940 738 340 787 623 467 594 941 89 13 160 777 969 325 675 636 601 56 121 36 349 104 287 949 809 327 578 450 100 721 784 503 414 456 896 583 805 644 679 41 438 628 253 73 390 602 794 529 962 120 920 403 667 92 277 336 391 824 304 531 987 119 690 175 724 532 57 803 366 364 178 345 924 299 81 135 700 30 333 455 491 689 217 250 404 437 470 788 512 12 93 24 500 302 396 476 682 625 710 597 228 354 900 836 111 165 581 426 833 274 78 760 513 672 694 717 966 200 648 687 922 140 60 984 449 207 381 795 402 416 865 685 423 980 407 427 280 300 879 981 882 91 530 972 435 137 730 854 821 466 664 853 991 40 766 68 221 697 898 79 559 554 307 35 125 763 802 756 595 715 901 957 779 32 789 257 645 356 310 655 273 44 232 4 107 157 998 584 234 348 950 574 696 728 773 895 383 373 587 939 225 562 666 393 474 735 417 819 446 838 563 580 192 256 80 828 14 990 359 907 326 180 509 626 866 357 498 740 702 182 172 405 150 163 816 72 707 878 122 555 930 982 868 714 350 937 198 258 960 663 28 886 442 945 332 311 298 659 399 568 451 69 775 977 88 589 870 774 942 301 658 282 51 869 959 82 145 76 219 477 755 905 771 989 406 613 955 196 6 892 397 17 243 911 1 511 262 158 726 844 873 124 848 388 355 699 622 862 59 296 246 701 651 537 110 693 398 431 39 52 806 864 680 21 542 176 102 43 610 995 993 525 186 265 647 116 514 66 342 84 264 285 263 444 363 906 173 953 846 422 632 749 638 472 713 835 539 792 822 267 609 772 108 551 368 379 48 193 540 421 894 639 508 351 278 633 524 899 855 723 297 516 660 691 916 146 565 344 95 914 839 9 592 337 723 171 536 662 175 870 719 228 271 407 54 811 270 326 262 930 379 981 989 227 189 49 139 413 998 256 976 944 983 548 218 765 192 104 839 423 130 659 945 533 737 707 50 583 313 3 128 516 252 660 762 581 680 455 344 429 161 766 181 627 801 458 437 778 990 595 477 103 155 434 144 890 908 114 574 433 390 456 867 559 712 577 337 764 77 972 508 100 292 99 457 330 163 33 198 102 304 250 360 790 994 276 44 422 818 956 97 684 576 706 482 842 509 618 621 725 864 221 222 60 9 791 761 393 69 334 47 61 582 62 206 37 654 191 140 116 871 610 600 368 606 644 856 126 961 132 73 733 671 622 234 953 187 550 176 403 886 977 830 212 52 371 430 20 740 174 592 209 537 872 339 249 754 708 208 164 995 273 260 672 238 12 107 408 744 19 290 322 747 965 459 438 698 580 661 563 979 615 471 8 68 190 29 410 692 755 645 585 268 300 183 525 461 71 279 177 84 42 996 878 543 194 352 993 683 387 372 584 690 686 440 106 340 39 385 363 182 714 781 949 942 275 40 237 350 491 448 787 240 605 727 677 836 124 992 180 167 479 112 418 285 802 172 233 920 964 827 562 22 517 247 105 113 453 571 889 608 415 985 950 717 638 656 743 492 328 602 833 137 216 425 184 398 587 203 710 312 616 793 365 657 142 688 879 903 969 324 397 59 16 967 201 897 528 450 145 799 160 820 158 770 612 402 151 384 693 308 626 776 518 70 704 848 873 779 178 246 734 472 406 573 445 251 493 906 310 689 514 32 915 146 370 34 534 927 943 149 236 89 939 214 735 74 432 138 186 865 858 777 594 917 11 86 331 695 469 199 277 988 555 817 452 502 859 287 200 611 220 111 414 101 197 41 549 7 831 297 629 783 522 480 653 572 643 861 649 639 575 215 850 681 444 382 489 427 431 524 962 579 298 893 36 85 388 960 545 966 14 404 53 499 881 121 851 465 25 809 798 900 641 909 367 377 306 243 76 399 396 473 898 311 519 935 619 963 709 946 971 31 168 354 700 286 752 760 750 488 470 504 321 357 205 303 822 46 916 551 265 720 193 541 899 834 840 775 353 152 607 829 64 896 869 417 855 125 305 364 568 211 540 696 741 261 947 381 278 837 239 973 117 632 188 941 162 207 332 774 245 556 862 323 824 894 539 635 329 464 213 738 558 547 454 646 118 358 79 652 631 446 294 226 409 832 642 150 449 887 952 997 931 266 825 819 380 119 92 38 94 131 685 141 682 880 597 954 796 691 317 715 467 919 428 928 667 982 784 520 773 521 702 617 726 416 569 315 143 65 921 768 269 566 474 913 835 794 604 91 786 253 195 531 336 462 476 325 485 490 731 318 170 166 588 705 854 745 134 804 868 232 378 395 319 93 570 655 929 83 510 845 421 613 999 665 129 95 748 376 82 316 866 478 159 934 553 361 782 711 295 816 375 808 67 484 463 512 544 10 826 780 88 257 812 366 679 843 108 5 494 907 165 625 75 795 904 333 823 529 860 283 603 891 937 515 443 343 21 828 136 958 289 498 123 153 230 718 468 400 148 888 210 530 599 753 675 345 857 678 628 27 697 810 924 154 951 436 940 846 758 792 274 351 669 807 359 593 596 620 58 666 4 281 911 814 373 987 746 263 426 487 668 301 721 974 739 17 259 282 23 30 513 320 475 567 634 293 756 335 503 630 564 309 955 923 412 231 43 185 63 769 2 135 589 280 670 527 557 975 729 914 424 932 389 546 986 6 884 554 217 609 224 722 267 713 302 883 847 813 797 386 78 272 749 242 910 936 948 800 451 724 241 728 244 15 980 156 202 877 918 905 978 863 81 598 219 391 109 806 532 314 248 658 875 341 757 507 18 560 392 640 66 51 45 885 48 674 526 957 561 419 447 369 411 647 157 716 486 938 650 591 968 687 288 991 648 122 505 663 258 772 338 28 853 703 127 552 442 347 420 299 225 506 383 72 959 676 730 466 874 481 355 496 590 120 115 13 970 435 892 789 926 636 852 1 98 699 35 1000 902 785 349 362 751 401 133 296 763 805 901 204 497 307 565 841 235 405 179 849 895 342 803 346 173 291 348 767 56 55 460 24 80 511 614 542 637 327 673 196 821 633 254 925 742 169 586 815 984 759 501 933 495 651 732 356 110 229 255 500 882 87 284 694 876 264 912 623 523 664 96 535 439 701 374 90 578 483 147 771 394 788 601 624 223 538 26 57 838 736 844 922 829 835 503 667 398 161 725 386 12 347 713 360 736 559 705 42 58 208 650 170 157 469 886 267 5 145 796 63 533 72 328 221 810 542 930 999 25 462 566 492 21 457 459 826 956 730 984 180 839 255 83 628 498 272 466 204 547 249 80 585 575 407 802 152 364 493 631 120 816 10 523 619 976 512 40 613 500 358 11 281 851 770 634 410 68 962 915 303 225 528 911 529 753 310 506 847 779 223 391 140 576 465 446 460 567 118 27 890 285 293 944 577 782 22 758 28 927 71 417 143 50 786 49 129 426 222 746 182 101 681 924 643 111 990 36 122 482 210 973 895 277 324 487 6 195 242 59 812 46 797 137 463 175 785 142 173 581 146 629 845 693 483 891 685 273 991 742 759 271 70 893 163 395 93 932 989 76 304 998 714 355 162 697 925 90 676 158 594 314 56 918 416 743 536 423 978 382 344 97 507 582 505 993 185 456 852 987 994 724 755 972 26 875 436 957 526 570 624 611 761 55 74 914 971 430 626 568 869 1 868 325 934 557 284 174 191 951 883 832 670 480 688 827 696 913 620 318 638 775 159 31 737 615 824 148 301 842 368 479 952 125 20 717 278 338 928 537 784 294 727 558 67 777 519 488 592 549 854 19 91 130 202 441 193 929 380 394 520 822 774 260 765 941 117 888 799 448 299 716 370 305 850 652 336 230 81 241 834 735 176 543 383 858 682 618 451 916 623 461 406 599 392 77 409 855 776 275 473 651 455 754 718 906 555 689 787 885 747 856 87 205 607 939 100 740 683 261 748 167 809 412 711 583 219 917 323 66 739 201 499 53 955 772 661 732 873 420 554 954 329 481 450 282 128 14 45 359 52 656 522 403 351 907 39 105 793 51 155 538 476 220 655 184 424 919 235 979 945 545 7 884 964 514 408 838 565 259 24 181 32 340 320 313 361 731 698 486 82 376 573 54 268 262 902 187 823 256 153 197 648 729 114 791 322 302 307 69 425 781 969 977 165 445 106 300 894 766 981 665 246 332 794 974 243 899 588 734 931 908 287 982 897 411 251 525 109 820 276 279 335 48 2 680 614 452 387 496 878 444 35 996 721 636 475 909 798 616 316 608 572 168 64 384 200 546 34 604 580 773 516 123 923 949 447 13 217 985 428 521 94 843 372 429 780 215 491 346 399 806 119 657 116 211 327 179 107 645 874 315 564 764 186 715 207 889 640 295 86 354 60 967 414 846 632 876 490 99 509 675 247 147 17 89 691 127 508 935 133 33 342 904 190 495 707 603 710 1000 830 860 369 912 728 750 375 265 350 297 454 965 849 863 471 433 330 857 649 79 726 362 418 601 171 317 178 112 226 602 836 722 156 738 92 865 532 905 95 910 551 38 663 47 701 337 266 511 937 269 238 901 658 102 254 381 341 257 877 662 216 439 637 501 388 840 234 240 419 617 367 236 669 397 196 224 57 151 539 435 811 589 192 371 319 946 440 309 494 943 353 660 437 237 898 75 792 98 699 821 647 859 741 218 610 306 767 213 803 434 149 597 517 980 948 560 641 900 903 942 936 584 62 666 8 694 621 686 673 825 312 892 992 357 134 712 166 160 150 43 29 986 427 844 700 534 172 671 400 121 16 124 113 678 154 548 709 390 653 926 478 136 474 684 790 672 804 933 997 9 164 286 690 612 41 708 206 402 18 198 126 311 562 569 331 970 552 245 633 674 415 733 132 103 292 871 258 762 862 44 239 188 378 348 263 882 470 887 983 720 687 808 921 393 531 396 131 677 817 527 598 995 177 833 591 502 975 296 579 600 135 571 870 966 343 345 853 644 379 587 356 231 203 413 510 550 605 228 947 484 704 232 389 763 745 431 209 289 831 250 756 749 938 703 489 477 535 421 963 104 385 561 449 609 563 227 622 270 635 819 513 864 719 795 818 596 627 866 194 841 692 326 405 73 872 961 78 339 144 578 363 438 807 290 702 108 504 518 751 768 814 61 443 84 37 373 950 646 115 30 365 920 212 659 586 953 183 458 497 800 695 248 828 744 472 815 432 556 861 404 515 229 958 881 288 349 334 374 453 169 848 214 805 968 867 988 524 199 668 760 540 23 837 574 96 530 401 189 280 138 664 940 253 366 679 485 141 283 590 639 88 377 139 757 813 606 544 65 4 233 422 274 771 298 541 960 264 467 244 291 880 110 321 922 789 783 769 85 778 788 553 333 464 630 252 593 879 625 352 801 3 706 896 595 723 15 752 959 308 468 654 642 951 338 433 734 187 641 935 545 562 615 56 727 590 307 320 350 903 912 971 365 34 138 243 761 295 64 339 167 9 349 80 54 172 868 268 513 553 386 186 863 856 691 738 65 359 964 901 136 209 39 955 758 511 494 786 704 445 37 559 212 541 283 255 352 721 956 90 379 369 480 701 966 115 514 270 743 581 499 132 963 646 291 194 517 405 10 177 345 185 665 210 280 659 960 865 68 904 105 205 431 538 257 984 806 252 63 452 21 840 393 811 732 394 313 337 831 946 195 223 387 416 988 322 632 953 990 146 861 108 486 570 549 858 82 934 370 747 258 812 801 240 131 319 15 389 822 849 671 204 124 127 96 107 535 604 175 983 47 128 77 900 399 620 373 839 89 805 846 11 612 648 655 79 563 99 341 214 467 438 520 871 944 181 1 580 754 59 790 675 887 539 284 436 97 276 596 843 116 71 725 14 93 724 259 568 937 943 22 823 458 4 685 557 515 484 991 980 289 954 246 69 254 81 199 872 160 414 565 714 715 163 170 558 694 230 647 673 58 430 417 450 409 652 139 554 516 206 55 635 759 939 134 574 118 779 608 523 27 689 921 282 162 833 180 933 726 391 429 962 766 741 113 886 906 706 303 902 74 794 803 591 220 825 446 589 5 978 798 72 332 95 330 70 947 892 797 317 251 267 993 771 155 800 439 940 969 41 842 483 792 103 140 130 449 618 878 733 619 364 654 709 502 17 440 931 854 826 752 672 235 479 852 973 597 529 533 356 974 453 456 765 776 18 762 318 819 744 841 244 919 372 607 377 844 340 153 213 358 925 101 678 413 300 862 859 156 225 292 76 348 509 922 972 51 602 312 982 198 977 30 682 508 787 629 314 777 241 917 147 242 942 923 564 601 760 384 950 737 767 537 371 999 281 403 981 245 572 123 481 355 455 423 740 658 584 143 35 144 578 465 875 836 61 274 967 262 451 785 680 751 631 232 166 412 857 929 390 87 624 888 746 104 122 952 670 361 827 490 770 142 200 126 217 273 363 924 573 2 750 485 864 112 664 873 897 488 692 882 264 304 435 253 617 171 551 487 224 716 437 460 609 378 556 603 353 690 442 687 945 614 592 402 493 133 708 380 346 277 228 626 234 739 880 239 697 645 40 193 774 542 333 395 168 736 519 202 707 660 415 877 622 890 482 885 544 464 810 383 957 260 748 114 197 496 948 547 667 577 686 466 879 404 791 102 360 269 569 279 784 309 850 129 426 531 459 296 250 702 376 425 585 625 636 152 457 66 663 316 392 634 719 495 821 94 88 914 265 472 285 913 796 473 73 649 227 728 899 157 560 506 109 117 938 610 548 368 161 915 830 408 271 374 595 23 92 286 98 524 45 419 949 780 722 994 772 20 471 932 19 769 824 959 674 311 815 970 730 91 816 428 31 705 550 828 532 683 382 907 696 398 518 492 814 62 985 33 795 207 362 7 566 876 325 729 742 713 735 968 688 315 290 778 397 121 611 323 662 331 711 783 837 192 712 818 829 29 324 191 599 976 218 297 613 308 306 908 178 757 642 621 505 799 870 158 763 881 498 650 679 782 698 867 764 448 851 294 593 32 847 936 247 454 616 447 695 866 263 237 24 927 793 926 997 813 992 299 1000 941 817 396 497 444 909 561 432 958 644 110 628 627 301 884 510 555 911 310 491 266 643 38 203 67 469 703 229 342 427 522 420 329 111 151 13 150 343 637 357 238 579 83 588 889 661 190 12 530 60 834 189 717 905 749 344 410 543 468 48 25 676 528 321 606 221 552 699 500 571 385 476 57 334 587 275 896 231 720 43 327 756 406 478 684 256 536 855 600 215 188 164 6 272 501 85 883 226 681 354 216 998 401 201 366 182 804 745 838 388 169 159 731 920 100 630 52 802 278 211 145 183 42 575 789 668 219 28 753 893 106 965 78 287 809 53 462 507 335 50 179 710 120 418 475 222 995 521 832 293 773 755 930 288 196 422 441 137 898 546 3 504 582 586 165 860 835 474 986 424 125 583 407 781 463 633 526 979 26 298 141 891 336 638 853 184 173 503 470 693 381 768 135 700 434 723 16 249 775 411 46 512 869 987 527 44 236 328 623 305 651 525 489 961 477 119 326 49 567 910 84 918 534 421 174 8 347 666 261 820 576 540 845 639 640 656 36 461 874 916 302 594 996 233 149 657 154 351 598 400 807 894 895 788 677 669 975 605 928 375 808 848 367 248 208 75 653 718 86 176 989 148 667 961 266 128 377 807 933 805 160 626 669 347 775 605 618 305 590 528 169 51 946 476 774 958 406 469 492 416 889 560 906 747 462 968 606 72 890 201 457 943 785 89 256 692 927 265 189 921 914 514 856 364 210 123 507 969 544 790 468 686 421 325 574 919 25 52 404 749 249 519 787 558 624 913 831 841 761 907 144 104 643 316 191 173 365 639 292 670 950 483 992 126 15 663 891 967 570 911 923 768 307 650 623 901 700 379 388 509 371 282 490 150 942 865 843 268 345 640 147 773 319 935 887 425 65 352 6 930 202 309 578 984 583 69 46 835 383 897 246 14 255 582 174 236 289 758 148 224 502 732 816 95 516 772 486 941 475 697 48 717 207 755 615 165 975 672 593 180 694 563 829 657 3 827 369 427 226 87 281 40 893 974 415 878 390 523 354 598 754 587 616 744 403 750 235 138 439 552 375 357 948 497 362 283 426 956 263 952 131 505 580 90 725 326 632 356 892 898 770 703 904 386 85 366 644 839 297 836 584 8 685 56 532 267 156 59 852 37 621 569 81 222 844 682 118 394 545 171 38 372 36 617 129 111 521 10 350 125 949 333 162 163 193 809 361 13 905 567 947 63 873 272 870 343 474 724 477 342 112 710 752 855 769 822 861 237 373 108 219 429 524 245 480 899 261 30 900 92 29 568 19 953 240 642 871 971 133 196 705 534 23 804 625 977 515 203 62 594 690 317 849 945 668 751 517 453 543 842 666 910 71 723 963 223 579 18 689 114 530 119 830 542 179 719 467 77 400 194 846 134 673 874 436 715 413 554 153 231 614 902 280 446 526 708 834 177 58 376 698 472 743 39 709 479 886 506 306 417 912 812 622 915 80 139 499 601 20 451 285 735 302 168 636 199 591 575 460 780 597 68 728 434 909 960 33 113 142 603 620 665 737 428 47 176 349 638 664 491 105 720 810 903 658 959 767 586 645 537 367 955 885 794 987 599 64 778 966 166 98 838 34 359 228 880 465 257 939 980 496 83 867 633 448 535 454 789 610 573 218 818 430 854 312 445 513 395 86 661 585 253 908 227 792 635 525 331 471 763 243 200 795 508 820 117 22 872 335 797 141 321 456 731 213 431 660 985 990 734 869 103 91 511 244 175 152 397 701 736 301 783 813 659 294 115 398 711 94 510 683 183 332 461 821 798 557 596 262 498 145 716 402 671 339 634 408 722 837 894 828 656 718 726 341 60 485 247 304 882 766 370 12 742 932 360 649 79 611 278 762 288 931 127 484 518 981 140 630 888 447 330 466 16 182 53 154 815 588 814 488 964 850 571 242 296 706 883 962 452 857 730 355 741 328 137 464 358 924 677 489 422 187 88 868 405 512 801 385 972 198 799 765 565 215 55 241 178 522 998 274 132 500 825 424 259 238 559 681 340 435 432 627 353 970 712 746 21 158 135 159 607 392 824 840 786 756 879 895 628 784 295 819 298 450 788 308 495 277 609 978 551 753 928 592 407 363 581 248 214 382 344 197 384 348 811 387 555 74 549 130 764 84 327 553 459 192 680 410 993 172 396 185 234 442 916 954 11 702 251 50 738 323 556 380 124 43 121 760 273 652 561 96 529 204 275 260 548 612 42 478 211 66 420 629 374 793 648 547 641 458 936 800 988 338 4 157 151 982 776 538 220 727 777 136 884 24 957 976 796 707 27 440 31 229 76 779 418 920 771 983 287 209 239 423 566 688 293 254 99 61 314 714 833 699 589 675 989 817 206 205 329 826 997 5 391 216 73 808 82 270 433 57 848 944 520 78 463 230 449 221 1000 866 67 271 847 346 572 759 995 97 859 149 155 7 107 44 208 437 637 324 979 602 378 876 613 693 802 504 190 389 116 276 49 70 481 368 791 853 646 414 695 419 303 653 651 473 684 470 541 577 250 929 678 619 937 146 729 188 186 733 562 986 991 399 300 351 438 101 45 527 401 550 411 122 782 531 336 704 713 102 269 564 299 845 739 164 233 493 654 655 999 576 17 540 290 2 320 926 32 322 284 832 286 604 860 120 28 951 381 595 232 679 167 170 721 35 195 994 740 291 745 334 748 313 687 41 109 409 337 1 757 494 608 93 161 501 806 674 26 310 217 482 455 662 412 973 75 875 600 536 533 917 864 100 691 934 393 9 225 863 315 781 896 143 922 965 696 54 925 918 443 546 212 106 181 938 264 858 877 258 676 184 823 487 851 279 862 539 996 318 441 803 631 881 252 311 647 503 940 110 437 513 866 293 871 877 786 721 474 38 747 732 575 646 979 153 692 71 629 805 204 577 926 965 564 261 382 324 996 831 538 461 939 331 116 300 751 208 600 892 638 612 909 302 874 278 263 353 89 168 76 70 531 81 981 303 898 702 991 122 716 97 254 983 16 505 579 194 738 72 708 537 594 841 562 163 949 816 253 813 197 856 74 676 158 824 857 799 598 276 472 7 524 286 265 149 720 497 860 817 22 944 923 631 108 195 361 714 386 489 457 858 934 345 167 601 584 141 482 970 164 918 812 291 235 249 757 402 6 196 297 984 170 333 421 381 989 440 193 904 835 424 865 419 294 3 330 201 536 496 246 446 766 724 851 640 832 665 959 214 502 607 542 982 114 870 686 705 404 834 69 120 663 731 815 543 314 42 789 911 985 867 128 255 936 893 395 416 655 840 101 570 919 903 960 486 73 327 305 821 971 310 701 469 155 620 519 358 955 448 492 535 487 895 92 836 772 80 899 183 765 938 184 597 580 884 571 643 697 611 363 275 729 509 500 273 675 371 219 551 15 189 592 368 689 685 182 428 139 46 17 152 622 634 355 756 418 212 658 845 35 672 730 913 117 632 837 604 339 458 547 894 140 383 93 507 240 463 413 974 473 409 516 62 506 712 875 405 755 453 525 963 417 819 222 916 171 739 133 749 717 26 236 342 245 269 137 650 262 559 173 741 935 975 793 406 274 945 280 344 414 999 648 556 746 624 987 136 550 645 803 698 968 734 107 533 754 932 977 900 750 102 709 99 289 12 586 581 54 169 244 450 119 359 239 566 268 343 610 768 95 435 567 924 695 767 930 901 671 252 456 885 914 544 319 396 67 223 307 346 272 951 259 481 873 198 483 162 523 181 443 127 75 995 539 411 43 512 115 788 8 185 320 972 651 797 138 849 68 713 997 392 653 151 279 11 160 53 132 250 986 376 380 801 957 308 131 112 287 29 154 248 338 636 608 578 349 462 460 364 613 703 800 296 123 298 688 375 879 478 906 335 668 954 243 161 465 490 855 589 644 284 969 878 403 389 59 348 992 792 514 493 124 495 529 783 217 329 503 619 251 784 106 55 432 532 715 976 933 627 470 499 91 32 843 438 517 861 56 277 23 872 247 565 912 781 79 365 606 232 311 809 77 902 412 257 590 366 691 312 864 367 810 391 628 946 863 588 682 704 818 780 775 687 915 742 200 806 267 87 667 431 210 527 633 429 377 174 842 585 771 759 205 929 484 27 1 921 569 142 299 823 501 176 753 994 78 887 148 826 719 397 927 90 451 118 993 323 670 560 388 233 45 684 301 928 635 625 332 576 313 618 147 30 616 410 218 725 798 727 281 444 762 848 104 479 674 37 229 341 455 707 423 852 340 2 336 794 844 558 534 599 890 50 454 908 774 752 224 306 47 763 854 270 967 657 25 379 31 266 399 868 471 130 920 773 630 961 615 925 609 178 442 621 264 65 317 150 846 360 436 88 464 385 447 466 33 58 602 334 40 441 5 260 179 326 896 459 211 905 111 673 126 511 225 28 710 947 743 241 475 641 626 880 891 591 285 146 425 553 778 434 86 652 49 18 282 64 966 614 175 283 758 545 587 515 157 242 795 683 209 476 563 785 14 733 554 82 231 202 491 113 718 770 61 256 347 820 237 449 51 309 973 52 804 83 548 374 85 488 723 187 21 740 941 288 430 36 953 990 822 869 680 372 24 661 325 213 221 888 295 401 439 84 779 510 790 467 693 541 769 420 452 642 722 637 811 850 952 582 679 962 143 958 356 980 807 526 394 666 328 726 948 427 522 426 561 942 940 384 917 407 477 847 659 304 103 290 10 177 322 109 192 44 129 337 573 135 238 321 853 910 735 728 199 568 216 316 828 13 156 110 549 617 827 694 165 760 669 125 226 555 215 791 881 897 882 504 830 662 4 814 352 546 654 94 833 121 557 862 188 98 596 34 776 159 48 220 350 186 552 737 988 105 998 889 145 318 390 144 656 373 664 764 761 782 172 593 978 711 400 393 964 639 19 706 20 839 378 574 96 480 956 883 859 292 468 744 100 700 518 595 825 387 521 398 678 508 950 937 603 583 39 166 922 647 876 623 649 699 931 605 736 540 748 362 530 520 234 9 357 907 433 677 230 796 191 696 60 660 351 745 57 572 203 681 190 829 271 494 228 802 528 498 227 66 63 415 207 354 408 943 315 422 808 369 886 41 787 485 1000 134 180 370 690 838 206 777 258 81 211 284 68 947 824 732 593 104 629 464 466 951 25 517 911 224 788 343 872 242 980 830 578 587 698 518 848 905 976 393 601 427 18 107 770 15 832 179 850 585 998 805 176 692 505 729 925 709 490 387 526 710 231 31 760 264 377 945 399 395 908 38 815 310 283 893 397 363 355 493 963 458 954 924 891 364 253 612 327 69 918 82 453 247 621 341 460 92 736 134 405 667 609 226 735 175 21 462 74 457 302 178 999 916 46 514 717 154 571 972 491 733 525 339 220 249 950 776 572 875 386 309 864 23 116 381 369 62 267 285 885 943 722 357 143 296 150 194 482 617 372 136 19 548 708 129 684 295 43 727 545 784 789 566 205 676 826 748 953 878 2 307 889 738 44 79 564 7 360 452 55 147 637 792 232 288 881 193 897 868 408 639 27 721 896 227 94 531 197 575 946 801 222 349 991 14 6 447 589 655 707 477 814 128 914 724 820 486 218 995 962 562 118 50 252 185 75 519 213 123 149 413 600 640 646 429 366 828 200 86 286 230 164 705 683 643 16 508 530 210 890 620 320 876 552 102 342 975 240 550 217 761 444 568 523 335 439 192 347 425 454 970 583 36 42 131 445 895 416 861 326 751 869 473 502 126 378 845 480 774 338 498 494 734 374 930 419 839 208 969 483 77 874 451 697 653 614 713 289 673 318 8 266 282 823 298 981 648 495 915 420 817 125 811 615 319 922 728 467 277 290 124 927 867 619 739 913 644 749 669 204 278 321 371 201 223 98 3 239 312 777 793 365 604 87 762 101 807 791 849 547 30 813 88 157 574 202 265 967 809 332 827 679 821 627 47 99 383 961 485 22 520 622 80 503 649 740 33 404 746 591 110 873 516 965 854 72 759 787 537 279 841 398 716 293 103 802 449 580 207 351 70 786 834 203 687 415 90 557 920 301 10 699 974 437 317 847 431 939 544 49 773 244 132 316 781 323 798 35 626 177 262 968 931 93 191 145 966 671 356 541 628 95 108 340 529 816 406 790 986 56 474 618 700 985 602 306 206 471 89 666 672 60 912 287 412 382 753 555 892 261 907 456 138 989 764 635 257 403 863 804 582 155 833 596 973 546 682 237 664 576 32 887 228 677 376 630 151 26 756 186 941 690 215 34 146 297 173 303 958 141 766 949 657 542 997 846 144 504 689 836 97 120 565 109 851 158 111 465 434 512 281 668 579 115 65 389 856 783 345 597 979 977 468 642 294 251 183 556 440 515 844 52 933 510 85 942 769 259 691 506 795 478 704 533 130 117 13 417 476 375 333 932 675 539 780 53 507 994 785 838 73 11 948 328 726 308 350 569 181 156 711 551 432 461 325 256 794 83 148 354 488 311 139 829 48 409 625 9 921 527 76 944 331 535 54 292 274 448 487 165 214 133 988 235 645 686 250 524 20 858 219 359 428 743 926 936 40 330 837 983 778 344 613 883 654 595 607 906 831 603 153 662 57 246 581 532 812 336 263 521 271 688 903 558 238 902 269 598 61 470 114 489 859 685 584 313 337 234 426 270 390 472 714 438 189 559 400 29 58 984 443 917 122 651 187 492 84 180 652 275 41 971 694 835 436 241 660 554 501 934 996 712 352 768 929 992 741 4 577 209 37 658 119 611 910 380 346 750 866 142 475 840 719 322 623 184 747 680 855 779 442 522 935 435 433 479 799 221 894 641 245 161 459 268 229 825 373 730 567 414 681 135 960 752 886 258 513 100 952 758 190 534 385 919 938 121 610 481 755 782 588 500 113 304 402 199 305 401 703 636 678 127 956 45 573 163 233 663 174 168 608 957 496 280 469 860 904 763 78 484 631 822 254 260 757 772 870 553 96 314 616 1000 63 171 196 634 964 659 561 12 888 182 857 624 765 273 754 592 300 674 605 430 353 248 276 982 696 348 291 560 167 871 536 5 742 195 937 361 955 396 188 358 367 388 39 152 670 650 808 112 590 212 423 978 720 51 706 315 656 243 647 723 159 899 160 324 170 511 499 987 66 586 884 695 362 843 64 701 715 638 394 594 334 105 198 563 137 28 441 391 455 882 898 718 877 162 959 497 549 172 59 407 543 528 901 810 370 540 424 255 236 940 806 422 767 852 633 661 599 1 796 928 842 862 17 853 392 993 140 771 725 463 879 775 329 865 368 421 216 106 702 737 900 800 509 384 410 880 225 169 731 797 299 818 379 24 744 990 166 819 665 923 693 67 909 538 450 745 411 606 570 272 803 418 71 632 91 24 909 35 278 881 580 642 817 815 760 374 37 879 552 426 612 253 716 329 541 931 813 797 842 273 527 926 381 54 643 651 571 245 706 591 516 787 927 135 843 339 865 851 211 807 763 123 41 188 761 668 853 980 674 658 472 564 705 124 318 233 949 911 495 574 776 944 250 283 209 94 193 835 525 500 728 492 332 754 442 928 450 125 365 531 558 80 293 744 993 196 324 192 808 18 217 227 689 687 987 205 143 828 97 847 415 4 351 827 358 799 468 231 383 871 238 753 395 972 486 348 469 607 218 955 946 714 588 895 964 108 647 499 536 545 526 977 937 820 809 498 708 696 746 898 532 179 405 299 470 20 341 342 585 671 337 568 868 353 315 756 26 510 266 488 21 973 66 902 81 222 92 788 429 731 121 120 230 702 796 463 132 489 412 632 100 915 398 281 583 56 823 655 359 590 798 936 684 862 240 111 104 466 824 548 764 343 683 925 887 249 319 640 241 297 966 846 991 565 631 134 930 785 724 344 95 933 899 122 554 661 829 918 985 866 569 287 427 453 354 741 834 112 762 494 644 921 789 172 284 388 739 837 625 592 613 990 232 310 547 170 366 719 981 749 423 524 686 659 158 16 958 67 675 740 390 248 515 460 96 75 292 431 616 386 954 408 934 885 638 873 438 961 645 40 131 599 511 617 1000 148 691 584 769 5 876 276 600 260 523 738 986 819 78 454 774 433 884 858 146 475 652 530 970 432 672 793 745 950 457 901 264 857 814 168 758 855 2 47 521 160 889 38 190 869 103 376 572 481 363 116 68 845 947 308 434 271 448 836 194 483 770 924 306 891 305 14 77 767 484 919 151 512 110 870 765 210 888 482 735 473 623 832 133 119 361 670 586 57 712 917 537 609 428 462 391 893 334 320 85 115 71 478 665 449 685 883 517 628 378 455 295 166 164 848 456 13 622 816 550 750 759 897 894 373 620 996 300 562 141 46 282 229 666 130 969 649 540 840 982 142 403 629 90 778 908 875 347 608 582 53 176 152 226 430 783 559 19 400 838 86 34 657 17 321 664 648 173 214 803 549 117 721 64 6 593 452 265 603 935 506 614 402 225 487 962 65 443 126 501 576 626 573 556 878 710 604 243 73 610 156 220 709 504 729 906 476 497 22 997 411 15 63 9 317 12 730 697 87 39 465 743 328 596 692 792 294 189 309 748 302 701 485 974 425 595 261 404 262 311 312 335 322 752 161 181 772 533 157 228 965 355 718 370 235 773 538 372 598 60 656 747 275 27 357 55 62 254 198 187 812 984 818 945 202 861 155 89 213 368 316 436 392 791 83 509 737 677 252 801 105 410 733 502 615 369 52 32 304 280 154 263 518 688 579 900 165 707 978 543 175 153 634 546 941 289 575 45 983 446 307 216 208 490 389 784 296 734 698 932 11 106 723 31 212 553 401 544 567 451 619 863 821 330 239 43 940 364 520 751 720 907 503 722 149 727 680 998 385 338 841 529 441 624 920 766 204 182 854 618 177 326 285 844 325 637 726 377 459 440 1 416 589 42 594 345 421 384 711 379 923 703 882 989 856 630 197 82 528 464 350 477 69 890 418 393 191 942 742 207 445 251 360 673 8 327 257 682 606 493 23 662 336 169 272 929 715 258 221 535 219 496 387 72 36 959 555 129 301 780 913 99 831 653 269 471 802 314 91 782 850 975 905 244 382 180 771 646 274 162 127 704 29 246 367 992 904 98 679 627 849 695 159 505 968 33 144 874 635 409 101 406 967 790 877 988 3 167 794 102 860 313 560 852 563 223 420 578 417 534 234 195 896 145 61 186 10 58 960 956 70 777 424 371 957 826 621 407 605 892 323 435 725 291 479 757 30 994 663 414 633 859 150 839 903 399 611 48 136 587 290 200 912 474 768 693 800 394 331 422 183 298 279 522 581 939 953 561 237 171 995 236 59 830 277 775 74 948 267 676 952 597 439 206 163 174 444 976 513 109 916 732 397 805 910 736 50 938 178 717 256 247 51 999 811 669 507 137 259 806 491 437 480 699 694 419 639 268 44 380 971 514 88 577 140 690 519 467 641 7 951 76 795 566 880 822 660 713 375 215 201 810 138 333 654 979 352 681 963 458 508 49 786 557 542 199 570 147 636 867 255 922 804 551 185 286 28 93 113 833 303 864 346 667 114 914 413 84 184 139 242 340 128 700 224 356 872 270 779 203 396 288 118 943 539 25 886 601 362 602 781 349 825 461 650 79 107 755 678 845 399 51 23 444 611 504 725 615 49 238 950 578 141 64 381 302 445 416 361 587 596 355 222 234 453 654 804 14 2 267 793 219 940 240 921 528 780 600 187 732 932 995 823 812 817 672 814 22 115 168 69 582 48 927 992 228 710 391 173 799 315 263 148 872 446 670 883 930 150 671 907 691 881 815 512 203 405 102 714 735 117 369 47 687 92 489 210 503 397 535 722 160 999 52 143 546 519 832 293 901 610 96 438 164 544 963 290 197 155 33 552 456 343 882 520 574 378 46 567 332 526 185 419 889 767 324 414 357 296 29 557 39 643 612 784 818 420 835 655 623 316 178 305 431 384 395 84 626 75 983 723 182 926 116 981 11 531 139 176 255 137 875 415 209 340 286 492 971 816 123 936 307 871 640 106 107 942 605 433 919 1000 191 518 663 65 700 925 386 763 748 642 573 288 801 472 929 517 576 319 844 836 928 429 201 58 751 181 964 853 962 533 967 594 633 592 969 291 880 584 278 297 968 718 704 715 57 680 510 214 294 551 403 591 440 101 684 387 608 743 362 864 195 579 70 455 884 138 903 855 231 652 772 622 507 108 970 77 791 668 327 186 781 457 464 798 390 497 566 392 521 211 352 677 491 733 867 333 306 766 62 76 744 45 224 529 985 317 239 218 206 95 97 778 709 423 83 862 72 67 372 635 394 465 728 56 749 295 318 328 646 621 977 282 351 821 273 262 356 114 124 467 147 776 790 978 73 242 944 404 879 813 644 402 99 679 200 488 761 696 60 44 750 349 166 71 90 454 229 259 4 353 199 78 667 331 300 856 230 418 698 660 42 797 110 525 271 250 417 586 19 838 237 258 379 664 21 702 179 129 198 169 226 771 303 371 550 934 861 960 127 811 275 865 647 80 656 383 442 769 562 511 354 350 334 385 859 159 648 987 841 461 125 782 426 337 93 886 914 758 284 450 374 891 136 857 829 122 342 15 834 988 909 747 152 8 637 18 162 126 111 246 571 589 731 389 358 505 7 462 848 833 695 760 171 616 837 365 638 595 789 851 676 536 469 554 658 443 558 406 413 887 447 540 532 688 905 810 163 244 363 180 359 590 266 937 3 133 614 289 79 241 577 427 786 121 496 807 515 451 752 661 134 249 707 724 534 458 377 220 839 765 513 382 773 158 82 597 904 888 460 570 270 94 831 154 720 938 252 140 135 906 301 509 846 866 373 785 484 487 508 109 632 805 20 922 949 156 120 868 854 495 870 852 631 651 322 900 105 603 561 421 320 409 556 593 897 30 292 190 253 269 506 675 808 9 917 264 920 522 145 452 466 54 40 25 27 830 435 523 545 348 607 753 247 800 344 555 459 189 260 915 367 954 449 68 314 726 885 207 34 411 892 984 482 243 770 827 490 410 283 161 364 588 959 916 997 712 104 745 113 986 165 681 601 481 565 951 174 425 376 869 401 947 894 366 958 98 268 746 313 428 257 902 432 500 5 711 933 701 783 130 398 649 514 202 38 613 991 961 112 17 118 345 662 721 653 908 216 502 470 741 473 742 847 471 299 729 360 787 739 924 913 683 279 530 931 88 973 144 777 585 188 172 412 575 774 874 625 825 756 581 941 170 569 24 248 541 223 976 740 524 955 692 61 598 100 217 896 547 602 634 193 956 393 657 477 26 527 993 408 840 998 716 803 183 329 842 424 321 370 196 572 277 330 542 89 281 802 788 686 666 860 717 265 227 824 256 50 380 232 650 693 820 580 478 737 975 946 895 690 341 479 483 630 674 298 91 736 308 212 347 694 980 628 754 764 873 699 943 989 858 659 146 312 192 37 775 629 407 167 560 843 599 336 966 396 974 287 893 311 184 713 205 280 559 923 678 624 474 898 762 310 81 965 235 254 326 177 899 494 400 939 779 55 153 877 549 66 338 795 945 325 863 339 131 755 475 796 499 636 703 132 665 43 10 221 31 826 979 493 543 918 996 486 849 309 28 606 911 375 36 422 794 485 233 645 388 952 175 498 809 689 53 990 548 323 910 620 876 13 85 32 6 87 119 501 538 436 16 12 878 759 706 682 935 806 953 627 553 719 208 982 828 673 74 204 705 850 738 618 819 468 768 261 157 463 568 697 619 149 948 639 727 539 276 86 274 434 430 142 641 564 708 225 304 368 194 215 972 35 59 1 563 994 335 245 822 103 151 792 669 890 617 439 604 685 957 236 63 480 213 730 41 537 912 346 609 734 476 128 285 516 272 251 437 757 583 441 775 878 144 466 456 143 547 574 154 313 142 83 633 275 970 113 774 84 528 593 406 861 177 401 646 702 598 981 203 720 844 311 301 344 279 477 433 47 334 789 60 416 389 521 990 228 755 81 815 603 256 956 764 74 864 887 103 242 744 831 627 325 519 915 61 108 550 124 290 287 879 101 881 814 952 793 296 286 411 634 925 615 33 437 139 264 941 561 961 606 123 843 425 965 983 459 211 181 240 950 473 818 155 543 607 870 280 675 584 333 728 4 976 693 503 736 22 438 577 383 522 170 453 397 125 188 337 260 688 447 14 340 827 600 76 967 616 346 194 35 198 440 871 805 392 729 993 658 896 391 730 342 934 850 486 770 953 190 359 853 581 582 643 782 883 138 282 571 968 29 253 792 732 859 210 777 742 165 421 409 587 869 552 597 1000 946 120 743 288 171 812 960 855 64 722 261 426 966 723 604 682 788 681 212 195 13 362 150 176 335 405 345 317 945 480 271 894 955 93 497 525 691 20 977 717 986 199 215 202 111 39 168 69 408 599 419 372 37 272 706 672 759 467 819 699 664 182 676 897 565 221 687 373 973 499 754 394 200 610 991 49 445 838 591 496 439 366 692 704 564 126 648 875 491 289 97 100 767 626 638 929 797 162 231 667 91 617 962 153 239 402 174 526 390 608 716 17 57 524 937 26 82 141 988 551 85 623 527 495 12 942 44 105 651 378 750 493 683 19 249 156 422 927 106 484 685 511 913 363 10 768 901 507 380 794 567 862 916 159 243 42 701 921 856 958 948 232 619 48 193 323 309 671 714 872 994 233 15 38 749 772 665 187 884 569 849 201 206 523 694 270 472 987 860 933 741 858 469 637 811 220 293 563 424 131 163 719 130 278 63 985 908 783 374 936 839 207 50 284 295 876 158 180 639 711 214 689 259 321 666 385 917 115 457 903 949 910 413 560 404 703 384 94 354 59 450 451 734 592 796 169 134 787 614 255 395 294 784 382 542 319 463 399 208 602 857 650 605 520 512 647 935 470 476 244 781 504 947 487 684 668 164 262 387 727 700 656 308 43 291 315 972 931 71 954 900 40 932 808 740 822 474 998 810 379 914 80 464 886 151 549 135 622 548 835 554 300 899 613 885 92 481 659 663 247 628 778 172 347 893 117 248 238 572 737 263 757 662 355 475 756 760 837 510 513 984 118 461 423 718 888 312 99 655 660 738 18 735 854 218 590 322 867 779 635 785 216 556 128 834 283 833 361 436 930 58 418 848 670 517 388 539 349 8 246 430 336 999 825 895 305 160 632 398 696 46 339 396 448 412 726 192 928 636 318 292 65 531 252 578 863 393 498 892 258 557 28 119 840 21 746 780 331 490 846 588 376 276 579 677 179 747 110 306 845 514 53 971 189 919 444 906 629 241 149 612 75 978 23 773 509 705 698 891 868 78 653 905 776 222 482 434 802 52 989 55 471 364 594 90 586 161 237 538 341 938 62 462 269 302 842 997 377 907 324 624 575 136 918 420 129 669 67 350 534 304 823 254 924 992 414 314 2 771 87 530 558 34 829 429 133 880 479 695 213 940 370 45 356 148 196 621 227 86 7 102 939 185 327 841 367 943 455 454 285 219 680 798 184 329 820 54 365 505 152 873 441 506 902 713 957 874 501 920 68 649 679 518 826 769 674 529 236 951 415 758 375 234 1 657 223 765 866 407 145 360 852 533 41 116 748 570 865 661 641 11 995 821 3 745 435 140 330 77 267 114 535 733 791 299 173 400 235 297 724 832 274 358 146 568 9 536 969 816 752 964 104 595 516 707 708 904 576 465 923 801 265 157 66 644 16 540 368 268 25 731 352 544 725 357 107 898 446 204 640 175 73 596 494 963 230 799 786 489 186 147 167 762 307 721 353 541 912 585 428 546 982 217 766 303 926 959 909 121 205 488 328 88 532 183 96 458 95 298 112 443 807 32 98 348 338 654 800 109 555 980 72 686 795 763 611 257 122 386 836 197 224 620 410 566 553 790 806 310 478 460 652 403 281 589 739 809 678 431 229 697 320 709 975 508 545 979 803 645 500 371 30 132 51 974 369 601 847 245 89 5 710 944 515 56 273 851 537 625 715 316 483 251 36 911 432 753 266 562 751 492 209 332 225 343 485 79 178 31 813 6 673 804 573 642 452 137 996 712 417 882 889 618 442 817 502 609 830 191 468 583 351 631 250 27 690 824 922 559 828 226 127 761 630 427 326 166 277 877 890 381 24 580 70 267 860 871 756 730 754 18 955 858 591 406 358 844 410 574 14 812 839 331 122 123 353 658 728 540 20 679 316 44 604 458 377 74 272 162 919 449 507 897 917 746 494 307 36 271 788 993 243 439 878 738 870 22 752 191 394 423 544 861 187 935 514 427 769 828 848 785 196 463 404 286 254 505 291 17 610 894 713 352 425 366 502 972 37 52 995 744 65 620 921 970 367 638 275 383 293 103 186 748 309 570 5 82 546 323 751 360 301 223 649 23 984 177 221 763 571 776 939 773 124 958 62 565 218 827 461 163 321 743 592 856 490 535 207 666 12 674 944 365 789 63 578 555 460 262 900 456 938 589 597 486 493 893 762 247 224 153 883 702 15 518 399 510 145 779 31 815 250 332 117 549 595 302 918 8 973 596 624 719 580 251 206 631 750 647 167 46 395 804 838 704 4 952 726 421 922 340 349 176 619 648 816 969 368 35 877 511 144 551 717 265 437 625 283 113 396 213 342 149 483 97 60 599 125 285 615 616 420 344 166 707 831 656 907 879 885 447 859 119 868 755 132 601 384 48 133 53 962 170 676 875 747 55 32 680 627 516 25 887 351 260 697 822 462 558 376 334 504 557 443 298 661 34 801 814 261 996 687 910 873 56 398 194 70 774 593 75 154 405 506 541 241 692 411 954 943 235 27 934 273 308 577 532 681 77 446 602 202 724 413 749 188 409 238 579 529 621 528 916 775 391 389 288 445 582 464 126 790 974 753 432 281 964 475 800 215 263 227 640 491 862 107 255 492 851 843 114 219 127 430 941 11 588 442 947 637 699 201 548 499 152 733 472 379 542 465 6 667 282 832 143 363 388 606 448 175 179 721 294 718 612 646 85 181 488 607 231 904 347 587 111 239 531 433 51 734 519 148 338 131 341 408 598 240 354 216 543 550 92 359 182 419 811 1000 869 200 600 134 67 605 232 473 553 880 572 664 708 130 865 986 508 385 824 526 110 989 757 61 957 269 882 403 710 534 654 874 94 38 635 197 246 650 193 503 829 185 700 2 305 836 501 963 172 253 364 630 435 481 959 320 527 454 659 438 137 770 999 950 677 655 567 296 613 665 552 330 628 685 453 796 825 21 489 845 967 244 436 903 561 997 820 324 706 783 210 853 387 981 343 634 264 268 496 400 348 498 760 418 863 698 979 30 562 225 444 355 513 795 739 204 576 414 101 328 714 951 160 220 660 222 312 192 41 830 791 813 451 563 709 470 135 537 299 693 234 471 106 189 614 147 441 837 311 66 380 306 49 695 256 818 209 161 781 937 429 629 669 474 277 927 961 564 466 259 346 214 337 852 515 960 477 73 662 914 786 228 29 146 509 778 855 905 100 487 808 479 857 412 672 982 732 292 258 236 644 71 233 128 867 866 482 834 740 168 54 805 623 457 931 632 211 345 807 198 711 249 96 758 522 99 79 174 884 641 375 965 819 696 909 594 335 327 374 452 42 945 715 157 948 586 953 287 793 50 245 908 319 229 802 585 976 295 653 642 69 428 266 371 217 912 19 673 164 925 899 393 915 212 373 10 911 895 112 731 329 723 946 68 823 497 7 603 304 81 159 536 322 847 652 821 350 881 317 694 767 864 47 142 956 290 817 978 617 26 58 556 633 566 901 622 150 139 850 798 533 517 362 300 777 115 675 512 478 270 325 93 902 257 469 977 83 78 141 930 994 639 686 195 276 120 326 797 530 336 990 920 539 794 378 846 104 809 716 407 339 520 682 741 888 297 573 690 545 184 523 86 310 584 745 803 237 109 289 890 940 736 942 949 199 183 59 608 138 129 95 703 455 105 784 780 24 898 841 560 279 370 386 401 876 568 992 761 313 671 208 381 278 678 3 683 434 892 766 314 426 165 476 772 89 136 151 108 440 280 547 787 559 315 712 480 609 840 611 16 810 569 500 361 886 985 983 618 40 554 849 424 524 688 636 889 169 118 806 933 158 799 76 657 771 896 735 98 43 521 495 431 663 975 382 729 782 988 88 583 932 417 173 72 226 991 842 9 538 80 833 590 84 91 645 155 178 87 102 906 668 422 90 643 1 998 484 923 966 835 581 252 416 392 39 459 372 684 913 575 356 928 369 626 968 121 467 248 765 720 397 525 57 872 274 854 924 333 926 891 45 28 357 971 190 936 768 929 725 13 203 826 33 987 318 415 722 205 284 230 980 742 670 468 727 792 691 764 705 180 64 651 140 156 689 701 171 390 402 303 242 737 116 759 485 247 218 568 62 186 559 649 836 432 594 743 647 378 217 268 266 402 141 160 337 739 540 554 792 159 490 526 210 265 958 385 720 9 922 543 791 790 953 912 156 110 24 951 651 654 611 294 844 353 954 200 362 586 941 278 80 429 738 868 823 307 621 484 382 816 566 391 22 138 517 397 73 571 493 893 185 124 498 306 548 34 28 606 527 690 842 863 665 549 373 919 460 636 63 423 671 648 708 390 984 284 340 607 311 468 365 298 273 596 100 176 438 139 231 32 342 297 772 374 224 417 833 359 552 70 158 248 21 979 43 238 292 414 745 455 688 338 44 66 427 727 978 2 524 768 251 937 736 461 605 539 197 315 765 740 700 884 775 661 710 629 75 305 193 203 672 422 321 94 47 902 658 840 472 387 895 619 55 971 872 244 166 190 30 145 23 221 907 550 677 299 140 497 910 644 301 733 940 403 656 76 263 26 149 518 86 488 835 767 59 659 388 219 300 918 99 161 50 178 837 274 653 104 439 229 972 331 196 123 725 600 407 372 233 808 368 754 108 436 960 500 216 448 71 774 702 13 106 245 721 209 758 118 447 673 261 879 905 37 309 496 312 599 726 237 843 631 663 153 582 125 358 398 778 508 858 577 850 640 192 561 718 413 27 341 521 908 925 253 869 187 171 992 645 483 370 809 35 442 609 3 819 89 888 92 759 184 723 45 420 542 1000 614 866 114 201 257 81 151 537 207 881 189 336 334 525 431 824 513 623 900 707 873 122 230 90 952 54 742 501 471 929 689 152 748 541 591 350 424 475 352 512 377 465 183 696 639 202 572 130 310 763 715 177 164 949 270 694 346 662 330 876 832 612 670 849 52 77 381 947 260 142 172 713 85 799 250 519 897 254 313 58 898 950 716 852 421 678 532 453 969 384 206 56 655 779 528 74 430 195 894 973 834 643 732 990 551 376 781 982 95 4 264 127 269 194 479 846 154 361 935 942 345 443 544 847 839 318 854 182 179 581 170 112 82 344 347 322 680 986 668 560 777 933 111 280 906 744 425 860 428 329 595 815 752 926 682 17 914 709 580 988 364 113 520 227 991 998 896 534 510 469 555 974 531 966 783 750 507 804 415 409 817 386 120 204 411 96 246 163 288 173 470 464 456 486 41 317 734 234 773 822 165 530 964 664 174 357 569 290 939 693 223 602 861 208 795 491 128 286 132 463 426 913 499 760 613 53 714 167 31 7 563 635 511 705 418 303 314 51 72 401 598 375 889 811 408 107 870 220 981 467 276 489 275 996 225 698 685 495 995 547 48 240 892 616 936 597 536 638 558 157 802 634 904 79 928 867 199 762 143 277 703 287 20 457 522 924 39 851 784 255 601 603 214 458 1 11 259 877 279 356 983 137 494 523 147 604 712 938 109 117 963 761 302 478 222 562 828 481 105 735 921 923 855 994 803 827 395 871 579 40 503 529 679 328 903 369 103 797 437 283 875 697 729 363 800 454 789 19 570 262 211 212 282 462 181 771 592 198 333 396 686 669 620 589 931 474 242 747 239 126 841 69 473 731 546 887 296 574 608 379 885 452 886 970 916 36 976 818 449 148 434 934 335 820 980 584 567 293 18 16 88 565 215 711 724 42 737 687 339 236 985 587 787 930 502 399 675 901 987 131 116 180 129 944 741 957 506 583 84 622 213 60 880 642 615 751 593 25 304 796 119 351 588 136 627 459 367 97 706 14 625 150 191 805 769 920 853 932 857 831 87 757 515 553 46 133 188 91 65 144 755 975 812 956 701 320 343 788 267 780 228 492 466 67 728 962 15 380 628 909 258 325 33 324 610 535 404 829 637 168 821 6 433 440 392 545 285 371 557 538 999 652 102 383 813 786 704 830 252 57 235 681 64 683 825 785 807 271 801 927 856 641 575 989 793 38 405 78 12 533 509 146 766 446 514 162 326 699 776 660 878 676 968 692 618 226 564 573 504 389 899 410 406 355 487 115 961 308 10 722 444 134 393 319 946 93 281 256 249 955 624 891 169 295 617 943 556 348 730 135 865 332 83 848 400 864 838 101 646 666 695 316 175 633 883 882 349 753 874 845 323 590 480 5 967 289 394 291 416 810 993 445 657 862 450 859 691 794 632 155 965 68 232 826 890 578 61 354 684 959 272 8 717 435 360 806 674 764 476 477 814 419 49 798 746 626 98 948 650 756 782 121 516 412 29 576 585 977 327 667 719 243 205 505 749 485 770 915 917 366 241 441 630 997 911 482 945 111 13 669 245 866 420 895 599 888 496 234 311 562 284 450 672 201 833 239 379 590 1 831 561 256 806 628 112 511 942 548 187 919 178 856 160 185 237 880 634 543 493 843 860 619 52 89 883 142 380 921 70 138 262 642 27 368 956 839 228 570 939 122 829 59 264 478 246 830 697 382 131 649 255 421 821 166 411 412 290 618 334 933 607 747 462 268 569 918 966 216 793 328 571 77 592 632 923 23 394 358 366 844 163 104 556 961 148 103 119 338 765 617 68 694 369 762 894 350 435 527 205 88 253 176 824 993 549 659 987 885 755 85 508 994 232 344 408 197 852 441 853 189 497 443 771 564 879 79 764 579 364 500 736 683 127 474 198 149 650 651 813 109 786 24 251 424 428 307 207 940 110 39 627 172 757 41 539 900 22 943 878 787 46 727 889 460 442 529 102 169 920 814 346 546 857 559 291 638 588 906 724 635 662 798 819 915 498 778 33 647 867 339 838 780 652 580 49 501 950 756 388 348 832 400 66 719 356 67 250 477 107 173 296 901 58 129 716 591 286 709 323 869 575 741 875 152 126 116 520 645 748 365 925 589 513 700 767 726 884 221 45 267 822 861 97 19 69 151 775 249 310 194 488 11 614 113 643 258 298 326 795 964 130 219 905 162 92 953 776 313 183 640 985 679 970 399 417 362 621 8 691 863 480 540 817 837 155 56 934 678 708 835 374 671 483 917 761 465 811 931 235 433 327 518 345 686 568 277 834 223 301 785 215 750 263 820 261 99 979 916 180 62 566 136 321 842 656 685 982 958 876 121 965 283 676 186 779 827 746 522 123 948 710 781 743 448 238 535 584 598 145 552 352 455 666 810 117 143 449 71 770 909 351 504 945 300 438 354 410 503 823 707 128 312 718 574 524 528 72 440 670 75 360 466 494 774 622 29 728 864 913 231 5 797 818 370 372 545 229 983 845 492 383 100 602 50 526 975 924 124 403 278 955 937 464 170 967 608 573 150 585 416 397 353 714 739 989 482 314 752 615 297 644 992 174 53 648 959 536 800 815 14 381 484 555 457 997 475 519 509 754 699 730 459 81 794 749 470 418 991 437 377 461 144 981 439 393 870 236 675 626 601 623 2 657 706 502 980 177 792 304 64 289 17 952 745 612 655 698 247 25 912 432 210 324 191 512 342 12 930 42 430 874 595 684 335 387 738 954 141 936 73 404 76 603 472 295 665 731 120 729 840 425 44 753 423 812 65 222 611 723 858 690 631 610 688 285 990 988 922 702 204 999 61 419 114 849 734 732 848 606 80 941 154 386 696 926 995 803 807 613 968 784 337 389 541 195 341 871 260 658 582 911 95 544 705 431 978 453 407 226 547 751 801 456 873 507 357 486 882 572 414 115 280 808 83 976 587 10 86 963 361 890 208 254 392 415 101 168 4 586 436 550 355 211 790 135 363 735 877 74 282 161 257 84 137 55 209 538 581 91 34 454 768 616 567 16 962 340 429 15 680 487 946 190 333 847 398 826 396 192 663 865 332 887 667 233 693 576 220 773 134 376 402 54 600 308 87 212 293 317 846 783 836 554 164 302 479 533 322 118 318 769 594 287 292 515 167 60 139 722 898 577 928 641 28 583 422 949 715 654 893 703 630 63 637 742 273 38 609 469 996 18 646 805 689 269 927 165 639 447 181 516 677 199 146 6 330 158 896 156 597 132 929 225 473 854 375 203 218 881 320 391 530 605 701 3 395 740 951 725 799 48 490 505 625 682 737 760 872 384 153 32 242 704 40 712 972 78 859 899 47 664 542 276 892 828 804 506 897 426 463 491 629 106 57 868 193 343 309 434 604 21 802 274 275 303 904 711 329 938 551 7 855 809 633 227 476 200 93 499 908 133 279 862 841 171 30 481 886 578 960 531 294 825 717 140 772 125 957 20 214 159 413 673 243 620 521 157 98 175 244 37 624 935 851 31 653 998 179 971 271 349 907 763 427 196 517 373 147 270 371 973 1000 636 206 409 758 26 489 944 259 514 240 510 51 744 315 445 766 850 105 523 43 36 182 695 406 108 788 558 272 306 82 593 471 974 248 674 468 791 252 903 759 359 932 687 202 534 266 265 299 467 96 532 224 563 213 319 668 681 331 713 9 553 565 35 451 789 444 458 969 336 446 184 390 782 947 596 720 910 557 378 347 692 525 367 288 401 902 661 660 495 385 977 816 485 230 305 560 796 733 188 316 325 241 891 405 537 281 90 94 721 986 777 914 217 984 102 862 569 51 827 255 544 775 535 627 558 629 191 547 121 829 40 252 261 585 674 854 18 391 59 324 766 685 256 28 454 759 429 130 528 334 269 271 644 730 611 650 510 140 145 592 72 116 903 488 750 838 616 988 4 303 421 705 584 416 9 575 542 100 485 955 36 646 142 822 957 652 637 905 768 455 385 878 830 708 619 58 449 605 206 340 53 166 12 858 301 480 345 606 613 214 150 662 318 3 23 268 199 576 451 343 101 840 398 403 254 198 621 995 817 725 112 958 819 424 733 31 411 508 113 873 875 471 249 989 448 405 21 376 921 118 358 865 724 487 972 180 414 178 476 133 215 511 748 649 262 749 330 844 48 314 856 263 561 881 981 764 620 994 717 916 821 120 390 503 7 151 431 444 591 514 998 26 762 936 285 729 329 159 253 425 295 459 779 122 935 993 777 622 481 212 857 983 563 194 909 375 653 885 732 746 357 224 727 339 512 579 104 54 158 714 539 784 691 942 773 578 660 818 743 442 279 277 346 695 867 494 247 810 680 828 2 928 458 872 914 79 709 934 723 484 29 593 260 557 523 785 907 138 192 797 555 505 847 401 920 183 618 559 370 886 73 323 736 499 34 464 361 626 70 992 1 966 498 771 436 776 187 601 82 226 135 307 338 152 96 633 310 90 426 527 666 109 525 304 552 6 103 229 287 232 507 632 795 735 731 651 286 586 10 888 929 974 925 931 728 309 614 469 175 244 406 937 80 74 864 434 636 665 427 590 787 532 661 538 887 66 299 962 246 835 874 599 860 56 157 291 22 781 110 638 350 904 570 877 264 687 167 68 302 177 230 278 833 949 836 275 129 333 574 977 97 163 296 288 978 359 137 184 645 952 440 549 609 190 172 30 134 700 959 107 293 866 196 753 57 812 365 409 524 933 162 671 228 77 604 251 793 583 792 656 86 65 88 393 478 756 155 947 182 257 276 165 889 713 397 623 204 551 222 415 624 813 518 241 211 800 298 486 536 305 711 997 55 250 517 181 521 798 83 313 704 273 763 801 788 292 918 176 452 855 815 213 412 912 219 892 290 758 227 223 675 203 410 839 534 331 32 720 52 658 325 41 502 335 147 630 153 500 513 497 726 566 168 432 548 369 960 910 394 567 25 761 969 607 344 859 208 939 965 439 556 462 44 15 496 179 437 850 816 696 519 39 69 943 240 808 115 554 582 970 418 171 946 374 400 594 164 879 676 356 456 378 270 384 422 804 43 971 670 608 207 917 380 243 111 218 672 941 814 170 897 906 259 117 739 342 63 217 716 506 321 367 336 841 95 37 834 146 754 951 209 963 239 45 368 200 648 526 740 945 901 35 479 233 871 807 896 843 610 234 967 803 531 562 492 868 679 628 395 926 794 396 169 780 639 126 317 202 131 495 366 174 407 595 880 577 266 790 541 81 20 371 893 737 445 197 326 420 642 363 11 703 682 545 982 193 105 707 294 306 987 265 332 173 280 861 132 337 783 468 842 681 76 237 312 328 598 216 778 351 845 522 799 571 210 447 683 537 710 667 699 769 697 964 883 353 493 383 659 631 782 124 634 751 483 319 189 316 482 125 692 796 979 772 408 837 466 602 242 472 248 491 664 894 443 99 327 668 851 961 106 188 757 127 991 5 381 560 435 986 413 149 677 568 533 625 399 588 990 267 922 657 225 417 419 587 824 654 364 789 470 501 831 684 655 589 876 201 791 389 186 908 924 738 289 760 297 460 719 205 98 863 932 388 139 92 49 89 580 341 895 820 774 956 565 64 141 463 744 221 231 973 976 643 884 446 85 940 195 647 686 128 770 300 311 718 597 564 752 382 688 386 238 8 461 669 826 755 701 702 712 430 806 450 520 154 50 581 853 87 516 347 94 811 402 236 93 114 550 392 786 944 489 477 148 882 617 849 721 529 869 950 693 911 62 852 802 930 825 123 572 16 428 272 360 765 320 372 14 722 706 17 467 473 84 678 433 902 75 144 980 846 61 948 923 742 322 362 984 91 47 136 354 24 282 490 220 13 185 596 284 898 890 919 927 530 540 1000 423 690 60 848 715 968 543 615 160 509 475 379 747 741 19 745 641 805 283 573 635 999 348 156 33 441 119 387 553 46 235 308 245 734 27 975 698 373 108 663 694 457 954 258 870 673 900 274 891 143 349 612 515 465 809 546 953 899 985 474 78 315 504 767 355 67 913 823 600 38 603 938 404 996 352 832 915 377 281 71 161 438 640 689 42 658 825 149 70 576 535 102 898 476 17 695 763 376 493 612 948 890 5 114 897 688 514 958 266 642 572 333 805 290 219 4 870 435 167 37 161 650 989 332 154 557 628 757 987 774 119 477 574 206 73 93 727 385 75 497 799 76 363 796 222 689 562 235 662 415 810 594 510 450 570 954 823 411 656 744 767 475 566 62 935 680 215 641 682 705 155 133 550 764 905 16 666 147 789 234 179 319 750 858 962 428 495 311 103 719 849 548 893 794 846 821 520 456 814 847 949 665 659 205 633 55 144 868 360 699 106 900 42 965 819 787 277 860 580 947 857 175 992 421 941 678 252 852 460 325 950 892 160 404 116 560 137 614 406 723 726 178 866 609 246 326 988 528 917 77 593 601 317 853 505 522 384 47 512 346 653 928 529 859 26 634 90 28 377 692 273 440 301 359 895 226 972 122 899 902 381 129 539 23 669 831 877 844 968 591 527 769 479 850 340 710 292 297 482 880 373 187 96 836 309 742 188 749 732 247 108 341 926 798 412 485 911 50 92 578 677 441 638 775 901 20 439 770 112 478 458 350 647 388 472 87 841 249 233 367 530 839 536 362 18 243 314 738 71 3 630 115 797 779 39 323 63 565 700 995 690 239 956 556 571 261 84 835 7 365 531 881 524 145 800 305 245 679 330 197 833 722 975 721 936 748 446 997 400 817 151 430 391 138 702 675 873 951 426 838 306 331 730 241 661 765 392 532 97 957 589 36 89 604 354 561 916 459 303 308 329 861 731 172 237 227 409 657 871 864 437 792 269 914 568 58 196 735 190 192 449 95 98 189 563 466 344 740 236 701 335 693 919 525 402 278 724 737 173 915 429 165 979 389 181 334 760 393 534 922 462 586 368 709 813 10 758 635 230 676 517 681 953 718 617 772 537 91 885 840 318 759 443 123 998 287 781 46 316 961 83 361 595 761 865 300 651 11 784 40 383 6 152 153 150 43 353 706 508 490 291 425 683 310 279 420 218 618 251 876 829 739 174 382 971 622 72 743 991 214 943 417 328 182 855 35 788 407 159 518 994 414 433 564 397 356 746 981 790 371 793 296 202 284 238 993 259 863 494 324 431 869 590 146 545 207 720 211 888 627 212 856 1 216 754 867 747 698 274 896 607 768 811 762 345 158 380 974 180 780 337 229 387 803 581 418 253 924 21 223 168 603 405 927 984 806 543 199 734 602 766 696 643 164 398 492 584 605 461 837 82 882 515 52 708 753 265 672 424 51 351 403 487 66 163 491 741 729 756 370 100 942 423 1000 38 541 357 85 904 818 121 816 489 685 783 620 736 516 668 285 225 471 558 434 801 49 496 442 804 559 364 606 128 244 567 48 549 973 342 232 193 394 934 906 640 977 374 127 697 802 183 401 375 275 338 777 465 910 808 304 452 715 645 655 500 130 978 842 551 69 198 546 573 347 15 542 286 616 80 826 74 980 946 56 907 162 256 142 14 498 176 22 791 453 648 625 608 255 410 966 636 506 68 436 126 170 552 315 339 538 544 94 135 201 217 320 204 639 615 156 513 963 918 785 933 834 19 386 113 140 271 209 588 111 982 451 221 166 313 674 44 843 203 526 909 448 250 60 712 101 778 862 582 523 940 343 509 644 64 107 717 124 139 611 807 733 579 996 874 886 985 295 208 879 848 447 822 289 773 511 195 921 105 473 228 499 81 408 59 30 366 937 776 200 469 104 815 832 694 282 32 240 925 600 349 302 61 24 268 143 444 795 716 555 157 13 827 110 553 419 587 990 610 171 970 486 596 276 887 932 280 379 78 231 299 257 851 457 983 134 267 293 484 54 312 703 12 626 889 964 57 263 488 481 824 186 903 725 920 613 554 929 67 438 254 664 959 687 547 755 185 270 141 29 120 691 455 952 939 65 654 427 894 294 264 504 27 845 646 771 652 828 583 649 262 33 470 213 569 242 25 872 955 369 519 348 713 577 501 521 812 445 248 969 378 34 938 878 413 875 660 8 912 830 632 704 79 184 599 396 283 390 820 751 728 298 575 711 86 358 598 224 533 395 148 272 281 913 45 714 352 707 945 321 327 585 194 967 986 745 288 220 930 592 883 31 908 474 177 399 637 854 258 884 416 422 782 976 480 960 132 99 663 464 463 621 752 432 118 467 503 623 671 191 355 809 786 624 999 673 372 891 597 631 125 686 619 468 540 53 307 944 210 629 931 117 923 667 670 502 88 483 260 169 2 336 41 131 136 9 507 109 684 322 520 207 872 221 433 509 137 654 767 363 779 23 40 415 219 349 595 268 871 225 212 143 390 823 623 113 621 49 408 89 172 727 665 614 489 193 565 939 133 825 327 697 907 392 46 603 800 981 55 619 860 93 760 125 533 366 581 13 451 496 362 82 550 592 984 831 224 216 804 833 924 933 672 633 402 683 576 910 19 323 380 747 689 966 537 129 308 624 267 490 735 62 876 391 890 439 244 441 375 399 998 121 9 289 320 383 194 904 178 141 443 341 573 958 47 74 608 967 92 386 896 445 758 165 730 180 913 506 999 124 529 696 945 213 870 238 315 344 692 848 44 645 145 51 382 759 296 522 572 148 58 942 994 100 644 558 816 911 887 486 231 359 962 991 669 850 929 517 893 467 609 516 166 707 652 746 901 305 851 982 190 283 521 892 570 791 251 446 839 829 393 29 703 980 469 634 551 740 854 602 186 356 146 600 191 616 611 810 81 795 318 582 43 232 236 314 317 585 86 580 928 313 579 477 912 253 488 539 626 884 119 931 916 120 875 70 353 220 721 126 270 552 174 389 227 504 864 403 847 147 992 325 243 789 285 612 943 444 638 300 339 996 594 752 473 769 772 498 128 492 397 852 555 775 435 330 448 989 975 53 471 309 560 457 780 844 963 94 682 553 908 332 39 97 932 214 620 790 394 865 776 431 68 515 159 808 897 418 566 940 292 258 360 941 195 35 208 786 12 291 523 350 3 891 25 811 368 801 706 1 889 882 510 936 604 586 532 464 971 449 643 115 442 282 894 22 495 419 45 511 239 814 400 972 830 134 855 77 679 713 416 690 993 88 797 591 105 857 111 11 30 704 843 483 834 423 281 160 701 827 770 242 869 815 737 541 739 705 629 599 748 886 358 930 554 189 80 335 835 979 508 6 316 151 38 345 144 381 726 751 527 650 182 866 279 65 67 140 110 338 169 660 155 803 557 720 234 404 640 985 108 266 785 987 694 955 5 688 842 563 778 883 36 57 406 763 293 407 31 680 306 880 61 712 264 698 27 625 618 10 588 370 401 71 211 372 584 324 736 531 183 434 605 355 250 568 437 675 466 659 956 915 639 923 731 695 41 153 15 440 101 841 528 109 222 280 73 988 476 765 757 162 387 161 725 240 668 513 378 130 764 218 959 229 413 700 774 821 334 7 260 574 50 414 91 24 312 742 456 139 636 796 715 79 233 217 788 805 123 938 838 685 420 432 205 409 593 794 276 741 925 597 658 302 745 481 793 502 427 728 487 96 946 546 990 662 56 755 899 322 347 556 895 493 453 607 16 475 274 106 54 223 824 235 167 149 348 691 538 627 676 87 920 927 997 463 678 127 371 649 425 107 163 973 336 512 188 970 953 410 950 286 540 428 90 995 514 156 181 898 499 957 961 873 209 578 215 311 2 118 836 303 17 59 142 906 122 750 412 460 384 500 714 845 812 203 561 535 228 507 722 69 674 681 497 405 783 802 454 525 885 470 719 530 798 787 485 76 426 474 34 450 562 648 351 840 284 342 858 761 346 661 337 364 708 185 637 331 170 536 596 184 18 452 671 724 733 622 459 246 937 986 343 651 879 226 903 503 606 249 856 799 505 328 175 766 95 934 756 395 868 944 376 478 131 116 974 8 176 734 921 263 171 709 112 874 926 421 647 881 837 617 762 103 615 687 628 261 177 819 52 853 702 290 807 252 135 771 480 888 909 287 379 206 468 64 367 210 179 199 673 670 947 200 806 14 631 72 241 900 374 867 1000 20 718 66 294 173 768 664 861 820 192 275 198 299 571 548 753 952 295 902 304 832 385 429 168 784 922 365 983 484 754 117 610 862 826 914 361 905 259 849 150 277 201 33 878 653 684 577 919 329 641 430 319 646 792 587 154 461 809 773 693 307 354 37 817 666 657 583 744 575 164 964 272 265 436 976 32 310 262 42 738 534 954 949 132 357 158 48 255 559 369 598 656 85 743 877 99 642 472 297 197 781 75 526 777 321 187 544 465 157 978 494 935 917 711 863 567 969 613 655 965 564 717 818 542 398 326 822 78 732 948 377 589 230 729 699 152 102 977 491 663 301 424 667 248 417 298 545 846 396 859 547 388 136 782 590 28 543 813 138 479 21 524 411 951 237 716 114 630 462 247 632 501 519 601 63 828 104 549 204 254 518 749 686 968 202 458 245 288 271 278 438 83 333 98 723 569 256 273 60 373 960 447 340 4 710 352 422 196 257 269 84 918 677 482 26 635 733 231 23 683 80 889 29 914 337 551 655 417 637 109 424 734 567 583 571 584 383 28 169 505 166 810 423 676 661 392 386 754 279 340 831 188 702 432 52 591 862 100 224 714 697 125 75 922 498 33 421 781 46 667 50 301 933 82 339 167 709 270 962 859 253 124 112 620 510 469 537 895 546 247 776 302 15 562 881 72 152 468 434 797 342 772 81 665 550 690 722 246 288 863 221 127 458 710 268 841 557 657 644 642 183 479 545 886 467 317 331 403 380 623 910 320 475 262 344 407 798 481 961 634 495 176 194 323 284 825 47 293 488 368 934 610 897 688 967 731 572 277 171 664 142 926 752 289 2 129 474 517 520 743 854 573 409 333 936 801 364 336 446 367 826 126 921 547 229 840 250 55 597 239 812 739 849 761 428 285 470 16 273 865 605 847 780 430 955 687 905 182 804 39 198 65 912 769 315 238 673 828 908 873 412 484 218 645 800 704 679 689 898 322 766 998 603 516 861 525 122 96 485 806 853 459 275 325 991 866 883 362 578 227 103 64 939 521 717 652 680 843 585 438 666 691 338 844 79 454 715 436 357 944 399 350 393 636 387 724 145 982 707 236 915 410 794 511 814 755 136 433 233 215 389 563 413 745 400 77 347 558 499 845 824 89 390 950 1 426 553 310 675 945 986 870 42 444 599 308 701 237 359 297 705 857 966 992 354 13 472 893 838 728 43 509 554 746 395 271 497 878 579 544 818 439 994 718 953 868 131 820 405 220 711 448 105 206 569 463 353 832 115 272 684 990 181 594 872 37 420 303 249 727 482 588 116 296 740 892 193 349 401 548 779 153 147 34 658 280 276 326 244 568 750 813 155 528 686 282 471 792 35 74 871 51 27 321 959 624 48 765 789 876 983 726 408 373 799 184 211 748 864 360 232 890 219 646 909 507 685 699 942 97 522 457 217 235 819 465 259 164 143 880 614 226 783 807 245 11 294 87 214 536 995 735 503 647 785 613 151 283 111 17 351 575 248 980 358 107 25 611 56 86 988 108 626 24 332 607 855 784 744 192 128 462 168 526 117 369 874 345 616 965 209 641 91 240 976 786 823 833 254 311 391 137 372 629 478 9 738 334 71 352 957 523 719 729 674 207 559 306 501 811 917 615 384 6 191 760 381 891 640 66 816 941 104 759 608 730 604 703 163 625 204 363 178 445 630 693 587 30 682 694 159 483 493 489 524 602 663 3 113 565 119 913 134 653 402 38 241 460 817 919 698 427 22 997 304 852 757 177 480 790 758 669 95 208 256 335 422 243 443 506 213 371 261 589 753 549 286 195 252 138 435 442 656 476 19 452 205 742 494 404 535 202 440 450 62 672 712 59 700 40 725 18 619 461 156 98 519 490 796 884 989 464 720 869 946 716 660 706 196 172 678 53 144 932 756 26 312 695 808 737 736 154 631 904 85 732 612 255 830 951 57 406 102 920 984 649 793 67 165 981 298 346 561 120 581 996 266 937 73 78 787 770 875 150 486 512 274 492 617 14 491 638 751 451 93 906 260 609 257 70 90 60 8 161 580 627 316 822 628 203 947 370 174 837 200 324 149 264 140 114 185 529 299 453 938 747 36 123 916 592 885 651 508 160 622 635 632 911 956 762 621 31 877 314 534 639 848 659 708 429 834 791 633 805 927 110 416 606 376 949 328 447 290 394 76 802 595 291 307 190 960 341 900 5 564 777 313 385 378 654 504 133 329 532 189 187 225 500 896 222 141 355 216 319 101 543 162 63 643 964 902 775 356 978 267 44 518 556 365 251 836 778 269 582 963 228 918 473 527 975 943 106 330 681 993 343 201 197 650 788 542 99 130 210 148 533 515 514 121 860 466 969 856 590 940 598 61 749 305 278 414 566 970 541 418 713 287 199 958 379 12 135 415 899 574 928 846 146 377 20 327 398 348 513 930 397 999 449 58 258 234 94 309 850 431 139 601 175 41 924 54 903 419 721 907 851 374 677 987 882 88 10 366 295 968 600 375 68 577 186 1000 586 894 803 977 923 723 21 948 821 972 157 281 795 593 929 827 170 952 809 768 45 668 265 648 437 842 839 931 829 985 539 692 496 180 763 774 925 212 83 173 4 158 858 388 782 971 555 879 487 773 901 767 815 49 570 835 411 84 576 935 69 974 92 764 771 361 32 867 552 118 560 318 662 671 954 179 132 441 425 223 455 396 741 531 696 292 7 540 596 382 887 618 888 530 670 263 242 979 477 230 538 300 973 502 523 953 739 321 283 701 985 38 796 595 867 798 477 418 266 112 819 545 261 388 281 364 918 936 553 323 356 167 718 878 849 161 18 976 498 555 494 896 540 910 650 827 39 393 605 109 855 850 698 930 857 909 506 354 869 813 992 146 47 206 126 500 408 608 955 343 79 210 317 557 350 363 611 915 170 282 912 803 218 825 273 116 876 411 998 493 730 534 675 297 637 63 763 521 64 479 340 709 935 287 768 177 335 533 624 497 658 77 453 542 73 159 300 143 720 697 941 814 883 260 714 561 420 274 293 123 705 155 455 943 604 770 131 841 438 92 202 225 784 513 695 830 568 80 518 211 635 752 439 54 132 269 295 384 535 34 526 587 647 528 175 307 749 275 130 65 277 600 429 665 603 258 407 353 220 4 970 251 3 160 900 960 221 986 782 565 219 440 809 996 40 721 674 666 920 877 706 655 334 648 926 618 501 623 887 740 37 888 633 360 597 548 607 700 257 609 865 800 60 467 569 265 32 516 575 949 342 734 56 905 787 947 938 50 422 162 28 129 226 276 922 670 468 831 981 33 426 216 59 598 891 239 318 309 235 209 507 375 446 762 832 775 85 538 808 181 136 326 417 874 547 735 982 522 230 243 101 389 959 854 280 16 184 466 380 324 816 934 777 617 744 267 200 937 27 692 358 689 673 741 433 191 348 308 125 971 294 290 369 444 182 152 589 196 773 508 584 345 760 208 961 848 424 157 846 432 120 783 897 299 511 932 853 492 149 980 490 383 1000 663 983 610 893 347 974 107 331 563 537 325 310 593 751 207 774 570 320 913 870 649 151 278 979 491 288 61 954 652 436 742 828 104 972 646 451 464 585 978 656 622 51 374 875 942 401 644 852 163 480 728 164 105 100 17 14 596 69 873 195 726 11 98 460 7 895 759 66 641 122 26 908 328 574 96 42 262 188 62 124 750 442 880 694 189 359 520 531 6 906 736 889 352 248 344 394 203 588 55 481 240 616 311 510 315 512 392 150 907 13 376 566 958 36 247 799 818 179 517 58 106 499 45 625 833 811 923 532 843 962 639 254 527 591 198 192 190 514 756 153 400 83 927 145 215 886 964 556 21 236 154 430 292 579 894 780 298 630 445 952 365 946 482 156 890 173 199 233 993 642 790 956 613 552 779 562 805 536 478 25 727 449 844 431 485 807 989 743 707 404 78 583 904 797 180 470 549 259 620 268 676 544 847 10 473 716 355 590 628 902 859 916 879 144 141 924 489 255 662 372 898 957 757 89 612 776 127 20 724 91 291 677 174 396 172 168 717 443 484 712 578 602 965 134 753 748 944 822 636 421 629 994 668 35 631 111 381 975 304 472 737 270 409 357 885 678 864 685 302 788 713 672 338 448 660 301 606 193 319 529 817 801 178 837 653 244 313 925 802 377 351 450 997 671 349 49 187 121 454 330 654 476 223 264 22 987 995 241 176 571 250 836 747 738 57 84 940 272 951 866 826 371 682 114 391 967 868 683 969 541 968 169 119 632 88 427 838 793 29 732 434 917 379 488 733 97 370 626 903 249 933 691 387 332 812 12 704 823 715 505 419 214 860 286 403 772 659 186 899 840 76 839 842 872 977 667 576 1 495 764 687 950 502 135 423 312 486 769 710 503 242 558 792 205 8 228 471 428 645 94 339 227 921 592 643 252 463 945 245 113 398 74 373 483 474 627 496 234 256 786 435 703 834 465 789 686 901 638 316 657 362 543 614 68 806 5 634 525 185 72 530 253 745 766 237 551 963 856 550 415 402 93 410 586 416 487 441 82 711 581 213 851 708 137 795 722 183 991 289 140 271 197 696 296 30 386 929 755 680 15 791 771 341 395 761 821 554 81 599 939 285 621 405 560 314 24 306 382 688 862 577 217 475 406 367 582 515 212 731 322 684 263 138 204 139 835 661 133 31 928 75 71 871 303 815 804 447 305 232 284 346 231 767 246 640 664 601 147 914 222 336 758 990 504 368 524 390 46 425 90 615 333 729 948 881 378 824 366 103 681 361 669 337 95 559 469 966 509 385 67 546 988 238 19 973 693 778 43 166 858 53 820 86 327 459 279 87 52 785 651 108 580 397 725 117 142 194 461 892 224 690 931 699 41 158 128 746 148 765 619 462 999 165 48 723 229 44 984 414 829 23 564 594 399 919 519 115 719 702 810 458 2 456 754 863 794 110 9 102 118 882 861 452 679 911 437 99 845 567 171 781 201 412 329 573 539 884 70 413 572 339 553 256 282 722 24 223 983 893 185 580 375 561 248 311 197 350 304 904 73 606 526 876 493 698 85 766 58 181 481 594 201 354 557 188 819 565 487 342 567 448 994 299 604 578 140 640 849 309 276 774 472 442 924 682 857 674 937 805 591 803 589 915 175 120 788 806 349 850 471 215 530 84 652 687 737 222 18 70 542 23 344 912 657 663 147 634 374 945 76 643 595 621 925 940 136 827 212 308 444 770 220 840 101 296 266 609 353 967 494 273 997 581 258 751 288 979 277 1000 952 576 711 647 33 413 509 143 115 217 150 689 795 123 515 144 704 434 321 762 360 801 821 638 549 241 388 16 753 27 909 781 179 345 758 108 616 597 970 608 12 910 625 644 614 802 377 404 757 894 91 401 166 516 246 41 498 522 527 911 617 732 582 95 456 126 971 49 263 134 301 728 450 315 514 114 534 547 378 744 885 122 672 626 974 900 939 318 659 361 38 306 271 226 46 587 158 723 895 607 178 962 176 47 71 113 80 457 750 533 531 416 483 828 30 7 882 556 26 121 969 592 337 439 905 519 214 237 433 853 151 78 598 335 735 742 754 916 265 688 278 275 826 786 343 733 479 611 896 451 720 411 92 984 862 225 99 402 696 772 191 523 489 370 430 500 469 251 329 341 695 322 300 243 832 831 64 637 649 171 102 664 982 673 348 503 717 177 863 988 478 400 200 455 376 555 977 852 484 529 552 36 825 784 10 791 228 359 769 252 837 333 192 15 748 196 645 56 316 389 521 394 205 845 116 11 993 629 352 155 423 725 202 281 573 174 914 79 903 783 938 77 650 949 477 393 790 662 257 340 563 603 928 525 163 729 548 169 864 74 110 889 436 42 670 211 245 320 159 809 66 417 676 90 710 779 888 351 855 274 292 5 730 289 767 506 749 811 152 383 879 4 610 782 203 104 513 259 82 397 132 327 407 233 149 579 796 571 130 153 347 759 785 497 129 721 88 865 639 635 858 486 45 839 356 841 81 32 633 787 935 684 395 798 287 467 906 180 612 209 830 449 719 583 94 187 778 303 537 453 373 675 475 39 709 366 173 504 869 443 40 68 54 165 944 57 118 761 294 524 87 19 922 53 884 585 958 943 568 240 319 600 877 741 422 624 170 510 570 907 918 899 230 554 63 575 636 127 428 470 326 631 22 818 875 596 338 799 842 992 97 415 745 804 540 586 932 367 755 437 409 847 363 317 794 691 17 25 355 551 286 532 242 930 210 886 103 558 67 538 224 52 866 195 898 255 660 727 323 219 491 731 463 466 694 824 560 154 964 690 190 926 261 331 681 615 701 870 135 93 956 747 6 109 199 1 48 792 385 35 844 446 440 901 703 253 797 954 441 488 936 880 505 891 511 702 978 254 156 846 396 834 419 9 336 550 380 776 346 619 362 14 873 207 816 208 622 213 59 368 55 61 332 961 438 968 399 387 310 743 161 931 683 989 941 746 62 653 189 946 590 182 773 966 157 562 990 800 872 184 34 756 502 661 473 365 544 461 476 328 584 206 357 892 520 139 247 963 817 564 815 823 574 414 829 264 707 541 13 107 927 459 836 50 295 951 398 232 814 976 60 613 975 412 859 919 302 421 435 822 507 738 229 959 752 112 678 902 231 686 668 572 705 685 646 198 425 699 843 239 460 138 86 654 569 768 917 369 454 948 620 495 268 21 718 43 482 235 648 651 812 881 697 221 260 29 545 726 324 119 736 426 942 167 642 658 464 98 996 238 999 577 981 934 358 250 656 408 125 955 2 630 133 307 106 432 291 379 406 499 920 72 973 297 789 871 83 20 867 418 172 142 536 216 724 490 194 234 3 933 878 284 641 236 148 628 285 771 518 272 325 162 693 965 501 714 371 390 986 713 386 429 991 28 655 838 313 539 715 833 987 100 305 330 474 566 111 244 861 995 262 763 334 427 293 535 810 508 312 480 420 405 160 145 666 665 543 588 8 760 65 921 601 835 382 392 605 632 384 105 204 75 887 465 950 183 546 953 468 168 851 883 947 929 496 270 403 131 31 957 431 599 381 807 141 734 677 298 69 777 314 692 764 517 128 775 960 998 808 528 462 186 283 447 89 618 290 700 37 890 980 364 680 848 249 923 708 146 424 706 227 868 813 667 897 716 391 512 445 765 627 913 96 793 269 602 972 279 860 485 193 985 671 164 623 44 452 137 559 854 820 780 410 280 372 856 679 593 492 712 874 740 117 669 51 267 124 739 908 218 442 427 339 412 84 411 536 34 104 836 61 611 560 186 295 817 46 870 850 566 630 145 49 653 277 680 337 663 758 256 720 99 529 913 528 593 642 443 877 359 7 655 387 745 414 83 719 617 356 961 74 842 722 494 668 820 908 137 936 353 117 918 866 549 968 438 109 700 428 976 140 905 440 81 424 867 382 824 308 158 65 431 931 58 923 496 16 553 750 32 681 816 448 939 201 959 978 665 229 555 180 504 407 587 800 672 730 188 688 483 204 127 622 509 192 876 550 953 910 346 948 744 676 819 835 547 100 718 487 677 921 717 891 354 675 829 486 958 376 13 290 946 648 594 276 87 30 708 522 252 393 489 12 832 41 747 85 341 273 260 647 271 233 607 92 457 897 394 124 171 779 499 148 620 258 773 33 674 955 154 664 640 118 397 889 695 854 667 113 548 160 964 972 507 207 673 906 806 94 975 288 785 203 261 656 182 966 831 183 119 947 141 55 697 26 216 693 328 907 375 970 519 234 725 320 925 749 951 728 571 769 945 899 573 804 316 23 615 861 950 734 235 31 930 971 830 199 162 17 552 684 134 706 11 598 120 101 206 139 609 869 962 626 736 238 151 351 477 302 21 266 422 613 839 703 447 210 937 132 10 723 694 361 786 543 150 482 179 218 352 224 265 755 895 812 416 217 767 105 792 638 149 241 3 378 739 51 62 67 147 384 405 631 965 659 249 121 954 413 562 64 763 166 306 402 871 981 2 783 221 574 331 410 479 729 915 813 72 934 658 5 485 903 283 93 425 436 245 364 501 181 389 153 38 493 463 883 213 650 102 59 996 202 796 801 69 419 333 682 974 732 510 340 845 262 986 366 592 933 381 823 176 403 751 343 230 532 794 735 879 740 847 568 357 892 776 774 765 143 702 815 22 828 888 567 860 255 544 868 922 771 627 660 704 671 762 390 580 388 437 297 349 583 284 408 533 514 398 14 226 178 469 24 275 887 267 602 969 136 687 857 392 167 920 42 525 539 37 301 319 596 546 309 582 523 307 967 827 932 853 606 848 914 983 298 497 164 462 768 535 716 998 130 990 184 710 585 159 272 254 478 558 721 515 112 155 344 135 691 268 670 692 409 80 714 545 56 138 802 370 957 312 432 315 334 324 360 205 904 313 844 789 348 992 465 310 452 669 912 846 417 116 561 875 418 300 330 621 618 701 909 629 363 634 727 472 106 988 811 989 115 282 538 342 754 4 223 623 616 490 646 227 89 849 894 240 926 63 542 506 595 633 133 71 576 458 764 600 644 77 152 420 578 228 257 19 193 208 639 57 76 377 551 614 858 237 190 347 68 165 156 775 872 401 466 433 738 423 564 880 896 285 144 372 157 248 833 197 474 678 244 215 95 484 575 601 788 280 123 733 760 864 98 174 916 643 513 938 874 25 608 859 636 541 917 619 997 50 591 251 470 503 219 146 279 821 604 350 814 86 707 781 175 451 6 126 979 286 502 766 985 491 97 851 200 987 495 584 940 696 898 278 527 579 661 610 777 686 456 999 214 373 952 270 185 993 461 379 724 581 526 173 924 399 125 590 563 641 386 236 928 345 325 886 168 371 110 460 838 404 599 464 505 450 263 429 281 651 709 980 161 825 9 296 531 453 726 220 52 900 131 679 666 713 597 742 35 748 865 304 421 492 78 189 45 935 919 259 20 632 711 468 649 798 516 856 27 326 521 222 569 449 321 111 557 637 685 454 977 810 534 588 991 949 818 242 807 500 96 362 163 91 79 60 960 391 129 508 332 323 705 18 239 577 396 882 383 881 901 368 338 743 53 128 752 291 741 40 517 488 1 559 73 941 837 103 589 187 305 467 654 884 358 481 834 799 982 198 784 294 446 890 793 299 797 537 439 822 322 365 114 911 855 169 108 787 994 612 826 107 122 805 406 772 170 400 652 445 944 196 395 48 862 791 88 243 246 520 39 455 778 885 1000 476 795 698 699 441 554 142 624 289 311 47 809 274 770 231 253 731 209 28 44 66 518 292 927 430 803 843 628 70 973 712 367 29 852 873 753 512 471 995 318 603 247 317 211 303 511 195 790 683 212 662 385 782 943 715 172 841 625 329 540 75 36 336 524 335 232 8 530 878 840 605 415 963 984 863 808 929 435 556 572 314 426 374 942 635 264 380 444 269 565 780 689 690 293 480 327 473 498 43 746 761 15 90 757 570 287 902 250 893 177 645 475 225 737 759 586 657 194 54 355 956 756 434 191 82 369 79 187 881 247 625 980 923 371 973 990 57 890 299 153 185 803 179 110 312 690 967 830 157 308 200 406 945 36 939 97 996 717 649 66 221 451 876 878 948 512 540 483 21 250 720 728 852 508 449 755 725 630 659 623 5 492 687 155 310 367 335 518 480 388 469 261 412 775 370 281 529 366 956 344 848 524 49 238 491 806 284 98 661 568 551 87 801 631 307 214 982 90 80 607 513 192 465 249 177 141 68 595 541 988 825 534 963 275 509 961 89 860 93 118 262 807 621 467 414 437 27 83 786 834 735 712 454 347 699 432 149 653 222 992 343 721 931 106 769 440 958 95 258 969 103 590 17 53 612 385 3 461 319 369 447 421 790 896 439 384 46 771 632 147 226 968 647 400 917 950 886 920 582 45 919 328 995 391 879 395 553 156 740 160 608 998 348 131 636 142 648 111 536 450 910 470 684 339 34 802 490 419 246 912 681 253 642 231 713 203 186 58 628 591 622 104 795 587 788 47 531 763 593 703 944 373 885 987 925 81 575 234 399 69 800 76 780 278 646 510 127 557 816 514 693 845 59 329 138 523 144 543 583 403 320 29 606 633 377 35 487 140 574 313 294 496 150 458 464 196 660 843 357 340 700 252 767 635 719 65 63 130 569 872 124 11 283 760 555 355 183 979 387 758 375 94 550 650 251 913 448 602 981 588 396 517 832 485 686 292 129 333 873 971 52 691 894 338 960 962 796 667 113 841 752 754 120 457 903 618 698 718 708 736 271 168 342 674 478 269 600 430 563 176 768 154 520 379 940 742 707 332 190 668 206 101 459 692 746 716 227 799 301 679 797 823 689 978 273 1000 573 389 67 651 137 363 656 218 425 855 114 579 815 791 952 677 781 840 986 669 772 70 443 473 212 77 997 706 436 644 851 897 290 577 784 567 870 619 472 468 530 466 25 818 672 349 321 378 774 314 741 482 620 850 453 785 688 726 1 438 854 727 193 864 745 722 225 965 810 56 88 558 901 91 55 770 31 182 859 475 16 211 844 983 907 181 372 750 930 916 542 914 210 427 19 445 637 842 326 544 33 334 697 60 217 361 264 424 737 276 676 287 614 415 108 951 829 324 289 390 572 146 521 935 304 224 874 869 666 455 893 188 54 452 7 159 964 756 105 300 74 488 528 145 547 229 265 839 119 505 751 139 977 494 580 927 522 393 166 351 516 598 902 207 405 554 853 315 8 938 865 288 296 420 680 809 662 565 601 808 254 655 48 953 164 711 28 477 259 161 336 696 195 503 174 993 861 560 828 835 228 216 695 545 871 701 364 847 883 811 858 715 134 237 826 199 599 423 789 863 538 731 502 380 673 14 895 670 629 456 471 431 325 433 957 383 519 877 434 733 604 201 639 353 515 500 256 571 123 392 72 368 570 566 615 506 4 888 62 115 773 820 297 776 744 592 2 128 640 527 934 40 743 198 309 323 260 764 836 435 73 974 232 162 178 208 683 747 337 78 197 330 867 921 898 298 356 71 654 611 132 209 559 100 404 444 904 350 175 762 244 641 165 924 9 507 272 202 410 306 504 398 493 75 827 345 617 495 976 589 831 61 552 481 428 285 833 972 526 936 511 236 295 38 900 539 966 882 358 761 286 959 664 584 341 169 748 947 671 401 397 783 616 626 274 645 586 15 657 429 418 915 779 426 908 240 416 26 525 381 394 682 143 887 548 906 446 729 255 24 352 279 821 675 230 918 112 634 909 849 535 172 537 975 777 652 180 23 638 167 376 126 757 359 331 99 702 578 926 596 479 408 302 862 899 561 22 44 135 875 133 12 486 868 245 753 191 891 291 738 219 817 954 549 407 462 787 857 125 41 85 805 220 10 576 243 362 937 838 866 13 734 282 84 189 411 813 501 905 239 955 293 263 242 20 643 92 759 311 793 704 171 474 533 409 730 476 605 723 837 970 136 39 18 266 941 794 96 42 317 194 732 270 663 499 562 322 51 463 422 597 556 792 846 305 441 984 277 705 929 822 374 402 215 946 546 489 778 685 678 814 782 102 170 173 804 991 327 158 798 268 999 386 184 413 442 37 50 43 30 766 257 856 603 316 922 911 564 581 116 498 360 109 152 241 724 610 694 594 932 122 585 884 928 709 163 223 658 417 532 942 739 267 812 943 205 613 892 235 484 233 933 665 714 6 121 354 824 107 765 710 82 346 497 819 148 889 64 86 949 365 280 989 624 248 880 609 213 749 204 318 382 151 303 627 994 117 32 985 773 879 527 994 57 851 296 789 837 743 812 599 217 253 417 965 645 353 960 669 494 478 805 980 249 174 689 729 706 872 830 79 114 402 526 735 787 921 698 871 116 570 772 895 875 261 534 793 857 887 834 784 313 486 640 246 295 21 775 744 668 628 330 811 17 224 754 866 109 303 746 501 49 194 405 854 821 574 43 25 396 374 665 660 684 765 942 159 47 199 29 23 908 298 227 208 451 488 48 656 878 727 829 74 133 22 652 779 7 314 101 422 75 157 148 241 326 211 497 365 491 797 78 15 999 59 38 753 935 683 264 670 897 929 436 565 667 28 886 73 450 360 400 815 760 6 880 896 584 370 397 335 380 408 167 1000 916 180 503 807 36 343 647 52 509 95 749 690 425 92 407 1 978 490 41 500 409 124 899 958 297 219 530 568 806 845 389 699 280 160 803 876 110 739 467 925 18 802 549 617 865 289 601 988 582 817 938 240 161 165 184 557 510 818 573 569 967 434 293 602 98 363 623 705 781 147 311 592 99 54 838 247 513 305 726 591 710 850 831 588 439 881 146 456 917 940 692 945 406 951 913 359 678 455 536 201 142 51 844 462 531 265 498 648 158 319 233 769 105 633 218 672 961 301 226 457 630 418 590 619 170 730 736 369 126 19 577 918 322 934 245 292 421 279 168 985 128 801 616 26 712 452 2 587 443 144 169 788 924 718 677 200 782 193 55 77 117 926 189 771 271 861 537 37 783 936 118 556 914 155 236 794 824 543 84 713 855 445 646 621 88 149 808 957 182 931 654 975 948 119 458 987 153 24 197 379 598 444 889 973 680 489 586 269 252 679 20 108 239 479 58 70 275 33 361 998 5 53 990 756 446 263 441 331 468 997 107 100 250 786 32 580 520 333 888 953 134 150 191 764 612 546 223 516 419 352 596 923 152 910 205 720 288 254 122 334 492 796 318 920 959 700 607 644 232 398 859 362 474 432 776 732 551 972 321 870 496 919 216 196 475 214 952 346 874 708 594 46 740 210 399 835 113 166 243 974 83 324 286 244 62 932 554 308 613 759 606 230 822 512 30 519 862 277 532 529 809 819 89 431 893 757 225 291 906 13 750 731 770 608 460 610 82 745 826 517 87 548 391 390 728 810 136 583 943 14 332 381 202 869 883 742 435 540 944 358 894 930 329 885 768 653 673 511 626 715 650 915 403 472 112 922 733 123 481 61 56 970 385 900 420 852 927 804 40 483 790 597 555 901 585 300 281 688 103 842 963 357 471 514 977 423 71 93 687 325 962 515 433 410 898 504 902 864 576 162 430 989 798 316 780 139 575 984 372 639 65 911 593 766 737 371 523 355 272 163 85 342 547 63 495 426 761 661 714 412 721 469 578 816 383 378 507 97 553 823 505 42 414 969 792 711 983 68 635 181 755 173 506 882 734 234 141 767 562 791 986 774 428 388 273 81 284 104 604 69 66 723 177 827 344 620 552 560 404 539 235 395 80 939 207 634 229 572 982 151 171 941 567 341 641 220 276 666 858 348 928 695 605 981 447 725 356 377 903 50 94 242 675 877 413 44 317 132 499 125 307 274 339 106 282 323 624 541 724 137 614 747 45 966 976 257 204 820 618 991 686 198 968 178 464 502 625 259 663 892 64 493 34 954 60 367 993 212 213 175 364 11 839 763 3 206 186 849 283 135 508 138 622 649 856 748 384 416 267 853 542 465 222 691 304 579 477 164 752 67 354 571 192 350 10 891 401 550 697 35 694 315 376 947 294 671 840 956 459 847 651 373 466 470 368 631 964 846 386 76 424 429 338 91 347 581 603 637 995 387 473 785 642 701 836 674 589 867 320 538 518 172 685 306 664 778 657 868 336 563 256 480 741 31 629 950 912 676 533 190 285 682 825 278 302 762 841 566 609 440 600 907 595 375 340 525 96 131 366 704 102 937 738 394 188 627 327 39 195 328 949 437 120 615 658 709 703 482 860 476 828 655 832 268 996 154 8 863 262 179 9 535 719 393 905 248 12 453 564 260 215 611 522 312 848 485 979 909 696 209 351 156 415 716 800 955 4 255 309 758 873 545 632 345 992 971 777 231 427 392 228 438 290 843 251 310 221 544 454 484 115 636 130 702 559 127 349 521 904 707 946 795 799 86 140 933 145 558 238 143 833 121 266 717 27 890 487 337 258 176 814 299 111 693 643 722 813 237 270 528 561 185 638 287 659 16 662 411 449 183 203 884 129 187 442 751 463 524 72 90 382 681 448 976 560 511 928 82 483 861 234 752 705 729 838 719 678 344 946 627 733 578 71 630 770 786 859 940 162 852 117 405 617 123 184 157 482 338 801 32 302 155 920 923 203 201 57 503 638 425 303 441 657 720 370 289 349 843 839 894 275 16 449 649 127 340 584 591 14 807 932 62 890 622 959 985 660 235 129 414 857 412 972 468 771 106 781 2 389 642 811 702 432 912 393 348 734 780 995 548 748 326 647 893 100 759 589 774 114 834 216 149 49 854 15 278 422 873 367 576 409 341 88 721 986 905 452 293 4 122 648 749 886 792 717 34 115 677 363 144 619 597 982 227 879 252 926 782 827 990 574 814 494 352 882 373 916 334 3 119 274 564 828 570 264 530 63 328 317 914 808 70 557 65 137 949 779 131 168 922 835 280 728 406 703 445 831 575 653 379 876 238 177 661 270 378 7 466 309 832 541 374 116 778 173 849 207 572 285 43 55 715 528 27 994 730 906 672 456 962 662 437 403 176 931 165 901 109 683 350 909 366 777 431 798 315 740 113 230 739 987 892 825 709 810 611 963 151 722 205 463 608 760 968 889 231 650 643 816 806 244 257 498 267 632 95 663 725 305 549 497 863 631 66 981 434 769 537 701 918 93 639 913 139 865 526 670 618 516 408 416 197 738 284 179 773 297 351 654 365 170 579 978 874 343 69 555 499 487 689 283 440 399 690 965 108 871 566 996 187 746 691 191 659 947 200 369 817 872 864 265 596 586 731 479 382 550 185 386 809 954 145 757 99 925 846 917 552 624 299 41 787 245 282 118 989 357 188 507 785 169 679 253 107 128 455 198 529 651 224 841 582 443 301 742 621 465 26 943 789 142 39 546 700 533 377 714 536 569 815 241 174 273 745 645 671 563 736 502 258 228 424 435 668 950 263 102 868 772 261 146 415 641 321 784 29 239 421 694 180 361 33 673 568 355 195 613 680 710 634 938 870 984 711 336 387 567 477 577 50 562 761 141 6 81 523 571 392 753 475 404 219 556 983 935 708 362 592 747 214 453 970 953 394 581 325 675 237 837 25 45 945 85 517 484 900 73 519 448 121 243 509 120 856 167 997 658 223 629 558 311 104 764 512 697 376 515 306 74 52 844 77 130 37 737 471 125 531 684 324 957 335 31 48 860 655 948 590 20 427 327 762 513 428 707 262 277 929 743 727 251 495 724 240 294 255 603 401 505 796 610 665 331 64 56 250 105 256 974 398 181 94 826 813 211 803 419 521 442 42 161 544 402 288 480 506 329 206 609 804 10 993 988 910 538 696 160 620 143 360 135 664 423 554 80 598 411 36 84 788 791 271 489 420 159 606 776 535 532 525 199 314 313 681 164 215 467 276 295 902 640 354 413 862 887 356 583 551 446 628 964 491 908 400 790 858 716 492 866 899 616 38 975 688 626 333 741 699 79 924 979 933 794 588 225 496 723 371 593 504 919 921 898 855 308 478 46 296 451 805 229 824 217 254 958 927 685 585 830 897 998 134 848 614 396 490 580 820 312 706 501 766 209 218 543 353 667 880 955 430 602 775 605 545 867 692 553 438 800 888 676 751 40 636 754 89 934 291 90 542 470 682 464 111 388 793 126 514 763 279 735 644 75 625 869 750 992 286 83 319 460 615 375 896 21 359 44 92 410 937 877 481 476 407 101 383 11 885 395 488 851 573 345 175 381 156 310 24 19 247 332 822 595 72 686 540 397 112 221 61 418 474 259 967 87 939 147 196 607 783 337 450 604 875 966 9 35 178 292 68 17 212 266 833 148 192 150 236 12 795 756 53 881 847 656 473 91 347 977 767 693 307 447 842 457 520 565 903 58 485 249 698 454 390 281 594 23 510 559 444 829 76 166 884 28 298 853 726 153 883 539 138 208 103 458 182 956 755 907 433 547 436 133 633 666 320 233 469 850 304 372 802 232 713 384 744 704 524 189 246 623 220 895 587 290 942 339 799 561 54 18 941 612 213 8 171 426 132 823 5 878 904 522 601 140 999 765 358 98 22 599 961 47 152 193 30 248 316 486 461 322 459 60 202 346 952 136 600 364 971 527 951 1 969 845 891 417 821 652 300 840 190 687 758 172 380 695 637 646 836 960 635 980 500 222 439 96 97 272 186 323 342 268 163 768 59 429 818 718 973 260 385 534 226 915 911 812 86 330 183 269 242 210 930 204 674 493 368 158 154 78 194 797 732 991 318 936 51 67 944 110 819 1000 472 287 669 13 124 391 508 518 712 872 684 622 453 945 568 620 782 806 993 664 207 511 923 326 566 269 859 763 47 129 239 438 605 857 389 881 710 61 577 651 952 254 467 539 989 780 661 965 213 830 946 907 623 370 192 610 692 640 250 81 298 436 516 777 897 307 669 693 252 474 196 833 514 481 342 552 31 312 602 643 128 840 815 908 562 995 942 393 245 597 979 52 579 821 606 680 486 699 55 335 371 938 462 788 426 801 722 592 835 919 381 87 411 120 928 194 883 417 93 396 187 266 892 560 10 184 852 733 644 211 525 696 765 241 24 739 894 795 135 711 927 88 48 83 521 772 465 690 658 255 275 789 79 586 358 668 359 253 199 387 71 641 274 216 355 206 657 947 235 282 834 600 787 932 437 538 700 790 243 302 113 893 402 273 827 918 948 203 164 563 549 325 537 754 886 363 444 427 482 747 702 238 327 778 297 300 157 271 449 20 849 716 218 860 154 130 17 227 46 636 77 179 498 750 59 345 324 54 701 155 356 423 964 137 744 21 188 446 160 817 735 953 580 34 616 261 703 595 476 721 210 321 37 364 565 415 82 545 826 626 941 74 624 503 842 902 766 408 41 541 394 39 223 698 379 19 50 980 221 704 676 807 283 714 119 666 963 152 650 898 501 148 174 547 369 853 27 961 903 758 76 887 172 185 648 225 251 488 435 569 855 717 105 957 729 350 935 281 633 740 232 457 62 280 3 558 533 528 685 555 959 816 576 939 110 136 607 612 631 471 91 708 985 195 391 551 447 36 672 127 144 16 30 472 856 913 866 950 513 573 121 277 529 458 405 619 286 900 5 99 95 414 829 745 802 706 204 259 878 867 165 7 168 479 769 229 186 153 418 988 193 975 351 1 653 926 330 156 430 171 181 212 955 813 775 441 115 781 810 272 921 652 992 880 917 375 63 660 925 347 262 823 493 397 812 429 278 720 792 783 621 191 773 147 450 667 197 870 548 519 638 914 546 581 523 687 57 162 635 89 559 791 291 483 836 844 404 990 316 609 524 380 35 507 123 304 1000 14 689 421 400 905 175 496 983 723 317 757 544 998 94 401 42 284 594 873 416 367 531 464 904 575 774 818 178 331 731 28 895 182 169 22 131 688 289 879 244 768 308 11 824 972 407 469 494 118 183 328 764 877 888 968 697 869 290 150 159 412 831 8 805 530 398 322 582 477 4 295 97 122 848 75 386 951 800 454 936 337 797 838 978 25 673 793 433 776 557 987 534 140 348 712 876 956 383 413 916 334 761 617 215 485 373 293 518 861 180 571 691 659 409 742 615 86 683 484 68 276 173 65 96 475 163 984 138 92 403 865 890 468 730 478 143 755 459 344 149 382 78 29 112 809 532 440 200 2 649 991 940 419 70 970 561 64 125 982 604 875 981 724 845 647 909 527 858 994 460 451 912 222 588 899 634 753 999 267 646 357 996 362 732 725 515 343 686 536 882 632 333 242 910 960 974 500 219 796 749 106 674 798 23 728 727 388 329 751 354 495 851 214 303 311 448 884 432 114 15 601 966 671 499 352 264 285 40 718 906 584 707 470 69 208 323 759 820 752 506 202 209 933 406 177 847 679 217 45 675 368 645 585 578 377 540 53 374 231 864 6 591 44 32 198 339 715 665 378 969 346 365 553 146 713 13 390 931 726 442 705 26 268 102 808 205 771 804 139 385 134 760 784 526 270 456 779 554 445 608 794 384 90 656 819 170 237 256 598 567 422 73 230 292 141 583 694 678 224 504 226 189 522 145 517 915 340 452 670 854 349 785 896 220 770 279 655 246 627 306 425 104 490 201 166 828 236 314 395 338 508 618 564 871 72 543 353 33 109 116 296 863 108 746 309 299 492 18 574 837 489 101 929 850 997 12 920 613 954 639 846 372 505 811 971 249 663 310 677 315 85 709 58 248 247 161 889 9 111 265 743 240 556 977 257 66 491 741 891 288 43 596 124 719 49 466 930 360 366 839 642 901 320 520 637 361 318 509 132 593 599 614 944 967 103 611 107 319 67 841 233 332 843 51 263 662 190 461 497 587 762 734 630 473 550 100 799 976 542 305 736 958 767 962 258 535 911 589 814 625 629 38 151 336 126 228 603 695 410 510 56 986 313 117 167 420 572 654 341 885 294 868 628 748 428 158 934 681 260 431 133 512 786 590 60 287 439 822 682 949 943 234 480 738 80 455 803 937 376 399 756 570 502 142 832 392 922 924 973 176 737 301 443 424 874 98 825 434 862 84 487 743 796 930 927 663 685 6 176 262 480 662 583 441 987 479 546 333 699 920 357 892 915 218 129 808 330 925 652 327 443 56 290 353 364 689 874 692 988 328 425 745 628 487 697 610 183 358 40 840 541 191 109 877 404 786 866 775 246 39 164 940 719 872 341 297 895 814 461 317 3 442 34 96 715 429 806 150 658 456 469 242 152 395 74 664 704 947 275 600 281 11 706 270 408 378 676 268 644 273 520 296 536 62 779 75 923 179 666 542 932 476 161 674 288 368 793 370 599 365 794 893 582 235 720 737 496 472 189 220 210 998 486 140 69 529 145 503 922 897 519 976 106 588 912 107 422 590 167 411 985 918 714 306 21 625 825 901 91 320 905 143 27 908 989 265 938 580 618 415 525 332 87 493 151 209 965 579 344 823 444 387 617 828 146 744 765 175 450 300 522 321 581 826 180 388 684 416 202 478 671 670 494 228 248 427 258 457 993 595 406 484 534 672 156 319 882 285 149 382 654 916 606 831 539 432 201 770 968 904 880 470 596 291 803 7 966 774 45 869 181 247 609 903 97 721 958 773 162 26 970 269 310 709 424 335 863 589 678 627 399 690 629 790 367 356 835 572 89 54 948 639 255 200 31 544 752 820 194 64 929 66 172 292 165 619 735 919 308 604 881 935 755 785 1000 812 959 174 554 99 71 870 891 570 211 498 233 762 854 451 276 299 389 924 186 68 197 20 769 90 933 567 284 505 48 77 871 369 160 277 767 17 887 850 221 972 575 805 822 964 4 239 729 137 339 252 104 497 423 643 703 84 657 957 608 407 311 727 340 512 373 348 669 705 804 350 847 640 926 216 43 830 60 155 569 203 230 336 231 215 868 282 384 660 718 886 318 650 708 123 992 513 376 36 94 817 182 438 778 754 263 533 788 592 811 52 279 80 420 205 508 983 807 148 178 816 732 742 917 362 188 833 876 961 633 379 934 977 509 707 177 953 1 585 638 504 667 943 809 100 996 954 195 58 448 577 147 556 829 224 18 366 467 726 116 553 229 819 61 578 883 956 771 686 354 502 747 557 621 59 637 945 890 673 12 414 552 587 675 782 428 698 278 518 158 910 499 573 974 130 67 5 749 44 962 921 274 879 163 440 433 634 439 864 359 615 651 9 173 896 766 515 865 603 286 19 454 649 113 257 115 168 616 911 516 510 412 501 740 261 207 272 941 739 736 289 568 799 836 312 818 712 471 781 601 523 431 978 198 88 391 251 851 856 82 206 16 688 776 485 884 768 392 81 302 611 999 538 98 453 169 758 343 57 463 898 437 837 63 681 524 798 222 624 909 55 694 550 223 254 511 860 49 316 301 791 559 792 293 14 784 345 949 171 347 561 400 212 117 613 73 549 371 632 346 402 716 545 103 861 777 86 620 449 665 131 574 623 473 889 937 305 907 267 593 313 969 421 722 506 858 939 372 79 324 490 980 734 967 187 642 973 560 125 10 982 641 517 532 458 23 280 126 960 659 475 598 576 481 134 800 955 733 287 944 405 741 283 500 394 530 677 217 728 452 363 245 951 842 241 337 928 351 244 841 184 787 253 326 656 51 566 266 753 612 294 349 801 25 757 635 225 584 789 447 110 995 468 888 22 33 192 219 535 713 153 746 234 832 315 540 848 410 731 878 403 430 250 50 121 507 342 37 260 135 396 157 565 760 95 355 133 259 813 913 204 668 695 839 537 701 159 607 386 38 810 661 899 984 325 208 489 547 214 795 42 128 381 543 418 827 693 531 846 32 710 844 730 237 393 852 334 849 482 648 196 141 602 894 419 647 435 85 558 314 144 190 35 375 527 725 398 738 991 455 626 436 101 488 630 93 724 761 631 990 759 997 563 824 417 413 329 821 28 374 900 723 193 548 352 166 236 952 111 445 885 853 564 867 514 383 797 338 571 645 950 763 118 46 815 78 780 477 124 994 323 931 838 691 122 526 492 29 975 112 683 914 528 764 845 465 139 70 83 127 460 696 680 751 249 562 213 466 136 687 226 862 243 971 717 303 483 902 459 65 307 76 102 240 859 401 322 199 385 873 132 119 120 232 942 586 53 360 185 271 256 426 748 979 906 227 605 264 390 309 614 636 521 783 361 756 711 238 474 679 702 772 802 92 555 41 653 154 446 857 47 622 591 986 655 304 462 13 551 397 298 843 597 72 409 434 646 2 981 24 682 946 380 963 295 138 491 750 700 114 142 834 108 855 594 30 495 8 170 875 105 936 377 15 331 729 699 136 177 94 798 138 476 16 131 695 964 788 91 845 830 409 696 362 920 92 66 508 256 144 868 466 72 77 564 57 555 384 622 841 327 573 586 925 272 371 615 95 760 280 107 778 885 418 246 621 101 392 935 734 453 533 474 326 739 112 840 847 363 959 53 654 698 460 834 801 874 48 469 22 708 694 746 316 882 863 19 547 180 761 198 208 871 244 290 300 387 581 350 531 406 583 236 488 15 862 630 671 422 859 83 468 243 835 828 121 525 722 127 642 84 928 124 906 419 78 665 347 609 707 411 646 500 88 8 660 355 535 551 250 941 471 567 860 42 364 332 596 81 239 200 260 728 54 613 467 28 931 515 666 873 111 549 440 496 175 242 810 781 913 620 178 484 191 9 6 113 492 225 825 836 176 193 641 405 663 268 616 878 448 763 100 335 817 410 932 924 356 426 195 580 584 606 900 70 82 572 277 796 800 603 997 222 506 262 43 472 753 369 330 145 534 486 106 704 87 203 223 401 754 74 202 129 402 258 813 827 408 702 566 846 816 691 148 97 447 700 579 13 7 510 926 914 972 725 358 629 80 644 940 504 159 656 546 470 574 528 998 333 731 348 179 966 462 814 822 673 119 563 153 929 953 602 771 173 532 489 668 421 428 415 679 716 522 922 30 481 829 494 461 305 240 143 556 274 779 209 910 391 958 747 894 403 281 509 306 157 267 838 681 949 314 93 142 904 18 705 720 994 394 73 289 319 132 638 331 758 271 26 390 162 437 24 957 793 160 337 861 399 354 4 216 376 640 309 445 341 251 636 417 717 455 279 876 897 41 315 712 190 715 831 275 589 538 893 339 643 995 978 50 797 150 751 520 444 62 594 826 557 367 888 51 744 560 261 944 226 648 147 807 1 158 880 792 635 848 709 464 684 652 385 899 633 688 114 368 336 892 317 404 156 975 505 25 217 867 446 133 662 170 982 598 120 942 692 110 416 457 833 618 105 480 858 749 770 930 789 228 689 783 213 439 214 590 125 90 301 938 936 265 420 373 304 389 870 735 259 55 777 296 667 623 891 811 151 865 933 85 286 442 171 248 568 963 714 743 809 869 523 58 393 278 398 951 325 188 732 33 685 186 857 624 676 669 199 104 701 713 322 960 27 554 266 553 60 980 550 206 775 64 210 591 308 137 29 302 517 815 35 485 360 3 449 187 67 436 340 837 773 659 854 818 954 463 690 908 887 46 497 351 812 224 530 185 49 821 220 1000 710 536 552 597 756 459 608 475 918 956 427 149 169 20 881 765 632 68 323 375 221 962 65 237 297 490 212 823 890 952 303 619 968 582 839 108 726 263 12 318 610 292 794 424 397 946 23 912 229 407 961 718 491 207 993 329 172 824 130 803 56 211 911 544 204 626 45 116 283 269 431 227 950 664 328 969 844 438 625 883 86 324 450 370 526 451 650 577 776 181 614 917 578 499 675 482 748 247 923 973 943 877 396 388 976 477 154 430 939 383 412 32 990 184 639 919 808 769 230 183 727 992 501 634 680 44 774 683 849 310 843 661 473 435 298 518 896 115 649 592 264 802 235 288 537 565 516 479 819 784 205 513 601 343 768 122 241 498 17 983 21 312 287 135 61 377 11 98 898 864 658 103 842 686 232 804 257 99 682 672 599 255 357 359 759 273 361 605 752 588 558 988 117 879 889 395 231 711 342 270 423 349 693 987 381 674 102 307 905 201 189 38 627 934 338 294 872 820 805 981 948 585 10 39 47 291 52 907 916 483 382 5 456 724 595 806 2 545 374 295 955 163 999 512 40 524 733 947 196 441 140 576 745 89 750 937 75 901 386 174 59 514 569 971 895 645 855 527 311 986 37 985 540 670 766 502 346 134 182 299 197 902 425 653 139 736 740 352 276 764 63 118 166 856 721 507 253 780 31 790 587 832 380 519 233 647 353 285 677 570 612 238 192 965 600 432 651 503 851 414 434 678 14 657 334 252 687 433 320 852 757 234 755 979 543 719 254 903 772 703 219 69 487 109 452 974 34 146 215 786 884 762 737 344 850 604 795 730 593 767 379 628 548 345 561 155 977 542 478 495 607 164 123 927 458 782 152 562 493 945 167 697 521 141 611 168 539 400 875 742 967 866 282 454 511 218 79 293 194 637 787 529 970 96 313 991 76 723 909 984 366 378 429 126 655 989 365 791 71 372 921 245 36 128 886 321 575 617 631 741 443 706 284 541 559 165 785 853 799 571 413 161 915 738 249 996 547 399 242 665 125 27 338 943 186 788 680 965 745 758 221 875 149 559 649 289 948 748 421 774 744 283 687 216 105 512 295 50 250 817 446 34 609 770 672 705 800 108 518 102 697 207 66 386 111 329 341 819 43 219 825 443 615 635 154 936 136 150 759 310 465 704 979 499 583 708 337 887 462 973 958 991 246 663 290 735 586 812 444 298 640 139 404 591 258 317 657 978 521 767 214 883 71 983 587 432 830 117 833 405 912 240 565 31 617 227 267 379 986 325 917 959 768 187 38 87 998 670 742 344 362 190 89 263 63 492 374 346 134 350 408 355 801 228 930 730 882 778 724 874 225 476 692 47 3 845 448 574 893 822 741 387 884 430 135 474 806 630 202 675 573 205 131 126 945 946 514 923 463 537 944 245 859 4 413 761 572 482 642 114 94 30 230 686 552 796 83 199 994 660 372 834 540 445 560 823 754 729 909 356 706 395 755 169 701 938 867 324 109 969 282 77 851 772 922 846 593 947 876 156 578 646 773 231 592 159 44 839 624 37 62 703 571 899 614 968 970 632 904 439 684 487 400 197 728 208 415 181 878 28 683 368 401 929 142 688 494 132 954 525 810 112 837 714 628 766 21 222 99 247 104 377 548 526 249 420 857 926 566 600 361 577 933 213 196 455 86 627 511 279 342 924 784 873 497 505 980 256 75 223 333 522 129 718 172 868 664 498 963 821 285 695 676 841 776 480 550 304 145 18 955 25 84 576 620 802 860 549 76 384 503 555 995 165 144 763 698 15 286 276 596 637 643 287 266 1000 910 913 581 232 80 440 527 509 644 441 679 616 914 972 79 68 451 668 467 820 398 793 376 921 682 107 407 335 229 331 264 927 373 655 590 171 935 575 178 122 433 974 300 852 863 470 425 151 491 291 188 147 919 725 622 715 501 711 130 414 760 11 215 942 777 669 454 239 354 449 175 177 262 23 164 35 950 633 5 738 153 477 179 328 141 580 853 180 582 804 96 805 168 835 460 712 184 269 252 928 880 563 478 319 707 316 56 297 749 409 815 273 892 790 191 519 204 419 988 539 209 320 72 167 293 648 621 217 967 251 879 40 562 685 528 254 464 733 389 556 19 121 375 753 709 785 570 673 115 345 636 469 694 977 302 281 452 641 327 450 567 606 855 551 358 824 797 166 781 775 162 1 294 278 814 14 275 557 881 858 529 234 52 888 517 481 985 885 541 272 65 652 699 872 937 206 750 836 323 488 118 940 516 212 764 351 146 155 152 261 674 661 895 905 504 794 383 364 731 532 508 447 369 546 864 782 538 69 393 897 515 402 67 8 45 737 787 779 194 568 366 984 238 681 73 489 309 869 809 185 597 235 894 613 510 483 907 330 736 170 719 608 314 173 437 656 520 434 638 500 20 22 357 795 561 493 200 410 7 506 849 259 174 93 612 832 727 143 486 651 722 981 605 700 24 382 64 732 82 363 422 51 339 127 459 192 226 866 818 435 270 352 484 726 70 900 618 220 138 971 702 650 999 769 925 918 479 762 862 601 611 301 198 847 542 277 671 260 10 558 553 850 811 274 952 690 746 495 595 12 598 233 906 856 161 418 629 920 91 691 461 739 306 667 604 78 996 305 993 771 17 299 783 901 915 201 827 490 353 119 677 424 765 268 133 340 371 58 659 137 237 964 359 391 182 734 507 381 813 976 975 280 243 554 116 334 654 296 990 411 524 253 311 203 689 485 662 211 579 861 100 92 98 747 456 360 607 807 720 60 603 431 896 113 307 183 740 634 39 33 417 911 808 903 471 427 265 313 303 367 101 128 189 949 315 236 457 343 840 248 348 865 757 32 106 97 962 349 723 789 120 85 110 871 953 939 288 292 9 891 829 531 502 312 870 898 717 380 195 791 826 16 193 163 41 536 378 54 388 982 966 53 535 336 513 997 989 397 792 932 244 534 908 257 332 743 780 626 658 751 458 569 318 124 140 877 721 42 396 713 756 960 941 59 816 365 176 475 934 678 653 370 987 241 426 610 123 158 406 716 589 29 2 543 403 36 468 428 957 710 916 902 157 647 666 533 95 255 160 594 308 602 385 46 886 564 48 74 645 842 848 890 423 321 544 390 412 394 392 752 148 530 13 210 523 224 326 545 639 838 696 799 584 473 429 951 889 931 599 992 961 831 347 588 442 625 284 585 472 623 6 81 90 453 57 786 693 631 61 49 496 619 843 26 798 55 416 438 828 854 322 218 844 956 271 436 803 103 88 20 115 808 620 674 771 190 112 212 117 59 353 27 828 119 746 783 447 329 400 173 94 291 814 961 171 744 162 454 294 11 957 632 153 231 770 777 54 582 28 626 309 573 751 422 566 641 683 675 579 799 622 172 534 288 289 707 460 568 234 528 1000 652 979 989 801 812 699 430 580 272 937 929 479 385 131 982 366 587 914 726 772 972 69 473 18 100 37 537 157 494 973 406 242 32 918 89 93 362 358 217 720 279 780 888 462 526 417 437 840 896 869 854 4 955 372 636 915 380 338 820 350 689 207 331 249 933 298 465 681 213 67 99 326 293 842 371 617 205 363 545 948 381 86 396 132 535 923 394 988 861 260 825 95 226 170 235 729 797 731 958 671 657 596 938 846 574 911 839 215 360 761 135 554 495 222 105 184 995 724 30 805 374 901 501 985 368 341 926 80 322 50 98 130 428 997 230 919 82 73 300 905 769 451 229 472 508 45 176 193 75 398 852 986 509 415 113 218 356 379 532 600 882 411 634 223 544 299 753 630 662 709 970 315 259 930 63 307 502 656 900 438 844 273 978 832 421 716 782 549 480 838 747 74 738 312 303 527 174 146 455 316 208 216 831 708 177 927 109 485 606 489 345 755 949 503 43 543 614 570 736 876 441 590 658 551 950 588 952 714 613 862 589 52 361 425 182 154 571 57 536 333 88 853 141 990 247 962 79 945 824 584 47 890 967 847 334 563 672 336 335 735 601 519 90 733 565 813 637 616 507 533 951 774 891 306 145 124 965 944 221 567 264 155 2 710 530 757 302 569 149 577 743 405 413 924 3 942 22 466 318 51 151 239 256 116 487 722 721 448 271 623 499 913 432 483 730 297 191 687 612 257 469 107 695 1 375 6 493 38 342 198 282 586 263 512 959 803 163 348 936 892 319 200 835 741 150 144 168 663 210 677 607 384 886 609 618 947 70 557 552 204 781 619 409 647 491 416 917 556 183 65 111 650 643 186 19 301 631 749 41 670 605 308 110 750 241 858 826 412 525 389 266 261 482 685 887 101 546 916 688 209 365 206 49 287 513 788 964 378 992 77 684 877 401 907 364 550 97 603 583 220 591 179 510 55 760 790 521 615 748 444 442 968 640 167 48 690 280 9 277 902 5 981 766 520 10 904 943 712 478 823 359 881 562 481 123 103 189 875 880 678 313 816 197 598 865 515 559 354 255 456 752 529 704 85 941 660 764 449 427 203 140 786 597 407 161 558 648 895 796 987 700 232 332 484 36 898 254 24 725 821 339 833 72 169 576 883 29 104 274 202 369 120 276 429 694 395 267 928 44 128 147 506 921 35 166 960 932 246 488 185 608 555 773 585 181 792 397 894 841 661 548 807 156 778 14 851 849 692 843 434 118 139 697 346 125 611 682 651 756 436 187 392 538 253 879 703 122 635 560 337 224 194 61 148 624 453 60 387 159 893 561 516 62 910 644 855 993 424 784 440 129 408 540 696 459 610 734 439 740 133 718 874 39 884 343 283 845 666 830 443 785 12 791 102 262 639 649 866 739 676 127 23 321 475 500 314 292 414 906 668 403 629 903 638 754 679 983 138 599 435 963 418 237 192 859 627 382 410 572 240 711 310 76 592 87 514 593 977 351 595 152 642 142 225 667 953 975 779 419 304 126 311 885 800 974 775 165 248 114 477 505 296 578 655 999 909 188 211 908 250 137 383 980 776 7 996 564 868 31 715 201 860 376 713 873 352 553 8 17 864 40 925 872 998 822 284 160 164 66 763 931 463 966 793 108 468 420 431 228 727 91 340 83 452 445 804 323 158 252 912 268 701 870 471 625 809 732 837 290 42 251 628 922 517 717 96 78 423 994 328 84 92 470 742 867 134 399 64 723 15 281 664 934 531 121 367 817 244 969 621 523 602 324 758 330 686 370 68 498 767 26 402 819 377 269 863 857 227 178 13 897 856 195 233 940 787 935 278 673 971 719 878 285 265 391 426 939 286 347 446 136 490 976 899 258 497 474 806 325 58 106 511 810 33 320 693 737 496 450 344 518 305 802 373 818 53 214 594 654 850 920 180 349 175 768 486 461 705 575 542 390 946 665 698 270 25 21 236 762 745 458 547 71 680 56 889 659 669 219 16 702 81 388 199 404 795 34 991 524 539 357 827 646 836 355 243 815 728 871 984 327 457 317 275 581 295 829 393 476 386 196 954 143 691 633 798 604 464 433 238 834 522 811 848 956 789 245 504 541 46 706 645 759 765 653 492 794 865 476 400 616 791 969 604 64 57 674 399 927 325 205 907 456 736 130 239 873 101 652 496 245 528 777 250 220 775 855 489 492 252 292 132 708 946 970 271 742 462 407 984 687 693 208 361 749 547 763 251 442 553 485 520 561 814 883 875 773 677 755 760 539 919 803 80 82 354 747 19 114 772 156 339 24 425 259 815 848 864 959 765 623 793 61 857 569 466 68 408 100 472 556 889 962 288 99 684 172 632 633 487 930 594 751 458 574 662 973 201 303 184 299 954 879 406 754 196 726 419 779 781 91 384 169 213 573 643 806 845 69 422 459 612 680 753 157 727 785 872 28 190 70 289 999 306 274 892 846 824 6 519 914 974 911 176 47 509 62 618 609 448 366 294 904 478 474 147 558 938 801 36 756 703 342 351 650 300 8 679 244 15 792 139 307 43 14 685 802 593 310 359 349 333 714 732 231 631 597 119 441 18 920 145 39 607 951 504 493 217 502 420 272 832 740 426 192 656 202 513 530 84 681 888 853 283 341 396 479 582 381 267 131 118 953 55 464 548 836 932 716 369 843 475 805 63 890 20 13 457 636 382 364 111 762 455 667 533 566 587 505 800 471 935 858 200 311 315 847 79 494 481 891 975 390 268 51 387 678 141 705 646 730 743 712 560 849 282 263 851 877 436 543 95 402 828 912 326 506 262 596 766 745 980 860 692 768 896 199 424 258 915 3 658 10 40 449 206 107 758 895 711 624 700 540 752 627 211 304 704 421 856 620 936 416 237 602 185 152 285 647 276 331 893 483 997 238 210 671 124 241 910 469 783 944 389 790 660 986 827 784 234 148 197 957 825 668 701 161 769 372 151 823 491 870 370 562 960 53 720 579 242 44 77 490 429 797 453 598 874 942 110 160 522 7 655 443 67 94 722 688 538 350 240 570 585 461 737 640 686 473 721 374 249 525 367 499 246 549 583 546 931 293 988 434 81 225 863 226 941 75 947 30 664 432 137 625 994 595 729 168 438 447 385 291 993 88 862 32 362 659 269 563 60 788 508 149 696 707 183 2 38 45 635 129 433 138 305 654 557 584 254 428 516 42 175 403 140 229 179 215 181 886 512 415 882 12 146 27 256 518 446 209 867 771 564 913 105 498 622 335 86 273 634 98 961 866 4 776 523 173 903 275 317 187 657 204 409 113 191 35 669 233 529 837 164 637 706 694 394 580 115 203 978 16 534 93 48 228 284 380 902 613 106 133 676 689 162 26 811 427 495 174 85 628 592 410 715 482 352 227 965 405 977 264 666 166 83 235 59 357 290 733 550 565 642 49 52 321 670 1 996 808 615 334 463 298 834 639 33 507 750 514 159 663 117 253 723 718 25 450 964 826 545 916 778 577 822 322 497 798 165 933 983 963 392 629 675 281 702 991 230 735 102 452 218 395 56 551 411 345 859 581 950 524 526 521 786 511 344 945 621 878 885 850 74 73 818 713 358 348 435 120 586 224 143 966 908 29 327 844 899 812 697 898 134 287 599 265 158 648 672 314 567 923 328 413 454 188 665 144 608 572 673 695 575 532 571 939 154 987 894 795 724 796 297 955 128 484 645 699 444 909 89 541 591 971 897 794 578 500 819 155 467 746 630 126 649 178 286 651 323 821 216 488 644 924 691 884 619 840 934 329 248 503 72 346 431 937 22 418 501 236 193 318 65 921 968 360 588 653 981 373 948 302 601 440 308 887 378 41 531 109 121 90 150 830 356 371 171 266 967 50 312 852 517 918 600 940 838 995 465 614 78 767 46 606 379 537 338 731 423 397 734 340 839 739 92 905 127 11 76 835 949 717 189 603 820 555 437 817 54 414 610 972 261 404 219 34 430 952 698 989 153 375 470 881 725 831 277 871 748 355 590 535 738 336 982 1000 23 280 719 926 638 186 527 810 222 787 576 332 163 744 122 296 445 990 123 829 243 232 125 709 391 270 728 956 167 295 365 922 901 257 542 377 37 309 757 87 782 460 386 313 58 861 833 363 337 854 589 480 316 353 103 255 182 195 223 789 906 401 943 412 682 66 869 279 998 376 759 976 554 842 900 979 544 393 559 510 617 247 804 611 135 177 108 917 929 552 876 343 641 398 221 383 214 207 96 319 683 417 690 198 71 31 330 368 605 136 324 180 813 770 985 816 97 21 515 347 116 5 741 194 880 486 764 17 841 388 626 320 477 104 799 9 928 439 568 809 278 661 710 925 170 112 142 774 761 301 212 807 451 868 260 992 780 958 536 452 268 92 847 498 912 589 511 232 278 391 126 284 439 687 425 254 229 706 389 303 826 675 805 694 496 921 827 723 45 128 927 524 738 138 684 890 442 572 292 28 194 617 735 619 335 633 771 844 960 412 881 252 894 886 985 763 795 500 167 407 541 80 332 89 456 413 521 419 609 461 309 336 79 765 807 472 597 307 239 342 508 548 10 786 653 110 575 481 77 743 242 736 565 563 814 804 551 375 499 873 937 383 1 188 866 445 711 981 660 956 733 980 839 52 644 780 599 422 418 238 652 475 322 908 704 235 730 360 930 990 811 247 129 24 669 371 613 893 547 227 293 649 165 36 193 137 145 988 457 340 60 482 528 538 614 518 222 17 697 615 581 21 392 952 602 345 914 477 114 234 810 790 410 693 262 818 968 776 316 186 275 244 666 325 535 958 285 766 798 90 875 501 157 868 59 517 640 88 740 718 556 909 64 401 58 421 515 623 940 638 934 243 208 841 298 78 168 559 175 667 760 630 708 224 150 761 887 879 314 403 430 265 339 616 22 125 93 815 982 861 797 333 258 75 957 381 734 147 346 141 199 801 759 338 358 663 646 112 598 297 111 493 677 791 817 302 975 143 636 678 253 323 311 16 892 642 702 779 365 726 9 855 34 350 27 995 378 510 695 440 670 478 30 367 721 450 23 906 688 319 583 144 724 858 812 632 953 281 406 279 628 409 148 387 983 219 164 831 857 686 659 272 942 621 913 255 530 220 829 606 241 601 47 808 637 454 155 347 512 527 828 608 174 902 727 405 915 703 846 82 460 139 569 967 865 438 955 910 789 869 334 398 926 719 432 731 83 514 287 816 785 978 324 318 348 166 136 685 286 549 809 586 211 880 587 249 820 872 772 945 331 240 196 133 979 778 610 864 210 354 939 931 747 533 132 130 458 429 248 907 404 509 974 584 32 963 671 42 149 312 317 356 557 622 178 977 845 223 700 676 741 441 2 86 612 400 203 190 483 98 662 170 396 576 214 745 267 467 928 127 233 851 55 172 603 116 65 691 68 516 758 596 163 998 142 14 257 656 35 29 532 159 152 62 573 722 938 428 570 970 276 372 304 680 588 976 891 355 737 788 74 471 87 781 437 971 705 434 775 949 593 764 44 552 507 154 377 306 505 225 294 26 183 337 863 728 959 99 657 246 212 171 433 689 414 494 495 443 564 896 95 929 394 777 643 274 231 408 585 701 8 313 796 473 153 382 943 714 84 399 384 618 555 842 415 40 664 966 280 911 379 352 423 848 200 113 7 631 773 986 520 395 463 485 787 230 362 182 837 901 725 5 876 562 261 468 256 202 699 681 228 288 94 459 283 923 935 794 878 251 950 624 849 449 4 672 924 466 898 104 444 947 770 3 218 295 427 607 916 33 754 793 67 543 739 321 729 195 18 374 366 553 66 31 386 453 591 300 417 696 115 639 291 266 567 993 121 823 205 420 117 833 393 402 882 627 874 480 364 525 802 269 351 755 103 964 474 97 673 184 768 629 744 54 962 61 503 390 519 852 484 840 185 590 198 134 38 216 504 577 690 486 862 994 651 296 710 327 965 918 580 305 871 582 73 544 537 187 843 834 19 626 750 545 424 756 822 416 769 853 742 925 397 987 712 634 850 753 574 177 941 12 885 308 122 832 436 922 106 277 889 189 131 679 56 158 895 388 207 635 951 50 192 641 600 43 692 289 135 462 119 991 301 53 161 181 529 954 506 431 554 100 578 330 201 647 13 566 48 860 91 236 70 558 539 888 867 900 151 310 250 11 71 707 37 213 997 904 497 107 992 645 96 39 561 774 492 542 620 299 491 716 259 221 648 534 320 784 105 446 592 674 560 825 746 526 369 683 25 63 260 715 682 217 883 341 654 176 713 984 343 782 838 263 732 899 385 245 944 961 353 271 933 836 658 884 455 806 536 973 856 447 668 859 179 698 999 665 328 870 363 435 513 540 522 359 948 76 344 315 488 465 917 173 1000 370 368 124 162 361 123 57 568 571 290 595 762 936 282 85 373 897 81 824 180 46 49 720 197 903 854 813 140 751 604 546 579 41 550 273 69 206 470 490 270 919 821 489 357 605 749 594 215 972 20 451 51 264 655 523 120 72 946 118 237 502 476 531 376 717 426 204 752 411 996 349 160 800 448 464 969 877 479 661 169 650 932 102 792 783 799 380 487 819 156 6 920 191 625 989 326 835 146 15 611 748 109 101 709 803 767 830 329 108 757 226 209 905 851 70 160 425 126 943 727 246 762 827 684 887 687 662 511 692 537 358 849 940 38 161 110 863 777 751 325 543 336 31 633 440 491 526 707 52 864 571 954 576 830 456 903 879 249 919 630 18 920 698 454 756 120 338 539 71 529 527 588 925 613 98 101 343 577 610 448 561 394 823 373 477 594 301 405 89 705 397 443 968 691 784 257 948 637 699 793 646 118 486 693 844 416 771 524 287 399 171 843 685 829 357 268 368 190 291 889 433 208 990 926 952 697 871 88 302 955 5 80 32 323 234 740 390 371 44 141 306 174 349 406 97 295 224 173 350 686 731 105 503 415 297 581 521 901 828 656 245 360 198 412 786 888 365 611 464 42 348 140 560 493 334 149 172 505 185 642 189 286 375 57 507 168 49 419 404 706 761 573 770 328 43 821 724 255 578 981 135 304 316 807 980 716 329 488 138 523 452 341 822 197 881 798 551 799 585 434 525 439 905 778 587 222 813 787 720 308 700 379 2 29 109 319 260 933 489 10 735 481 206 544 92 72 471 8 643 299 153 640 928 873 293 975 612 324 597 104 30 982 352 939 424 271 658 779 175 243 916 603 475 894 143 606 309 165 848 351 312 264 83 722 803 957 853 665 978 845 934 712 502 520 589 116 566 907 333 435 586 768 584 516 619 702 668 971 223 518 773 281 985 300 74 303 229 191 831 678 78 960 130 869 977 701 39 436 51 490 552 497 212 1 602 402 6 159 509 956 60 893 816 290 579 186 732 969 734 342 108 974 747 591 674 202 484 84 991 53 967 811 885 247 437 517 292 506 298 395 330 664 572 649 834 647 826 244 15 181 121 951 855 983 604 726 839 242 227 563 386 947 4 704 228 9 335 125 598 151 422 944 417 963 915 256 533 263 559 381 445 666 200 426 279 621 210 989 194 970 26 721 188 35 914 315 788 423 790 322 917 949 41 467 660 838 207 718 883 852 694 534 741 884 100 857 812 953 854 442 428 514 781 672 868 748 912 760 209 96 840 976 67 94 179 314 583 865 599 553 878 146 61 540 754 755 936 465 910 466 134 294 806 344 384 429 945 795 231 550 370 860 87 801 111 819 498 909 800 717 979 115 367 623 124 810 11 233 629 277 842 661 492 846 237 670 289 196 896 85 21 99 14 267 875 201 102 999 965 47 941 62 874 45 91 995 745 460 459 169 318 728 36 582 284 54 95 483 592 137 765 984 391 450 715 145 472 622 886 321 458 688 24 136 392 683 663 833 211 876 408 219 230 753 152 769 998 184 519 112 361 317 401 177 627 796 547 522 376 703 455 512 556 262 628 473 253 438 451 931 131 187 892 725 347 749 906 204 128 235 736 667 549 671 182 354 513 729 369 176 890 157 86 605 163 122 937 285 250 859 58 794 254 695 567 478 743 608 562 738 59 462 288 918 501 921 651 34 986 804 480 76 601 239 487 742 535 132 27 625 645 650 764 236 270 932 696 311 363 850 802 568 446 276 409 730 378 166 56 942 911 398 558 148 858 639 763 973 50 634 987 924 178 565 708 809 407 913 616 862 713 320 213 624 215 33 836 681 946 479 824 689 362 882 453 414 195 469 536 554 113 156 899 922 272 618 902 759 538 783 617 259 82 345 261 476 389 75 170 785 106 557 441 820 13 119 832 90 364 797 964 25 891 114 929 218 37 739 216 307 825 638 737 515 355 327 46 69 510 199 162 73 366 709 147 65 3 548 144 659 93 569 388 385 332 711 339 669 632 164 447 644 337 23 129 400 278 767 431 775 673 310 789 251 959 792 677 895 593 531 898 993 275 205 158 757 499 305 232 719 690 393 217 996 880 155 421 64 167 620 403 966 16 463 68 396 545 7 203 280 600 542 495 927 714 835 837 570 814 817 744 580 682 240 776 546 635 574 494 758 723 766 449 897 274 17 615 655 867 20 133 221 972 418 420 938 282 733 575 220 841 950 28 192 653 150 127 930 596 631 382 81 866 117 79 22 746 675 614 40 791 657 528 123 383 193 609 353 994 372 992 870 861 496 139 541 107 377 482 847 225 265 626 103 530 988 654 782 935 66 680 374 461 900 180 359 636 504 555 805 648 997 815 183 411 750 340 872 432 961 380 923 652 877 55 468 595 77 962 904 607 958 641 313 356 564 19 500 326 346 154 676 474 508 1000 485 410 780 248 258 772 48 63 590 444 413 387 856 808 142 427 679 252 908 710 266 331 241 226 273 214 12 430 457 238 532 752 818 774 296 283 269 114 201 517 56 154 326 166 790 488 617 801 395 939 491 257 624 921 25 641 126 167 630 112 119 338 275 696 771 423 274 646 265 391 347 599 178 835 688 981 795 454 134 433 524 247 776 572 693 71 123 22 766 316 960 313 75 515 724 927 959 238 768 974 597 250 979 83 415 750 51 749 563 657 550 86 486 398 811 458 271 499 151 401 596 828 645 800 95 704 351 729 241 302 177 343 2 376 714 417 340 638 814 948 1000 478 371 972 600 781 817 567 815 526 825 163 685 780 156 501 531 109 46 38 548 805 642 227 923 405 32 489 284 913 915 855 135 772 551 428 214 329 734 713 87 861 164 503 443 994 35 185 831 221 952 450 328 375 419 409 672 324 679 323 435 168 307 59 145 120 869 909 748 836 457 953 203 747 157 877 674 317 664 852 720 26 218 140 659 914 917 136 890 549 197 756 70 72 277 400 754 495 936 690 407 987 650 18 575 20 614 862 345 851 228 16 19 23 955 262 372 968 357 393 399 13 786 980 295 40 887 490 866 432 741 901 721 609 566 485 950 893 14 48 108 322 47 778 355 744 634 706 412 522 977 718 283 105 49 885 9 278 902 898 676 57 436 742 78 50 746 118 585 34 456 762 865 792 592 834 753 437 880 608 379 306 844 106 462 58 935 382 944 735 204 871 207 121 661 625 529 847 823 934 602 612 875 143 215 330 652 509 159 213 208 89 360 300 219 763 305 711 710 830 332 755 640 477 740 850 538 620 289 695 255 702 129 304 291 259 132 719 633 430 971 629 368 68 367 441 900 346 632 669 494 745 223 793 11 39 622 176 849 819 813 966 4 319 812 73 969 12 864 422 547 79 682 995 243 759 403 536 84 383 411 705 394 623 707 463 392 881 539 54 318 512 928 796 240 656 63 506 510 845 798 595 568 24 293 117 560 582 286 732 131 716 138 940 733 946 21 956 279 387 173 505 446 175 251 985 653 189 427 565 187 689 975 616 69 785 610 188 761 520 303 222 125 337 535 770 545 698 43 64 963 870 369 943 413 232 562 976 333 211 181 723 312 965 191 107 842 712 660 827 41 908 389 532 270 598 840 158 103 867 481 253 217 98 100 358 352 196 342 663 680 239 607 192 728 500 30 267 558 858 822 571 601 954 799 860 85 287 235 752 425 61 10 426 212 170 910 826 924 846 172 884 297 169 970 320 182 130 643 325 449 883 767 544 758 353 579 709 256 414 359 803 496 444 335 484 727 692 736 580 892 216 311 984 628 461 824 808 951 932 139 919 455 905 165 789 613 906 725 53 150 882 993 384 90 404 296 390 397 697 442 5 889 542 973 448 7 820 434 410 611 198 543 438 408 577 373 472 74 947 888 116 152 874 859 171 675 794 655 480 511 983 990 534 348 141 784 374 508 703 588 370 591 961 986 91 569 99 829 377 55 122 857 555 361 483 996 838 920 949 992 832 930 174 321 314 777 148 281 334 466 751 962 6 765 686 273 578 290 474 519 206 263 67 327 82 309 96 440 521 242 848 492 730 124 133 365 989 429 738 833 288 945 573 101 802 276 681 991 895 27 593 244 80 636 28 743 837 364 66 779 810 445 504 878 424 298 668 468 639 45 876 540 280 926 161 788 651 677 33 931 541 180 272 782 179 606 564 791 381 684 528 942 843 65 1 863 514 537 245 349 715 708 649 453 856 891 626 988 912 804 518 184 809 452 220 190 899 465 62 559 757 420 694 421 586 160 406 644 904 266 344 665 31 356 97 982 464 439 658 418 619 957 731 93 104 561 354 29 127 925 447 268 929 916 261 631 671 137 199 584 576 587 773 249 94 570 701 292 469 673 144 998 470 918 868 193 110 854 487 230 366 722 967 896 380 225 142 590 516 635 8 431 92 556 493 210 102 497 997 234 60 853 146 231 229 533 301 841 618 186 523 774 252 647 648 637 195 363 670 937 958 162 621 764 310 224 557 52 3 258 530 627 147 299 473 922 615 194 336 88 683 17 44 603 315 760 202 907 498 737 205 903 479 308 37 687 416 378 604 594 775 42 264 739 699 574 978 111 691 938 246 502 554 700 821 999 507 402 816 941 113 581 933 396 667 879 233 678 726 482 546 807 476 527 294 513 787 605 81 553 341 285 386 149 77 350 153 964 36 331 662 839 717 260 269 128 15 806 362 797 552 666 783 886 911 282 589 388 525 115 209 872 155 248 873 769 236 459 237 475 460 385 226 897 818 654 183 200 254 467 451 583 894 339 76 586 355 484 541 646 80 678 431 794 253 185 377 593 106 366 677 896 947 393 537 830 70 623 740 689 292 971 588 222 899 826 809 984 989 3 535 163 715 867 582 99 829 280 569 38 549 463 210 500 838 85 432 34 450 556 231 245 264 717 387 352 603 802 230 96 144 858 408 105 567 113 960 873 322 25 388 576 866 114 181 346 261 156 293 373 762 648 513 814 872 147 703 864 289 383 512 950 944 861 271 633 43 401 341 474 934 142 793 57 852 720 902 953 422 913 679 74 186 438 392 962 736 353 926 951 397 192 747 326 819 487 868 258 157 750 433 115 548 839 725 466 966 307 578 986 497 806 228 421 242 428 837 40 832 517 859 332 63 816 69 769 685 922 367 198 201 660 634 189 430 780 821 417 550 379 536 555 591 60 959 191 374 515 831 94 571 530 870 757 348 701 626 510 140 62 177 130 642 302 266 915 529 20 566 224 59 399 817 434 712 325 449 810 676 7 259 601 688 151 792 615 696 152 969 710 893 256 581 847 262 351 901 939 731 27 2 741 650 247 952 385 413 272 172 509 765 24 735 109 357 403 166 754 697 532 803 957 139 249 36 78 920 28 544 987 666 799 972 17 887 795 488 990 167 390 789 250 155 285 91 344 519 554 45 796 664 575 148 240 534 694 277 481 538 755 87 551 844 52 904 138 767 522 75 898 196 54 531 881 752 55 296 124 528 143 526 883 354 44 160 475 628 110 31 58 226 21 632 178 117 700 197 76 756 982 938 333 865 442 131 208 652 573 283 875 473 50 721 47 805 312 288 503 753 202 411 624 439 824 460 100 486 145 579 564 748 991 278 907 978 776 707 885 298 437 612 149 798 119 211 699 42 917 514 46 67 464 56 356 651 405 663 682 51 940 193 372 128 577 318 311 227 183 783 284 37 906 416 645 135 121 362 504 305 811 775 429 862 813 637 378 206 974 594 182 478 897 180 759 764 270 854 263 937 165 815 107 855 656 613 297 315 768 574 444 823 980 361 398 282 260 127 462 743 97 236 420 238 779 64 884 195 788 669 84 770 407 199 469 158 269 221 319 494 154 981 761 568 215 843 443 13 244 560 545 745 878 82 395 841 605 381 964 943 4 101 452 542 998 150 232 440 644 845 337 458 941 874 733 879 604 771 453 451 718 363 611 674 653 919 828 391 929 889 882 827 415 892 670 8 304 471 711 303 205 324 30 73 643 329 12 39 1 918 910 716 251 483 709 636 306 414 485 835 895 777 730 394 169 958 86 627 308 539 290 454 173 618 894 410 737 281 949 175 553 890 583 942 360 871 234 608 237 499 657 928 778 29 997 476 557 102 851 53 597 912 955 758 629 742 723 241 342 496 358 705 427 170 914 622 625 876 923 774 396 446 856 996 334 641 687 108 784 543 457 112 552 719 587 423 763 477 698 722 359 330 424 620 888 468 299 14 5 218 691 447 68 617 801 132 739 187 791 459 911 558 690 631 681 265 200 533 493 204 850 26 714 638 834 320 6 886 760 184 225 916 161 572 665 772 706 88 268 849 863 111 467 104 321 630 728 32 328 932 667 216 66 540 559 18 41 498 833 229 9 640 804 961 713 563 436 340 693 48 129 255 81 425 746 35 164 751 203 350 924 490 71 122 808 508 274 15 935 524 945 276 965 565 807 704 992 860 267 654 600 781 349 968 518 146 983 92 658 738 461 406 671 662 954 323 492 176 525 609 683 365 233 900 364 125 409 90 732 931 976 495 786 435 10 975 836 79 592 979 347 295 585 505 23 300 317 404 930 61 370 335 162 133 213 310 275 708 137 419 970 343 375 188 985 95 441 301 489 217 598 724 547 820 480 672 909 507 840 908 655 782 734 382 179 684 649 766 314 479 246 123 936 286 316 257 16 614 599 790 252 848 673 973 448 527 589 744 596 995 219 212 77 869 470 749 371 482 595 502 993 402 120 279 661 727 999 426 726 842 994 126 857 254 905 692 93 287 455 386 501 239 190 98 948 313 521 376 963 659 675 607 606 668 729 168 345 116 702 19 214 695 619 773 621 818 223 956 248 616 523 159 546 174 412 877 785 967 927 134 11 686 309 647 171 516 680 787 331 369 207 570 243 83 639 103 389 445 561 946 400 988 610 456 584 933 891 327 853 822 506 520 590 235 153 194 511 418 368 812 72 338 880 65 291 89 797 22 336 580 921 562 903 465 825 136 118 925 635 49 384 491 977 33 294 602 209 273 339 141 846 380 220 800 1000 651 254 378 470 730 36 542 374 114 682 980 126 643 558 662 175 324 920 217 393 958 978 785 969 176 270 728 125 287 389 783 46 97 663 201 592 183 4 940 498 595 541 499 466 988 83 401 159 492 338 63 244 840 418 974 823 356 86 758 766 765 321 1000 293 551 862 38 979 936 981 613 445 283 743 859 481 594 919 708 5 590 124 777 236 282 901 169 791 706 35 905 490 55 774 769 167 824 532 601 383 47 485 358 681 297 879 871 429 396 707 273 604 495 944 524 207 304 887 141 721 39 849 333 828 839 579 972 487 623 954 133 761 675 688 468 464 990 398 619 88 650 528 107 738 540 854 655 123 264 93 22 661 943 928 166 214 864 693 865 345 736 235 177 807 745 312 200 984 607 914 844 811 258 538 350 816 616 409 430 985 705 798 186 386 34 178 438 997 951 787 256 697 618 210 842 390 694 789 160 812 98 17 465 794 805 596 385 857 65 581 543 549 313 357 472 834 641 291 945 435 486 15 536 930 938 191 534 737 786 252 818 953 397 147 895 28 715 11 406 16 261 18 227 632 975 629 328 278 231 480 152 300 454 500 960 584 326 585 913 881 247 171 196 29 847 150 932 428 573 557 910 279 59 208 516 790 436 740 836 569 87 779 889 426 60 837 277 61 556 407 614 606 991 448 73 289 535 453 154 461 51 640 568 441 174 192 686 915 804 699 591 474 211 890 624 84 257 996 714 94 271 674 759 339 827 719 153 478 388 635 994 446 757 947 81 870 695 902 203 634 548 243 52 399 652 753 797 851 593 775 649 852 54 687 698 533 867 586 801 544 989 717 763 361 91 749 803 704 9 112 115 50 295 42 25 660 609 90 562 121 615 332 599 654 876 165 638 888 520 41 546 331 588 33 372 503 527 12 475 330 850 403 30 298 531 525 241 987 793 810 240 363 190 204 912 320 72 8 983 173 387 878 137 725 554 402 57 926 164 440 611 511 268 420 329 452 814 892 220 894 460 232 659 118 455 100 209 941 493 751 109 76 142 310 410 45 48 942 346 505 563 308 735 56 679 376 726 773 950 422 224 507 959 747 937 130 948 181 961 853 349 89 355 309 197 266 780 646 281 425 416 755 456 846 77 672 322 62 884 226 238 344 602 68 966 664 202 1 343 909 832 443 744 587 269 234 848 565 921 741 583 621 419 545 760 893 482 833 228 597 95 580 193 325 731 222 750 877 906 897 477 570 600 219 129 155 354 724 156 53 375 347 964 314 521 992 874 417 158 869 255 437 817 267 566 70 145 306 37 31 658 405 323 439 820 392 491 265 139 377 501 351 151 360 284 855 471 447 194 120 108 369 40 949 684 370 359 567 508 179 518 578 873 92 305 275 808 648 381 781 800 692 574 622 752 677 427 462 488 172 742 170 732 106 146 230 689 644 459 272 822 962 380 311 718 110 923 522 771 412 903 64 367 496 712 843 784 509 206 986 512 657 218 815 82 880 671 144 128 900 20 450 952 424 560 23 571 610 163 489 316 317 792 13 67 690 939 449 371 666 315 6 645 189 421 2 691 898 223 365 373 625 970 71 982 423 187 696 796 668 382 368 999 530 886 727 26 404 764 274 711 85 105 885 701 213 700 157 116 185 993 631 861 432 251 131 946 229 739 917 434 134 772 976 830 809 483 69 576 955 829 195 821 872 550 685 605 140 497 184 935 180 246 149 168 341 845 66 127 860 891 249 262 559 776 925 285 14 709 564 21 259 132 965 286 19 931 307 458 703 198 479 702 411 117 922 442 802 523 199 294 642 639 825 916 96 637 633 627 907 973 43 337 395 205 653 918 391 27 103 335 340 720 348 756 444 826 572 899 896 78 245 352 319 746 80 336 102 863 924 225 831 555 598 362 248 665 433 288 963 998 526 138 510 529 44 612 32 101 582 10 457 680 670 49 79 589 253 379 647 327 683 494 858 882 927 608 413 24 301 506 748 161 7 716 467 364 299 767 469 463 99 856 547 280 122 782 553 636 3 713 111 603 656 476 733 148 971 484 956 723 242 263 841 933 292 722 414 806 539 537 517 515 233 162 504 617 415 502 216 957 519 113 868 366 561 74 770 302 514 729 669 626 967 673 968 819 795 835 676 866 431 212 552 575 296 408 929 788 143 400 215 58 342 318 908 934 353 754 104 384 237 75 768 260 734 678 136 977 630 995 221 620 762 813 182 667 799 135 875 290 250 778 394 513 239 276 911 334 904 188 710 883 303 628 119 577 451 838 673 340 329 570 721 7 867 583 668 328 377 405 455 796 207 588 866 887 469 133 716 72 223 527 430 151 835 888 594 749 805 941 293 106 817 999 131 432 773 221 948 233 919 574 515 249 618 759 897 76 313 126 487 567 419 191 790 45 699 811 791 204 322 273 61 99 2 605 521 190 336 196 427 227 740 495 312 793 667 648 522 725 506 136 870 639 737 707 82 801 180 186 814 541 892 177 813 332 799 132 613 292 199 692 649 172 492 659 363 264 494 356 323 392 901 349 288 518 176 174 468 542 24 602 343 983 703 994 119 872 937 898 125 818 376 657 652 788 188 451 741 671 41 598 415 367 355 339 719 828 478 608 216 402 171 509 831 299 98 395 808 684 590 447 853 374 755 631 757 511 982 36 827 257 56 333 459 441 461 493 499 436 769 560 939 896 771 875 532 829 531 967 366 783 353 138 952 83 388 934 9 776 481 763 97 889 795 44 89 585 262 610 616 120 669 310 20 334 154 437 837 13 53 635 352 18 695 713 148 661 361 724 865 341 785 906 107 217 198 727 918 686 995 124 157 193 862 81 68 512 187 815 778 209 593 839 345 751 501 836 162 619 529 653 224 535 916 851 203 678 687 289 14 308 1 940 834 238 965 718 981 34 65 877 899 326 688 670 764 111 510 578 907 984 625 519 232 357 181 8 387 112 354 775 674 29 810 480 259 537 989 777 11 708 278 826 248 562 846 523 579 774 446 390 378 231 421 663 168 547 471 722 240 491 566 969 962 156 876 930 742 905 717 584 372 319 626 651 460 843 766 666 397 747 871 922 963 637 979 942 182 160 192 603 968 681 86 276 655 104 802 85 170 206 582 935 746 704 285 218 706 380 809 77 281 398 710 49 215 431 500 197 944 571 15 105 878 753 58 62 185 364 303 115 926 42 745 484 552 371 410 858 173 816 789 128 938 87 370 503 882 735 679 900 152 88 701 201 435 920 881 996 904 414 239 803 360 38 925 504 127 342 624 141 964 479 90 74 482 617 860 849 634 976 43 359 143 145 502 1000 153 32 47 22 581 122 19 647 549 924 473 615 820 274 189 55 682 972 592 237 305 767 891 91 660 6 271 84 868 418 146 599 113 263 691 604 833 252 760 246 255 600 886 558 696 852 351 966 650 781 158 636 807 665 623 229 643 212 559 761 664 591 362 10 327 200 46 347 525 258 301 428 226 945 123 786 67 400 12 337 784 103 266 528 564 712 304 256 838 806 596 824 646 520 159 365 489 732 698 318 863 443 957 912 164 990 286 294 765 895 731 955 444 656 884 27 383 348 672 368 134 452 235 445 298 568 424 720 621 344 685 202 526 490 243 242 638 734 389 841 607 407 25 772 69 507 33 210 404 840 403 96 575 438 961 756 929 358 715 689 254 401 417 155 114 117 750 369 30 381 936 536 551 78 873 693 4 954 780 496 139 59 194 977 644 184 768 80 736 864 330 645 102 987 514 280 614 466 611 738 728 997 550 269 992 245 320 770 932 465 830 384 317 214 302 556 5 295 702 116 680 110 744 420 64 709 563 300 576 601 137 754 974 580 93 933 498 261 748 450 346 408 956 73 23 448 641 893 856 586 21 894 175 844 458 121 726 787 739 399 406 880 700 396 476 909 988 597 782 908 752 821 949 545 642 183 729 391 314 533 902 230 993 609 195 449 179 31 130 960 284 823 612 279 991 3 247 241 283 705 470 629 17 859 573 758 477 978 903 543 307 675 928 958 409 606 118 676 50 485 822 561 79 222 947 309 100 411 927 129 857 382 386 697 486 71 109 508 52 950 251 640 66 95 324 413 140 842 804 161 488 178 879 94 467 915 277 917 454 622 654 265 211 311 54 412 92 270 101 272 219 923 35 28 524 913 306 632 338 620 142 658 885 534 662 149 516 48 505 57 60 711 914 723 434 546 75 472 630 800 797 911 540 456 335 690 394 530 108 743 393 253 483 812 633 213 423 986 890 792 442 70 943 135 847 733 234 439 628 290 953 287 453 462 587 883 539 385 557 874 150 463 794 973 63 854 457 375 267 975 379 855 422 297 426 714 244 595 425 565 260 869 331 316 779 225 440 350 165 555 208 980 548 544 762 220 26 416 228 166 433 513 971 268 429 970 677 985 946 144 845 167 951 819 464 538 931 959 475 37 275 51 497 147 861 848 910 163 850 572 291 921 282 627 569 683 998 205 40 373 517 315 730 553 694 325 236 169 39 554 825 589 832 16 577 250 321 296 798 869 235 24 88 528 154 348 102 704 65 578 64 354 628 153 626 281 12 996 316 128 676 533 664 656 730 114 351 433 453 79 749 608 693 617 750 390 34 803 296 654 814 261 849 78 461 134 899 731 739 752 187 745 447 35 135 636 958 28 955 699 270 698 334 742 827 620 680 712 607 562 786 989 719 785 243 172 253 260 344 55 15 882 159 990 287 649 668 389 714 258 444 878 143 852 690 1 576 606 502 442 368 165 635 383 973 171 21 614 554 121 563 155 320 505 20 640 818 357 109 942 898 259 805 604 883 575 45 26 717 586 352 239 439 532 140 113 523 370 321 14 594 411 438 382 388 518 245 377 832 975 812 962 525 350 424 863 933 226 583 924 304 897 54 729 509 493 895 342 76 514 242 507 186 125 227 681 819 151 978 297 659 308 53 234 910 850 857 831 345 488 634 740 711 757 969 555 980 892 221 835 115 581 697 954 272 166 991 721 611 585 104 477 460 718 421 51 37 799 385 145 355 616 787 423 470 407 43 574 335 462 516 129 92 491 940 280 324 541 72 286 268 826 848 366 203 217 156 788 133 241 283 332 837 174 703 71 435 456 689 846 82 873 540 653 868 725 972 379 665 705 977 801 254 710 96 771 188 923 561 891 751 744 687 84 650 414 986 100 404 276 755 191 406 791 248 860 770 808 691 69 68 371 906 839 558 660 363 777 708 652 219 237 553 238 277 331 29 511 879 200 290 733 436 443 201 267 889 376 340 16 802 584 300 142 695 17 519 591 11 246 103 230 871 943 621 503 23 91 450 874 688 825 13 111 463 476 22 367 546 677 700 229 644 557 40 903 215 971 840 492 184 422 182 7 236 271 919 592 387 823 994 603 779 568 864 565 8 48 630 118 110 90 551 588 365 886 671 358 696 175 909 866 638 319 513 950 501 468 566 674 927 356 914 180 983 416 213 361 265 152 231 550 487 795 675 326 596 982 984 790 10 921 279 806 337 396 727 637 599 173 214 789 706 778 197 62 353 683 212 458 158 249 284 836 920 647 600 930 413 329 196 904 929 549 199 952 579 39 619 707 410 486 613 935 130 223 861 747 992 615 420 968 961 856 759 346 900 548 393 800 124 667 999 890 131 985 865 804 798 686 881 913 330 127 500 756 517 451 313 176 767 896 170 250 829 816 474 534 820 544 769 538 593 41 853 545 610 325 211 684 86 651 953 99 27 482 274 59 627 709 715 122 204 138 378 597 163 623 609 497 589 193 255 847 167 198 189 459 141 228 736 666 464 301 63 946 149 83 146 150 543 776 117 774 947 685 590 925 510 945 854 47 520 761 380 205 526 425 624 126 885 669 734 478 887 85 427 311 445 602 3 49 894 724 979 168 766 489 362 948 67 32 57 471 372 495 56 784 454 264 97 936 772 266 233 918 220 364 601 780 323 206 564 391 222 408 741 758 94 901 928 310 417 466 641 508 851 670 931 58 867 813 876 247 181 209 537 639 981 349 136 431 123 642 732 884 120 735 299 252 194 291 419 995 663 692 934 905 941 633 483 216 484 658 70 432 944 409 938 440 80 830 307 292 137 737 783 763 870 263 720 60 833 595 773 469 106 418 567 496 746 587 19 859 932 289 77 782 560 298 395 917 225 285 164 50 678 796 132 522 192 888 318 998 44 294 101 964 207 764 392 402 333 713 529 673 527 278 498 89 512 384 793 179 339 162 195 580 618 399 632 843 467 775 157 768 515 834 960 429 598 939 997 817 966 794 765 73 190 338 437 177 105 412 815 183 661 862 398 394 893 612 701 657 119 908 810 139 147 662 976 494 646 33 902 762 465 185 821 315 202 295 504 244 269 629 963 6 479 571 373 792 327 87 322 81 455 907 74 343 530 807 303 75 314 556 293 473 434 457 855 317 359 232 672 838 403 428 108 309 256 993 381 472 374 967 257 273 144 95 42 341 218 937 302 288 542 98 760 582 66 25 521 2 809 912 877 645 559 926 970 506 30 577 262 728 524 306 872 240 397 93 605 824 31 694 210 347 282 842 161 446 572 570 915 875 726 375 148 401 655 738 956 822 781 880 682 547 841 569 426 386 38 116 748 448 536 61 531 336 481 251 480 178 441 490 275 169 648 360 160 1000 36 452 916 716 911 52 949 18 400 722 4 5 328 811 224 965 485 535 625 107 858 702 845 797 951 743 957 573 959 112 844 415 208 753 539 987 369 988 430 499 312 46 643 922 723 305 405 552 622 754 631 449 974 679 828 9 144 418 574 521 918 505 69 859 922 889 935 368 136 337 272 259 825 966 863 716 582 323 613 741 765 147 644 27 305 588 229 767 371 31 914 387 671 160 166 364 990 103 308 690 721 278 552 867 703 72 901 321 807 649 270 757 366 550 382 86 605 804 404 847 712 471 560 324 236 119 344 769 919 218 207 448 902 828 276 815 734 451 774 652 852 612 214 729 726 704 252 843 915 899 37 311 540 751 361 596 239 687 568 520 64 176 724 352 668 467 597 243 874 639 658 838 186 837 422 773 586 67 823 778 153 532 155 93 18 526 907 535 629 920 928 979 314 437 551 589 585 885 474 268 434 347 900 282 255 456 714 969 167 970 811 516 266 932 748 172 316 313 228 643 421 267 60 983 556 215 607 818 602 178 84 135 315 453 481 36 410 770 651 722 130 122 534 328 835 821 71 803 461 216 891 65 85 299 94 742 929 137 962 760 206 510 7 348 954 275 884 297 664 109 235 379 300 12 623 80 761 182 656 601 355 570 572 5 354 140 225 872 61 993 391 15 10 9 491 52 958 51 541 500 98 924 331 359 233 720 132 917 376 246 450 48 292 327 183 369 503 647 20 211 230 667 619 749 606 362 567 498 287 120 126 875 335 22 73 959 295 102 927 353 452 522 865 700 21 646 817 638 579 777 192 786 662 578 618 603 788 279 824 113 908 485 82 74 210 624 269 663 785 357 435 708 849 880 945 960 827 96 390 912 789 561 151 501 538 713 539 678 340 888 609 405 571 997 58 26 484 949 261 805 89 14 905 528 939 655 595 701 822 955 63 504 952 8 493 883 249 977 281 54 208 139 70 242 553 848 940 330 472 842 468 423 879 127 591 764 156 326 527 692 28 554 157 205 933 464 55 386 164 487 543 635 782 200 614 492 762 427 258 779 495 705 916 921 719 217 910 234 816 346 478 226 187 537 756 333 593 968 247 195 400 680 641 715 240 858 238 740 443 237 642 972 193 895 758 486 981 143 488 66 407 370 163 976 462 576 685 356 963 961 150 957 833 697 175 129 30 653 620 44 987 43 341 3 814 673 798 931 877 616 525 45 801 201 454 16 995 672 59 732 90 661 62 698 617 580 319 403 91 365 548 709 772 145 864 383 408 309 787 943 802 694 133 675 796 441 165 231 455 302 416 636 679 184 440 424 197 393 320 529 161 116 792 141 125 25 253 696 812 402 531 104 861 318 728 6 763 869 232 87 853 956 866 682 738 40 190 494 984 744 395 191 92 277 339 562 306 224 260 743 546 46 414 342 304 856 438 49 660 813 480 974 536 523 221 797 444 627 325 850 547 508 610 406 684 776 384 559 436 222 723 343 771 584 470 189 385 483 490 507 973 936 431 33 626 947 68 766 511 291 904 860 896 967 128 419 829 332 95 263 469 377 380 604 1000 707 841 587 695 449 581 388 991 75 951 99 381 499 688 718 177 401 517 283 893 293 41 683 244 791 868 148 530 350 81 53 676 179 317 781 2 941 409 881 992 13 725 913 446 903 245 38 152 628 555 412 209 174 425 482 35 411 876 110 594 251 432 759 56 691 154 394 873 670 831 808 345 108 542 298 213 303 832 982 114 557 608 799 565 173 4 363 374 518 78 378 930 986 509 934 964 466 312 162 750 389 417 855 925 460 458 693 994 942 735 631 475 479 445 50 123 632 794 965 622 648 513 429 219 733 897 599 294 204 836 158 310 533 223 706 563 737 544 806 248 121 131 430 111 795 674 948 844 185 755 254 845 105 938 241 689 367 220 846 971 265 338 953 784 871 820 285 351 392 399 985 890 398 433 870 477 100 730 262 19 937 840 583 768 301 699 420 630 358 39 124 76 290 196 621 47 106 980 496 142 489 736 149 203 426 892 506 17 745 396 600 34 577 809 783 473 257 271 227 592 194 998 711 289 83 457 569 911 336 170 545 640 793 188 442 906 654 256 118 830 212 42 439 280 894 887 24 790 296 978 397 645 77 666 497 989 360 659 615 665 637 168 549 372 686 839 519 502 753 739 134 710 598 854 101 112 819 1 634 810 32 681 834 731 286 650 146 590 264 886 826 775 573 274 413 946 923 999 23 727 79 88 181 447 633 611 909 117 878 159 851 115 202 29 625 463 862 107 250 950 857 465 334 199 97 677 524 566 717 514 180 288 329 307 349 428 512 57 669 564 373 944 169 752 273 975 459 702 575 415 11 657 138 746 926 322 988 754 882 747 515 375 780 898 800 558 996 171 198 284 251 580 953 904 965 879 165 230 976 718 613 561 284 77 53 305 801 583 271 677 320 289 567 276 732 761 577 785 634 766 669 829 727 308 743 340 807 357 343 536 648 300 483 636 967 466 806 902 183 541 764 386 43 232 702 440 569 268 461 138 873 614 101 915 253 695 427 458 687 698 543 31 891 878 47 313 327 74 498 156 590 197 639 815 661 344 557 18 227 925 950 72 828 692 662 563 537 351 487 204 215 770 205 738 621 552 243 813 109 121 840 835 118 424 883 630 899 949 618 245 142 46 586 819 60 390 117 384 817 691 171 589 405 808 501 217 842 136 135 186 144 39 226 414 912 793 887 452 244 105 143 44 153 37 184 578 291 275 422 599 570 181 287 910 574 974 573 23 220 600 266 342 927 444 779 61 556 188 302 15 814 22 6 769 777 685 159 827 703 935 234 456 63 455 722 755 208 170 264 380 763 591 791 750 629 772 425 564 941 865 290 168 833 984 993 381 885 555 919 852 306 735 710 200 81 263 754 924 604 148 442 645 90 174 640 97 161 503 409 849 737 472 462 209 16 98 538 469 780 288 520 134 921 523 854 353 1000 314 307 649 656 657 946 584 385 908 592 29 579 431 279 679 292 973 931 526 24 663 102 992 855 502 826 716 693 890 222 255 683 622 812 214 87 54 114 534 877 497 585 740 389 402 696 180 892 480 994 103 223 511 464 518 752 805 528 831 944 875 886 659 952 668 38 739 666 201 373 412 339 532 547 549 104 506 881 75 465 415 671 175 20 758 95 457 786 400 273 832 822 485 154 132 863 88 80 145 619 213 430 303 776 124 811 172 358 490 943 5 655 846 930 880 708 635 646 841 369 140 199 326 85 901 329 796 177 169 704 321 914 918 28 394 278 701 615 8 129 572 122 348 647 333 224 874 897 12 246 471 370 605 1 435 411 316 66 41 267 55 304 845 745 747 401 644 588 625 544 684 962 594 182 731 93 932 767 474 404 867 499 558 120 844 665 553 254 744 363 966 607 623 407 403 960 375 894 126 239 882 383 242 479 804 281 349 729 84 836 802 942 335 800 654 256 235 753 746 123 508 856 192 272 106 286 500 830 71 150 157 387 376 982 212 504 131 317 864 507 956 397 392 426 366 964 436 627 959 907 49 13 494 610 689 650 473 868 338 301 515 128 491 249 995 237 160 298 151 50 712 463 252 432 781 940 751 492 379 723 451 478 765 971 231 838 203 176 248 7 810 137 926 895 228 888 163 697 33 524 319 297 756 674 112 233 581 346 198 76 529 285 843 65 938 79 545 975 446 870 418 706 632 821 522 155 3 238 947 597 309 475 996 872 660 496 481 601 889 903 525 978 774 728 617 269 10 86 393 711 653 519 611 323 860 83 149 778 516 724 261 513 608 530 437 820 310 62 858 794 641 119 682 225 937 913 100 980 315 332 448 989 909 420 488 678 449 58 247 876 934 282 421 486 185 330 236 906 575 859 189 115 139 454 311 67 809 672 388 441 721 535 945 554 423 681 352 631 795 986 2 322 399 141 439 293 725 548 495 637 760 512 922 748 89 347 187 939 408 274 334 509 17 675 429 768 167 416 862 638 391 51 694 40 296 202 757 194 355 218 651 987 713 839 531 82 130 25 127 898 782 73 624 954 9 714 331 68 325 741 350 673 616 542 736 857 773 262 562 258 983 999 771 620 823 658 318 219 929 447 818 240 900 861 905 834 107 158 652 42 178 470 32 893 108 981 686 27 871 241 179 911 476 968 377 762 34 445 869 963 576 985 571 699 361 365 280 670 57 193 972 505 438 626 26 434 609 345 933 382 884 546 958 372 406 783 799 146 166 540 788 797 803 582 798 775 948 460 30 91 283 990 957 257 312 489 36 265 294 99 690 733 206 207 324 48 428 216 371 52 162 45 917 221 35 789 533 991 853 64 936 413 116 374 78 705 341 96 688 847 336 676 250 295 493 11 866 923 21 916 566 70 824 551 719 133 602 94 928 378 559 328 979 787 260 270 633 210 468 961 784 191 69 299 593 356 410 362 453 398 726 360 759 715 596 337 851 211 110 606 467 792 196 550 229 539 4 595 587 825 259 510 998 527 484 717 969 734 459 560 896 164 977 514 850 709 643 628 367 598 482 147 443 970 568 730 190 816 359 951 700 433 680 667 521 419 997 749 152 642 92 848 742 368 195 56 354 396 173 707 988 450 612 720 277 565 517 920 19 14 603 417 664 790 125 837 364 395 111 113 59 955 652 849 831 483 28 977 131 542 718 340 45 564 480 724 477 390 926 808 949 55 776 611 163 381 876 86 325 499 396 203 998 455 577 264 626 605 552 589 533 15 221 57 171 862 378 601 537 579 247 476 489 414 42 318 208 85 473 659 710 524 275 40 181 139 154 816 137 674 568 2 610 717 586 4 639 90 127 956 997 846 427 823 690 268 19 664 72 404 94 58 351 379 905 316 509 277 468 413 172 319 805 689 619 416 177 959 866 744 209 722 649 14 337 709 947 562 850 739 774 399 771 324 960 719 747 759 50 100 417 983 773 138 235 89 975 60 259 512 539 645 339 335 179 320 527 471 638 680 23 798 763 932 213 11 486 728 261 302 122 397 870 853 187 682 889 657 88 631 286 948 985 419 237 403 298 867 276 382 772 736 472 517 843 826 782 26 431 908 479 507 43 892 760 493 321 124 498 504 551 668 686 214 236 405 567 671 136 973 591 673 458 331 541 613 251 110 352 976 628 807 896 446 350 919 614 822 422 345 887 733 278 151 986 786 636 191 837 725 691 219 532 521 538 99 560 436 961 129 723 582 897 575 855 155 52 25 633 625 87 175 891 103 497 924 347 812 720 77 451 895 922 424 558 197 615 925 116 815 885 767 248 707 590 547 63 300 783 7 92 859 496 91 775 749 838 465 931 254 766 445 153 858 22 592 132 358 964 873 135 178 198 437 387 294 18 24 217 234 494 852 233 59 143 220 703 732 801 604 27 778 676 317 878 503 297 996 349 332 906 627 73 242 992 459 183 624 193 511 848 402 912 329 762 797 746 82 174 637 940 101 284 781 64 923 893 587 348 884 245 185 898 308 911 152 535 83 661 620 974 856 357 429 323 630 930 224 596 502 322 622 51 969 463 758 606 457 388 406 559 394 704 854 669 608 62 795 79 485 274 754 563 821 162 888 658 721 8 980 231 656 295 363 121 824 505 448 407 753 238 346 430 939 34 890 500 731 684 148 109 836 474 199 227 421 777 694 995 863 711 545 670 13 495 617 440 186 917 641 147 814 150 902 314 36 311 393 12 677 225 585 566 266 705 965 433 305 222 600 514 701 48 687 531 39 126 37 561 328 734 306 487 540 301 655 920 779 928 165 534 729 267 210 642 462 164 112 161 392 492 696 653 206 105 597 369 98 809 768 708 603 364 205 17 226 240 156 900 432 292 262 166 265 770 951 95 789 990 738 612 313 408 672 223 194 253 830 409 9 195 218 426 229 967 482 425 879 228 380 872 570 987 943 794 806 785 748 934 861 450 111 359 415 290 56 842 106 757 74 907 249 375 544 764 383 840 97 168 683 173 243 955 125 648 688 96 38 802 792 833 93 428 588 993 726 488 246 44 832 202 520 894 942 679 360 107 411 35 791 882 810 543 273 269 607 635 400 467 285 857 712 742 104 67 232 158 665 258 883 1000 196 609 289 817 743 994 735 76 303 685 41 640 189 81 170 593 813 803 293 144 715 936 548 470 918 508 244 230 621 395 391 569 182 565 971 820 999 287 282 952 412 910 368 681 327 372 788 454 188 53 750 647 935 978 256 991 184 737 938 10 584 927 456 31 410 128 765 157 309 33 447 443 200 439 469 835 49 134 108 916 851 204 662 506 953 700 745 452 962 453 752 75 968 333 29 120 141 756 78 389 594 167 979 367 460 913 315 343 675 692 169 970 362 841 666 574 117 401 176 374 827 818 515 914 255 572 602 366 30 418 365 140 299 291 461 881 434 556 444 377 787 909 250 338 865 159 241 361 646 769 216 513 988 149 114 279 239 915 310 288 549 793 946 420 667 334 557 629 929 442 466 811 68 118 761 373 398 180 554 941 263 695 553 599 384 944 304 958 519 70 663 510 326 740 751 102 355 54 634 123 113 252 864 69 555 899 800 678 880 741 839 954 1 192 376 819 875 868 571 272 65 481 281 353 21 145 869 730 115 385 706 650 61 260 119 518 526 271 257 921 435 716 957 523 877 201 874 190 901 307 142 950 825 80 829 475 212 344 698 714 522 516 484 283 871 660 215 972 490 595 713 632 336 525 354 844 583 330 528 654 464 438 886 47 790 580 847 576 755 618 834 84 904 530 981 5 6 550 651 796 133 441 449 598 296 903 536 966 491 66 702 341 529 16 799 356 828 578 860 984 20 130 784 780 207 342 160 643 616 71 270 501 32 423 804 982 845 933 371 386 581 644 937 945 546 46 370 963 211 573 3 623 280 699 697 727 693 146 312 989 703 620 189 265 530 706 649 290 923 454 683 284 242 542 455 918 641 447 968 200 336 577 22 645 286 58 99 854 867 850 379 51 363 789 210 282 48 774 483 64 771 933 423 491 143 477 639 951 249 600 924 421 745 393 16 10 216 914 130 547 495 729 902 521 528 352 230 541 1 3 944 35 736 106 781 672 635 451 127 828 233 400 92 718 679 885 419 232 330 247 964 275 297 751 380 8 559 98 170 325 551 201 876 616 859 557 665 295 14 843 748 285 347 726 105 593 118 401 444 680 49 382 959 785 506 458 682 15 545 319 522 392 107 532 269 796 211 648 891 2 446 656 517 229 140 848 979 546 684 469 873 415 915 381 631 815 368 367 137 89 872 898 903 465 494 694 174 602 369 300 637 529 496 21 204 929 799 164 939 818 518 947 568 626 970 318 977 180 775 122 41 681 625 786 260 440 139 281 383 887 190 566 543 42 371 943 263 337 700 749 498 173 591 116 905 908 167 861 402 698 782 497 115 949 810 932 717 777 827 445 826 159 671 842 584 38 762 997 12 474 148 254 370 195 405 660 716 644 722 414 457 255 56 978 540 670 114 874 463 912 588 974 688 940 147 695 794 632 721 820 493 438 996 967 302 73 476 100 365 889 556 220 377 391 937 432 349 75 409 66 523 575 96 340 714 398 655 851 396 253 46 549 59 788 623 332 452 499 652 134 33 747 598 993 53 773 572 68 199 270 329 37 894 919 738 895 356 429 146 238 128 13 258 435 386 539 778 376 228 604 327 162 922 552 963 589 326 599 312 7 519 907 442 160 79 314 643 155 624 926 76 467 1000 271 860 990 462 372 956 264 311 345 805 257 553 317 339 569 268 212 303 561 597 353 733 17 525 310 307 191 141 724 868 283 25 883 346 351 299 250 475 480 764 617 19 897 534 52 661 169 324 217 219 942 633 487 61 165 323 669 186 403 592 961 921 441 126 621 486 32 590 998 938 948 806 262 406 294 44 825 397 129 757 696 87 558 837 830 207 509 47 227 222 237 678 259 689 70 686 759 555 404 615 142 676 941 821 965 431 954 622 754 833 331 763 196 984 437 158 758 595 869 663 992 77 280 603 723 798 838 836 691 824 215 582 500 422 80 666 103 857 776 224 182 742 793 957 538 154 548 576 699 194 111 197 980 492 218 188 658 341 387 858 790 677 690 983 527 578 910 844 179 40 654 583 424 574 841 428 765 171 119 675 627 988 384 606 123 808 502 84 515 27 900 214 427 899 987 39 536 152 816 709 321 223 354 54 972 91 309 920 482 338 849 705 133 605 175 193 30 692 516 157 986 425 426 433 266 144 562 448 853 804 185 735 766 501 225 800 411 594 994 787 273 274 394 537 416 573 418 473 450 187 780 478 896 90 879 863 322 792 85 512 296 802 252 845 344 29 564 208 11 880 613 359 71 911 707 57 390 333 277 664 510 374 791 244 711 746 287 901 83 840 63 950 202 531 807 110 181 976 138 81 991 104 272 78 737 925 881 366 710 316 471 301 862 731 459 132 407 725 62 697 172 209 74 235 817 864 412 966 819 650 704 23 870 768 481 4 408 520 117 28 305 866 571 928 882 865 456 20 434 328 668 685 150 927 315 375 69 702 634 756 580 823 72 779 783 26 156 535 178 560 981 413 508 952 596 563 124 852 770 570 168 241 906 755 364 153 276 673 505 801 642 662 373 112 877 55 513 767 453 291 45 769 108 674 831 657 585 743 822 832 909 732 121 772 246 975 460 945 609 24 586 65 60 628 361 163 343 646 231 611 226 18 856 489 955 720 619 640 464 890 936 420 342 730 989 969 348 5 829 667 708 587 847 470 6 871 904 113 744 417 653 934 962 248 9 734 930 125 581 607 892 784 811 712 34 612 753 839 740 320 999 430 835 567 935 466 176 145 960 946 292 931 636 198 550 355 468 526 741 618 184 715 916 693 357 795 514 504 752 221 267 719 94 206 243 797 485 313 761 161 812 884 288 256 995 610 388 192 846 958 886 472 50 638 399 982 109 240 88 82 93 213 651 360 350 120 239 813 490 293 503 358 647 544 151 205 306 614 917 608 461 579 86 727 488 135 304 131 878 166 149 913 985 334 953 809 565 629 97 971 245 533 385 203 630 389 183 31 101 893 601 507 760 814 524 102 687 278 289 511 378 855 701 875 436 803 234 136 888 443 554 308 973 439 36 750 43 410 298 251 834 449 279 67 395 362 335 261 95 739 484 728 236 713 659 177 979 847 193 969 70 701 95 239 513 395 831 162 10 585 305 46 823 114 362 553 654 827 563 191 304 651 560 937 386 125 392 29 156 360 438 68 57 466 4 610 707 826 171 591 690 799 731 570 123 514 232 618 758 821 40 55 588 641 798 978 135 406 947 499 245 586 450 334 422 376 658 596 935 391 338 470 3 825 63 219 7 597 803 617 516 131 509 416 837 439 410 327 142 666 924 415 904 644 277 552 522 77 568 157 603 642 673 656 180 158 366 745 734 943 892 296 598 430 426 382 292 189 393 809 465 363 842 899 417 928 432 953 546 668 757 702 587 861 955 808 252 249 649 185 573 41 762 257 89 294 929 884 699 112 8 818 236 45 331 643 387 913 390 378 876 279 949 320 204 897 2 717 995 221 674 423 737 521 728 213 760 26 188 371 402 247 956 321 773 714 961 276 137 890 394 287 931 58 790 830 477 688 399 300 963 900 251 508 431 120 557 901 233 652 141 572 47 583 908 864 303 549 375 461 763 267 34 630 503 1000 977 518 169 259 966 680 841 579 874 796 435 463 505 165 594 183 39 448 626 86 237 175 389 636 722 401 921 190 311 184 857 824 624 709 20 750 945 357 486 12 493 990 915 195 181 893 502 917 201 761 365 369 133 764 481 545 720 989 491 807 743 800 403 335 721 542 214 836 318 155 231 754 478 333 428 948 484 170 437 361 683 17 266 911 186 275 208 222 103 244 564 121 768 373 697 814 383 211 527 255 850 425 751 753 434 794 749 788 922 576 282 490 968 99 561 154 582 210 914 614 329 379 288 64 671 600 420 609 793 258 59 681 192 575 942 173 565 380 639 625 792 686 405 30 507 941 71 13 711 650 408 746 602 270 471 196 337 934 693 820 795 511 936 647 822 872 75 265 675 48 787 997 356 657 783 679 506 474 632 344 526 97 194 918 312 254 839 548 67 923 811 485 894 834 611 87 482 852 310 957 952 414 559 347 442 50 37 109 843 111 801 571 532 983 153 102 682 998 291 262 107 411 595 308 472 855 815 51 28 608 36 767 606 261 817 637 455 454 665 846 271 370 692 475 528 73 558 858 122 444 555 49 146 250 228 715 274 984 280 574 396 161 662 765 638 519 88 566 891 593 297 38 958 832 543 497 117 212 98 313 32 980 805 964 785 92 577 176 835 993 970 136 752 145 144 227 110 91 729 209 215 691 619 359 281 769 534 374 105 147 988 241 52 748 959 388 991 263 328 400 149 633 592 538 421 324 797 950 554 646 774 667 940 21 930 469 286 224 364 178 873 33 61 813 621 419 504 812 875 706 771 944 898 22 677 60 741 132 910 515 217 246 567 100 661 744 202 16 487 879 536 866 18 851 240 926 883 747 712 14 94 83 544 248 53 199 433 65 704 718 283 412 539 613 299 659 856 407 895 838 802 635 138 126 726 352 358 429 859 562 197 264 182 24 129 23 529 238 179 578 456 520 628 530 447 778 260 440 756 733 716 867 468 290 781 967 453 230 11 533 285 946 976 457 295 927 888 278 906 62 777 342 124 938 206 775 531 569 143 134 535 72 272 5 459 612 523 939 35 234 982 676 664 634 854 177 139 341 164 229 784 640 152 604 736 878 488 118 724 367 678 973 368 903 79 54 293 696 694 82 127 314 345 540 424 620 218 684 116 868 816 723 616 9 90 476 623 332 205 517 1 198 108 467 804 987 483 284 113 672 871 167 865 862 905 381 622 869 791 828 253 27 413 354 877 810 226 115 494 452 985 31 780 541 106 972 464 43 446 187 351 56 740 495 981 207 589 885 580 319 920 15 601 992 306 599 216 713 78 965 25 537 81 322 844 349 887 449 74 168 409 663 551 547 975 889 340 500 730 501 298 705 909 166 163 42 881 268 703 462 629 350 289 309 648 782 996 738 93 669 256 670 200 85 907 223 398 845 742 130 489 848 6 766 739 951 710 325 397 776 986 886 880 76 806 460 960 498 330 700 584 242 954 443 698 418 384 525 863 631 203 755 404 220 159 458 343 687 96 385 336 689 80 933 912 732 786 445 148 315 510 615 235 727 101 84 160 719 653 685 556 932 962 355 316 770 860 870 925 243 441 882 269 273 974 605 66 301 174 660 140 119 172 346 916 627 44 607 436 128 645 853 581 590 307 550 479 492 655 524 451 323 819 896 725 69 151 473 427 19 353 695 348 326 759 919 372 840 999 994 104 779 377 225 829 971 735 849 150 496 339 708 302 833 789 317 772 512 902 45 150 739 363 852 483 180 4 153 66 910 408 332 161 678 982 251 217 535 505 555 544 954 178 371 581 660 500 599 846 287 899 426 671 99 653 154 943 486 463 989 480 629 573 625 705 491 354 941 33 322 44 266 946 579 674 753 768 839 557 873 872 364 175 113 305 293 462 390 785 682 456 859 790 978 575 507 675 243 658 82 595 20 143 720 677 494 526 202 773 652 833 613 553 603 194 385 596 270 539 404 97 825 818 952 12 951 793 458 877 517 240 862 831 516 893 407 64 584 347 489 891 927 206 974 233 888 449 413 17 464 409 47 842 894 171 88 871 85 506 857 713 304 36 969 895 572 860 307 537 546 400 945 615 566 302 582 817 359 314 134 48 320 132 836 939 714 686 286 935 129 112 5 34 384 335 562 139 415 25 931 783 701 545 889 786 550 709 230 220 472 120 27 838 998 244 30 343 547 890 403 250 609 450 391 568 39 477 265 520 730 181 608 519 2 565 907 16 905 419 917 68 365 746 963 999 696 703 601 273 75 543 754 563 105 362 898 183 86 692 191 223 499 691 159 695 815 51 515 108 256 402 744 374 649 523 439 655 379 451 617 323 457 797 285 378 376 290 832 87 620 9 271 395 796 994 781 158 461 897 803 529 110 640 763 688 502 787 434 473 694 310 424 673 22 155 699 981 670 749 758 370 245 578 612 493 747 356 119 985 294 448 331 238 827 312 823 369 993 373 246 521 737 38 666 558 752 619 642 870 896 634 944 756 104 300 329 467 98 594 733 641 468 377 750 195 336 748 651 977 276 780 303 881 950 522 805 237 668 662 447 834 156 669 393 342 643 133 856 292 430 918 208 453 865 710 125 131 970 207 386 561 751 318 903 151 645 380 170 633 7 532 965 281 826 495 226 976 536 93 138 57 957 476 607 564 657 211 441 962 394 610 201 510 849 179 103 43 392 355 868 542 767 680 501 880 628 313 598 126 366 835 163 73 196 955 353 11 228 914 760 42 152 61 62 528 67 814 672 383 444 254 824 18 788 31 549 396 306 334 69 715 887 147 718 121 333 533 996 272 198 227 275 146 912 79 231 959 118 56 264 78 459 71 135 736 101 417 145 172 470 524 46 764 443 631 192 806 766 102 829 210 160 148 381 503 80 513 199 685 577 514 257 878 401 916 915 708 490 588 995 791 876 597 975 924 423 389 690 538 611 296 349 622 95 554 967 789 50 259 137 455 358 960 144 284 488 926 454 828 687 956 53 683 885 632 484 474 742 953 213 556 268 704 938 794 422 116 972 591 929 869 911 508 559 540 801 471 242 602 278 117 606 497 807 809 109 258 627 416 933 209 589 428 190 864 487 60 222 923 879 920 498 149 316 623 387 719 988 77 348 224 973 169 802 83 667 942 28 260 32 157 340 679 525 128 282 418 771 908 204 552 74 770 214 360 239 375 65 124 762 81 10 925 512 586 936 743 624 267 647 843 235 414 40 127 277 185 35 530 987 76 808 665 693 717 776 263 346 219 810 55 614 795 482 726 646 574 433 689 291 971 234 162 412 6 755 741 205 168 570 798 616 189 723 848 252 406 761 297 697 855 368 13 958 136 241 851 534 141 174 866 248 438 309 90 980 837 968 716 961 820 659 70 551 338 702 821 111 800 344 469 479 822 324 986 541 644 328 279 298 399 983 684 351 182 725 727 496 576 177 735 166 948 367 769 140 757 663 844 350 676 635 648 397 904 729 571 867 410 884 3 875 84 932 569 664 909 906 853 819 466 58 388 429 130 901 902 784 804 29 728 218 442 14 847 548 706 106 63 460 72 357 604 425 274 345 216 283 621 361 840 436 1000 992 858 492 1 405 940 330 724 567 372 930 700 830 176 518 782 8 654 59 531 774 212 465 91 221 325 382 15 321 587 698 593 777 262 261 187 315 26 707 452 650 626 732 89 193 600 337 949 630 247 421 289 656 919 991 301 249 107 341 590 475 295 681 731 861 850 892 478 115 922 921 984 411 200 637 792 661 638 197 863 485 280 811 94 269 928 813 92 874 52 23 592 253 504 509 100 886 37 232 841 255 913 618 966 114 352 779 854 527 511 319 711 184 123 41 165 734 722 947 229 816 799 979 420 19 580 24 712 317 327 445 188 636 225 440 122 308 882 203 446 812 164 721 437 173 398 49 934 639 997 964 883 738 740 585 759 745 21 311 186 583 845 142 990 937 560 900 431 54 326 288 432 215 772 167 775 605 299 435 96 778 427 339 236 765 76 938 95 157 619 219 423 568 400 894 780 530 249 913 179 828 598 987 687 88 235 548 514 389 807 553 326 917 479 909 455 315 297 159 89 105 907 936 733 596 599 831 101 9 517 143 889 853 939 545 287 164 624 234 511 477 43 918 148 458 512 226 777 513 782 78 364 94 334 405 426 257 395 23 13 655 810 136 82 681 785 122 487 35 245 377 74 317 951 865 34 361 980 570 452 954 421 456 677 572 702 184 500 12 663 991 300 682 24 31 401 727 258 318 973 255 925 464 425 87 793 292 115 98 475 612 57 7 332 886 594 775 336 350 248 110 534 645 90 845 667 30 797 902 114 620 510 330 836 761 671 25 748 934 125 779 213 798 320 994 271 543 359 604 732 932 129 690 964 102 373 911 591 632 706 965 769 58 600 868 381 163 212 427 450 274 408 146 202 639 378 852 537 712 69 960 893 559 730 816 118 900 236 626 643 344 929 412 838 225 509 331 397 767 818 646 406 819 32 165 431 433 715 755 919 232 41 710 227 882 758 113 680 521 879 540 259 815 743 348 137 83 304 385 826 438 486 160 555 519 190 887 890 493 174 877 844 272 832 739 16 549 656 314 238 396 700 494 556 489 491 750 691 949 18 453 542 210 449 367 156 891 316 898 523 945 460 858 466 697 224 871 196 959 593 627 305 518 155 79 625 969 345 185 872 204 380 989 282 490 149 130 824 310 904 198 985 388 867 982 175 738 640 323 298 138 817 801 75 614 703 742 592 615 670 657 140 928 582 80 394 803 974 905 44 506 254 686 714 21 64 465 532 597 269 631 420 26 674 278 724 252 648 607 849 454 751 833 170 199 39 857 3 329 368 161 77 103 29 717 774 442 653 820 747 382 746 284 268 948 183 662 404 731 829 527 516 379 502 100 562 616 217 953 191 360 560 722 347 609 723 675 28 42 294 789 770 979 168 557 576 864 333 415 950 173 4 744 683 561 200 343 220 794 753 698 908 84 791 104 741 601 128 641 967 221 218 250 402 564 283 799 178 584 172 97 473 841 713 986 313 754 171 229 85 358 45 121 215 111 349 260 71 847 515 659 247 484 822 311 719 924 374 467 214 459 365 391 926 195 504 699 366 488 575 961 322 187 60 802 246 131 621 574 312 46 883 203 123 766 795 335 888 923 112 927 652 371 474 903 72 783 930 17 608 977 762 289 784 275 554 211 649 145 595 308 126 354 971 644 151 261 194 613 265 290 244 424 432 40 223 856 541 5 800 689 623 508 51 407 884 941 419 66 188 778 752 409 899 206 771 446 496 481 256 658 720 158 355 869 916 736 267 53 586 765 288 940 321 721 393 6 182 270 579 485 96 704 525 520 993 787 878 14 476 167 808 726 811 854 976 776 279 796 768 208 823 558 181 436 193 398 526 52 352 435 472 522 445 814 469 573 565 661 874 413 386 825 635 346 695 338 812 773 788 299 901 999 63 839 505 805 716 628 633 117 81 669 533 978 356 781 757 538 855 429 955 763 897 434 47 708 468 647 91 141 660 309 835 444 422 581 192 688 569 943 860 68 242 915 463 392 956 937 132 262 417 478 896 585 228 830 920 997 54 376 285 319 694 759 55 580 834 339 337 276 821 251 885 842 328 998 253 169 38 563 351 618 342 666 139 701 233 806 497 383 711 135 848 142 880 11 15 99 630 535 651 70 410 240 62 606 107 668 243 124 307 372 59 603 162 737 127 622 48 957 363 1 734 664 529 492 944 462 718 952 650 968 357 610 673 524 209 19 685 230 498 921 461 638 2 983 636 390 552 729 441 634 86 851 547 418 790 273 611 786 134 503 369 637 992 144 933 740 387 705 996 403 241 846 988 470 735 629 266 827 443 863 65 296 567 587 551 881 507 384 231 862 550 544 895 546 566 33 947 693 286 866 577 914 428 120 617 764 981 590 280 448 942 804 411 8 813 725 749 963 451 531 166 176 207 696 36 152 341 483 306 264 109 147 583 692 906 972 922 499 340 772 116 873 457 480 201 809 605 437 92 324 678 966 440 22 61 20 745 843 859 205 108 1000 353 370 239 588 50 501 154 875 528 684 676 679 861 277 197 792 990 222 293 93 281 291 67 37 910 837 984 760 850 362 150 912 414 56 840 728 578 709 471 447 73 602 327 295 970 49 430 756 186 27 10 495 133 399 416 935 439 589 119 536 571 325 707 931 654 672 975 263 665 962 189 892 216 180 539 303 301 375 876 958 177 153 870 995 642 302 106 237 946 268 582 748 567 681 307 478 659 489 953 49 998 542 553 60 191 880 93 564 481 363 73 291 799 674 782 637 822 903 714 871 754 284 571 926 140 278 453 825 72 695 325 863 884 849 511 639 978 419 578 43 364 275 314 368 966 321 406 811 443 319 162 705 543 755 908 838 85 331 370 562 279 399 716 136 225 428 455 818 38 513 672 312 561 445 391 902 261 259 100 575 985 379 79 184 170 292 208 613 283 227 429 712 769 721 327 579 457 988 405 650 490 27 628 623 4 421 251 118 141 207 119 644 270 195 574 354 652 723 123 450 570 725 384 556 940 169 598 410 341 989 241 709 177 1 488 669 181 961 707 298 600 365 917 997 142 994 610 956 928 220 563 630 404 684 54 837 330 683 972 149 611 498 83 302 545 938 124 593 84 67 855 193 765 549 580 590 948 697 700 501 281 247 694 347 62 350 135 658 424 369 807 333 332 550 234 810 163 920 116 409 385 487 971 626 273 442 999 507 296 830 179 90 569 66 339 180 386 58 209 980 733 89 662 890 785 619 161 353 128 479 973 883 97 653 276 860 470 924 266 586 621 188 717 397 96 45 435 217 496 941 597 250 372 826 608 222 772 544 77 495 126 734 167 642 813 480 933 13 708 617 895 703 456 730 289 812 52 226 620 565 383 465 552 466 584 42 762 927 546 244 86 912 143 156 859 30 39 101 194 334 906 914 393 666 473 898 678 599 151 271 328 464 858 814 486 577 984 293 430 360 790 667 915 246 108 688 833 530 897 910 154 206 654 64 258 343 848 394 951 891 664 614 581 375 286 474 995 48 260 122 720 61 901 778 458 15 373 974 411 159 26 413 724 802 601 24 885 114 504 414 367 526 665 874 572 792 981 843 538 788 425 676 831 679 134 764 53 930 29 1000 842 477 345 35 269 252 434 876 203 313 834 889 904 965 196 982 882 551 745 366 839 622 591 731 606 566 702 157 919 573 846 935 832 112 535 853 253 758 817 629 12 840 589 361 165 431 476 907 875 774 309 76 277 452 728 87 320 317 81 262 129 94 519 185 609 216 576 210 607 117 152 18 295 680 285 625 850 696 516 468 342 508 25 467 555 8 866 348 248 947 439 793 532 371 967 423 899 484 5 824 158 212 505 911 704 160 524 547 636 791 592 749 133 554 336 687 744 647 518 3 257 753 301 726 715 229 523 729 492 218 308 352 265 400 690 773 23 463 929 355 34 585 943 376 671 668 92 264 475 803 21 780 987 732 132 861 602 798 198 274 847 789 50 148 905 310 6 976 979 896 557 888 71 541 986 797 559 214 204 944 673 692 993 661 202 469 539 115 663 174 743 851 113 340 316 657 698 954 392 894 306 221 7 82 31 402 796 98 267 356 942 531 809 879 686 604 820 827 282 677 422 139 568 416 509 63 819 655 396 767 816 106 633 153 55 197 311 433 722 326 80 380 44 763 300 996 641 761 11 215 228 138 969 121 869 447 685 56 418 17 338 357 51 506 645 588 9 583 781 558 638 427 46 426 706 199 186 689 32 192 503 806 738 800 324 900 22 144 746 187 856 287 963 201 515 786 747 740 502 120 110 718 471 335 437 243 14 699 949 219 462 440 939 236 990 359 346 245 719 41 362 239 173 646 288 183 992 111 958 823 768 230 304 329 766 168 643 877 857 872 736 69 952 99 836 454 280 522 923 290 605 68 711 635 70 710 548 500 533 472 618 337 10 922 934 878 957 75 991 256 916 344 127 534 921 759 771 537 272 2 727 536 821 794 742 520 377 451 528 804 881 146 603 932 873 777 175 950 632 205 200 37 893 752 415 886 962 444 887 412 862 750 390 213 263 844 784 449 485 691 65 95 78 892 977 182 510 918 616 242 74 318 735 494 867 968 303 596 145 20 660 57 595 436 238 936 540 634 587 297 864 224 387 155 760 868 166 237 190 232 560 388 299 624 964 527 211 403 164 931 751 514 841 105 693 852 854 960 460 801 648 322 88 233 945 407 649 835 497 150 525 420 315 946 395 594 739 656 389 909 937 517 512 756 675 374 446 713 757 482 448 147 493 815 28 741 787 805 107 137 378 521 417 235 59 870 36 240 176 865 358 627 651 783 845 231 255 737 913 171 104 828 682 102 770 401 975 808 172 499 795 438 776 925 33 254 459 125 189 249 398 408 775 615 40 640 305 294 612 382 959 109 955 47 779 491 970 130 351 381 91 16 670 131 631 178 19 461 323 441 349 529 432 701 103 223 983 829 756 142 124 21 577 903 579 650 98 446 139 427 281 725 262 993 221 362 155 82 707 2 350 232 994 533 530 762 828 99 750 751 519 405 853 847 216 963 677 63 738 664 911 409 913 65 426 995 536 634 509 576 690 432 546 318 116 497 104 185 697 201 310 429 110 572 109 371 799 105 368 612 531 672 398 573 945 300 210 377 543 625 370 965 187 883 470 231 30 662 931 943 967 795 700 727 966 45 141 557 593 378 884 209 684 328 241 160 3 581 361 564 482 686 675 7 808 396 193 132 826 670 702 381 638 136 729 871 760 227 122 602 669 545 777 594 9 72 395 691 880 20 984 822 129 8 435 453 506 892 74 597 574 759 740 918 642 779 810 173 748 893 338 534 170 952 630 806 355 445 939 570 466 266 774 306 990 977 107 629 749 666 731 784 889 535 375 735 715 195 334 502 384 648 87 753 769 10 685 721 54 835 488 49 19 46 228 468 538 1 520 38 113 452 283 865 981 410 975 67 425 369 904 849 988 367 35 757 861 413 333 25 505 706 874 246 653 771 84 423 678 162 556 469 950 164 549 301 772 515 781 971 517 699 985 815 249 773 912 397 928 934 319 235 894 257 611 461 97 412 960 660 357 485 877 150 832 285 148 48 166 986 320 144 112 250 145 635 930 125 439 899 714 366 402 420 820 178 957 693 712 787 251 183 537 811 726 163 393 80 845 236 248 919 681 674 433 459 768 561 186 658 696 655 213 999 901 322 521 226 724 495 917 463 906 478 527 935 663 58 29 637 839 730 600 103 720 191 885 230 645 304 258 595 332 603 464 407 552 340 4 255 133 551 31 403 887 43 838 312 327 308 114 102 588 532 93 817 175 224 504 1000 385 866 744 316 657 850 85 513 52 742 153 496 422 32 448 167 800 345 62 467 498 291 220 90 198 279 57 217 56 242 121 514 115 146 628 388 152 352 297 293 737 96 789 444 79 761 474 324 418 292 651 547 207 640 415 898 61 111 621 473 518 900 138 829 705 571 656 430 131 778 275 156 28 746 336 204 775 565 73 50 539 288 780 314 920 353 411 867 302 117 888 119 14 752 456 303 273 205 922 713 101 830 683 879 926 347 695 766 821 962 944 6 64 252 171 758 869 219 854 582 260 694 933 480 455 341 959 421 585 383 722 325 200 454 289 755 801 793 442 560 342 591 862 44 788 27 337 864 566 692 792 553 343 449 631 284 134 75 619 937 190 921 239 954 211 390 229 983 668 882 490 483 476 881 524 679 234 253 315 295 157 824 969 907 563 763 608 942 76 770 860 836 649 91 299 243 416 37 782 723 176 307 512 701 389 437 654 584 5 796 915 554 282 172 803 106 522 274 215 276 271 636 872 487 743 11 851 925 598 617 77 614 15 83 837 689 165 287 659 424 805 996 81 188 161 503 747 856 873 128 673 400 946 240 567 66 264 665 936 955 408 508 440 589 373 443 143 326 268 24 680 78 339 441 739 932 290 978 908 23 929 55 365 610 33 18 34 905 499 997 895 661 265 998 813 548 270 199 652 764 639 329 41 179 510 710 711 351 269 465 16 754 786 419 233 507 147 876 181 733 732 791 875 491 501 379 238 526 970 363 842 897 245 387 330 47 783 961 137 305 605 569 688 890 477 313 471 261 436 123 940 613 719 647 321 286 428 489 812 94 26 126 592 624 462 475 450 309 311 376 924 174 516 331 149 717 852 354 399 609 949 380 298 671 244 438 247 254 127 734 741 620 154 525 607 59 140 831 196 348 583 823 457 206 703 431 272 846 941 599 596 633 825 604 95 857 500 218 294 728 798 718 349 394 555 177 60 214 641 197 580 923 626 108 511 356 335 840 130 42 622 237 458 951 896 948 414 991 698 818 618 716 296 958 989 704 53 39 843 493 623 12 472 267 68 947 927 767 910 615 644 776 606 184 953 71 22 590 182 982 558 541 587 886 417 542 529 86 833 222 863 974 807 451 372 736 844 562 406 914 676 159 616 278 223 968 964 765 344 559 745 323 848 189 544 169 979 575 902 202 346 987 88 980 646 392 486 632 192 938 92 89 434 586 277 17 358 208 36 70 578 809 708 859 814 360 916 194 401 447 834 203 790 40 841 976 364 667 858 804 158 909 819 212 263 797 550 868 878 151 709 69 259 13 492 256 391 891 682 992 479 627 386 643 359 374 168 225 687 816 51 855 956 540 118 317 100 870 481 528 460 973 785 827 180 404 494 382 280 802 568 794 120 135 601 972 523 921 939 329 973 116 224 437 581 725 548 490 739 576 645 703 19 612 46 538 38 827 268 502 158 533 113 621 701 72 407 26 559 823 994 826 121 672 729 700 284 573 51 599 288 526 273 408 496 212 399 785 904 968 219 192 17 471 187 680 594 589 501 61 916 699 617 320 229 377 740 465 483 439 598 951 821 979 752 761 285 537 105 425 931 527 722 626 817 94 639 768 352 996 877 849 177 314 114 922 481 257 448 345 984 789 18 815 734 822 713 855 674 831 429 430 706 163 459 98 982 132 803 757 852 808 670 391 954 416 991 642 992 728 60 698 933 504 628 258 786 107 154 65 37 777 473 631 447 23 552 226 892 199 662 940 76 479 159 825 14 650 747 735 731 339 252 587 307 97 686 847 351 311 980 732 886 333 655 161 88 453 981 461 467 977 566 943 601 406 118 3 376 894 622 704 260 610 484 521 299 394 812 263 950 944 690 887 129 591 454 8 393 342 668 34 428 318 536 298 918 182 781 515 160 433 569 554 723 532 509 917 124 279 173 771 397 667 613 694 261 217 451 445 310 829 685 926 332 112 335 766 277 41 157 911 915 111 957 896 718 895 744 59 850 388 843 962 361 914 321 544 39 289 27 123 477 643 20 969 337 434 623 180 773 385 62 1000 120 470 202 316 235 742 265 564 872 211 207 953 924 966 360 233 759 110 2 415 657 91 357 417 463 796 616 989 878 404 452 293 813 398 640 634 879 800 974 115 530 868 710 297 923 743 468 839 101 327 396 247 503 646 863 365 382 529 547 801 164 864 883 378 794 999 881 402 444 245 835 349 978 858 995 421 625 697 325 294 765 427 767 400 746 168 40 242 797 166 644 384 606 609 96 309 900 42 383 724 77 927 133 223 15 389 167 134 790 458 663 248 119 853 721 965 122 905 411 210 910 607 469 795 557 53 788 54 372 52 956 520 175 259 69 108 652 78 185 596 363 50 597 889 891 145 947 82 585 208 832 528 330 714 525 750 75 514 139 308 955 899 138 130 902 851 401 366 913 171 549 653 278 276 602 784 807 770 624 193 524 74 328 423 6 605 446 169 109 975 460 741 443 137 205 517 903 476 58 150 578 136 952 431 131 10 151 68 66 715 271 764 799 253 945 818 440 57 641 568 44 938 16 632 959 358 779 669 689 341 571 267 518 505 519 936 909 558 21 275 353 84 510 362 748 312 990 867 106 7 574 117 241 28 522 888 720 535 754 682 919 638 99 658 191 804 988 324 47 269 551 319 946 348 772 412 836 262 678 665 422 176 48 395 240 736 148 542 656 651 236 392 762 287 862 942 419 580 350 555 24 565 906 776 92 323 791 203 925 673 364 455 449 870 87 716 189 32 141 301 717 775 196 494 846 539 251 556 209 884 381 798 970 780 466 546 541 727 958 570 243 410 859 282 782 618 593 162 81 615 220 313 438 676 43 495 249 810 441 149 848 702 814 280 932 153 338 73 865 45 374 661 184 876 234 840 274 432 254 178 302 941 49 457 935 857 749 677 726 498 866 971 550 29 499 774 627 291 603 986 147 630 600 266 346 824 292 11 390 331 635 633 228 450 707 190 146 9 214 512 719 929 604 246 194 660 371 885 215 497 838 540 343 856 912 963 272 620 636 370 928 586 861 584 300 414 534 232 12 816 172 488 778 679 506 347 22 456 31 681 567 420 907 511 206 356 375 753 367 592 436 286 588 296 582 270 230 222 250 854 543 828 705 930 898 213 738 30 489 874 95 373 100 4 842 934 751 983 90 730 103 647 387 769 844 869 579 1 811 156 873 693 462 165 972 688 140 683 893 80 303 336 711 85 135 619 63 901 487 36 128 152 334 344 283 733 264 837 834 405 25 648 755 5 590 198 787 201 572 492 55 560 882 89 413 71 493 225 386 960 523 306 305 575 654 507 637 595 880 255 127 809 13 860 340 231 760 244 545 500 67 758 409 695 666 104 709 553 142 987 102 671 403 170 508 614 317 841 174 281 629 516 179 937 195 820 181 188 920 186 35 418 239 712 79 315 756 238 961 379 221 218 659 745 763 155 675 976 56 93 562 993 871 845 692 237 475 326 295 486 513 561 126 998 322 33 611 833 806 143 819 949 354 792 783 737 563 216 369 531 474 482 687 478 380 793 472 70 256 304 875 491 464 691 967 830 908 948 359 204 426 985 64 125 802 649 227 424 608 83 183 480 583 964 664 890 86 355 368 442 144 997 577 435 708 897 197 684 200 696 290 805 489 756 661 476 197 227 639 582 592 470 834 888 911 200 47 214 465 624 732 500 768 26 880 289 572 773 179 103 915 373 523 249 90 977 735 366 235 360 521 535 409 368 456 843 3 464 444 694 537 119 430 963 315 870 586 401 497 481 506 268 573 230 637 271 129 850 257 180 151 936 310 111 960 441 259 644 609 986 862 658 485 378 124 948 55 741 427 371 516 272 958 425 8 362 157 655 196 195 181 809 875 31 680 859 846 13 457 698 600 319 810 923 448 925 316 520 428 668 909 73 720 786 209 650 975 52 191 224 691 423 638 499 514 71 158 434 585 88 674 402 943 885 864 59 887 364 671 539 5 342 519 867 993 346 512 436 69 774 702 7 359 338 852 472 704 363 459 285 247 745 534 46 152 232 951 631 701 858 478 762 838 353 540 35 954 385 996 340 394 243 17 522 201 578 250 730 942 837 41 503 339 772 162 836 194 433 450 28 634 906 80 917 919 318 589 805 628 233 155 614 411 982 376 898 165 711 814 782 979 37 397 146 527 766 930 167 853 693 998 302 118 526 23 997 627 784 215 560 713 482 974 593 946 43 159 552 460 164 198 507 295 355 928 186 108 432 538 625 848 62 953 386 300 405 575 461 291 125 38 922 166 776 170 177 380 150 416 828 246 944 408 957 790 854 831 349 92 372 287 169 653 792 723 294 435 324 126 663 866 924 286 783 659 473 705 832 134 857 199 950 343 878 30 563 81 493 53 341 934 136 695 223 967 382 879 463 902 733 40 983 549 178 418 453 632 699 757 826 744 488 900 128 616 913 758 817 598 296 44 683 876 664 524 475 356 937 377 190 591 221 311 601 175 280 645 513 676 927 821 144 490 122 260 458 9 781 985 417 945 847 640 813 657 647 466 391 690 172 203 279 700 603 299 594 596 677 615 398 654 882 648 566 971 16 6 412 414 770 804 400 24 580 692 236 567 387 455 392 141 329 555 222 357 10 833 947 825 542 348 153 968 210 559 282 729 22 491 689 670 901 916 621 543 739 292 604 297 110 304 406 635 193 531 941 707 174 440 884 918 133 32 595 642 681 325 842 577 273 256 220 64 99 70 551 641 56 281 684 987 211 308 207 206 686 245 830 682 610 742 726 748 231 908 545 590 72 335 205 496 547 823 599 138 940 477 255 675 91 283 471 219 314 312 806 841 244 147 697 554 617 530 228 669 764 588 395 303 216 27 502 548 623 429 307 265 994 61 891 375 584 725 301 384 25 747 82 798 419 889 553 467 995 999 306 226 251 361 921 266 613 511 796 515 769 29 262 437 446 185 145 254 403 743 142 561 1000 182 130 939 242 536 528 404 835 42 270 717 333 719 714 421 863 504 474 156 845 678 794 874 505 239 525 583 492 763 120 298 123 759 33 237 115 605 347 320 74 818 570 127 60 317 2 715 883 581 112 498 381 267 779 278 931 21 912 961 140 451 168 323 890 462 807 36 969 799 50 793 495 252 651 952 696 331 422 327 336 881 76 660 87 819 620 114 646 204 740 269 78 991 981 19 972 949 104 48 618 189 788 445 956 79 510 608 184 771 399 413 959 914 708 67 39 135 903 96 420 202 229 213 966 509 501 541 163 569 980 728 393 827 611 815 443 379 84 795 761 332 212 727 785 612 149 706 633 107 803 765 851 672 626 263 305 148 754 844 636 94 529 365 11 736 872 388 643 544 791 667 749 767 173 264 424 910 710 77 751 869 797 802 907 479 367 137 58 871 95 822 290 895 789 897 484 326 113 234 546 929 328 139 12 602 860 116 253 358 532 105 188 494 989 217 75 894 753 568 622 840 102 868 447 277 322 808 933 800 619 746 374 755 892 829 261 192 665 926 352 649 143 487 132 865 54 225 106 49 1 812 109 351 20 14 121 607 533 734 288 709 101 468 439 990 992 345 208 738 480 965 407 558 508 218 716 571 86 666 839 171 724 518 469 904 760 241 976 258 856 309 369 334 737 718 606 517 679 65 557 442 824 935 962 787 896 932 920 68 187 722 564 97 83 370 752 438 731 905 176 389 396 978 673 240 161 426 293 973 721 873 988 383 431 703 183 816 34 861 656 57 284 354 775 712 574 685 452 811 801 877 576 98 4 330 85 597 662 629 410 89 777 820 313 780 579 886 483 63 964 160 321 899 893 449 849 454 688 238 66 350 630 15 687 248 276 100 652 855 275 750 45 565 51 778 984 587 955 562 274 337 117 970 938 18 415 344 390 556 131 550 93 154 39 490 281 954 453 995 421 349 125 701 452 109 522 425 892 685 293 556 593 373 938 884 881 167 660 722 690 432 911 960 516 927 836 292 496 577 582 916 409 720 263 268 74 592 498 163 520 543 597 904 538 825 374 715 844 301 158 220 620 436 98 579 684 980 654 297 948 997 842 483 922 415 287 953 50 92 257 890 738 839 588 646 354 390 105 956 191 304 459 632 275 512 551 84 327 467 977 955 752 658 887 206 805 94 808 326 319 703 471 773 569 428 760 872 416 754 65 748 29 778 605 264 675 266 405 88 485 500 311 952 7 23 477 6 705 888 680 896 152 134 107 850 122 886 786 853 99 774 930 810 511 11 381 234 419 586 310 937 314 735 657 17 998 858 531 361 923 964 259 838 708 142 147 536 165 667 296 493 375 448 283 525 507 224 398 189 254 151 845 144 336 178 356 596 901 75 902 515 863 108 177 794 145 895 975 106 484 116 581 560 8 843 368 699 382 777 532 2 819 449 852 219 710 222 245 986 294 420 363 176 371 893 377 771 443 161 199 875 567 548 733 878 312 38 303 32 345 209 446 999 353 273 228 765 494 221 828 63 379 313 162 464 736 505 59 621 826 238 495 601 482 48 928 386 16 475 600 944 399 403 194 626 682 117 932 929 979 813 383 978 772 803 367 337 643 924 821 854 552 609 625 919 499 168 899 747 101 261 480 438 267 716 83 226 241 474 42 781 742 576 85 309 879 700 47 509 583 249 776 575 351 559 696 866 815 640 359 996 988 636 339 527 965 406 518 619 114 68 49 131 585 762 28 651 647 602 404 119 571 935 46 67 157 291 187 967 584 709 589 867 437 504 364 305 590 940 20 481 702 111 37 689 885 641 248 547 864 553 849 229 530 96 73 869 166 139 430 186 963 991 408 455 818 909 769 877 413 193 208 27 252 320 478 135 917 971 181 378 146 859 184 750 14 598 820 279 170 811 13 574 188 860 128 526 26 380 159 376 694 280 570 192 973 976 172 580 519 240 45 698 573 704 212 355 656 539 628 807 43 669 737 138 115 992 87 5 24 677 396 711 562 202 891 454 118 876 943 414 610 914 797 801 678 132 645 557 903 806 200 407 958 272 617 76 761 470 51 840 307 418 604 284 951 183 225 54 780 182 52 561 802 442 768 894 614 397 545 603 510 814 870 81 755 124 693 417 889 721 824 89 95 121 70 670 1000 435 558 950 40 91 697 766 718 687 639 288 650 731 457 910 921 15 595 388 325 12 334 662 993 347 227 338 775 915 352 460 661 856 434 243 783 230 945 671 734 668 659 31 190 723 411 749 900 104 566 462 22 290 534 410 491 175 751 741 830 160 123 69 874 140 648 804 330 633 599 387 868 153 328 554 719 143 908 933 341 251 331 798 529 451 544 729 218 93 673 298 627 880 795 502 833 846 897 726 36 535 276 130 366 78 664 242 717 882 391 358 441 346 265 920 53 424 635 141 323 918 949 447 9 231 883 666 572 984 630 286 727 465 959 757 812 745 402 514 295 333 508 155 440 82 730 384 607 587 468 578 79 732 246 173 360 982 392 759 127 214 681 489 857 663 564 550 450 148 232 461 905 947 393 282 931 357 250 350 80 706 523 832 217 332 126 497 972 66 439 365 841 348 61 44 790 112 3 150 686 210 644 957 429 302 827 322 77 237 306 316 770 692 691 400 871 913 473 521 344 613 764 861 744 466 174 340 611 207 631 247 154 100 855 739 255 629 623 201 164 362 707 785 638 492 244 835 426 939 608 634 488 865 463 30 936 196 966 19 289 285 433 156 792 456 57 486 55 925 823 198 591 389 987 427 262 60 616 724 260 834 503 831 270 906 784 169 679 253 983 58 204 612 110 274 528 102 782 725 215 873 989 33 565 277 1 372 41 563 753 205 847 740 113 278 10 195 501 615 540 728 555 271 624 994 606 816 343 179 799 324 665 756 851 817 907 299 524 513 912 533 342 180 758 233 537 546 422 837 649 72 239 62 542 235 743 197 683 767 969 848 712 129 653 401 300 968 713 329 714 335 223 568 549 779 941 171 35 269 637 34 18 796 394 213 981 898 517 90 672 203 962 211 791 787 25 506 56 934 674 788 369 318 236 622 315 946 412 256 185 746 469 103 695 763 990 985 926 395 444 133 64 829 942 86 137 822 541 472 136 258 789 4 970 21 688 431 594 961 652 642 809 676 862 423 216 618 71 793 321 149 655 308 479 445 120 385 476 458 317 370 97 974 800 201 886 366 857 139 179 753 91 928 878 690 855 267 763 174 45 950 140 662 823 37 866 395 875 47 988 520 876 291 546 386 623 137 353 279 352 96 843 237 309 342 974 448 503 593 471 916 908 932 797 372 20 337 736 566 699 250 322 591 141 278 478 477 70 273 74 504 987 375 801 806 452 419 77 638 145 991 864 248 43 3 590 808 83 285 960 23 168 373 29 649 569 150 398 696 621 260 262 120 757 506 258 17 679 293 708 983 637 889 936 369 762 809 288 32 106 837 112 925 255 531 88 380 539 432 443 697 711 584 887 261 439 710 530 282 919 233 589 598 101 160 82 700 312 825 11 852 100 430 232 442 249 257 405 38 905 630 66 588 529 347 163 929 559 992 702 680 836 188 61 791 231 617 256 891 111 331 144 313 706 540 603 610 856 845 918 79 457 294 135 327 131 913 764 346 311 665 659 733 104 178 423 848 742 424 655 515 941 19 339 547 799 421 819 666 142 835 155 415 13 596 847 361 557 681 717 208 532 834 904 558 574 408 990 306 431 793 182 441 535 31 78 270 898 98 631 75 330 214 215 280 626 525 714 239 653 223 277 236 492 138 571 289 709 246 614 129 109 860 902 859 795 502 933 198 513 586 364 24 613 728 790 374 41 683 773 896 511 63 35 678 92 495 42 796 652 749 7 286 158 718 128 786 228 892 542 117 850 910 410 62 429 994 687 534 389 87 884 726 25 427 962 664 846 674 555 921 647 556 84 572 508 207 821 304 481 65 211 784 599 518 446 693 646 625 116 713 777 183 149 67 384 393 815 832 782 176 616 283 166 212 741 125 611 914 576 263 202 743 957 917 422 274 292 99 670 937 947 783 745 803 68 505 780 895 134 69 21 730 349 657 368 955 40 554 521 343 719 628 874 807 827 64 425 303 882 39 367 984 210 49 359 804 268 12 8 271 640 972 247 541 227 644 748 663 181 265 772 579 473 672 467 363 770 817 958 769 651 901 14 673 893 397 704 669 927 221 920 750 685 767 58 989 751 51 604 266 959 692 329 2 934 355 619 537 194 940 15 394 924 30 548 879 57 573 102 732 301 826 328 629 146 167 592 392 785 961 124 645 838 722 964 383 676 310 851 341 805 725 44 159 755 94 299 498 885 55 275 485 107 195 872 360 114 242 970 675 561 451 56 969 828 81 244 660 952 774 565 436 402 414 489 272 284 514 581 180 80 336 977 853 50 479 563 551 300 324 738 171 97 997 197 854 605 996 501 538 658 482 9 121 517 516 971 475 86 643 735 667 377 497 712 912 682 982 162 944 396 476 963 122 295 622 281 165 922 526 577 779 254 417 839 229 642 494 609 731 381 190 840 824 326 53 578 877 54 399 95 154 635 22 945 416 568 841 1000 34 510 85 867 894 606 240 740 147 391 980 560 752 607 935 705 880 639 371 703 344 833 544 191 319 357 406 575 297 480 701 582 931 993 403 222 401 132 930 789 453 620 759 900 400 438 567 600 338 491 890 668 829 449 691 507 671 193 136 172 390 873 949 776 469 320 523 184 435 536 998 650 426 946 388 307 761 758 437 345 723 926 724 915 434 185 385 382 580 464 527 695 624 775 496 463 688 187 52 444 820 849 33 253 746 553 186 269 48 217 26 252 387 634 844 318 747 744 203 986 545 550 466 226 6 870 871 979 942 90 608 939 899 978 199 428 407 314 411 455 602 379 512 968 4 966 906 715 169 615 409 543 954 881 170 245 450 315 216 903 205 152 412 811 130 831 552 861 754 648 938 816 739 897 192 633 768 259 766 601 241 661 684 524 335 71 818 325 995 487 196 370 468 472 721 378 164 157 490 316 869 720 362 27 420 907 298 93 59 433 321 126 951 483 636 72 500 445 276 302 778 729 5 206 698 234 694 317 264 858 332 570 842 440 334 812 686 230 781 956 235 814 509 123 868 119 787 976 10 108 474 465 765 798 351 756 189 771 862 18 948 287 290 727 218 323 461 794 127 156 376 656 627 707 115 220 830 447 813 533 810 354 911 456 519 305 654 822 883 308 340 454 493 110 612 28 404 89 143 60 943 909 583 46 413 73 522 967 734 597 594 975 802 209 113 16 118 484 737 499 888 486 296 356 133 151 36 173 238 243 204 999 177 965 418 460 350 348 459 564 863 689 923 716 224 985 792 788 251 1 458 632 219 213 953 760 641 470 200 585 333 800 76 677 175 973 225 865 462 528 148 595 618 981 358 161 105 562 365 587 153 103 549 228 182 46 707 615 821 233 506 316 234 460 331 149 724 496 985 241 726 589 817 313 937 251 636 309 585 592 832 34 839 491 124 923 508 605 325 686 170 553 984 906 607 802 771 703 759 215 835 687 391 885 751 127 144 583 556 381 532 988 244 403 574 597 237 767 782 816 598 731 939 166 294 85 549 612 346 306 907 74 784 487 440 504 196 142 156 665 301 192 927 112 199 64 774 165 270 232 811 103 991 479 183 706 680 70 40 510 998 925 929 344 401 857 696 596 871 427 384 361 567 337 273 163 825 495 717 441 902 281 37 411 130 455 84 240 146 286 834 271 10 877 439 493 437 563 59 290 775 203 263 73 611 207 889 66 541 507 609 181 933 210 830 341 650 640 20 509 537 859 536 912 338 908 829 582 554 104 298 186 594 951 791 898 310 568 780 603 949 93 258 95 577 371 511 430 180 429 920 488 36 292 870 200 358 3 915 4 134 633 458 152 30 750 986 420 993 693 630 722 195 259 614 269 926 105 748 655 158 815 797 806 694 838 653 681 950 177 948 209 866 293 547 248 591 772 753 321 721 963 843 564 505 194 559 71 571 155 994 685 886 42 710 472 16 302 484 766 222 786 765 211 231 946 697 882 227 858 869 197 809 456 631 788 755 895 521 760 896 404 690 44 477 570 390 528 883 743 747 13 154 221 730 942 947 754 734 790 47 374 695 65 691 102 355 25 120 6 169 61 395 962 400 824 894 131 995 764 471 520 831 354 967 351 779 173 245 113 250 588 892 804 814 841 813 377 649 2 740 360 739 955 728 392 100 903 305 975 97 789 716 419 518 454 11 92 719 854 762 928 424 795 262 178 94 56 367 176 132 340 702 284 909 604 683 590 350 777 311 562 329 225 569 14 792 867 826 718 964 846 957 613 535 490 385 268 758 632 711 752 247 277 79 976 990 932 635 725 684 352 914 580 602 108 35 397 436 217 467 72 315 872 497 304 625 452 75 746 26 610 435 916 379 110 38 480 45 798 81 969 33 19 641 968 468 323 656 879 515 327 141 572 729 608 376 408 86 378 67 22 118 657 742 111 128 492 432 850 654 481 799 833 275 362 27 712 638 153 954 970 348 661 416 844 283 285 168 172 999 123 924 254 503 919 756 958 560 257 459 212 552 470 23 820 314 860 48 888 326 663 659 409 664 267 8 363 28 418 621 463 58 855 486 445 43 193 899 433 483 776 666 723 229 347 300 353 977 943 840 874 151 936 364 526 675 224 63 992 863 781 243 550 485 891 55 757 12 956 179 457 333 434 29 383 676 213 116 317 274 148 561 770 595 516 741 744 700 214 349 527 236 812 878 238 121 77 246 876 417 443 628 426 979 836 410 190 620 160 678 600 444 115 475 24 593 308 256 370 978 544 890 328 525 466 447 206 513 140 80 701 673 164 191 785 1 679 83 138 917 727 52 539 533 794 713 881 688 464 735 296 462 980 287 406 448 941 322 677 230 175 865 53 530 761 921 279 736 39 519 848 910 842 542 242 737 122 204 449 442 557 982 787 389 534 705 868 672 500 952 581 276 446 704 847 99 422 125 32 223 216 819 861 387 851 935 450 421 808 438 668 335 864 531 187 494 974 905 692 823 282 202 318 545 644 167 639 987 133 465 959 873 405 9 647 768 793 618 586 801 402 114 143 512 147 522 629 288 911 423 41 578 698 901 51 235 319 330 897 320 150 453 388 272 671 249 862 189 414 828 845 219 461 972 239 451 543 365 382 849 674 413 938 960 997 478 893 78 634 622 372 205 226 101 324 856 54 619 953 139 185 303 884 136 682 517 904 373 264 386 599 822 357 280 769 546 394 651 689 117 431 660 336 345 184 366 375 399 17 648 60 15 575 339 31 796 469 126 266 291 745 983 699 913 252 295 76 637 98 502 720 474 312 662 900 162 800 538 555 278 965 343 359 253 157 342 87 88 601 188 709 763 853 803 499 398 708 558 616 624 260 540 524 135 714 198 576 107 407 5 218 109 415 299 945 356 208 749 565 587 62 579 18 7 887 119 57 289 646 368 89 476 996 738 966 930 827 934 201 931 783 498 425 807 875 49 837 482 617 106 627 715 96 584 514 645 161 880 778 940 548 307 137 973 174 501 733 732 297 810 380 255 626 551 818 334 922 90 265 981 642 159 573 652 773 393 566 971 523 961 805 1000 396 220 50 918 332 428 658 473 670 412 944 606 261 669 643 129 852 369 68 171 69 529 667 989 82 145 21 623 91 529 63 921 402 546 770 470 581 931 308 999 984 786 733 380 303 571 369 154 229 275 78 958 284 589 593 583 158 538 173 164 703 476 11 108 139 743 332 248 192 754 409 14 655 156 289 199 952 181 439 461 499 808 405 438 710 197 644 826 177 731 195 321 472 758 228 542 690 191 370 430 822 266 966 329 206 895 913 183 48 491 273 104 133 201 424 23 447 126 595 935 492 759 773 680 603 135 309 833 790 577 56 475 115 633 934 678 214 545 627 561 360 973 190 58 125 654 25 911 696 196 234 842 534 326 693 896 257 271 904 77 449 841 89 114 2 389 403 93 54 906 982 353 510 785 870 815 483 21 243 265 420 91 416 75 445 337 656 565 459 712 756 669 626 157 898 714 53 985 293 888 570 102 454 122 336 744 614 794 657 277 174 702 264 551 70 468 708 848 663 719 298 140 517 128 606 902 161 584 305 134 750 172 346 736 142 573 211 867 300 437 944 508 543 13 365 465 348 464 469 946 981 99 36 734 575 866 732 4 500 540 522 823 621 215 624 840 270 96 364 267 836 894 226 404 788 5 136 691 411 980 521 801 227 27 846 938 35 262 295 484 466 795 814 66 386 636 358 638 61 239 378 912 432 810 520 649 431 153 572 591 384 481 971 707 525 188 819 784 821 502 613 471 141 916 434 885 162 666 120 323 687 427 418 715 20 74 184 899 877 596 897 993 835 448 349 40 915 112 765 825 310 997 929 676 393 774 137 245 926 81 359 347 873 914 585 230 379 961 813 413 964 400 541 945 605 728 623 487 807 683 453 608 918 727 335 544 599 408 882 856 68 665 816 168 651 169 533 547 51 444 974 213 282 212 950 745 900 6 436 776 949 735 829 812 216 919 648 641 891 579 783 753 933 764 672 194 632 147 64 371 828 802 560 446 518 936 406 130 662 667 474 311 377 514 787 299 179 834 968 356 494 80 331 354 79 947 504 394 684 30 390 780 806 493 688 530 716 778 642 637 290 881 382 304 562 385 990 414 660 809 749 879 772 450 297 407 52 847 601 8 210 704 556 963 927 729 422 594 205 742 875 622 886 563 658 366 278 399 425 682 486 435 392 244 580 294 223 165 827 118 343 90 515 288 664 681 507 536 746 818 455 269 324 988 395 557 874 235 355 598 767 643 496 697 506 426 39 339 987 578 85 132 33 171 526 19 397 163 652 383 970 375 178 752 762 146 586 537 994 105 939 291 315 109 978 670 296 779 872 325 726 83 800 741 16 923 832 301 372 49 723 954 820 467 602 511 548 574 313 977 428 738 523 722 319 119 22 527 739 618 488 777 18 113 901 246 868 976 928 851 127 695 209 550 166 859 285 791 55 679 558 630 653 322 631 619 531 793 967 677 180 555 440 50 671 909 401 969 799 259 645 117 837 111 443 344 930 88 804 989 167 106 647 689 922 674 279 116 962 721 260 217 186 145 811 769 94 62 553 433 376 853 451 341 717 796 1000 82 979 705 920 240 100 569 38 996 998 388 255 805 268 9 103 628 429 953 202 903 940 320 864 956 884 838 67 312 252 479 327 600 629 123 830 497 650 107 957 237 768 24 576 10 306 495 566 890 552 781 276 98 718 272 917 318 883 317 233 330 41 361 955 634 559 340 564 247 87 477 763 37 396 861 45 876 865 568 43 554 328 482 597 381 34 32 505 73 218 124 473 152 617 460 253 659 761 232 373 367 959 258 854 185 457 646 143 149 441 775 951 910 640 782 567 604 516 182 615 65 95 839 941 84 148 908 121 797 685 351 880 831 219 415 925 661 204 852 224 942 528 771 766 363 792 155 281 965 47 512 501 292 747 283 724 286 207 176 151 261 524 535 144 843 463 42 607 817 60 421 76 673 991 519 549 869 592 972 28 590 845 59 129 668 588 686 858 755 983 280 478 287 350 975 611 26 175 943 263 532 412 238 620 221 855 368 338 203 960 803 612 256 236 7 730 709 699 452 410 222 316 725 17 249 242 609 362 314 387 1 131 480 675 456 15 625 110 254 513 700 892 844 187 748 352 225 616 887 31 198 863 737 302 871 345 391 333 850 160 639 889 948 706 101 893 374 860 208 694 12 498 138 251 789 757 92 57 231 71 587 509 29 334 692 610 86 417 462 539 503 69 423 193 905 713 398 150 698 458 357 740 798 442 189 862 419 857 711 760 159 824 635 170 849 720 274 986 200 907 3 751 46 485 307 932 924 241 44 489 220 937 995 992 342 250 878 582 701 97 72 360 407 946 525 243 419 338 867 86 445 110 790 352 131 475 723 954 150 673 481 574 584 370 730 766 645 377 701 576 51 458 95 490 732 713 310 211 353 685 974 786 667 298 118 382 348 182 562 325 575 989 858 965 816 209 46 843 29 82 535 842 556 950 956 628 266 296 454 836 305 235 635 724 473 747 943 173 349 629 403 884 845 844 636 303 877 670 606 594 627 464 38 369 459 910 397 777 30 340 342 188 157 503 198 181 722 942 60 764 963 717 624 788 415 23 903 807 53 716 798 951 268 977 521 354 12 651 619 467 161 775 839 773 822 444 875 427 678 383 857 129 612 140 871 639 962 17 603 596 480 282 834 450 947 938 120 633 702 925 329 413 468 987 682 582 684 997 999 183 269 519 126 821 375 638 115 607 990 782 378 251 374 127 646 293 555 781 471 855 967 446 746 202 920 878 470 879 152 162 811 944 524 674 41 976 253 921 969 959 895 752 21 641 880 659 923 27 91 514 174 435 741 229 346 396 142 558 196 381 851 832 615 56 280 735 143 203 368 232 148 335 799 870 472 899 426 239 333 653 500 404 911 159 726 314 637 581 339 42 206 485 883 808 456 975 63 262 192 590 299 319 841 847 734 189 679 69 762 52 660 622 852 948 66 417 517 749 704 602 804 588 89 791 604 449 840 153 898 257 647 941 168 390 318 593 267 336 887 393 102 981 909 784 658 71 204 780 583 137 24 241 952 513 425 223 4 993 240 185 760 116 661 487 856 259 669 960 424 914 291 107 897 33 953 452 242 207 436 939 529 345 894 191 509 912 373 671 537 156 438 68 238 123 527 705 62 112 135 300 200 313 49 55 828 694 918 84 297 412 39 119 384 986 379 711 961 789 474 785 913 247 255 751 133 72 553 483 595 793 748 420 545 934 572 552 398 164 792 846 817 442 408 3 478 216 774 656 58 328 675 170 376 265 605 103 663 9 907 800 492 237 366 936 917 498 447 873 982 937 699 972 125 50 224 881 111 418 18 331 99 665 83 430 859 623 541 96 283 681 971 589 928 978 275 710 745 829 215 676 688 26 258 657 991 587 534 273 731 837 64 165 312 226 166 167 389 341 441 988 714 700 484 787 74 708 853 709 22 308 361 286 493 195 823 54 770 794 507 365 301 761 600 625 34 8 151 621 406 136 522 756 698 512 94 276 179 945 287 433 540 439 488 715 409 505 124 614 363 508 210 45 25 592 649 48 477 973 248 292 957 796 733 531 568 10 351 567 610 559 304 416 154 591 725 810 309 43 311 905 501 515 727 432 1 5 547 768 915 65 394 703 37 457 190 611 214 177 357 643 222 693 321 250 533 15 147 906 227 421 868 662 337 476 302 613 6 826 813 926 220 332 497 322 386 940 814 326 217 395 970 499 563 900 797 324 104 767 263 469 520 264 260 640 11 753 742 70 803 720 683 414 825 654 617 109 772 88 695 922 40 599 528 31 526 689 245 901 128 908 763 171 933 543 924 697 28 771 178 743 869 569 350 146 466 208 155 998 32 121 176 510 885 254 608 650 279 579 546 930 979 739 585 228 388 184 570 964 47 422 134 246 334 451 429 719 289 61 872 580 317 539 530 672 980 820 20 718 355 463 465 371 966 691 578 149 385 833 44 78 571 19 180 712 668 919 686 631 138 644 597 212 896 163 244 655 132 344 405 706 256 218 542 707 532 272 372 7 801 330 955 750 983 90 554 809 410 36 504 502 387 219 295 916 462 516 495 194 175 139 193 117 367 935 984 356 434 187 100 205 402 81 783 14 779 824 186 618 233 860 411 106 929 13 347 423 850 949 213 496 108 630 985 564 482 805 277 506 819 765 1000 755 995 306 401 769 738 281 92 866 453 566 518 358 307 486 696 122 544 225 294 2 889 598 882 85 551 98 848 316 577 890 721 431 904 144 271 802 601 80 392 932 362 648 113 795 130 160 57 632 652 861 234 249 886 728 315 677 759 400 320 87 35 288 550 231 548 849 440 455 494 616 835 380 557 197 75 992 838 690 199 59 511 902 97 460 290 744 892 876 561 865 830 740 815 489 863 141 437 278 479 888 758 169 831 560 67 323 573 626 958 776 327 565 145 642 729 230 827 285 891 399 359 737 666 586 284 114 448 536 806 680 221 994 692 818 931 105 16 201 252 687 620 158 778 609 274 172 864 664 549 854 76 538 754 101 77 634 523 364 874 927 893 812 261 391 757 93 443 968 270 73 79 862 236 996 461 428 343 736 234 655 433 389 550 930 667 21 806 244 785 325 428 156 863 543 146 341 664 268 838 437 135 118 966 720 921 956 510 312 26 281 672 516 829 416 494 309 699 915 764 16 161 511 346 719 499 763 557 66 228 624 869 137 982 487 778 269 613 299 988 959 947 456 86 311 401 413 189 843 709 396 31 807 467 343 199 94 549 438 177 195 593 773 166 414 859 752 860 551 489 375 266 104 795 407 989 215 278 373 856 918 47 923 67 805 119 928 11 350 889 553 668 310 35 689 620 390 917 808 508 317 405 211 831 201 974 276 581 813 698 895 575 163 792 986 697 295 839 735 596 968 378 935 632 523 716 377 519 820 527 535 648 289 691 969 482 470 408 305 552 662 165 122 265 465 740 242 196 541 376 779 864 308 498 58 759 731 851 147 824 256 197 896 604 486 999 81 665 996 133 236 529 169 277 19 946 54 684 809 739 439 640 617 88 990 945 977 301 657 884 229 683 696 713 810 143 339 334 432 577 909 204 431 862 905 221 958 105 897 688 766 264 371 291 388 251 784 297 580 955 9 65 639 855 324 238 771 448 705 937 41 449 674 293 106 366 627 202 394 602 50 430 910 744 354 24 74 286 347 459 337 43 150 225 328 450 69 877 563 227 952 791 320 387 914 100 786 362 335 398 64 802 850 765 364 292 352 70 460 454 319 230 641 847 374 477 645 191 998 949 83 316 634 663 136 633 78 606 704 652 272 124 654 298 280 727 304 176 944 404 643 748 800 817 524 585 253 60 560 318 822 247 939 572 219 592 653 457 707 167 794 419 762 574 539 153 436 382 453 220 940 386 336 49 866 533 521 359 965 340 2 157 87 724 130 518 271 469 103 775 155 127 185 920 673 904 417 384 46 833 172 908 841 801 885 913 111 880 175 637 978 907 872 332 903 618 476 107 646 32 690 954 835 934 816 573 501 385 871 564 610 200 980 736 275 967 878 888 669 868 621 224 263 818 571 857 497 420 131 79 531 503 255 718 231 629 284 650 733 115 728 925 109 675 240 379 848 509 783 151 975 883 938 603 72 932 985 811 261 323 700 594 279 98 397 187 403 931 767 391 714 12 953 544 562 237 333 447 670 138 708 30 887 534 685 706 929 772 513 44 120 480 300 178 992 644 113 485 797 188 140 1000 95 948 881 282 13 235 285 406 790 76 900 158 422 372 214 412 361 303 484 830 90 598 441 435 479 789 145 181 351 68 586 472 273 991 257 751 258 525 677 588 270 40 723 555 192 461 875 528 924 898 542 671 141 208 976 635 514 125 367 755 424 815 828 711 296 239 114 203 611 702 703 260 348 160 943 682 741 722 623 578 410 626 894 591 605 20 570 148 17 287 250 63 693 631 73 33 649 616 213 400 849 787 29 642 558 701 721 595 870 182 746 464 314 567 144 14 692 507 609 512 370 899 867 842 23 630 774 226 363 927 471 964 426 345 357 475 983 75 358 349 561 493 53 434 607 194 331 725 97 659 425 365 458 506 961 142 355 926 749 612 18 753 750 321 846 874 27 865 267 468 997 179 52 38 233 452 381 876 676 495 625 302 474 496 330 128 547 757 478 545 393 522 608 666 4 962 451 687 42 6 39 223 950 799 582 152 274 770 760 418 3 184 814 307 92 796 162 601 854 209 834 615 569 619 51 288 981 198 678 628 798 837 827 445 360 171 589 732 216 793 826 56 901 995 368 222 206 429 916 116 537 444 259 568 164 599 656 5 132 463 819 108 283 973 399 117 776 960 207 344 22 110 488 788 745 587 517 957 858 395 170 845 443 249 891 717 882 861 922 80 971 532 193 758 559 993 756 681 536 600 96 455 892 902 254 712 893 7 212 61 252 149 36 530 919 154 710 504 322 686 970 726 440 546 383 844 769 327 159 515 342 77 245 210 963 597 84 812 62 942 936 91 777 411 526 129 218 55 168 45 15 823 89 183 987 421 427 8 520 37 738 853 126 241 101 743 112 134 232 832 836 139 583 742 873 409 694 306 734 579 584 338 566 415 483 85 906 737 538 315 972 102 761 28 780 886 730 890 803 392 326 768 680 353 10 380 729 576 825 614 490 679 502 500 121 622 290 173 754 462 852 25 590 217 1 329 180 804 186 715 933 93 123 369 548 243 951 554 205 59 747 402 71 446 979 782 879 651 647 941 638 423 658 262 660 661 821 994 174 491 48 82 34 294 246 540 984 473 248 781 99 840 356 565 57 695 556 442 505 481 911 190 636 912 313 466 923 85 465 428 345 17 485 352 919 565 194 369 255 742 10 642 450 26 108 812 66 769 7 75 945 30 88 492 975 40 427 376 19 38 179 278 524 407 948 515 819 326 735 782 610 332 164 904 480 297 399 603 350 910 985 14 335 237 344 591 196 190 877 521 260 679 718 225 435 998 226 291 197 441 777 858 279 430 822 240 414 684 35 451 925 700 213 124 899 587 112 708 366 271 628 165 48 153 199 551 790 251 686 285 932 175 601 523 77 738 127 851 625 946 638 393 538 312 751 838 627 417 216 568 698 318 569 281 495 879 605 848 901 162 228 767 349 370 383 319 206 843 962 224 690 577 252 694 456 491 358 97 284 550 273 648 928 795 937 634 547 93 382 661 245 983 675 519 855 12 726 906 800 889 236 721 958 342 774 737 710 872 611 90 479 788 522 762 354 871 143 589 543 807 840 51 300 931 141 80 23 158 635 545 59 242 189 834 566 927 963 820 578 74 306 167 942 704 720 867 733 219 644 488 337 885 86 180 207 295 135 160 874 1000 527 13 640 688 418 223 116 894 203 606 375 8 810 659 554 600 114 802 257 560 288 239 798 724 304 385 122 460 425 539 475 657 249 873 968 944 294 831 416 649 443 749 210 472 887 532 561 22 266 227 322 558 311 113 497 780 951 290 570 857 854 110 957 953 959 473 940 564 652 602 665 49 471 575 789 542 329 230 623 105 233 6 70 716 941 262 512 608 832 18 723 624 876 87 827 107 181 147 758 966 221 861 585 84 952 56 935 990 504 131 939 548 287 402 462 470 142 922 78 598 351 791 248 415 316 381 964 445 489 845 431 293 898 882 325 397 265 715 182 651 365 619 172 763 310 974 94 630 900 549 137 500 484 761 664 674 813 195 155 89 714 494 270 275 897 846 458 613 71 650 152 862 334 263 145 893 895 748 151 389 283 520 671 133 586 633 41 176 911 534 921 377 582 681 320 274 170 584 660 58 517 826 174 455 468 296 444 286 764 557 308 902 218 815 977 687 711 392 597 360 622 576 743 915 863 680 995 881 719 629 348 24 461 15 409 486 839 254 303 53 328 828 880 799 119 907 363 590 997 588 891 314 436 947 222 656 96 683 25 632 292 673 132 452 817 21 36 938 362 229 92 448 616 516 712 356 46 916 783 200 794 269 413 9 755 943 163 510 234 793 836 65 457 503 426 386 146 676 353 844 447 161 184 474 102 121 909 740 691 752 535 744 298 477 501 729 993 238 830 728 28 437 305 765 126 159 405 156 654 487 338 469 829 912 420 43 756 707 786 692 556 408 16 412 478 333 896 404 853 709 525 343 201 192 546 261 982 954 668 956 529 796 609 361 37 713 847 490 214 965 429 892 771 79 250 459 884 99 64 177 72 422 678 331 280 321 109 403 434 888 347 809 336 54 453 241 930 120 259 531 595 394 913 433 814 410 11 438 68 701 32 552 859 106 540 697 961 186 39 5 368 772 621 246 57 76 596 324 972 232 979 340 387 631 949 140 571 323 567 215 256 104 187 507 818 355 562 583 406 768 766 699 212 933 235 272 759 776 936 666 100 327 572 505 400 220 989 384 754 924 637 727 506 374 646 454 785 860 870 667 419 996 128 518 978 757 130 987 914 4 850 367 73 592 82 981 432 81 662 390 60 717 856 732 136 903 615 702 373 83 117 607 33 824 781 970 144 101 825 115 29 395 171 835 808 841 243 669 268 739 211 973 908 823 991 205 330 967 849 689 289 129 696 643 530 467 502 604 612 950 811 401 682 730 999 639 636 705 169 191 770 277 442 805 745 804 593 775 731 994 302 139 47 464 581 541 421 511 371 753 969 886 166 559 803 183 741 986 663 750 544 55 695 533 396 1 617 62 111 821 423 267 833 42 984 2 580 258 797 869 449 309 148 746 168 188 499 317 398 208 980 976 926 301 655 579 574 63 98 154 411 202 379 150 852 463 380 125 157 934 27 918 95 514 50 138 341 555 658 536 563 482 806 217 693 178 446 173 391 645 672 573 747 498 929 736 787 103 878 204 653 34 20 890 875 253 792 149 315 816 773 481 553 960 706 955 526 123 784 357 992 67 734 868 276 905 722 198 760 45 685 118 703 725 372 509 439 31 864 466 801 264 339 440 647 779 677 537 917 842 134 247 920 61 209 513 231 599 346 496 282 244 307 528 313 378 620 424 476 3 837 193 778 91 866 185 618 69 483 359 52 670 883 299 364 988 44 614 388 626 508 641 971 594 865 893 343 46 578 747 103 388 888 663 801 566 614 352 757 553 207 232 510 235 79 966 808 52 84 579 549 629 476 655 49 22 194 431 422 953 884 190 428 805 776 486 198 598 707 927 201 531 151 88 928 940 467 806 737 202 714 72 245 581 588 65 403 316 705 951 8 678 900 689 214 697 153 85 437 17 910 129 926 356 255 500 635 882 118 215 160 600 372 19 270 521 240 636 997 550 365 263 434 753 941 488 237 715 773 567 226 544 779 206 304 220 200 262 16 145 746 726 87 683 111 71 321 812 86 243 14 443 887 745 66 661 371 370 993 135 650 174 199 292 514 395 97 816 350 916 397 744 969 728 643 774 511 796 874 858 619 491 840 246 130 18 43 475 93 827 309 562 647 576 303 556 977 866 802 986 115 272 175 539 778 738 837 897 32 368 937 311 347 669 793 359 50 786 595 378 496 692 664 267 433 809 15 185 792 639 381 968 223 518 919 603 676 63 482 673 302 446 935 80 516 850 990 772 800 794 470 306 26 700 318 921 110 204 363 23 880 341 126 74 57 810 682 660 338 735 725 818 137 474 870 580 106 78 891 324 996 471 100 841 671 148 967 785 703 59 229 771 799 450 297 481 936 37 944 981 987 672 901 345 573 729 642 389 826 424 430 755 917 451 585 976 946 310 149 525 724 479 282 606 171 227 980 830 934 163 617 905 125 402 439 256 293 314 711 92 456 543 81 853 495 894 13 233 134 399 983 144 782 995 493 623 775 453 847 205 860 9 457 675 582 45 686 278 819 592 922 838 890 739 120 417 143 718 957 296 197 183 244 432 415 939 929 281 881 859 844 759 331 444 132 867 462 902 904 659 925 258 176 620 843 164 674 602 391 509 55 852 305 159 490 210 608 564 209 815 869 362 213 27 448 769 408 787 520 961 765 807 962 413 526 958 212 218 609 404 351 574 563 945 429 637 502 268 736 94 69 327 856 649 701 252 530 770 4 83 290 583 798 355 708 857 965 168 124 219 797 631 506 668 411 565 58 696 287 895 734 717 427 319 238 532 173 522 632 487 121 254 167 892 833 452 114 247 760 836 848 473 312 377 597 716 777 472 380 386 382 280 1 353 883 651 971 47 690 384 960 68 339 344 438 24 248 6 325 569 644 239 681 12 503 242 449 195 184 39 933 599 645 385 572 918 952 342 507 878 822 618 912 889 842 698 688 817 196 407 489 954 419 394 284 947 123 652 498 863 328 670 366 348 903 374 828 313 10 165 361 116 911 396 64 533 409 62 758 612 192 393 468 112 795 767 640 445 102 458 615 334 1000 914 276 230 821 865 177 483 719 188 189 992 985 497 460 435 440 613 876 279 658 972 978 425 31 264 831 558 322 764 465 542 241 955 466 286 357 784 862 147 70 733 41 139 943 825 538 373 288 547 398 991 133 938 11 44 251 548 589 501 667 301 877 485 731 271 854 333 294 75 834 113 414 748 459 909 152 128 441 156 7 861 994 886 984 95 654 273 117 964 722 337 721 839 326 920 906 91 560 155 154 217 586 835 157 557 376 330 685 178 285 803 621 478 442 720 741 146 684 727 626 99 540 846 732 625 752 695 646 537 593 295 712 320 317 30 77 788 335 504 499 162 191 627 529 108 804 469 855 375 257 750 76 269 546 899 607 387 896 508 136 811 170 872 924 930 20 131 275 34 687 412 528 594 974 814 648 236 5 401 875 367 590 512 2 299 551 704 166 231 484 963 67 761 336 48 959 766 783 463 680 604 545 436 364 519 742 300 541 161 260 762 513 571 601 187 624 657 713 743 211 691 932 150 570 308 630 455 289 25 208 988 791 982 907 141 51 723 699 423 915 535 956 754 923 813 677 307 756 591 104 127 90 186 851 383 634 265 447 534 181 216 346 54 942 790 536 360 221 250 829 832 596 780 879 702 575 587 96 515 349 406 477 400 82 234 949 622 203 653 730 970 555 38 3 461 180 908 56 864 421 749 140 369 552 169 464 42 60 426 36 871 315 559 662 950 105 693 53 228 193 138 392 172 274 142 605 119 225 975 763 740 781 694 35 568 33 358 768 109 277 979 868 913 709 259 98 283 665 898 524 298 505 706 291 633 418 61 40 973 931 656 517 253 849 751 101 329 107 379 989 584 823 249 354 122 527 390 998 679 492 710 182 845 29 948 454 561 416 266 480 628 340 405 789 638 554 824 641 158 332 323 410 611 523 261 577 820 222 179 28 666 73 885 89 420 610 873 21 999 224 616 350 591 129 462 454 787 751 867 463 7 898 629 724 996 933 704 588 661 425 728 986 938 975 687 513 223 273 637 254 348 992 50 341 210 779 93 2 746 753 482 168 335 852 241 278 948 785 529 22 889 643 289 314 647 79 611 106 820 421 395 330 675 108 118 328 893 443 13 14 737 61 453 671 214 763 790 824 345 764 648 703 21 533 843 97 49 62 644 720 786 222 864 215 638 735 56 692 15 261 827 797 922 194 905 483 486 412 520 752 635 651 742 632 1 539 494 359 127 101 291 695 952 310 77 277 126 135 274 600 976 606 943 832 847 736 460 617 166 430 768 58 53 891 562 193 946 581 32 10 488 251 546 469 512 384 563 111 633 656 789 564 640 560 963 98 33 828 174 962 271 288 225 217 276 508 329 774 445 115 356 39 311 66 167 744 909 678 232 613 872 932 164 258 361 481 43 509 413 159 382 835 370 869 63 325 386 796 497 410 503 492 404 846 681 865 155 554 323 589 123 714 216 572 296 37 208 958 579 556 242 196 694 136 970 576 982 655 400 711 504 110 980 458 236 52 819 209 900 745 856 444 122 419 6 780 649 972 25 252 734 459 626 901 896 24 415 716 142 491 760 437 280 887 202 940 290 995 130 850 99 866 886 599 524 876 320 153 253 292 929 160 476 522 910 945 793 700 923 989 255 506 182 65 798 639 465 994 265 48 162 845 830 211 773 40 401 918 343 964 547 426 743 332 227 530 352 366 250 398 622 559 930 219 379 5 450 544 666 220 422 741 337 197 4 699 267 131 299 149 990 229 939 8 145 452 294 172 365 470 818 146 778 601 327 1000 542 883 777 428 916 489 515 381 543 941 718 984 754 841 464 96 848 264 956 698 531 18 244 286 759 394 961 263 985 902 549 879 620 553 610 730 51 313 770 854 357 715 931 761 873 957 587 624 877 308 57 496 36 38 802 260 380 30 69 256 537 78 28 630 70 417 270 175 80 304 726 447 657 766 342 713 246 64 908 114 795 317 41 200 586 837 75 391 442 275 117 709 371 936 72 558 103 836 518 281 293 813 792 584 409 490 189 729 683 925 593 862 650 479 212 731 91 364 907 440 47 750 781 105 823 71 580 262 658 664 645 406 894 969 29 165 269 439 784 436 880 825 577 788 888 646 659 346 519 403 993 405 457 705 680 493 555 177 374 378 844 596 402 769 665 574 116 121 109 968 44 722 141 578 23 765 833 911 95 283 783 917 565 393 944 874 429 618 353 762 967 951 231 826 152 484 623 597 895 997 885 124 747 523 950 397 31 652 471 517 959 607 973 84 899 884 133 34 150 68 243 526 590 702 307 684 456 363 682 897 297 723 668 67 670 979 298 552 631 468 74 433 609 249 201 235 432 333 561 466 822 360 727 478 338 247 120 965 284 806 418 184 500 502 147 799 451 347 102 571 389 474 205 206 642 817 636 634 614 344 424 156 998 178 803 717 20 863 154 814 119 538 616 851 860 706 321 140 829 185 204 259 207 73 953 173 434 627 376 690 954 387 881 183 583 485 782 875 349 551 82 42 407 594 287 815 689 431 677 306 477 427 446 663 903 171 87 112 467 90 230 435 906 399 805 266 673 138 602 438 545 679 60 528 570 608 811 920 569 672 937 540 595 334 628 890 195 812 801 701 161 139 224 892 448 392 585 441 981 755 927 525 81 203 834 732 295 475 55 411 772 511 808 510 137 840 839 849 641 88 904 712 598 143 279 987 919 190 181 107 821 76 188 791 978 487 794 46 514 934 667 309 974 312 354 913 414 697 688 501 758 686 132 871 983 372 282 148 26 567 199 991 653 853 315 882 94 521 331 369 868 592 857 691 301 86 960 326 17 186 947 971 776 322 516 733 831 248 612 377 662 480 3 955 238 319 536 218 358 926 557 756 505 213 340 775 368 603 27 191 423 192 654 100 696 942 604 151 245 710 176 339 915 914 685 534 285 169 858 351 725 45 12 615 878 816 669 239 272 810 605 838 721 928 198 921 548 19 550 949 157 749 568 128 461 233 757 144 85 420 113 676 870 999 383 455 221 809 719 16 861 621 804 54 367 92 935 988 748 104 240 416 187 268 660 390 237 507 449 336 532 541 566 257 59 619 842 498 855 472 385 134 89 739 575 163 800 408 859 228 708 693 771 807 535 375 738 83 318 707 35 674 324 924 180 362 158 170 226 302 499 316 373 625 355 234 125 582 966 9 977 473 527 11 912 396 305 740 303 573 767 388 300 179 238 700 662 325 129 49 93 204 463 601 697 6 710 42 909 240 987 623 989 309 61 447 181 895 73 642 3 631 717 458 733 444 153 926 64 859 37 480 9 534 693 870 217 475 83 200 383 597 940 881 230 80 322 749 711 781 1 62 686 26 233 568 810 787 994 190 598 516 543 164 364 629 150 530 111 792 104 126 99 68 997 202 986 28 196 437 261 526 634 98 209 741 476 189 938 119 413 422 417 765 296 591 834 882 823 384 231 297 454 760 725 337 701 471 655 262 431 897 912 779 505 400 386 891 548 545 468 94 732 915 885 300 739 387 224 359 275 418 973 433 804 486 34 520 362 795 840 675 96 587 836 782 923 544 91 493 173 118 174 929 956 731 314 854 455 763 839 460 481 845 808 709 947 584 48 105 833 789 450 138 120 205 827 428 982 876 936 40 248 429 695 841 72 616 722 817 758 149 366 178 197 752 921 906 266 611 201 777 968 981 515 682 56 467 459 169 501 933 245 20 355 142 581 82 853 381 232 236 594 913 571 127 102 995 945 317 919 900 983 351 420 167 582 726 813 552 786 182 863 670 770 939 235 67 361 183 152 38 498 494 329 622 97 745 69 861 564 131 931 344 219 372 440 71 978 168 16 858 122 848 778 18 583 704 602 549 604 502 313 681 696 488 390 31 507 761 825 509 298 253 576 302 685 559 430 691 729 347 511 896 949 221 211 294 398 116 512 5 479 643 47 155 115 558 918 692 405 10 724 537 902 508 320 791 864 656 812 52 975 963 648 831 145 860 867 976 448 762 354 628 107 829 719 434 308 258 410 524 30 784 522 932 276 144 910 23 922 499 45 441 774 392 847 746 920 958 592 590 14 873 89 551 279 140 626 617 788 607 128 220 553 971 421 838 818 600 960 22 478 396 57 666 874 218 529 748 738 809 826 996 77 445 753 375 482 669 573 113 871 425 767 194 464 2 316 207 88 677 160 806 286 225 273 385 277 500 246 110 341 815 350 566 11 457 416 136 595 95 338 875 714 924 962 878 621 532 539 959 497 243 312 50 898 801 503 842 323 678 280 625 574 184 55 59 363 546 619 644 58 759 572 766 336 950 92 124 694 857 21 535 855 980 331 728 139 222 554 951 393 85 60 869 172 339 311 285 81 477 41 356 985 112 192 39 735 287 162 130 639 585 998 942 148 411 668 820 993 409 199 690 630 914 510 32 819 965 342 335 257 618 402 557 555 36 175 627 332 703 33 146 191 368 282 426 676 53 673 970 143 114 650 65 556 560 51 485 301 123 586 79 134 389 822 992 419 483 751 708 713 295 805 397 614 35 640 890 25 624 769 321 264 299 887 578 715 521 158 369 281 461 8 868 166 609 593 800 163 803 588 24 984 660 203 241 780 734 547 27 727 743 943 649 84 305 954 519 908 78 570 135 935 63 268 606 87 972 565 74 883 718 161 438 862 518 672 407 151 754 462 186 250 706 563 343 484 404 423 886 345 816 100 517 755 284 187 579 615 106 790 435 239 775 888 773 315 304 216 244 376 712 991 176 952 267 750 830 851 647 917 226 747 999 821 54 213 653 306 378 680 414 380 310 1000 531 391 907 783 270 353 636 974 371 620 214 19 884 229 785 814 651 208 333 837 740 377 328 180 360 683 442 633 911 533 540 132 946 504 159 43 370 290 541 319 967 925 901 771 856 953 608 846 179 979 326 228 291 395 937 206 487 877 472 293 527 465 721 330 260 849 632 637 969 86 446 538 528 702 798 75 403 928 210 292 663 44 889 542 13 348 198 101 603 470 824 730 406 324 525 654 109 141 866 242 665 850 684 934 966 340 589 154 916 177 374 828 394 955 664 605 793 237 234 121 66 961 252 872 699 944 635 452 90 506 948 641 185 247 964 256 327 271 879 367 278 577 357 307 599 466 705 4 46 610 334 137 652 492 832 443 170 453 223 899 797 318 70 474 671 723 880 720 349 674 638 659 844 7 536 439 811 679 843 941 742 171 580 852 764 76 514 667 17 408 657 523 427 399 612 358 388 772 379 865 490 456 193 365 401 288 188 927 768 489 835 352 495 893 303 251 645 646 687 125 133 988 658 269 195 903 799 613 776 513 108 550 737 451 473 575 894 265 103 12 698 436 957 415 491 156 373 259 165 930 147 707 283 569 736 802 412 255 807 15 561 117 382 272 904 756 29 469 567 688 757 432 796 892 661 744 215 424 346 905 263 227 990 249 274 689 794 449 212 716 596 157 289 977 562 254 519 337 926 906 380 218 591 355 551 70 81 596 15 338 69 693 388 615 374 858 877 219 10 836 514 320 483 893 714 620 421 269 126 808 213 453 197 97 870 402 436 643 225 660 653 989 940 944 586 621 313 918 745 275 606 518 965 572 391 278 189 612 155 578 163 705 754 22 757 847 953 291 292 875 409 277 929 463 899 33 760 670 896 235 316 11 205 428 130 907 199 339 240 47 860 600 159 43 389 982 419 331 911 634 986 715 156 158 464 671 330 272 576 153 947 534 639 956 719 966 854 79 105 855 701 54 310 512 689 71 437 526 706 202 488 835 733 72 676 51 524 405 802 172 3 686 489 720 435 559 654 895 371 545 268 533 114 546 679 557 207 952 307 90 302 969 365 445 684 713 939 583 118 630 810 214 517 886 988 135 692 963 183 64 179 685 862 537 113 65 642 142 999 345 739 812 28 759 768 532 798 257 461 668 582 910 296 180 942 748 196 362 777 691 216 248 473 645 712 479 987 87 349 687 423 447 411 904 516 24 614 573 797 297 849 829 226 426 49 698 540 673 771 813 769 913 780 147 782 482 915 825 299 647 63 233 496 107 178 593 270 629 616 62 376 632 727 279 262 35 92 607 485 794 157 811 946 994 818 707 5 779 94 210 217 569 597 964 674 513 73 439 96 13 284 23 785 744 978 867 410 194 894 932 1000 574 879 618 86 503 627 328 127 53 300 507 467 198 732 530 408 928 477 622 401 601 67 273 124 981 367 548 50 76 900 494 909 721 838 221 528 848 195 40 650 2 626 736 522 949 495 967 266 558 472 449 121 683 872 974 182 1 508 619 17 709 280 663 144 571 111 655 916 917 554 36 658 395 832 224 885 333 133 252 131 925 579 682 382 800 880 690 9 815 276 846 998 21 186 372 938 211 492 951 604 88 378 334 360 933 238 799 413 120 422 169 823 152 866 770 267 106 406 539 323 703 486 191 350 695 588 31 368 450 515 792 474 390 154 227 351 609 101 327 635 431 471 741 404 891 786 83 584 957 525 136 418 737 968 301 535 27 646 175 774 110 424 305 864 285 610 887 743 603 393 260 730 704 841 234 434 509 605 747 787 484 4 52 414 425 38 232 853 678 239 326 843 501 962 306 562 552 281 575 438 766 403 717 115 781 164 295 897 806 577 775 751 922 432 884 638 253 975 874 222 490 819 700 173 274 220 985 440 945 992 230 990 499 611 286 184 749 384 319 386 961 102 8 972 41 844 641 204 801 699 767 392 16 160 716 359 12 446 905 873 831 796 46 80 816 125 143 203 617 212 661 200 448 342 381 68 318 39 141 954 613 242 460 924 590 161 506 520 134 312 664 481 108 364 451 723 455 542 921 561 795 332 694 341 138 850 756 652 89 696 228 594 623 521 396 959 890 941 162 308 958 510 656 564 511 803 7 294 937 104 628 550 861 750 303 229 919 465 25 742 139 923 454 236 599 335 57 830 505 991 644 58 993 840 459 145 370 863 352 827 397 681 702 783 466 807 637 480 697 48 45 755 223 857 336 44 99 122 415 146 119 60 566 462 394 375 752 298 366 95 793 20 549 416 74 930 567 718 369 271 960 259 311 927 264 265 563 553 677 249 889 710 37 429 765 109 468 470 636 151 34 258 592 6 784 400 789 851 837 971 560 500 688 536 523 543 309 648 746 314 304 901 935 322 996 824 778 758 570 595 708 192 487 132 680 55 18 340 976 934 325 290 788 898 821 602 165 726 527 176 633 950 544 724 61 892 237 773 377 598 608 93 541 995 790 356 387 187 177 529 354 804 353 282 201 433 955 321 868 943 398 738 478 753 250 193 834 589 185 137 871 56 547 420 820 711 128 317 912 215 293 206 75 59 117 346 903 731 565 188 441 170 556 842 357 98 814 129 828 32 761 667 373 822 826 149 344 247 931 657 881 772 845 78 762 29 66 859 624 852 91 878 833 315 255 675 555 979 358 651 476 839 729 30 734 343 936 502 666 498 443 283 442 412 997 763 457 383 379 908 100 231 116 348 625 399 181 883 902 458 817 254 245 504 430 665 587 361 209 14 417 649 26 493 243 140 531 263 662 764 491 882 148 984 538 722 329 631 103 809 244 980 983 246 728 150 85 324 920 805 970 171 256 640 82 444 19 973 167 888 241 427 914 208 876 659 251 166 289 407 452 580 288 735 456 363 174 112 977 581 865 791 168 669 123 475 469 869 672 385 84 190 856 347 740 287 42 77 261 585 948 776 568 725 182 617 167 586 430 519 141 910 357 300 573 649 330 436 758 674 866 185 549 976 776 146 2 461 949 41 3 79 234 713 55 81 565 609 667 99 145 440 675 684 544 524 618 450 64 805 630 169 787 831 152 106 535 148 937 204 848 948 886 969 851 640 846 966 673 662 570 499 607 523 778 774 531 274 877 316 541 194 238 249 482 648 285 433 835 164 230 411 615 812 907 364 24 669 497 730 692 326 143 417 456 334 685 658 932 192 666 53 749 828 725 117 993 85 646 629 751 243 29 869 989 578 686 566 746 177 500 296 698 916 488 70 522 126 832 958 944 413 80 600 92 298 477 681 5 771 885 265 269 208 270 9 977 826 459 915 780 160 822 76 393 496 381 229 25 371 77 251 406 149 542 895 660 157 520 481 571 588 96 62 896 302 581 956 908 754 225 708 224 879 206 261 34 889 178 809 704 925 952 661 547 458 311 985 125 377 576 767 341 714 655 43 899 13 443 706 715 558 516 431 643 94 120 147 242 626 682 324 457 449 953 795 460 979 287 950 635 561 121 12 999 196 554 903 363 880 367 763 802 83 721 232 982 653 71 140 271 277 65 159 473 946 4 338 465 186 518 624 397 574 651 945 310 525 817 7 569 469 633 313 248 380 876 707 15 321 601 596 642 337 394 166 478 920 350 727 124 622 384 868 943 10 695 345 379 395 472 567 613 902 740 997 128 14 60 504 309 451 474 978 441 468 538 16 641 52 668 702 760 789 736 534 521 797 165 437 580 195 860 847 836 365 691 632 971 940 779 174 591 785 58 289 815 284 995 150 272 784 290 606 935 762 388 231 590 188 790 75 761 168 693 998 190 306 845 217 258 703 93 480 97 557 418 492 612 325 144 226 470 991 87 286 215 532 172 709 893 211 299 314 329 354 207 589 710 874 791 63 800 210 884 22 46 179 82 139 865 587 716 252 223 594 737 597 687 307 212 973 923 965 32 18 247 619 197 824 810 72 970 672 291 373 8 445 644 489 484 981 934 390 546 857 259 806 939 833 485 317 401 936 921 536 854 747 819 901 399 699 130 527 48 142 27 28 611 339 294 369 959 31 432 616 100 439 127 344 555 502 883 267 528 562 628 823 623 88 35 189 870 158 827 348 720 228 1 592 834 428 804 507 572 745 250 387 900 924 347 926 657 86 199 825 153 180 90 112 74 663 475 548 803 288 304 585 273 213 583 487 255 781 162 276 855 175 656 40 114 894 383 467 21 514 564 742 764 794 110 652 862 203 183 647 51 506 382 102 49 104 517 559 108 501 241 333 422 863 20 360 78 701 913 676 201 801 425 637 933 386 214 603 318 942 552 951 57 103 254 342 454 604 584 349 664 503 906 875 187 405 634 511 757 861 91 983 729 931 688 375 221 56 351 45 239 540 654 483 690 327 850 136 769 994 530 838 115 842 529 912 256 748 421 508 398 402 219 927 135 670 463 66 996 843 992 744 38 719 849 918 560 59 938 446 107 122 967 263 486 947 26 370 765 551 723 929 818 853 694 303 856 788 909 11 734 957 61 391 772 361 750 138 356 400 424 202 864 216 245 319 452 873 47 301 513 890 109 372 537 614 312 414 711 105 543 627 980 683 410 374 799 404 101 732 84 385 240 416 336 471 724 881 556 132 170 297 625 598 783 340 420 766 335 575 366 282 697 620 743 37 858 986 621 807 820 176 479 972 814 563 332 447 579 438 677 888 191 582 193 793 156 608 275 887 526 550 235 515 510 36 718 415 161 292 320 509 233 680 717 796 118 892 426 505 39 268 773 293 376 605 429 792 322 811 236 42 659 928 331 545 490 917 200 639 960 961 368 205 872 253 922 476 988 741 355 171 738 279 756 987 593 882 905 33 218 358 493 731 281 722 419 155 123 753 904 448 198 954 878 974 539 246 728 67 775 678 984 631 770 181 679 739 752 423 434 264 955 257 111 700 830 17 444 464 343 867 283 919 466 964 841 891 173 407 389 495 23 462 712 131 328 759 638 129 696 69 930 305 68 98 491 209 599 568 113 808 829 154 914 735 595 359 871 134 184 308 346 266 786 975 645 494 54 403 782 636 689 798 280 151 227 163 453 392 237 990 409 705 962 19 813 512 73 859 278 602 733 911 777 816 435 577 95 353 553 119 244 323 352 837 755 315 137 260 442 650 262 963 844 89 295 133 222 408 362 840 50 821 968 30 533 897 768 412 671 6 726 455 839 427 378 665 396 898 1000 610 941 116 220 44 852 913 293 382 658 185 291 487 497 780 978 842 4 349 263 476 409 751 406 387 562 686 283 269 322 970 944 203 486 314 816 580 950 722 800 321 826 219 18 581 695 257 787 609 96 977 228 458 220 813 672 770 369 897 707 595 164 430 627 831 123 69 633 79 962 863 601 3 939 509 73 139 801 318 558 72 20 576 807 475 116 261 46 471 465 698 762 413 451 469 618 352 168 644 597 887 987 359 77 749 132 418 398 990 43 811 879 993 905 21 130 716 808 280 927 660 769 640 699 370 49 320 806 585 745 242 88 936 593 830 872 347 2 524 360 181 464 265 727 931 256 536 845 651 419 784 468 570 921 270 217 25 932 23 999 866 416 102 342 979 128 840 276 385 506 947 755 415 121 51 915 694 935 1 906 925 195 308 246 395 368 958 433 223 744 287 194 742 428 324 350 995 504 439 772 604 53 338 107 310 662 832 495 155 502 731 917 166 645 965 98 454 561 882 442 425 654 507 857 568 569 560 567 122 284 723 232 747 923 626 980 963 493 27 903 582 877 622 703 394 466 8 417 902 379 268 148 850 478 311 938 120 940 279 706 141 54 426 683 209 186 431 488 590 763 510 111 227 527 437 750 115 674 571 523 95 588 255 532 159 202 367 323 910 884 591 615 56 608 273 126 535 315 163 112 636 968 564 306 236 838 30 670 704 550 432 190 473 889 540 754 165 900 650 351 134 407 953 17 108 125 326 449 319 599 555 229 961 81 809 792 400 926 735 299 933 423 856 848 668 174 380 66 971 28 518 867 974 19 652 505 549 759 450 198 119 824 778 598 213 607 336 870 577 378 231 714 59 578 864 743 337 612 642 278 197 546 516 356 919 170 836 262 896 157 32 254 48 145 140 405 201 948 204 997 205 820 960 929 771 9 880 894 333 952 557 117 847 251 868 305 158 135 275 110 966 84 613 384 664 362 758 397 862 730 901 357 470 390 149 741 871 828 345 355 675 955 551 794 42 215 45 757 152 726 237 26 895 563 172 109 300 226 890 78 874 309 175 534 907 304 89 480 420 118 31 235 52 47 114 785 893 463 375 388 461 247 38 796 994 490 529 289 718 328 739 403 472 892 865 422 976 639 60 386 646 264 648 574 537 782 160 805 363 684 271 281 736 482 964 724 869 875 565 992 819 981 620 641 602 596 348 528 224 531 761 64 859 600 538 573 503 696 956 424 498 522 515 92 752 404 611 710 75 982 153 496 533 545 530 634 733 519 381 411 835 481 584 798 87 682 266 365 606 610 90 182 93 667 453 193 681 908 316 491 942 973 445 873 797 756 294 930 853 57 325 928 327 138 967 539 13 441 543 402 791 100 720 35 129 216 373 732 678 844 616 501 151 988 479 162 421 434 899 238 708 124 799 383 37 412 729 548 285 635 951 700 688 329 302 113 924 888 489 617 354 40 781 512 768 721 898 630 150 692 673 547 855 575 339 144 290 918 485 292 656 851 371 376 392 690 689 44 812 483 353 566 825 7 68 854 643 374 687 765 82 837 39 583 941 625 603 693 258 793 414 435 846 984 916 6 436 240 709 36 440 443 301 200 655 97 541 829 713 779 106 452 858 295 307 827 462 954 221 788 685 911 169 312 55 183 712 448 401 790 50 669 297 647 663 586 104 702 179 572 253 207 459 199 795 250 15 589 676 5 248 514 624 525 16 85 86 494 886 427 1000 679 711 638 885 914 552 802 737 410 74 878 789 298 274 937 804 883 330 659 579 192 775 477 147 776 943 817 544 728 822 105 852 177 91 594 922 605 456 680 358 377 614 65 136 998 839 133 161 705 438 393 366 391 553 657 244 996 986 94 649 766 665 783 12 63 587 83 444 912 969 556 460 296 677 429 143 474 196 210 909 184 467 14 178 949 131 526 222 760 189 725 959 243 156 154 511 833 904 447 492 823 61 975 841 41 849 629 11 282 340 623 80 33 187 70 520 34 191 508 701 272 653 214 818 344 142 748 334 559 252 29 621 861 985 245 881 843 619 101 408 259 317 180 167 399 717 521 773 957 212 803 361 208 666 364 233 67 500 127 715 697 10 372 137 946 834 631 313 810 218 632 774 396 989 991 331 821 171 517 225 230 738 592 22 234 972 446 764 211 786 260 335 860 554 746 876 343 891 740 457 341 455 767 920 814 671 815 58 661 241 239 637 934 103 173 71 99 542 62 303 288 484 277 777 513 176 286 691 719 346 249 188 753 734 24 146 945 267 389 76 628 332 983 206 333 268 172 317 956 11 468 512 159 652 493 958 543 910 764 439 408 806 256 596 938 131 820 836 657 139 125 487 585 744 100 332 842 305 520 783 342 789 642 324 56 863 17 302 576 547 499 537 179 35 638 336 278 598 365 147 623 120 306 23 538 184 970 735 345 445 492 941 539 417 718 243 475 738 873 178 472 754 134 967 385 286 779 729 108 705 207 168 406 751 616 990 955 831 208 494 504 497 864 230 542 817 697 1 158 162 790 242 180 624 6 805 915 717 964 709 586 963 921 311 123 530 248 976 341 187 957 79 612 546 684 935 690 838 876 26 981 372 679 271 748 310 523 849 687 181 655 650 410 767 9 699 871 116 376 949 227 329 578 845 212 94 338 795 855 157 899 484 353 511 1000 399 886 582 261 878 352 455 430 347 27 948 987 368 953 780 505 847 670 634 416 706 321 985 32 117 137 791 671 464 128 803 808 244 387 962 446 151 591 326 733 774 313 950 325 945 485 498 82 309 562 358 823 107 103 48 792 390 840 110 282 300 867 594 580 696 307 996 167 720 750 688 58 856 164 965 553 319 382 796 532 914 689 677 129 629 552 874 160 467 198 113 700 71 909 866 254 292 567 904 474 454 124 572 507 862 412 450 237 421 569 42 770 857 104 707 992 404 13 630 998 141 702 731 833 662 85 639 757 565 730 544 396 668 106 226 251 222 297 152 860 614 379 93 46 825 597 745 354 724 617 848 665 346 215 457 942 70 203 209 423 277 386 126 541 528 67 68 87 77 75 89 881 924 776 171 788 645 619 283 240 763 491 308 19 661 127 734 296 584 611 737 449 62 429 63 81 521 954 437 884 678 907 771 351 427 676 40 44 318 420 281 908 834 381 465 301 892 822 431 274 486 109 506 525 380 710 176 262 753 895 983 38 438 469 60 92 257 331 988 115 902 728 799 839 721 711 99 940 894 174 369 204 969 701 216 787 868 516 214 197 66 196 879 683 154 4 145 686 33 852 155 434 219 413 508 819 814 130 937 415 865 424 273 527 392 488 804 363 50 654 291 25 422 357 994 20 463 490 830 685 402 592 510 590 144 621 766 188 936 643 400 279 575 466 55 666 777 648 658 536 241 613 7 161 436 732 977 815 726 398 558 246 680 959 858 971 524 999 249 132 140 579 263 231 682 435 698 747 432 928 339 238 756 327 239 221 73 2 371 853 360 41 118 15 534 850 149 641 290 111 393 800 832 793 90 801 112 21 114 502 918 377 926 459 304 920 199 932 775 453 173 625 29 997 637 695 533 548 826 482 175 53 610 98 818 211 185 628 890 195 622 917 426 146 564 294 280 715 441 615 991 719 561 633 759 43 755 772 37 267 57 522 526 588 495 784 91 794 54 289 501 213 401 425 314 395 773 693 916 452 200 882 618 344 714 593 923 303 781 72 529 554 640 986 535 872 934 570 444 16 989 201 600 359 288 620 389 589 442 896 255 95 758 725 340 978 581 672 549 905 927 34 361 22 859 713 64 727 470 931 419 119 24 96 952 995 250 315 269 136 440 265 933 968 245 604 912 138 627 337 741 674 980 644 577 555 228 816 61 39 102 870 194 901 851 433 384 559 975 752 778 517 824 785 663 30 418 276 5 218 557 36 761 797 903 943 232 233 742 898 835 545 888 8 602 121 10 298 515 169 355 461 649 595 76 247 229 930 571 409 258 373 827 191 749 982 601 370 367 150 891 348 388 284 843 312 573 861 659 880 320 447 236 443 143 163 451 887 448 740 350 18 210 78 374 223 133 694 478 947 993 287 206 45 919 391 270 722 165 673 122 854 736 951 97 190 746 322 712 716 259 812 349 460 364 74 182 765 514 913 456 513 224 563 362 885 944 846 356 608 31 893 383 285 681 343 49 101 653 253 667 407 984 192 568 80 889 411 837 550 609 841 481 972 476 531 84 631 334 647 28 603 88 583 974 323 252 202 234 69 703 869 166 813 802 260 186 295 760 153 691 560 769 394 189 906 105 170 471 743 587 405 375 768 518 669 83 142 480 599 929 723 708 330 403 293 811 946 605 183 266 275 59 656 632 844 810 911 635 483 217 540 973 979 692 47 829 65 264 205 235 660 646 316 220 3 900 626 12 664 556 798 414 925 156 821 606 922 651 479 883 675 509 328 496 225 939 762 809 14 786 828 335 966 519 473 86 782 636 462 961 52 897 503 299 489 378 739 193 551 366 135 428 272 477 177 574 397 704 807 148 875 960 566 458 607 877 51 950 376 148 6 916 172 874 774 282 978 905 861 262 584 381 693 208 58 751 912 772 386 122 313 127 919 587 434 641 308 82 845 824 944 453 539 767 575 941 521 713 99 764 229 494 9 513 55 504 743 107 387 711 324 958 865 726 716 650 174 907 875 410 94 975 329 749 383 613 638 839 665 354 930 61 745 684 943 480 573 760 610 358 469 834 527 292 881 842 429 611 233 319 214 395 848 389 132 344 79 597 877 206 578 933 744 89 112 184 460 75 649 260 349 325 312 204 126 155 791 605 317 318 593 194 516 195 403 640 101 931 953 566 178 244 405 123 551 826 731 200 788 819 431 485 688 683 120 478 343 750 56 913 894 503 893 149 925 306 807 622 261 225 988 424 818 219 245 311 158 702 68 947 326 822 24 784 337 524 707 454 814 722 967 959 264 804 385 945 361 867 332 35 428 45 492 765 273 447 449 658 471 380 708 985 974 39 496 257 961 918 921 399 198 803 846 479 333 189 689 830 203 691 837 153 390 779 855 293 85 964 646 946 441 794 747 271 482 899 32 836 990 677 538 237 863 205 422 673 771 25 119 186 706 806 342 145 463 752 370 356 719 176 547 675 60 11 603 591 1000 21 952 221 506 124 49 51 642 477 291 302 986 815 102 529 606 891 411 833 678 57 550 686 775 778 519 374 276 965 406 353 328 859 173 662 895 799 439 379 253 732 315 193 559 674 474 790 278 652 564 220 680 812 808 862 796 844 179 408 643 31 526 432 793 286 780 624 858 446 979 133 973 499 534 609 755 340 254 532 48 565 159 14 363 938 444 265 932 560 213 392 365 416 147 612 769 412 792 901 77 629 914 341 351 672 239 871 717 8 660 558 228 647 949 272 78 517 230 394 65 457 756 46 216 435 628 20 571 911 30 96 128 568 396 542 135 211 971 98 106 438 64 737 929 104 267 407 296 171 908 1 223 177 468 977 768 448 781 525 212 927 602 608 892 531 74 121 810 309 966 840 167 670 746 668 829 5 472 992 232 41 458 323 388 269 827 981 23 69 256 375 653 151 969 331 188 275 615 574 491 887 397 289 607 676 817 685 864 143 116 240 414 110 285 898 572 495 47 720 465 709 497 570 437 322 139 514 138 338 552 878 283 483 823 543 852 868 718 625 91 83 152 165 866 544 314 599 263 832 19 998 288 305 735 320 294 816 738 636 142 520 426 518 93 334 90 536 393 762 695 770 3 234 161 656 712 346 553 259 703 144 586 156 489 596 473 523 802 369 299 84 970 563 727 537 130 951 954 630 910 115 580 721 71 201 76 162 415 66 541 813 280 355 667 664 109 105 113 626 129 450 997 490 869 235 487 268 940 890 484 663 236 401 36 798 118 218 590 939 651 281 736 430 634 811 150 581 15 604 669 297 515 545 957 13 773 994 557 18 125 360 475 633 507 442 164 95 789 619 486 347 631 304 645 50 199 452 17 114 366 316 886 880 699 368 384 443 982 157 400 134 160 404 617 421 345 498 242 12 373 238 725 378 828 191 425 413 433 181 196 26 696 594 692 582 246 248 785 783 54 739 922 62 170 423 679 445 598 588 40 671 666 787 207 4 111 934 715 850 210 856 700 131 724 797 456 758 620 250 137 876 141 33 902 576 942 467 556 136 310 757 843 336 522 976 637 402 169 548 937 600 698 59 888 993 723 330 290 741 72 614 623 284 766 391 367 999 274 849 948 249 231 470 301 820 555 742 879 567 701 635 28 382 569 955 255 352 980 140 270 168 740 364 241 183 29 502 872 589 42 860 398 535 960 897 37 561 215 687 627 100 88 577 357 661 995 694 87 928 730 512 655 335 835 52 53 991 10 2 847 222 459 896 972 825 733 621 714 885 579 800 466 217 44 935 682 776 321 509 838 873 704 63 277 348 909 917 303 350 362 956 809 22 247 761 266 528 327 748 841 983 639 554 481 154 295 920 38 43 182 190 339 92 163 654 70 540 180 279 851 224 243 657 419 108 821 984 377 601 476 989 436 73 427 681 371 786 659 777 226 618 644 853 27 923 729 488 904 455 464 754 870 185 710 86 80 505 963 632 705 461 883 493 175 884 510 697 795 996 7 854 117 307 549 16 753 359 298 251 97 782 409 595 533 987 592 915 936 926 906 420 546 209 968 759 962 690 900 857 34 417 648 300 583 889 440 763 924 418 462 197 616 227 562 451 287 372 801 146 202 192 728 67 511 500 734 187 81 252 805 508 530 258 903 882 166 103 585 831 486 45 706 504 555 909 923 358 262 931 901 903 159 79 749 872 326 884 840 379 758 255 331 39 777 859 881 815 824 400 323 789 498 587 809 551 997 457 428 96 659 389 954 367 403 705 173 114 397 601 687 56 474 539 103 681 956 531 143 429 899 973 405 3 827 441 890 446 689 62 617 994 113 226 125 879 117 259 66 672 683 391 35 133 145 497 191 785 192 461 730 882 892 610 217 25 288 339 891 631 9 369 95 485 726 4 825 982 829 867 974 83 844 190 415 275 170 300 213 364 317 520 197 530 653 74 711 311 69 38 480 739 134 624 356 538 53 516 204 735 546 131 411 707 21 149 664 645 724 965 254 431 350 349 63 851 375 20 94 833 757 545 838 245 390 501 776 583 753 115 93 199 141 100 238 888 836 246 73 961 993 385 1 995 57 699 894 521 812 575 308 841 998 832 986 286 293 596 80 767 554 756 258 614 990 221 665 307 678 447 156 402 783 967 396 696 611 795 477 550 335 733 471 528 682 534 709 887 92 574 904 626 233 870 857 348 688 102 449 623 775 991 722 304 128 436 837 168 231 964 6 284 313 373 598 782 525 523 347 380 58 98 104 377 873 243 418 940 791 522 137 404 816 346 732 657 580 886 46 345 291 155 455 524 267 968 858 294 451 877 494 381 453 811 160 468 928 600 101 51 588 608 47 933 780 154 790 846 442 889 394 950 187 552 738 82 427 661 766 386 407 532 61 359 797 862 590 206 537 861 755 761 315 684 237 158 467 109 763 341 177 251 496 296 947 430 440 988 880 472 31 458 898 628 796 627 503 712 434 297 821 784 360 357 363 333 462 512 651 654 342 773 424 277 163 959 842 581 655 328 613 491 740 489 338 127 647 289 543 648 697 212 930 802 571 201 382 848 285 228 132 321 907 752 138 352 710 630 807 401 566 189 301 460 960 123 112 642 26 677 987 52 475 875 78 209 637 67 90 252 393 276 65 448 28 616 30 772 279 908 270 32 694 924 473 830 794 354 822 108 547 742 229 161 465 658 845 227 329 272 322 876 222 330 863 864 417 674 89 208 542 668 670 847 640 544 636 582 828 609 43 669 856 492 818 421 548 150 865 556 361 941 999 444 412 111 305 188 124 568 578 454 635 800 897 142 11 232 178 713 788 247 723 172 509 249 281 921 771 343 130 181 563 549 673 147 690 278 309 225 810 676 996 169 445 319 8 469 214 253 698 186 122 19 239 518 652 175 937 662 893 29 803 597 483 737 265 567 268 182 715 745 748 218 306 410 488 615 425 646 476 374 236 1000 15 925 896 751 493 919 849 693 179 885 119 639 747 936 41 762 721 981 939 540 955 792 406 787 620 634 914 768 17 511 966 759 165 917 48 135 604 594 91 920 746 456 618 372 605 68 283 660 452 129 49 820 27 505 438 839 274 490 778 435 770 314 871 71 708 223 273 484 804 500 139 741 945 70 408 439 944 466 196 725 107 560 383 210 376 325 774 318 632 595 414 553 207 419 570 120 416 835 320 769 786 292 257 355 433 387 561 719 362 13 572 235 576 84 972 641 564 42 88 934 398 953 703 593 667 97 695 978 975 167 513 952 202 963 949 817 280 116 162 911 559 37 105 463 779 519 413 675 798 527 152 86 980 351 40 638 482 808 529 860 81 12 388 36 244 680 426 718 366 203 370 744 336 266 515 14 979 59 443 650 194 823 603 831 536 44 910 517 22 874 606 282 215 166 420 384 984 299 878 76 869 23 495 514 799 7 905 850 269 146 826 644 126 929 50 971 948 912 234 250 24 622 533 612 85 263 450 983 819 153 913 743 969 195 592 110 298 378 324 701 395 185 499 470 271 977 334 437 371 193 60 943 663 54 942 312 409 866 985 915 781 599 926 392 852 148 895 727 951 584 316 337 87 801 541 535 958 64 198 241 692 970 478 183 868 118 136 754 625 295 918 720 946 814 526 510 479 422 557 144 685 399 607 261 883 565 423 310 562 72 5 586 18 764 303 656 230 507 248 264 900 205 793 805 686 716 302 558 2 106 731 750 621 992 602 184 365 151 506 957 717 938 33 121 834 464 99 327 34 591 702 353 813 569 734 633 224 853 736 729 902 927 649 619 989 589 932 16 577 368 287 700 962 157 171 806 916 344 643 216 704 666 679 200 242 906 922 176 585 714 220 256 211 77 508 579 765 140 10 481 174 290 260 855 432 75 487 332 691 629 340 728 573 55 976 935 459 240 760 180 671 854 843 164 219 869 493 793 924 609 100 524 275 773 771 239 27 565 487 914 594 658 296 877 796 334 824 131 688 808 92 28 54 385 365 526 442 258 193 772 761 779 880 657 221 523 913 437 376 629 104 301 691 58 508 74 425 60 726 153 789 974 314 530 188 627 140 566 599 132 17 279 541 529 479 204 182 961 568 79 810 884 499 358 336 295 383 799 97 751 584 348 706 124 634 874 78 41 540 233 697 947 237 324 595 377 828 648 631 265 111 819 317 461 908 830 849 321 416 446 542 477 40 287 244 326 650 452 161 449 459 448 690 910 811 154 254 622 506 945 214 896 305 853 167 394 294 184 149 976 942 952 898 806 997 441 458 331 855 316 433 177 260 963 573 218 538 608 47 797 890 937 465 293 722 783 80 715 350 994 259 850 202 654 30 557 198 704 563 633 203 872 862 525 677 139 253 892 981 455 138 491 482 990 720 809 758 605 865 940 7 262 665 607 820 812 504 266 834 909 743 770 652 192 871 404 238 108 895 875 792 57 539 964 651 993 84 70 859 729 787 112 72 999 803 835 53 338 532 133 152 245 255 59 671 285 582 960 643 345 510 251 535 196 998 646 371 919 476 921 443 846 323 694 63 393 284 636 641 617 20 65 967 543 502 888 105 950 454 418 69 616 6 718 992 522 281 959 985 717 680 825 257 236 876 170 982 225 142 229 223 604 190 2 226 655 610 290 632 95 329 555 155 186 273 9 969 318 75 391 711 156 923 570 983 560 707 911 986 505 837 813 151 405 66 645 467 423 637 741 403 103 844 473 498 759 843 861 954 817 173 468 558 790 327 122 841 829 125 920 381 559 712 86 367 31 121 685 180 980 312 99 552 667 450 195 378 780 280 752 351 775 470 925 220 515 282 302 286 298 550 43 885 838 328 389 88 626 638 61 930 941 187 76 101 114 363 206 424 252 453 769 471 387 612 867 766 426 545 178 224 126 732 842 528 268 613 681 845 330 382 497 689 719 621 1 517 4 886 750 137 687 309 586 134 485 625 235 261 516 304 311 10 157 590 879 325 409 597 374 747 36 472 889 912 639 611 591 742 306 56 956 82 623 456 512 702 556 372 536 899 332 277 833 576 430 438 102 749 870 955 272 71 292 970 116 600 988 500 432 933 462 774 115 435 130 978 975 934 682 693 733 113 588 143 836 537 757 34 128 932 527 234 194 158 185 804 106 362 341 38 87 571 120 264 767 676 946 684 708 228 83 785 860 191 283 929 972 900 580 150 569 644 379 807 94 428 589 464 256 744 583 73 96 735 721 62 240 141 851 91 678 13 823 183 593 760 440 714 395 736 14 24 51 931 944 307 241 160 915 977 713 129 98 863 840 392 33 882 514 740 672 592 724 585 507 554 199 926 12 856 868 778 669 322 168 864 227 692 246 247 300 821 938 412 386 400 401 598 973 748 858 303 984 805 953 513 402 794 431 798 816 380 737 390 561 148 232 21 222 764 995 414 756 335 857 647 653 340 213 897 786 776 904 533 480 763 768 905 397 709 18 119 567 800 176 370 883 444 375 991 217 553 818 169 278 230 481 361 703 172 308 640 686 360 935 949 832 398 42 419 519 15 242 436 118 11 354 269 373 32 745 109 782 710 574 936 670 852 85 165 422 145 369 739 549 179 49 490 276 547 205 754 39 802 475 596 661 716 1000 564 457 288 123 19 93 662 366 201 679 531 399 659 274 127 668 494 815 723 755 319 979 602 413 210 620 263 698 675 352 469 355 215 635 822 579 44 368 918 474 478 46 575 291 411 795 492 407 25 496 630 488 826 439 854 663 406 731 827 356 948 705 26 958 518 313 484 270 618 181 117 349 50 189 562 511 996 77 211 922 486 219 90 615 962 642 695 831 271 577 451 777 891 788 147 699 546 408 231 166 893 619 701 587 22 730 521 250 666 603 466 746 339 814 144 966 878 310 460 16 200 762 916 146 110 410 572 359 342 696 606 957 734 501 656 738 243 873 683 578 614 943 29 700 534 320 415 249 297 289 673 384 427 207 866 917 551 159 601 3 23 417 968 357 728 48 951 107 495 839 68 847 791 89 81 902 364 928 927 163 881 315 753 248 509 674 660 55 903 848 447 212 939 197 64 463 67 8 901 483 136 989 434 489 344 894 37 343 209 353 175 162 45 971 429 396 216 164 544 781 208 445 346 388 35 887 987 299 784 135 267 347 664 520 907 548 725 333 174 171 420 337 801 906 649 965 581 624 727 765 628 52 421 5 229 233 376 999 125 86 605 889 729 549 61 783 399 1 595 308 808 459 217 355 602 920 23 118 940 524 554 303 874 848 886 281 405 707 432 818 577 336 315 673 19 799 965 838 957 328 201 816 198 228 977 944 684 966 849 204 58 366 364 807 969 1000 867 759 348 929 861 997 809 618 703 167 489 321 372 905 645 546 963 20 129 509 641 163 758 409 413 203 634 834 316 908 698 174 736 65 519 709 764 638 285 705 337 918 48 525 696 443 378 686 562 694 548 511 111 899 473 265 110 993 25 883 569 976 924 794 298 80 821 123 521 261 84 950 387 754 251 515 170 362 952 471 166 803 488 227 475 621 41 661 743 531 354 279 752 236 424 426 928 311 368 721 960 137 730 422 585 941 951 317 540 458 749 567 496 160 526 693 604 225 250 890 237 429 972 827 295 49 518 132 42 923 724 4 804 885 418 373 942 379 639 131 676 523 551 38 983 29 149 498 610 30 887 231 975 135 917 244 34 71 906 138 897 185 863 92 819 606 14 243 971 205 179 541 704 680 591 757 148 620 8 780 792 367 234 365 954 708 97 454 681 967 114 716 391 533 878 363 332 338 94 360 529 817 782 2 840 105 70 998 78 597 447 843 805 505 530 10 739 462 45 183 139 351 891 628 994 559 565 75 791 157 419 718 598 53 202 144 677 824 392 189 769 7 970 962 67 537 141 159 359 433 441 226 341 220 284 350 877 222 340 182 647 985 302 607 608 216 936 746 772 463 700 839 184 844 15 640 913 146 394 864 221 436 664 439 748 898 726 637 767 176 910 968 790 727 974 859 570 312 215 911 956 547 11 855 357 651 300 663 699 916 164 263 467 773 130 352 449 156 927 17 544 690 211 437 238 594 177 909 857 56 57 614 262 789 377 210 584 117 74 646 682 69 480 842 313 490 416 517 850 299 921 888 514 828 588 291 470 615 516 500 981 108 945 629 127 12 347 91 383 122 143 854 374 879 958 902 318 169 826 982 40 264 408 290 915 276 106 882 254 750 901 881 642 257 775 173 197 777 797 267 255 611 765 389 382 81 9 552 926 334 24 800 219 735 835 401 813 388 206 576 435 815 555 657 187 880 539 495 425 115 241 907 323 978 417 140 756 213 670 846 438 991 181 421 44 566 574 984 871 107 79 85 612 959 207 856 172 349 407 457 120 671 832 497 319 246 740 5 822 732 632 104 326 102 996 713 717 593 27 427 273 830 768 596 922 742 128 564 947 21 460 43 76 37 199 662 986 73 171 527 59 440 542 455 714 288 400 371 884 353 494 737 195 82 534 275 600 535 988 507 486 271 232 755 820 845 124 277 702 801 751 240 648 872 412 266 812 260 636 860 168 829 339 823 63 452 223 853 301 532 953 103 914 322 689 669 126 568 60 51 720 165 95 973 431 862 109 99 919 798 39 230 214 116 545 776 13 68 411 395 788 259 896 393 679 430 512 325 868 472 841 274 560 553 3 26 245 466 268 423 133 158 77 701 398 270 446 47 937 806 779 836 722 894 152 487 307 482 538 762 625 770 893 415 875 522 249 469 723 925 309 939 385 54 572 687 866 778 154 296 715 32 579 145 89 310 793 361 558 825 151 101 587 155 992 582 631 193 404 741 644 314 557 403 196 955 510 744 563 674 948 6 305 643 448 617 938 712 949 96 858 912 456 239 733 477 831 753 90 895 331 381 342 258 194 147 675 691 766 247 837 330 343 476 28 626 592 655 506 320 22 72 175 892 484 272 771 931 672 499 581 248 479 55 787 725 66 685 327 688 390 386 609 64 356 324 903 62 162 528 83 619 269 930 88 719 706 397 508 745 345 46 450 932 406 933 192 622 190 209 465 586 580 665 491 623 153 738 453 653 329 550 282 802 428 667 344 278 865 113 481 142 852 590 710 935 652 50 474 873 256 659 796 396 980 100 656 503 333 294 188 384 150 847 33 784 556 93 121 224 961 786 31 520 633 434 731 763 781 660 795 286 747 380 442 52 253 283 212 649 630 180 695 761 599 658 869 990 627 292 578 136 603 561 989 904 785 613 402 493 252 697 289 624 995 235 369 191 468 112 478 346 774 851 711 692 242 654 650 601 543 814 492 98 36 280 946 678 635 485 186 573 134 18 536 306 483 293 943 979 287 87 571 616 444 16 464 410 200 420 728 297 589 178 370 451 119 358 375 934 900 583 734 666 987 161 304 683 414 35 502 445 811 335 461 760 870 208 668 513 833 575 964 218 501 876 810 198 968 638 869 728 40 59 949 918 111 907 470 307 94 688 760 280 611 746 950 661 944 17 582 828 856 622 38 722 909 662 839 139 962 330 67 311 627 833 718 447 757 815 606 36 609 99 1000 16 673 127 908 876 338 846 147 729 69 836 892 784 357 820 236 663 571 886 767 95 848 373 400 690 216 285 731 803 58 374 229 185 110 47 305 277 758 122 631 752 597 231 951 433 980 263 19 873 546 354 555 135 452 725 312 639 214 632 698 52 144 580 730 254 279 816 724 573 245 592 125 589 831 696 903 468 464 260 421 88 787 557 146 791 988 192 620 915 418 881 161 425 890 220 143 256 76 93 10 71 575 654 45 561 308 98 486 735 748 601 932 608 818 656 930 417 732 213 705 367 303 61 694 708 151 349 970 670 343 64 54 902 502 584 788 749 141 790 585 860 362 145 334 941 513 743 596 697 87 377 740 66 910 719 409 984 835 96 553 720 31 996 68 485 306 339 356 999 569 49 756 39 945 500 479 928 50 37 974 480 84 795 535 344 657 799 621 994 394 211 864 572 868 948 6 834 226 60 278 556 853 372 173 564 641 227 703 440 442 388 472 175 448 165 223 133 814 320 460 738 469 695 570 429 801 455 128 477 901 252 723 9 264 843 85 963 83 361 1 90 989 410 511 41 355 887 444 395 548 326 97 717 430 793 602 896 924 714 586 742 646 261 613 819 193 644 953 648 759 197 422 590 614 190 685 386 775 712 508 78 18 854 802 282 946 113 274 162 875 668 734 114 203 383 289 103 302 691 579 489 797 658 353 642 753 235 771 492 65 516 163 407 678 762 605 566 283 851 474 935 512 634 188 652 830 707 796 955 825 521 867 21 889 102 543 241 713 750 43 768 458 483 680 8 107 132 808 599 313 466 865 171 482 33 119 845 936 62 969 424 342 77 976 4 885 558 765 506 583 870 666 530 964 683 412 554 484 689 741 316 684 72 628 159 855 681 314 737 494 937 116 467 333 224 744 248 366 225 882 416 237 304 387 351 519 453 108 290 160 112 667 827 405 319 341 117 612 129 166 565 626 862 75 883 131 206 297 257 497 687 438 577 533 138 837 822 142 607 992 617 26 491 954 774 920 217 518 462 669 715 866 496 939 527 986 296 399 524 91 544 200 156 624 965 221 813 456 186 295 826 842 794 56 309 779 921 12 398 109 267 594 170 441 154 676 844 136 904 404 672 923 616 809 92 345 780 971 534 268 454 832 104 704 346 574 230 619 130 967 893 922 727 595 651 878 798 25 847 943 987 588 390 633 172 471 811 857 849 57 630 380 121 234 782 86 899 653 538 709 396 911 183 778 745 180 347 578 350 699 51 70 710 243 385 926 194 115 645 44 439 431 957 371 281 259 232 726 150 894 411 381 24 365 273 255 998 716 934 488 517 276 414 821 700 650 800 34 991 124 900 665 647 520 490 2 507 382 275 755 228 174 249 806 805 250 510 123 615 327 177 515 959 985 120 576 660 532 931 336 702 629 769 376 786 182 413 895 101 481 435 733 13 880 100 736 30 187 982 389 539 891 392 977 739 335 677 840 158 14 686 858 906 983 269 148 879 369 551 509 23 552 499 978 35 368 126 682 563 364 450 659 253 897 487 549 325 560 927 79 436 537 155 427 164 829 7 701 824 328 445 247 80 301 863 48 781 244 679 204 874 157 764 219 541 636 370 501 195 20 270 271 149 457 299 933 293 208 284 46 783 905 761 692 912 401 459 522 770 215 877 199 266 265 238 789 178 105 872 640 294 222 443 310 53 137 568 329 593 210 942 42 184 432 258 503 465 529 598 772 406 402 990 233 168 711 11 449 706 852 240 475 997 27 913 531 212 674 655 754 940 218 721 15 332 995 446 89 55 181 239 547 423 603 493 337 286 463 604 916 958 625 859 884 451 272 3 817 993 979 938 898 246 973 888 610 191 179 153 581 952 473 340 359 167 861 288 643 777 956 542 498 478 961 671 391 693 540 426 810 287 776 812 495 205 807 63 300 850 773 526 73 461 914 28 140 152 32 917 321 838 242 960 929 476 375 169 408 360 379 600 118 317 397 785 567 298 763 331 403 415 649 5 981 675 975 428 562 947 434 635 550 384 841 545 871 591 176 919 528 751 82 358 209 134 324 189 29 378 318 106 201 74 352 804 747 207 523 323 437 966 972 348 202 363 393 81 618 22 419 587 262 536 823 525 291 196 504 792 925 251 514 766 292 637 559 623 315 664 322 420 329 447 430 188 220 884 616 279 517 924 386 232 467 429 105 102 253 313 109 438 37 533 65 733 415 379 735 702 892 935 293 100 982 717 285 714 388 936 63 454 806 450 39 909 743 410 527 487 705 812 474 701 48 43 453 809 395 416 647 19 706 666 811 784 560 912 284 266 81 154 295 88 880 290 333 331 303 970 27 201 77 269 197 544 770 767 908 577 272 475 578 300 354 552 975 977 603 277 919 961 297 224 343 352 256 815 191 915 259 536 841 353 626 199 787 659 630 501 991 899 881 399 783 216 746 166 958 12 219 849 950 121 635 704 877 656 73 724 38 722 882 546 257 145 898 957 337 821 868 456 404 131 22 537 15 604 523 816 838 194 543 557 503 583 148 765 875 40 463 222 86 418 255 565 169 674 490 21 342 280 421 338 413 492 526 658 932 865 318 938 572 193 944 462 599 435 540 613 631 559 752 204 653 90 481 985 444 451 1000 650 157 677 567 348 834 301 58 505 756 960 827 312 728 763 151 727 385 663 590 730 610 378 801 946 813 443 721 738 69 476 902 587 855 539 820 942 403 324 250 61 994 729 480 171 914 92 67 372 184 359 748 525 606 678 316 822 478 737 582 177 515 351 524 814 239 736 943 405 455 198 873 967 504 446 561 425 202 864 819 323 519 548 512 45 930 442 688 117 196 945 441 499 851 172 271 289 101 146 35 788 128 980 495 23 376 144 9 601 414 150 469 760 694 186 901 296 233 390 895 976 832 598 449 485 905 42 840 53 532 870 810 96 780 424 625 149 287 95 825 192 507 226 602 600 551 576 720 407 749 697 147 373 894 931 964 906 375 833 215 593 165 588 830 439 1 162 794 632 511 686 98 428 484 112 417 457 440 569 167 807 771 621 887 364 745 389 897 41 611 187 175 685 315 986 655 789 889 739 334 307 371 113 575 644 589 72 627 464 996 654 8 890 937 44 136 861 711 872 391 530 612 263 126 387 496 918 336 828 896 639 959 923 422 853 998 152 6 383 138 392 535 973 805 586 452 520 482 842 210 947 363 795 657 917 903 207 139 940 671 18 304 778 230 60 231 987 676 538 472 164 330 357 174 541 70 874 168 529 64 934 826 726 350 470 781 680 797 594 913 878 718 141 132 366 698 179 25 531 854 709 140 668 83 427 173 76 954 213 82 52 573 597 731 264 732 234 696 346 734 751 17 89 104 320 99 692 321 111 267 130 862 829 547 824 871 863 758 326 477 20 59 158 66 521 817 645 528 948 637 534 925 180 291 94 839 769 759 570 236 624 886 623 971 488 106 254 618 609 283 617 772 28 223 245 134 634 11 355 876 831 858 274 963 988 214 176 411 432 888 91 508 723 754 785 542 31 782 607 592 712 133 26 956 804 294 237 989 972 779 358 181 397 713 276 773 800 423 775 684 835 203 916 883 189 550 620 182 640 317 585 673 753 715 681 16 493 628 933 574 127 262 792 314 408 860 796 29 969 955 584 159 211 790 420 409 798 836 725 260 360 837 160 368 566 299 893 286 273 571 7 689 137 494 103 436 741 939 445 614 693 823 619 742 124 62 596 235 514 761 341 468 471 866 518 683 426 776 984 185 275 339 84 305 246 332 707 978 349 114 670 322 900 791 774 80 268 143 311 200 591 846 340 802 242 118 377 384 85 243 419 921 79 240 217 766 434 962 370 119 56 885 852 750 929 564 107 803 97 78 648 554 818 665 719 229 549 580 605 808 710 793 879 513 661 608 502 799 926 682 218 850 703 431 491 473 968 205 856 50 941 401 642 13 74 156 36 54 981 777 486 396 859 983 755 568 367 244 629 844 904 740 252 615 497 221 498 5 163 479 757 247 869 4 381 595 489 500 402 466 412 398 110 206 55 249 660 116 581 979 129 652 993 545 345 258 965 744 261 952 161 649 369 646 558 747 638 992 764 891 786 633 700 374 679 667 459 675 990 319 922 125 556 335 465 195 135 306 762 212 516 920 361 68 208 228 298 71 310 227 437 238 270 51 510 458 995 380 292 997 662 30 33 347 461 966 365 10 3 394 857 641 190 622 153 690 87 695 949 288 522 47 664 460 579 93 555 14 651 344 302 241 24 907 708 225 910 848 325 716 57 248 49 911 278 309 75 687 433 356 209 509 553 115 282 327 974 643 768 382 308 562 265 483 281 183 999 672 867 448 400 108 328 362 406 251 178 393 123 155 953 122 951 691 34 699 927 845 32 669 636 928 170 847 843 2 120 142 46 563 504 552 916 992 182 554 634 741 641 645 293 413 880 316 452 579 899 1000 421 657 523 660 238 696 490 355 142 470 755 791 292 405 819 636 511 423 491 415 387 752 74 541 953 847 209 950 427 545 156 202 836 649 499 644 814 176 350 521 58 217 887 605 854 850 446 304 757 157 628 324 534 104 615 196 568 875 503 843 167 62 128 80 715 868 698 287 758 327 45 307 929 784 193 654 948 494 183 200 428 150 632 780 175 753 754 126 116 736 108 578 773 49 943 15 466 68 110 137 385 462 682 112 90 734 1 286 904 567 99 281 257 247 798 532 606 464 333 261 612 94 398 475 563 367 802 456 557 840 145 138 761 229 459 768 860 756 707 502 445 120 663 339 17 486 361 506 207 297 956 340 647 543 438 396 865 177 759 251 661 945 520 478 604 380 586 240 517 44 23 797 46 777 391 246 527 932 883 95 958 652 66 946 482 285 655 397 357 364 905 32 315 55 999 266 483 658 50 933 855 488 139 818 910 375 443 133 279 268 28 201 871 697 98 538 13 97 115 382 477 318 879 837 36 516 432 426 987 125 569 450 91 861 720 18 273 485 962 826 313 410 317 440 849 646 828 20 225 590 858 666 767 700 827 140 909 540 38 404 479 510 406 825 453 512 242 635 723 262 377 135 793 481 922 633 2 719 891 3 306 222 924 996 997 874 542 584 864 379 807 938 129 249 270 817 676 310 134 553 803 772 8 795 344 679 114 737 27 389 786 255 673 959 376 544 346 359 805 680 717 877 862 60 469 305 148 171 371 642 555 416 165 169 954 335 902 981 872 89 163 206 212 369 431 991 839 152 160 920 348 820 409 706 779 442 291 92 939 566 526 203 235 689 546 889 812 463 390 366 33 347 892 309 665 299 668 570 841 395 800 672 731 136 48 831 322 787 278 226 876 528 374 501 915 199 467 332 263 119 675 236 75 192 726 302 194 881 979 403 559 934 11 433 687 808 113 751 815 392 411 232 473 444 577 354 611 799 149 216 54 252 509 845 890 995 275 869 857 907 935 372 96 560 866 699 368 39 320 989 607 926 582 195 334 848 978 472 613 678 549 551 146 258 982 480 622 721 79 244 308 851 159 724 844 674 524 117 608 835 593 256 87 288 951 988 539 684 965 105 703 122 187 713 733 461 639 362 26 537 809 908 493 960 460 260 912 449 677 233 197 321 283 272 562 515 430 968 760 5 468 548 870 623 966 10 295 550 614 384 476 220 533 771 709 735 947 530 955 4 535 31 173 970 188 601 489 648 923 776 669 708 439 21 484 873 967 963 927 131 745 712 274 957 801 429 969 640 804 705 264 337 231 185 51 822 6 289 394 732 796 547 964 314 208 973 224 986 84 576 63 620 931 53 81 155 243 144 585 536 716 664 162 250 358 762 70 52 653 670 373 810 420 271 248 893 711 93 952 474 838 34 921 301 683 941 276 591 181 166 898 778 191 141 993 790 743 100 980 204 352 386 184 239 919 650 495 29 631 656 729 42 121 940 816 906 942 596 496 123 695 303 437 418 725 265 16 498 298 693 325 312 57 40 345 127 925 701 710 505 580 616 763 253 259 218 338 76 319 186 245 458 783 109 471 529 170 237 497 918 911 124 211 61 686 599 69 213 329 7 370 215 638 571 770 589 14 487 73 284 775 277 811 37 86 189 522 525 702 153 961 610 718 101 990 30 824 558 353 727 343 789 180 917 19 143 937 740 280 132 441 830 774 853 331 178 365 424 627 823 625 691 714 637 561 457 977 742 269 896 435 393 621 518 974 903 730 77 949 984 24 692 574 328 572 852 769 399 451 400 349 294 341 846 867 151 782 360 230 513 363 71 746 821 744 972 210 859 158 401 975 417 447 300 738 241 425 617 22 381 722 383 971 794 829 221 323 739 681 282 618 205 748 564 913 704 311 944 592 581 107 833 9 179 598 56 690 378 419 330 356 624 43 434 785 749 72 662 228 41 67 118 407 888 895 602 900 630 806 219 388 998 856 659 436 408 111 531 198 587 223 629 85 448 130 863 59 12 685 172 750 161 414 422 886 643 878 885 764 595 565 882 985 575 765 351 671 766 842 594 168 455 603 78 928 103 102 792 619 994 597 588 88 901 688 884 694 897 500 747 164 190 82 626 234 227 514 930 508 976 83 25 781 465 834 454 936 65 154 35 573 412 296 336 894 832 728 556 813 290 402 609 47 600 342 147 788 106 914 583 254 492 983 519 651 214 667 326 267 64 174 196 244 859 679 628 216 245 910 869 30 367 728 535 751 361 71 243 499 307 773 475 179 548 883 497 953 273 655 477 209 581 711 785 857 352 440 639 929 652 498 159 653 295 317 901 391 955 54 446 886 476 518 972 94 766 345 211 372 960 975 20 686 997 350 640 376 808 709 907 949 289 329 601 599 258 505 359 509 366 138 86 199 269 514 993 936 39 160 221 73 150 362 775 369 275 630 826 459 453 133 882 84 377 851 63 473 136 928 642 802 643 512 371 610 849 491 62 667 277 525 165 424 961 489 673 891 506 122 379 169 256 919 507 12 777 664 77 632 168 181 934 896 699 952 336 718 261 841 822 7 594 485 335 463 187 585 881 769 102 36 619 380 250 409 226 649 425 778 92 10 42 962 355 888 457 281 173 582 904 400 626 870 589 251 587 117 470 561 706 905 396 434 461 268 760 681 986 765 137 654 623 407 433 710 516 737 38 140 188 555 203 738 579 625 835 233 115 326 614 271 328 458 57 552 292 622 621 297 863 956 455 479 670 748 700 64 577 48 501 344 977 991 346 1000 959 780 950 381 671 982 691 436 435 921 495 827 99 110 162 287 912 839 547 108 551 909 223 222 983 776 908 65 284 782 388 761 755 536 846 462 788 767 314 420 394 83 682 66 680 82 56 331 29 1 794 723 452 34 967 43 720 902 933 185 543 205 283 253 771 270 990 260 426 70 698 347 432 559 90 647 153 252 95 484 246 842 816 999 895 61 524 946 142 617 980 678 938 893 419 341 212 853 648 573 448 322 965 735 397 486 796 690 311 530 764 894 21 807 85 450 940 189 774 620 657 868 889 306 382 701 804 719 945 510 843 911 299 971 411 645 821 685 219 45 183 164 478 97 257 107 319 799 249 592 669 566 147 925 374 935 135 131 887 746 786 560 49 378 32 235 702 241 412 152 534 703 781 736 550 190 523 278 482 291 308 854 406 146 262 813 707 763 942 590 422 279 633 981 815 465 915 830 343 130 596 638 878 995 739 913 634 174 325 500 922 444 570 493 529 239 389 405 930 496 538 300 914 556 28 743 41 783 35 157 714 191 651 880 105 948 595 195 490 483 80 304 303 112 850 103 81 694 427 401 521 618 704 789 968 845 635 996 398 717 353 14 574 565 984 511 932 593 408 225 856 265 96 855 793 192 658 563 811 588 818 288 383 101 689 974 318 834 629 52 875 357 348 333 201 413 687 416 768 312 862 276 19 182 759 603 121 801 985 44 313 337 861 149 923 754 969 672 202 119 602 674 644 13 833 820 438 608 636 615 390 605 128 487 145 247 492 513 944 924 503 814 320 267 93 429 558 180 797 126 60 266 197 25 114 695 920 151 858 324 37 876 713 540 865 472 963 722 441 214 59 240 194 598 637 116 296 564 892 106 517 726 294 148 76 451 78 676 784 683 87 6 46 230 708 340 732 143 745 58 668 504 111 586 527 368 272 832 809 957 992 947 692 100 356 385 998 831 447 697 580 200 624 772 847 812 387 656 810 3 684 725 109 4 941 171 696 549 943 838 305 154 2 242 604 795 978 228 926 172 238 186 442 67 729 158 286 597 9 220 803 557 544 715 454 712 660 89 423 545 591 402 758 141 155 897 770 293 727 867 47 410 537 988 733 8 646 951 124 607 539 806 428 884 118 395 541 227 572 399 578 217 848 979 471 386 790 753 69 364 787 104 734 502 571 526 248 132 730 663 584 404 480 79 123 370 339 26 744 899 282 418 236 569 323 837 184 742 973 741 562 611 885 879 415 113 954 309 327 600 75 53 890 351 583 430 825 873 515 263 874 749 176 403 519 716 302 665 315 693 721 866 234 987 254 207 210 264 229 976 74 609 906 731 606 752 468 705 817 17 224 937 127 659 747 206 215 232 553 198 542 724 349 334 298 437 439 900 414 740 829 125 872 431 762 916 792 393 163 819 51 675 616 800 871 779 91 798 931 757 310 384 354 469 750 15 641 31 627 840 23 631 576 204 460 392 939 575 661 274 98 363 612 321 958 259 532 546 342 33 156 520 285 964 330 358 16 22 989 360 417 966 533 522 280 144 177 917 898 290 474 791 193 332 688 5 40 860 494 231 481 449 864 443 970 528 531 88 167 805 208 836 852 464 456 568 373 903 72 756 662 677 613 823 554 218 488 178 927 237 650 166 365 301 18 316 24 338 11 567 375 918 828 824 213 467 466 877 134 120 68 445 129 175 27 139 666 421 50 161 255 55 994 844 170 406 632 277 202 901 956 698 19 403 105 590 273 868 566 209 586 576 287 280 114 360 244 885 554 102 859 824 470 304 610 547 73 924 98 927 454 869 24 424 965 555 878 222 765 662 39 357 425 197 369 146 801 527 644 743 675 753 791 835 387 196 559 194 960 153 768 185 749 77 186 651 864 322 45 538 583 101 447 5 243 926 155 783 679 782 440 448 889 310 262 112 716 746 311 872 269 643 634 795 363 819 993 911 201 973 261 560 880 558 603 959 766 854 741 83 436 133 891 778 248 847 200 266 703 144 962 129 711 89 562 592 513 740 695 130 934 124 97 913 755 390 91 658 983 598 300 218 78 888 809 231 254 573 324 903 315 183 902 378 400 379 359 480 189 836 994 552 67 321 247 446 81 631 278 156 70 121 9 663 223 92 581 28 556 923 88 428 76 736 481 726 709 664 657 79 896 860 325 445 169 443 543 947 722 491 691 184 883 49 851 103 876 464 968 237 638 158 805 685 482 422 477 906 754 228 441 362 725 408 80 299 142 707 530 61 877 118 312 94 910 534 957 462 216 50 814 62 818 931 764 457 297 84 47 515 499 473 21 938 251 488 890 486 912 456 628 520 622 334 843 58 149 810 434 471 416 305 789 44 414 950 71 476 286 293 166 577 163 687 168 787 272 533 525 611 485 541 705 353 122 955 574 275 285 548 274 59 540 195 178 100 757 588 718 161 977 217 887 738 856 788 14 337 832 990 954 591 630 689 724 187 302 407 60 545 323 384 116 241 858 646 439 852 802 759 723 284 612 492 998 919 227 624 928 647 995 561 230 450 467 953 96 988 171 750 128 719 236 215 669 110 916 292 800 55 140 831 732 882 493 40 356 626 207 298 762 908 584 518 320 469 306 37 804 125 1 986 208 250 317 821 650 980 85 294 265 87 507 111 401 881 206 264 314 976 501 420 365 905 199 13 135 989 259 981 602 17 694 3 290 674 336 855 676 688 48 826 170 354 668 489 774 429 506 57 704 780 529 26 409 502 763 867 537 461 8 16 827 154 536 567 838 410 258 177 296 213 681 51 565 823 863 894 404 898 20 517 714 710 427 510 329 268 335 829 34 164 511 460 503 874 442 380 645 69 833 761 276 653 52 939 340 505 382 192 861 15 249 918 797 358 119 767 846 972 10 781 737 616 398 844 850 546 36 875 283 256 495 349 22 715 4 914 487 12 627 521 388 808 813 639 419 361 713 472 260 770 514 742 173 141 318 397 468 817 411 386 210 811 696 113 951 597 589 176 523 392 769 866 253 982 393 399 820 282 659 672 484 463 728 599 652 444 120 301 991 412 508 985 391 494 585 180 327 893 72 748 246 18 760 307 426 240 242 717 640 952 601 451 907 526 958 522 132 682 343 35 136 270 816 917 345 126 478 922 474 331 617 347 219 899 346 11 677 608 333 997 423 68 614 841 839 33 557 786 999 693 618 542 925 376 848 295 970 31 148 117 138 355 909 405 281 134 945 309 930 790 7 971 109 368 435 123 449 63 812 417 729 940 799 319 181 99 862 935 350 706 623 849 987 904 328 53 179 344 794 438 157 263 933 575 745 396 793 375 351 921 531 374 792 840 969 239 367 303 377 41 578 654 666 204 683 673 620 288 233 193 837 943 64 865 697 699 613 937 853 758 845 822 721 341 661 308 104 475 873 600 747 569 394 338 684 637 245 796 232 607 629 86 949 571 145 771 944 32 221 214 108 500 619 609 212 191 806 670 642 25 46 289 966 437 621 235 975 963 6 656 432 948 373 605 775 803 572 727 776 807 665 815 920 383 701 932 190 152 633 326 413 271 553 752 175 139 936 151 886 131 941 564 594 649 106 252 332 415 372 182 56 524 842 330 929 385 708 830 2 702 279 777 220 615 430 504 825 974 453 82 550 730 348 452 596 29 582 798 532 667 579 316 655 984 720 692 395 313 257 519 964 946 895 992 700 267 568 75 625 915 1000 95 978 458 498 165 570 660 339 900 224 465 516 604 595 593 731 352 30 636 147 291 371 229 942 735 389 364 172 773 466 238 38 65 66 606 734 93 226 884 828 712 779 205 150 43 198 174 496 342 892 234 857 370 871 563 225 459 42 160 402 733 535 961 167 834 490 785 680 421 27 996 512 870 203 455 162 967 479 127 648 784 143 159 23 635 211 90 137 539 671 528 483 255 418 641 686 544 497 879 433 587 756 751 54 74 744 897 188 107 690 772 979 678 366 115 551 549 431 580 381 739 145 714 271 371 275 175 679 744 889 883 320 664 444 713 543 692 686 465 904 53 216 4 242 302 921 978 779 538 98 379 887 427 363 711 19 721 507 82 384 75 647 830 872 840 473 434 346 441 440 885 262 754 159 295 192 503 588 348 881 239 848 55 69 900 912 836 574 266 380 79 558 892 490 811 169 576 160 758 798 715 300 34 258 534 738 991 77 646 814 876 12 797 106 674 178 807 768 424 857 789 706 235 326 253 650 767 426 180 725 282 173 94 331 13 460 281 863 942 662 618 25 870 200 149 654 970 976 705 38 809 727 185 66 205 96 972 404 221 49 480 907 981 342 27 477 376 637 496 681 139 688 821 871 927 689 339 752 833 172 273 416 102 673 906 26 157 949 937 573 524 834 335 775 633 901 269 105 869 307 897 204 572 112 733 372 410 354 272 399 177 859 196 475 152 934 922 122 219 720 929 165 433 776 14 610 327 338 244 815 699 723 68 525 947 386 827 652 612 943 527 902 449 345 506 71 638 781 788 171 535 514 163 290 608 519 682 856 99 890 243 489 350 446 276 517 783 390 421 344 838 862 950 530 83 183 39 374 403 395 629 33 743 961 463 731 998 615 893 321 401 645 117 238 391 567 1000 665 896 87 419 795 270 755 551 622 186 314 782 873 884 986 750 226 162 362 831 220 397 417 495 690 946 634 413 28 257 751 945 47 969 666 389 960 528 973 523 392 989 179 661 930 182 40 91 670 623 842 211 2 293 97 358 578 531 784 88 603 405 62 187 565 820 868 176 129 369 299 432 388 260 336 67 841 478 532 285 680 23 709 107 323 206 203 956 962 801 977 382 533 631 126 190 898 596 671 52 605 133 292 499 30 18 636 997 547 803 867 418 505 225 759 966 749 626 787 78 823 201 411 469 398 577 592 539 508 135 903 487 653 429 364 41 317 529 672 248 737 980 228 193 757 267 785 492 93 959 361 35 237 471 365 790 155 696 498 580 879 161 564 377 553 9 641 875 635 726 334 996 287 166 280 880 116 895 877 585 828 115 628 311 95 992 730 569 983 328 806 24 474 891 587 919 600 660 761 568 793 65 245 936 37 76 197 698 298 964 483 935 987 462 263 923 438 310 217 430 846 351 347 168 422 932 765 717 322 909 121 414 735 832 396 124 773 955 488 566 60 994 701 468 333 286 640 254 888 90 707 44 933 732 659 70 741 301 131 123 277 32 958 837 288 150 570 974 355 632 800 940 222 518 805 913 849 400 979 704 777 865 223 642 140 643 916 15 202 571 236 778 722 375 146 549 484 42 337 719 240 283 734 854 356 144 609 802 409 847 557 297 695 526 676 208 562 918 415 153 882 917 89 742 971 113 230 995 148 766 920 251 233 312 651 736 450 617 835 51 111 864 101 812 541 486 439 957 408 878 246 968 136 582 963 420 74 560 466 17 584 485 575 627 158 147 56 850 294 509 813 291 31 256 511 247 716 134 546 938 602 29 393 954 482 501 184 554 103 931 729 72 128 669 630 740 447 209 255 264 861 928 703 764 359 611 843 521 941 278 6 442 304 85 224 683 218 493 21 325 80 407 644 343 81 194 522 458 639 512 1 472 844 829 769 613 366 687 540 866 860 594 824 556 839 590 826 406 8 279 10 109 284 561 50 762 324 428 910 315 851 303 925 804 46 816 926 138 431 965 905 360 330 944 268 589 5 61 188 693 894 915 598 745 108 137 241 229 212 516 45 515 199 845 318 189 502 110 668 614 581 948 500 990 967 373 555 536 448 694 198 456 616 649 756 794 791 677 227 252 825 999 7 125 3 819 207 667 259 48 675 210 167 796 367 491 274 385 170 154 747 445 402 772 975 497 728 548 156 457 520 452 423 621 59 84 579 319 792 195 36 494 591 383 753 215 808 481 685 306 118 378 607 774 63 914 370 712 552 620 763 394 214 261 191 232 855 810 57 648 249 658 786 993 181 436 467 459 606 58 739 127 684 22 799 760 332 599 601 982 341 143 305 656 853 213 655 678 120 619 296 132 231 951 597 357 64 316 250 874 657 818 479 349 130 381 329 92 822 174 164 593 86 454 702 542 583 353 663 771 309 691 20 435 476 852 289 984 352 265 425 952 340 11 595 780 437 142 559 563 313 464 308 908 718 104 412 911 537 700 886 443 988 151 817 924 455 953 550 858 54 697 748 16 100 770 43 513 624 708 114 73 368 710 141 985 604 453 545 470 119 724 939 899 625 234 504 586 461 746 387 451 544 307 567 200 551 209 259 533 712 829 781 575 775 822 55 233 937 815 994 188 514 96 659 857 359 531 509 154 355 541 403 57 284 566 667 957 16 580 736 308 86 986 582 776 79 919 797 166 101 893 725 885 502 895 828 138 594 122 540 858 201 916 933 322 750 35 369 871 328 434 236 98 142 984 688 420 437 920 326 658 38 150 627 907 811 632 853 206 816 473 477 726 969 339 230 960 921 987 125 753 167 51 682 713 817 501 321 830 463 777 134 899 674 439 964 211 730 819 356 203 691 427 841 269 985 338 656 258 472 710 37 618 121 846 597 793 479 217 18 721 827 552 761 755 697 991 160 40 519 959 499 60 452 701 312 410 807 864 799 278 357 792 600 103 547 955 686 11 555 417 903 9 737 351 44 414 773 759 769 767 982 972 758 347 285 611 46 794 59 908 643 199 910 225 289 132 601 395 317 849 610 912 247 801 633 742 698 997 965 343 789 105 77 487 119 41 922 429 518 191 45 505 71 605 274 173 720 234 411 545 210 902 953 888 644 286 954 560 276 97 796 832 393 447 128 706 246 385 50 136 17 275 782 604 850 613 422 336 909 324 554 396 405 467 360 21 868 722 283 814 523 890 53 180 310 679 784 883 664 6 478 176 100 931 852 647 631 565 898 512 262 820 657 958 178 291 194 875 950 224 872 934 337 239 593 951 277 391 747 762 146 873 787 896 585 95 425 261 995 306 169 133 253 557 980 189 296 942 30 587 179 639 521 671 220 813 400 562 469 349 5 785 459 83 649 260 89 715 571 884 182 838 848 744 69 971 281 470 729 623 616 558 596 379 118 345 91 365 135 476 251 840 52 700 319 946 24 110 231 152 764 371 904 318 503 970 20 113 939 507 915 854 454 790 14 836 731 490 264 924 175 222 301 7 774 29 983 949 542 196 990 428 202 227 263 655 865 348 363 214 648 945 279 929 387 684 578 172 869 517 127 770 3 242 826 116 765 940 624 66 256 577 144 366 537 168 245 130 423 157 232 335 891 124 798 438 49 73 652 250 561 412 249 474 433 68 967 12 238 641 581 734 738 282 295 692 341 320 825 70 743 977 563 845 677 8 123 728 383 690 810 630 298 381 280 622 925 665 374 529 894 803 241 364 228 243 570 662 614 350 788 394 866 192 389 913 705 190 572 586 629 860 687 129 536 996 342 432 886 812 92 646 757 708 109 462 842 272 928 406 693 33 704 358 149 75 382 694 464 185 84 323 143 240 375 592 626 158 654 408 215 401 299 332 484 877 354 352 145 254 606 976 914 67 456 752 491 368 975 598 676 244 550 718 205 906 863 303 90 935 204 739 669 992 304 749 876 640 702 197 746 416 661 31 809 288 287 522 508 80 311 294 384 237 446 226 421 373 889 973 104 880 844 831 927 34 847 530 637 520 859 257 344 528 494 314 905 36 213 39 159 62 155 628 636 316 952 492 63 378 805 28 584 559 673 370 591 26 419 617 327 515 488 719 170 635 938 164 13 266 78 544 543 219 156 751 513 569 590 979 221 330 117 900 106 273 795 862 549 579 418 223 19 735 120 471 867 766 670 216 151 430 650 689 714 22 212 415 85 835 392 313 82 678 315 745 409 1 99 834 248 709 483 506 495 292 380 653 911 839 302 968 963 634 466 956 675 663 376 340 532 806 716 668 435 576 300 407 874 932 727 186 878 944 620 651 353 516 361 87 362 147 699 72 183 431 426 660 424 498 546 448 193 553 707 10 538 480 733 988 779 879 881 440 81 461 293 771 625 449 218 500 305 23 450 139 638 703 756 717 475 589 88 102 723 15 851 609 486 772 999 398 496 297 595 140 833 583 271 195 887 444 390 161 574 42 619 974 837 981 114 821 177 141 460 148 800 58 346 329 267 468 930 993 43 445 978 481 607 685 455 61 534 290 107 465 680 768 442 599 941 504 573 568 198 252 74 608 966 27 510 388 683 47 666 948 489 112 539 334 855 404 741 791 485 861 754 724 270 556 897 56 441 187 493 48 76 672 137 397 645 780 961 763 962 64 171 54 526 856 163 443 732 235 802 108 760 936 783 564 525 325 126 482 943 333 32 65 843 923 824 436 588 926 255 602 681 162 711 740 208 309 377 527 184 778 696 621 892 229 93 367 174 882 1000 615 917 115 804 111 535 458 786 947 399 695 603 901 642 612 181 2 818 870 808 268 207 748 402 94 4 331 548 25 497 823 413 524 372 165 386 451 989 457 453 265 131 153 998 918 125 370 914 856 355 317 790 683 866 747 96 726 415 287 858 223 953 347 810 22 784 402 414 237 928 162 187 578 861 385 240 811 110 299 493 97 319 917 533 835 445 328 453 837 9 335 306 569 836 697 826 772 964 350 639 833 245 886 418 211 1000 628 785 951 75 323 476 788 334 775 929 939 746 354 565 796 138 271 875 409 573 303 3 14 496 610 585 774 916 653 702 845 289 388 222 479 359 538 797 778 235 201 180 276 560 564 468 261 213 314 260 95 681 773 649 712 879 209 207 16 45 817 168 984 597 67 722 7 680 114 979 846 272 684 196 256 663 901 332 921 880 850 549 491 475 242 503 809 430 970 713 940 615 375 613 612 800 841 257 255 978 983 154 776 144 658 229 963 959 27 611 699 404 763 566 293 899 650 971 87 366 753 673 960 137 232 944 326 59 44 922 789 329 890 51 273 288 191 792 884 344 315 340 208 134 182 581 645 291 981 74 163 358 718 333 989 919 280 633 374 647 270 878 387 864 528 844 935 643 798 593 590 692 200 874 275 820 603 962 786 607 262 725 711 348 381 828 777 174 204 47 241 458 15 341 954 706 346 461 664 834 482 732 10 956 851 157 298 678 119 717 43 670 973 522 757 5 867 924 898 19 518 220 457 395 41 506 591 932 849 735 39 497 621 707 127 93 571 563 630 648 132 343 294 562 515 360 654 109 994 561 320 135 690 950 698 116 946 505 771 724 140 386 995 72 396 301 463 887 651 312 284 369 993 159 383 98 685 748 104 640 129 105 806 694 81 795 554 225 913 667 948 582 405 714 128 480 451 176 731 696 142 934 902 357 500 31 384 540 300 804 439 455 535 246 149 473 307 195 622 440 441 567 171 542 464 576 862 11 923 147 907 587 489 365 605 666 985 401 61 721 446 557 221 58 394 883 821 277 824 488 599 302 424 377 331 50 675 930 428 754 199 367 911 947 997 78 704 487 52 311 857 927 551 170 448 668 456 545 460 936 794 895 478 66 285 638 691 266 739 40 873 282 676 656 337 768 580 652 20 214 781 309 435 604 18 379 910 372 805 677 120 672 117 82 462 279 749 598 422 972 24 243 765 499 397 413 158 925 592 626 738 217 471 35 534 903 829 516 992 620 982 186 25 278 172 308 918 933 429 164 345 210 254 227 555 991 33 391 532 108 215 872 88 376 48 444 498 62 165 808 855 803 819 756 606 827 926 352 84 521 727 152 91 305 908 719 779 431 961 710 356 238 467 660 988 297 231 909 169 905 79 194 762 716 393 969 106 623 263 897 336 629 526 949 65 767 825 937 882 572 449 55 443 740 423 525 976 996 269 12 56 609 239 459 175 662 536 113 364 100 286 102 316 619 813 669 63 13 454 574 407 408 38 192 688 290 543 758 812 665 264 523 764 203 787 508 167 955 742 77 6 481 131 860 400 657 86 318 80 23 310 380 584 799 859 403 485 304 49 325 661 793 8 226 769 94 967 871 931 715 575 233 29 2 885 161 586 353 253 247 892 877 671 631 943 362 546 589 958 349 342 21 686 124 823 531 160 674 634 230 53 249 26 510 112 814 529 361 419 568 625 351 436 442 470 17 733 410 188 179 689 801 363 687 559 596 111 197 577 847 968 751 553 123 145 130 122 594 292 517 544 36 252 184 507 46 770 198 70 265 729 268 520 870 193 166 251 614 782 177 524 90 1 840 601 644 156 852 57 228 321 608 434 296 390 472 389 894 216 267 313 709 695 980 153 802 511 780 679 426 659 868 89 635 682 155 438 136 942 42 646 416 295 85 143 701 831 382 202 490 708 957 421 941 818 432 547 212 728 822 206 986 495 205 76 513 737 723 579 484 250 783 433 904 330 151 519 378 218 945 99 338 339 839 558 734 501 541 693 502 371 368 550 68 602 486 244 624 987 474 705 406 190 411 420 832 863 642 815 588 745 912 637 906 530 399 641 583 37 807 816 750 766 636 741 570 838 425 743 876 327 92 759 556 466 30 60 514 881 700 148 258 392 761 118 537 504 965 259 891 600 4 527 133 492 854 632 744 760 990 889 427 736 178 274 999 975 181 219 373 494 83 720 848 64 437 755 539 703 417 103 465 900 189 115 842 150 173 69 483 412 121 752 938 952 28 893 865 126 283 548 32 595 447 146 234 617 853 974 34 896 618 830 977 616 183 627 966 107 139 141 791 322 477 450 998 236 655 888 730 185 101 71 73 869 469 248 281 224 915 54 509 398 552 452 324 920 843 209 94 470 860 520 83 639 783 187 564 298 509 836 537 550 598 224 331 382 805 47 958 1000 254 335 950 698 368 682 412 632 428 65 431 997 683 742 452 213 188 26 201 61 700 765 464 313 82 39 516 835 110 919 492 379 283 16 406 447 748 371 809 55 233 372 859 527 664 588 561 125 197 262 600 830 857 656 984 801 295 569 376 920 716 403 669 199 253 734 975 235 336 196 119 610 357 28 443 130 468 147 23 397 259 571 995 597 723 132 761 620 315 536 453 705 910 287 692 411 636 498 729 714 329 726 695 766 438 592 129 581 469 845 770 380 730 903 6 875 43 122 107 272 31 242 12 50 514 821 906 290 641 751 79 471 192 911 872 36 56 84 822 95 239 707 325 478 542 883 746 690 491 40 143 738 617 795 849 814 415 844 114 651 625 642 160 278 296 599 820 551 708 352 499 135 956 21 959 908 922 574 413 549 71 727 434 657 817 323 946 731 124 17 579 62 466 334 183 158 677 884 100 486 502 180 856 236 497 378 169 627 337 964 317 782 865 476 570 511 530 917 232 555 454 247 749 363 923 752 385 785 38 324 590 693 422 565 566 533 157 951 788 913 900 425 467 626 886 978 863 268 244 804 848 591 80 741 825 9 300 360 338 631 552 123 930 167 633 275 519 309 490 332 66 291 448 776 999 370 327 518 899 896 266 164 142 769 214 867 665 103 215 493 305 198 524 704 602 442 629 521 611 963 719 408 535 905 151 567 510 381 320 202 559 203 914 722 308 456 870 780 881 747 250 405 672 2 414 159 869 282 944 267 76 962 70 433 251 206 799 407 755 260 49 763 477 118 34 531 234 828 652 22 560 152 718 367 264 583 606 93 813 940 587 507 75 97 932 973 216 791 994 139 637 68 667 577 279 957 658 663 258 816 811 504 341 694 240 740 221 392 538 311 475 668 873 230 472 289 676 451 548 853 558 316 847 993 227 613 345 285 947 419 109 78 750 934 223 969 662 829 156 342 554 960 986 104 210 51 638 992 106 547 449 670 165 907 760 926 256 87 146 243 426 217 717 643 455 226 430 796 205 41 585 827 460 174 59 618 374 297 891 386 163 792 593 806 686 231 702 269 924 369 798 473 42 212 423 737 246 398 777 594 945 532 838 500 218 7 362 488 893 948 131 274 255 885 77 273 562 489 344 902 928 194 186 506 63 394 929 177 5 515 48 92 927 366 712 185 496 739 207 803 8 249 523 101 823 284 833 14 543 646 989 557 824 556 108 373 879 340 410 292 105 939 306 998 943 901 457 229 181 64 193 133 137 612 916 689 609 966 580 140 495 841 974 724 145 955 720 424 149 450 578 179 831 971 128 981 420 864 204 866 178 972 568 483 439 650 878 855 595 219 685 793 767 756 45 546 150 383 485 33 622 487 417 743 437 141 852 459 654 711 781 624 573 190 710 976 399 484 794 897 361 764 889 970 81 779 480 696 812 843 528 991 115 846 938 418 339 661 32 807 619 54 673 148 915 713 388 479 774 735 330 754 630 800 701 359 356 98 787 458 444 757 933 172 790 91 29 621 482 623 941 544 837 985 553 18 69 912 346 877 653 220 789 24 304 384 321 364 387 280 604 494 728 333 608 688 987 921 768 834 46 52 293 871 839 709 895 461 525 474 605 937 575 572 294 545 526 645 505 257 441 778 396 733 10 99 208 988 808 395 113 270 539 703 401 699 112 529 241 263 771 117 628 874 286 228 977 261 445 74 762 647 288 25 161 326 358 850 744 772 222 389 563 404 351 11 416 616 990 168 715 584 706 607 818 942 540 271 312 614 1 171 13 797 446 842 154 784 861 753 503 53 671 301 390 116 725 136 819 936 603 586 20 121 429 534 195 678 265 983 391 691 931 965 319 596 276 237 582 892 589 15 314 35 517 918 745 27 732 155 348 189 354 4 350 427 773 649 144 851 775 88 120 153 252 758 887 644 166 815 248 736 635 86 541 952 175 211 182 954 353 162 73 347 57 355 786 953 402 138 684 58 512 979 375 890 462 697 307 377 876 880 862 421 659 576 634 299 365 432 687 191 501 996 126 465 909 888 935 328 858 170 640 660 601 898 868 173 127 318 463 400 648 184 680 826 840 802 134 894 481 281 322 435 302 44 393 349 810 759 303 679 904 19 409 72 102 925 30 967 675 968 343 37 674 277 245 85 111 721 436 310 666 508 238 980 982 854 961 60 440 3 89 882 225 615 90 655 67 96 176 949 200 832 681 522 594 702 98 307 996 622 470 687 384 275 408 666 42 454 931 616 240 887 888 5 282 253 480 461 663 651 92 256 933 813 522 757 968 634 385 113 662 68 35 880 575 959 430 912 873 483 264 792 821 949 303 121 64 836 243 547 1 368 379 158 705 181 674 118 545 946 667 315 955 999 345 925 655 388 758 17 954 503 774 413 341 391 366 198 491 607 484 969 526 273 354 743 162 644 394 200 171 891 563 562 421 220 599 940 769 45 447 777 508 373 164 96 314 534 637 74 312 916 923 420 242 762 991 945 251 409 130 858 948 625 620 114 340 929 142 598 154 546 230 180 266 602 234 632 141 984 316 260 278 145 410 771 451 894 935 800 727 767 551 106 7 942 970 745 337 656 93 1000 947 322 744 48 216 964 569 76 822 682 874 224 631 917 869 520 194 789 592 871 857 750 739 723 215 271 192 738 257 197 883 613 528 856 100 445 748 819 80 510 288 802 516 71 527 552 850 692 701 730 838 605 793 704 237 531 815 153 956 232 814 535 102 499 308 255 583 734 404 196 82 414 8 972 359 406 407 716 564 170 958 615 753 694 901 982 961 214 997 199 848 623 201 582 50 40 448 544 446 132 463 423 772 584 571 707 23 435 69 293 123 466 97 302 425 36 129 346 957 513 13 304 811 178 826 806 39 550 719 639 660 627 433 67 728 574 618 210 241 219 741 591 248 335 203 842 165 453 725 371 190 924 6 140 128 993 441 647 4 581 699 652 833 300 87 56 363 95 893 467 43 58 726 830 979 287 186 333 78 630 987 73 185 524 939 782 653 55 259 953 614 126 276 525 765 184 188 65 399 280 752 377 587 474 840 442 518 944 709 109 918 855 290 351 673 859 306 317 361 465 803 370 133 202 549 975 895 51 590 189 12 746 460 688 289 204 329 209 54 233 665 328 127 561 326 950 279 403 681 861 829 229 507 21 34 981 252 101 57 122 489 459 358 937 854 475 32 110 166 658 603 799 808 434 486 195 611 600 3 678 864 580 33 235 89 729 509 817 533 469 28 498 973 529 456 934 908 593 365 457 851 601 825 922 737 523 131 951 521 182 823 796 19 15 374 978 565 494 369 650 560 415 785 909 519 75 572 698 147 770 59 609 479 920 496 902 85 323 41 636 167 686 339 633 261 501 419 321 173 747 839 493 249 735 381 809 116 349 412 862 169 449 49 46 889 863 107 914 44 843 246 684 245 530 669 828 691 60 90 685 764 155 844 383 778 310 965 967 886 773 558 597 30 9 320 238 668 621 626 589 756 543 640 168 175 462 512 136 690 846 573 318 395 452 405 689 798 818 635 443 70 163 706 332 396 928 149 693 845 568 952 53 643 295 790 755 559 217 852 754 99 670 998 733 868 910 482 907 431 595 676 586 870 207 468 432 645 610 86 578 263 539 27 672 567 10 827 191 299 646 247 83 438 250 61 212 161 779 29 570 79 148 179 444 718 505 619 124 269 84 223 890 911 717 971 336 995 804 265 680 659 906 159 440 119 506 624 426 352 338 892 160 305 724 353 517 936 226 697 963 267 749 732 628 671 327 429 94 393 478 439 884 654 810 504 350 176 834 174 703 794 695 766 138 319 193 330 392 497 904 760 881 297 364 117 629 641 227 882 477 876 675 900 720 380 357 805 285 416 177 872 91 711 458 604 554 938 556 566 143 878 274 816 372 943 708 294 980 988 221 187 225 722 11 490 638 268 262 763 31 740 926 555 485 713 985 966 976 402 38 151 700 343 847 291 788 355 736 283 832 661 696 108 983 376 436 721 286 137 25 222 841 418 298 464 540 88 532 386 344 915 172 541 867 26 781 648 325 801 941 500 397 428 81 776 932 612 488 334 677 134 356 398 18 311 62 360 807 557 455 492 427 156 476 919 135 542 422 714 515 47 22 960 585 994 837 835 511 218 284 899 927 115 313 152 487 208 786 296 231 139 921 258 683 596 72 52 348 608 977 715 367 375 390 183 502 473 617 254 990 885 378 820 553 606 437 657 642 905 877 211 103 784 111 679 989 301 205 331 879 362 731 213 962 37 812 236 797 761 751 577 14 986 292 277 742 125 157 104 144 538 309 471 411 780 146 759 824 903 795 898 875 783 866 401 417 472 66 112 481 537 495 865 400 710 450 853 382 228 281 791 105 536 579 649 63 775 347 768 787 712 849 272 324 150 387 2 930 206 239 342 424 244 992 20 860 831 16 664 120 389 77 576 897 548 24 270 588 913 896 974 972 751 647 351 588 101 921 450 179 1000 257 926 361 71 841 484 429 266 504 649 491 417 821 766 201 534 989 158 658 971 942 924 421 418 823 919 404 518 828 720 86 540 866 996 383 169 757 947 432 241 764 307 537 969 36 502 268 24 402 406 928 452 449 501 785 309 735 121 893 108 173 39 585 553 593 853 138 4 422 52 684 82 586 965 994 745 47 814 562 228 711 628 699 690 968 704 708 112 348 434 306 443 334 167 397 414 428 507 273 922 520 727 815 739 563 122 187 120 890 352 44 962 770 559 907 321 271 566 362 836 768 985 219 896 759 923 798 359 748 629 379 957 513 889 807 565 109 639 358 734 231 287 771 384 951 637 824 61 795 234 577 357 610 717 914 623 692 68 527 608 687 300 254 862 177 640 483 869 466 163 496 955 184 526 225 297 278 172 934 375 477 217 465 680 925 293 100 381 703 605 886 974 642 695 633 264 514 672 99 519 311 935 380 401 729 724 522 979 243 499 868 718 458 409 32 472 208 741 371 453 63 879 244 482 77 747 816 576 901 115 400 783 441 897 324 536 746 305 475 847 991 740 16 35 81 37 908 486 613 705 685 981 552 592 630 663 796 653 525 643 581 885 446 975 462 113 10 394 865 132 998 648 317 356 838 902 91 963 51 570 283 676 459 433 850 861 45 363 87 117 844 207 656 161 706 147 30 804 195 282 3 888 149 635 341 398 913 528 961 580 554 439 683 457 276 715 125 713 607 165 954 123 328 478 197 511 119 183 419 984 831 139 246 141 819 761 806 403 442 694 407 27 315 948 103 349 542 614 338 193 20 976 144 549 875 995 174 64 393 900 529 289 524 487 277 830 67 883 780 604 335 436 447 789 550 495 251 342 733 98 314 697 189 870 856 467 620 143 678 6 551 800 89 387 802 937 346 367 213 326 411 14 591 180 609 606 916 438 253 355 787 267 736 827 460 834 700 425 615 510 221 223 829 654 777 531 631 424 374 983 60 725 22 157 560 262 238 485 918 544 92 944 426 237 561 420 38 933 265 274 182 855 136 627 810 410 675 34 11 945 255 564 966 90 574 587 269 131 548 292 505 538 917 464 461 571 203 660 822 949 673 66 864 412 978 742 498 842 645 205 29 611 40 710 681 970 765 57 291 148 929 863 285 209 874 468 295 72 722 65 545 239 327 775 973 448 88 494 137 803 920 596 912 754 294 127 299 728 892 178 493 79 936 385 369 13 927 204 820 270 470 129 982 509 797 171 106 840 940 584 93 230 8 667 190 250 880 110 330 568 445 539 644 849 46 303 344 784 26 479 275 319 366 490 508 662 229 413 590 105 212 489 646 80 952 887 852 249 55 732 882 990 812 817 953 85 776 517 960 832 721 198 218 396 296 674 876 573 202 557 476 625 73 245 111 59 471 126 744 555 210 186 333 686 365 21 749 594 377 689 773 930 96 788 227 503 779 5 345 506 378 655 329 146 977 701 159 696 133 312 280 175 602 698 42 474 737 837 794 140 818 758 612 595 884 895 616 70 97 107 353 719 469 373 723 825 214 730 199 781 763 988 430 252 910 242 301 726 298 124 226 316 286 322 599 368 235 284 53 987 211 191 619 12 774 2 395 354 943 19 826 533 762 857 578 569 558 523 618 641 261 160 878 931 716 376 707 651 622 670 659 313 263 750 958 575 799 49 116 843 102 408 664 332 967 451 624 162 860 877 682 28 691 17 521 792 206 176 532 192 668 903 194 399 156 666 58 152 415 938 318 308 370 166 712 150 423 389 993 811 74 260 151 693 677 41 331 247 78 650 813 50 480 390 709 959 350 530 980 128 7 492 582 964 75 546 23 164 233 48 932 871 200 556 279 440 767 224 809 500 9 791 657 738 181 170 290 909 153 778 222 25 603 240 33 325 858 601 337 155 583 753 939 950 617 488 95 302 894 760 786 304 833 872 481 258 845 69 793 259 364 455 382 851 216 320 997 873 1 145 256 752 848 579 114 248 340 665 671 444 336 669 31 54 437 904 281 999 236 215 347 392 986 130 372 790 543 756 388 232 454 18 135 621 535 343 956 600 567 805 906 435 714 679 632 310 898 360 142 416 431 94 391 891 769 497 941 154 854 405 15 516 288 541 835 846 634 168 572 43 598 589 323 62 339 188 134 56 782 196 702 808 911 118 881 547 652 463 946 597 905 731 272 386 84 688 220 992 626 83 636 839 185 801 755 638 104 76 512 772 473 899 915 867 661 743 859 427 456 570 836 138 890 932 104 931 623 824 65 622 360 92 696 560 220 134 238 566 122 259 63 256 129 925 466 206 948 354 269 757 196 158 2 155 342 578 146 813 117 851 352 375 377 210 228 945 697 768 840 295 36 72 857 408 958 492 432 860 167 412 509 6 449 905 668 596 494 756 192 1000 22 717 906 429 381 807 434 567 404 515 503 369 242 684 850 687 198 54 26 241 349 5 704 872 843 362 532 972 686 873 674 420 971 895 344 934 474 818 871 455 573 589 141 18 780 837 493 847 91 127 213 624 387 168 562 988 50 392 483 627 359 767 301 348 453 100 766 282 105 616 358 737 788 983 815 585 754 634 322 96 481 781 966 339 882 187 856 923 163 537 648 699 938 909 221 797 667 706 55 753 314 345 103 631 833 47 292 832 536 666 124 350 752 464 244 936 533 554 436 484 145 48 461 962 744 728 864 78 123 183 819 918 930 255 967 734 899 671 275 527 151 59 153 156 725 411 658 724 191 204 888 617 30 855 764 441 520 791 919 641 545 672 852 380 921 501 629 458 82 169 419 531 139 140 88 612 148 732 544 789 801 317 218 328 379 664 479 654 454 467 794 160 826 907 583 374 870 762 120 561 321 809 264 391 199 324 325 201 582 425 597 772 200 678 364 435 49 108 640 613 142 70 496 869 384 112 396 625 680 147 415 647 878 254 698 580 994 227 402 900 90 306 571 884 594 692 598 716 942 896 879 233 178 773 487 388 665 232 802 729 489 868 915 740 726 79 679 755 216 550 446 804 511 406 171 438 107 166 177 982 777 955 471 535 735 299 814 41 626 133 424 912 482 920 186 181 952 310 277 367 353 53 700 93 335 430 823 37 862 223 651 751 68 519 118 27 722 557 150 417 707 326 842 237 705 591 771 69 205 939 652 12 4 290 858 499 963 271 347 702 611 400 504 876 346 572 261 243 549 742 555 341 114 470 407 416 510 548 182 176 691 759 695 831 34 75 94 8 20 462 370 893 886 547 230 285 950 278 300 327 628 786 553 940 247 294 606 796 309 276 946 224 551 46 917 56 960 143 574 913 525 770 459 486 175 401 526 605 188 136 115 727 465 908 38 73 315 25 821 445 937 844 57 996 926 670 518 904 866 390 712 16 576 542 165 615 569 319 933 197 32 507 498 891 595 774 149 410 513 394 745 469 29 579 848 312 661 111 81 234 485 602 179 885 859 296 834 239 681 24 689 3 827 132 619 530 604 941 184 747 541 236 116 252 874 215 985 928 637 927 974 67 303 219 287 161 98 337 790 102 575 421 630 365 758 775 632 109 162 260 825 992 529 472 414 19 514 867 51 450 45 708 522 993 52 835 897 701 180 333 397 44 274 743 910 331 444 225 901 463 195 523 603 304 357 721 128 761 881 318 621 426 935 763 443 130 633 480 649 741 673 883 798 980 713 409 283 676 981 189 281 528 656 245 975 947 373 577 144 157 280 332 822 853 268 750 336 251 593 77 475 914 792 40 307 902 829 95 368 395 568 86 84 490 99 614 719 371 875 159 447 521 968 174 413 433 468 690 951 33 898 31 106 305 539 703 877 170 428 11 89 267 645 372 990 581 540 776 738 154 42 800 965 207 330 746 600 313 137 978 799 217 23 297 398 7 636 730 17 393 733 683 953 642 378 323 805 811 610 423 997 880 964 889 830 14 849 601 194 448 66 609 787 793 246 422 477 854 618 916 250 83 839 505 440 125 185 273 784 639 62 688 655 87 308 943 543 418 599 363 431 954 488 838 1 749 817 512 286 810 991 229 710 694 212 922 806 845 657 457 376 451 249 58 193 214 211 355 660 76 164 669 584 291 302 677 911 863 979 119 956 970 608 563 334 760 586 288 279 383 816 121 663 508 644 293 769 235 74 10 986 113 64 266 172 442 976 316 659 650 607 959 961 231 783 506 590 43 552 828 675 152 473 546 289 21 385 456 736 403 957 389 534 311 203 894 984 803 709 723 538 820 987 253 711 495 865 270 998 924 944 257 476 778 298 841 382 427 635 587 643 812 646 524 80 685 720 240 500 662 202 977 808 13 973 620 85 999 718 248 460 61 491 592 556 846 638 173 131 9 39 795 329 101 565 35 989 995 284 209 366 265 399 765 272 892 60 15 356 785 222 208 558 405 731 340 386 71 497 748 693 564 478 439 320 682 715 351 929 782 338 97 110 653 258 588 779 343 135 502 126 517 361 887 437 262 190 226 969 714 739 559 949 28 452 861 263 903 719 183 425 187 913 616 929 217 490 176 25 996 321 914 619 238 534 165 234 468 576 518 622 106 20 473 959 285 813 190 7 197 575 29 964 424 386 769 939 59 840 346 141 618 537 479 975 170 191 274 91 415 185 571 465 652 743 436 222 941 335 989 859 752 560 613 206 469 681 838 746 867 121 362 706 471 344 119 642 37 46 287 701 917 361 937 922 745 557 570 504 421 848 535 338 282 786 422 325 726 574 219 365 448 413 246 233 714 556 350 432 67 846 632 593 725 410 495 572 167 426 364 584 803 763 401 62 225 447 588 506 49 42 551 658 768 512 852 89 168 940 920 470 926 893 111 131 673 182 258 871 592 605 41 310 671 587 678 609 980 850 779 333 621 343 445 328 265 63 664 275 474 221 953 657 856 148 497 342 156 627 548 739 453 353 993 268 256 368 586 772 17 210 883 94 104 523 133 237 659 923 120 590 782 303 11 134 295 919 666 764 369 35 4 724 306 604 158 336 455 428 484 92 56 958 921 135 930 730 791 48 208 777 205 399 695 771 693 712 795 45 38 718 384 255 54 787 503 565 796 229 623 596 366 277 502 799 935 142 909 414 889 211 832 736 334 888 216 72 155 482 854 821 317 676 488 878 396 161 304 603 561 329 99 842 674 558 698 519 457 105 293 774 478 65 692 591 375 689 417 847 28 262 485 882 101 950 53 301 540 117 531 381 2 391 710 880 18 601 805 146 612 5 189 934 149 283 839 809 207 97 15 289 702 662 323 55 431 220 992 392 122 733 918 186 969 388 527 836 925 971 573 218 173 126 200 630 783 250 672 153 298 320 908 378 973 103 785 986 501 952 716 98 823 857 481 513 214 487 900 640 829 650 13 820 759 236 32 866 582 687 411 555 429 458 608 713 976 100 266 700 454 496 27 23 367 837 982 51 318 47 628 307 235 902 728 539 284 138 228 154 800 467 376 249 114 510 184 861 267 598 113 198 756 538 9 357 638 337 491 60 341 251 966 849 280 312 459 895 34 348 903 997 765 313 654 597 123 873 230 757 195 814 408 699 897 901 550 521 732 383 617 891 629 899 547 807 984 915 370 649 773 36 463 528 944 761 84 830 562 806 507 26 145 355 579 620 406 543 178 179 254 290 569 330 884 281 215 580 860 213 405 125 583 331 240 129 667 651 906 270 962 66 737 815 610 466 327 520 239 294 10 204 780 446 508 416 835 607 326 999 160 744 169 881 936 180 816 563 404 541 137 109 52 778 377 73 957 462 22 983 553 139 631 476 390 418 722 82 499 749 760 61 594 136 292 85 879 363 928 16 87 754 635 585 995 297 991 954 896 977 781 669 86 68 162 477 844 76 505 985 420 776 810 804 242 209 440 747 824 308 826 843 661 400 486 933 738 696 646 524 858 144 172 387 862 639 143 147 435 869 516 530 554 834 360 398 264 439 841 442 863 684 685 39 108 452 175 741 279 748 708 677 196 808 626 818 483 475 95 226 57 374 974 382 394 352 753 261 691 31 872 851 653 412 163 40 647 14 245 865 679 750 492 88 451 269 231 828 680 734 790 171 305 456 433 729 450 864 721 727 947 798 372 127 963 243 987 260 690 389 244 755 648 371 112 723 697 480 253 686 201 77 949 427 151 110 259 419 43 193 544 568 472 886 96 797 314 199 33 116 581 968 552 885 910 157 793 549 6 611 606 740 717 970 248 546 430 890 315 93 529 770 409 875 78 972 932 319 912 498 83 347 71 675 403 731 247 351 600 316 50 177 683 24 286 241 990 288 373 789 309 961 385 665 559 942 663 514 181 624 437 12 905 633 444 545 511 705 339 30 715 128 978 766 709 70 232 831 118 931 140 332 493 960 224 589 324 44 159 75 461 300 967 407 515 868 643 660 449 402 625 998 948 898 767 817 124 526 21 877 811 533 682 812 827 720 945 637 874 349 500 272 74 443 994 907 174 311 614 438 833 792 102 393 853 494 703 542 81 751 876 668 956 273 704 194 8 894 794 107 822 567 979 634 946 223 819 345 578 252 670 924 566 379 784 271 887 644 711 577 1000 758 845 227 855 735 276 150 636 825 166 602 291 509 19 90 132 536 775 130 299 3 69 707 595 927 943 115 694 434 356 79 801 802 965 340 742 599 441 152 988 296 395 655 1 641 354 870 358 64 359 257 263 192 525 58 532 645 202 911 656 892 164 762 788 464 397 904 564 302 380 322 688 938 278 981 203 80 955 423 212 615 916 489 951 188 522 460 342 57 20 200 921 165 856 156 620 288 158 894 575 918 735 858 343 11 178 720 159 99 76 712 866 399 984 799 65 19 64 308 204 280 456 417 457 276 868 275 610 268 464 745 371 903 67 36 615 611 696 195 618 40 2 826 372 774 227 818 567 775 571 585 426 92 599 248 806 908 772 992 66 359 656 210 133 999 50 360 18 623 471 732 646 89 494 287 821 346 43 558 512 591 91 546 309 292 138 582 751 17 752 283 963 716 553 791 126 905 447 333 684 759 841 898 642 942 766 468 290 436 297 448 80 214 929 844 257 863 764 605 584 935 81 190 794 877 962 593 505 439 668 422 495 259 274 749 136 817 861 171 398 798 490 96 635 717 100 500 847 38 452 949 864 933 801 507 916 811 14 107 913 955 890 549 889 411 510 552 966 260 423 655 368 520 228 362 782 431 915 737 985 840 559 677 424 489 406 577 857 161 807 685 899 860 609 16 450 836 630 122 128 698 616 334 600 891 252 319 902 130 172 789 544 481 483 879 758 225 673 336 28 404 446 364 917 344 363 388 396 415 449 189 33 355 56 779 409 897 503 373 219 547 212 467 589 187 832 256 429 254 98 455 816 30 827 525 149 434 708 664 555 809 46 113 310 21 68 729 270 193 504 44 893 386 681 530 132 731 697 114 277 157 176 788 960 345 75 53 688 701 25 823 496 624 226 672 304 22 222 402 240 838 887 977 557 318 478 923 851 528 463 996 153 167 286 208 991 714 892 301 168 705 135 220 87 45 531 244 993 379 865 796 472 845 944 179 831 967 374 199 914 910 541 231 595 238 391 51 846 125 59 48 874 435 652 444 150 596 177 262 527 166 375 251 351 580 629 261 185 322 579 97 501 41 405 289 572 665 299 282 184 192 31 77 597 904 787 588 621 639 848 408 723 647 839 486 707 306 170 980 191 542 339 786 383 438 560 710 534 532 872 711 302 901 235 6 154 895 957 307 37 612 822 881 537 931 278 144 181 870 241 728 680 853 237 562 699 961 12 173 765 598 815 425 39 682 182 475 392 412 859 488 493 736 58 328 666 535 387 884 564 127 953 206 61 715 348 529 550 303 26 116 773 524 338 163 269 986 613 267 479 607 988 976 523 224 143 453 852 958 551 834 400 401 265 569 704 939 376 683 151 480 945 975 145 356 183 849 413 477 441 249 1 380 730 979 152 285 690 797 790 255 645 548 491 3 726 357 669 273 71 981 366 511 325 284 522 855 771 349 746 640 229 506 466 465 239 361 627 236 233 10 5 533 606 671 117 266 978 88 833 783 390 583 649 922 636 470 312 594 271 324 129 147 32 760 316 451 63 686 883 142 972 385 762 871 768 482 459 767 305 703 188 29 337 69 835 675 742 875 1000 829 216 105 938 484 912 279 741 842 526 601 414 70 123 215 543 843 293 994 134 103 332 323 432 13 581 180 761 298 83 886 162 281 793 110 95 909 626 440 718 725 430 174 247 566 644 837 476 350 709 393 998 469 667 755 121 536 862 947 750 419 131 35 473 770 517 499 354 115 781 900 995 693 695 825 651 381 246 604 509 633 445 291 321 940 397 497 186 619 679 313 485 539 418 937 377 420 15 663 52 169 734 800 777 160 23 272 804 218 965 515 689 223 650 756 739 294 662 196 118 462 971 175 896 989 795 641 733 925 427 951 906 608 814 970 86 694 461 54 763 561 492 622 748 878 211 47 828 330 744 785 234 242 49 155 112 213 72 202 341 416 93 653 648 119 124 706 885 812 340 727 738 42 502 295 784 458 60 724 352 79 264 722 973 907 674 8 631 702 320 948 410 474 120 335 850 700 854 936 678 592 146 952 691 327 638 603 221 365 433 367 209 643 983 556 805 946 201 982 428 926 587 253 197 205 654 139 421 78 258 625 880 106 578 296 243 968 85 314 207 508 140 882 137 454 111 7 813 959 94 384 9 721 198 369 104 956 740 573 753 565 300 263 769 108 382 927 819 395 969 90 568 370 950 443 245 974 990 513 941 389 148 347 34 460 554 102 82 932 101 317 792 521 315 888 164 713 378 27 574 743 590 203 634 911 824 331 987 924 754 780 869 538 943 217 757 873 586 24 820 84 614 676 394 876 658 747 867 810 487 920 516 519 326 778 687 803 930 637 311 919 232 230 403 964 358 540 141 407 830 934 62 660 570 109 563 617 74 661 954 498 997 55 670 659 808 632 194 250 802 576 628 545 776 602 692 353 928 73 329 442 657 719 514 4 437 913 294 730 726 933 547 763 127 387 955 289 877 498 827 792 64 931 624 879 823 370 425 196 641 63 793 619 865 93 700 684 947 581 347 659 330 443 153 75 758 645 270 368 360 84 181 889 281 139 45 255 706 829 183 921 756 709 739 490 221 451 261 774 946 810 243 327 504 797 207 505 447 336 911 750 9 137 71 122 782 182 860 985 611 755 94 816 676 311 291 974 850 667 471 238 235 340 671 136 517 335 551 434 247 284 297 695 857 250 123 332 307 79 727 513 666 51 925 527 258 650 620 590 893 542 881 598 976 543 337 903 960 53 361 124 325 884 511 767 791 5 462 858 41 296 773 751 436 110 87 174 890 637 453 282 516 898 38 452 50 717 314 260 85 301 760 120 187 694 100 495 566 993 996 395 820 992 801 212 948 628 265 209 983 171 186 188 616 833 420 515 474 463 60 290 119 668 832 242 148 876 991 444 834 393 81 729 534 869 357 766 30 824 661 918 10 688 417 406 439 849 754 378 518 374 411 703 949 812 580 394 535 195 402 994 715 241 341 846 966 839 130 415 866 845 847 576 338 735 770 892 166 256 520 870 743 563 973 899 391 806 968 710 57 614 176 540 55 904 437 585 113 364 321 342 134 818 400 509 203 83 499 469 742 932 432 288 377 835 202 164 404 47 324 401 491 954 776 900 496 724 199 841 414 874 441 421 405 39 528 897 553 178 416 367 264 2 286 909 895 769 302 656 481 105 21 561 155 234 975 232 522 140 978 508 363 352 855 273 389 189 536 544 397 851 560 151 115 254 631 744 355 359 971 635 246 787 322 92 627 461 56 205 704 163 507 593 372 868 837 685 161 146 864 339 268 348 990 292 1 678 12 707 103 780 607 768 785 692 142 480 442 741 419 121 830 3 669 249 200 927 541 477 295 253 489 885 25 478 494 267 963 449 191 483 380 14 1000 630 129 654 896 145 777 861 644 62 970 312 891 460 575 721 7 674 201 226 936 733 977 790 287 526 185 531 907 549 548 664 538 967 652 157 438 95 470 987 711 272 111 42 663 514 686 88 920 677 961 167 655 852 487 68 26 762 169 796 173 228 245 722 905 331 17 621 646 719 586 623 424 135 128 555 70 814 346 634 558 594 701 35 523 80 981 102 66 999 564 843 804 184 944 640 878 705 856 524 699 96 262 175 59 807 530 577 771 69 642 392 731 435 550 615 649 162 177 227 11 40 592 510 149 613 43 554 596 229 373 922 106 423 533 403 969 708 673 599 632 979 591 696 213 988 906 608 583 316 408 248 280 651 930 693 831 468 72 919 940 82 353 718 521 698 682 344 125 172 639 108 73 679 132 133 126 817 938 274 77 418 873 257 240 867 794 570 980 90 384 49 190 431 784 502 838 689 236 965 412 143 736 381 114 629 714 293 532 168 658 781 588 464 101 484 764 501 210 459 48 894 826 388 605 214 840 396 150 680 475 329 306 31 131 618 224 545 875 309 859 863 154 546 430 98 647 493 147 410 595 298 569 813 597 23 345 303 825 924 34 653 950 636 24 315 798 138 665 958 567 928 725 52 466 198 86 602 217 318 218 716 231 916 454 354 457 584 788 488 99 211 319 926 472 571 197 757 13 390 369 720 786 271 46 772 986 934 91 28 320 473 375 376 61 170 251 565 479 44 681 572 728 440 811 350 118 529 761 617 657 871 683 887 427 269 579 912 33 997 836 6 97 279 808 192 482 953 957 908 450 237 366 745 848 313 107 917 413 984 385 943 809 937 456 230 675 358 589 910 445 670 343 109 216 22 4 799 455 285 687 923 305 304 915 880 789 752 179 648 844 422 204 165 486 328 308 800 962 426 206 323 748 252 625 20 275 156 398 723 578 939 429 557 662 660 506 556 225 36 32 740 853 713 952 638 643 215 942 277 65 759 259 822 842 738 951 300 995 512 697 278 333 601 382 37 448 537 458 672 935 433 76 972 476 428 386 929 356 492 702 802 604 89 223 626 749 299 351 783 854 901 765 525 612 690 467 568 956 112 959 266 27 208 497 193 902 582 310 982 886 775 58 446 465 263 633 753 18 67 734 803 15 819 503 862 399 317 144 914 158 365 945 283 485 779 828 600 220 539 219 732 622 379 16 116 815 160 19 989 795 362 117 159 326 872 888 152 737 78 334 349 574 562 691 712 276 8 552 821 194 805 141 233 747 587 409 104 882 606 746 29 239 180 500 610 603 609 383 371 54 883 941 74 573 222 244 778 964 998 407 559 214 370 468 738 308 870 367 712 924 794 489 463 497 596 574 236 296 727 364 75 383 696 62 444 112 827 24 625 709 628 193 311 991 8 138 352 9 543 646 593 539 172 200 153 819 50 416 44 325 57 187 864 156 624 752 405 249 890 127 680 506 613 107 119 519 332 199 878 37 56 322 203 306 630 723 360 410 273 614 109 122 118 775 984 932 390 644 979 415 290 237 813 856 724 939 340 189 923 83 475 6 821 207 722 610 986 972 542 817 601 26 369 983 805 334 741 891 42 640 699 837 847 788 336 993 977 975 101 20 73 115 784 113 431 558 713 793 99 52 702 914 247 176 114 737 915 995 265 378 80 3 928 635 524 35 718 882 376 943 987 481 516 695 743 423 409 799 313 937 982 661 137 675 93 814 589 940 952 925 557 133 104 922 694 946 201 487 599 275 895 645 876 67 818 18 474 337 529 128 10 282 224 65 592 897 782 446 488 448 562 353 569 146 981 836 759 974 855 447 77 893 484 660 218 739 763 927 496 639 665 323 612 901 154 82 196 414 243 781 293 521 679 780 177 715 355 401 279 846 590 619 161 849 867 350 392 902 502 406 955 666 654 511 165 772 230 110 748 831 245 823 568 269 287 179 565 452 954 515 816 143 811 210 777 686 362 621 833 514 285 373 316 294 58 825 284 71 868 123 88 997 885 283 288 253 643 526 257 670 749 999 964 174 522 241 648 917 938 810 832 692 754 809 148 620 595 872 746 551 30 500 951 1 561 232 863 908 858 959 129 477 852 23 427 255 942 708 822 994 768 490 268 97 829 790 960 397 372 503 162 233 616 354 256 319 684 485 962 251 851 874 826 676 436 87 202 5 693 12 276 564 953 16 530 394 854 413 588 904 662 126 144 717 545 672 433 43 968 779 585 180 260 976 186 678 820 385 158 797 366 691 921 682 703 948 120 567 291 91 491 886 918 839 432 894 312 961 757 970 258 570 531 535 965 264 142 791 884 450 95 787 478 688 437 170 239 121 361 603 504 770 246 518 315 31 439 843 422 732 22 359 956 988 295 136 343 747 664 934 320 824 555 225 277 773 778 861 464 368 155 634 152 333 649 105 495 744 342 807 454 69 388 536 462 402 51 883 550 848 608 527 263 532 98 54 802 930 910 931 222 250 76 254 421 27 92 79 842 865 985 59 771 796 111 408 242 178 380 220 880 317 396 84 845 252 572 899 188 435 145 605 324 300 716 259 289 451 100 800 714 622 328 760 730 583 798 412 706 66 384 792 726 228 301 45 443 857 195 345 528 507 742 1000 582 853 286 911 314 903 828 387 650 578 900 455 945 96 525 677 39 637 766 862 685 834 231 544 461 774 765 398 185 812 671 226 472 425 719 131 602 553 327 150 804 424 875 298 197 879 554 457 919 420 377 887 106 2 967 278 729 552 725 517 74 400 618 859 90 941 944 835 438 563 453 418 898 304 978 248 108 683 399 234 580 25 501 617 229 537 442 374 305 310 32 753 132 575 764 81 538 160 382 669 117 34 33 157 46 493 711 209 633 470 140 627 393 597 64 386 697 244 486 219 190 7 721 47 15 175 271 896 21 656 591 85 560 751 840 667 124 395 652 206 338 556 381 40 803 356 349 479 28 321 700 641 548 534 159 262 936 4 426 274 815 335 235 523 969 611 17 626 476 329 63 869 458 346 280 41 720 428 512 750 204 600 492 609 357 494 309 471 302 767 950 164 623 403 163 223 68 533 866 566 681 604 587 407 698 467 38 571 94 48 36 191 184 844 371 480 935 806 808 785 134 303 29 909 881 710 217 167 541 920 801 499 659 957 227 267 166 404 907 632 365 389 182 292 980 61 673 212 674 579 330 318 769 776 375 261 430 830 465 266 958 762 331 510 11 838 547 755 466 483 606 651 736 171 647 892 169 411 363 181 498 990 998 668 989 546 905 586 728 607 629 125 573 786 705 888 735 877 850 339 966 270 947 871 208 238 441 949 103 473 658 906 429 733 549 638 297 913 929 135 860 508 445 594 740 789 147 70 72 509 216 584 926 745 973 707 761 758 417 198 221 240 440 19 795 657 78 434 687 456 53 60 631 598 391 49 307 347 701 13 173 141 992 14 55 460 963 540 734 344 348 889 205 215 841 299 642 559 916 996 581 272 183 971 756 116 482 168 577 615 194 459 912 576 86 873 704 379 192 89 663 130 281 513 151 102 653 341 469 326 690 139 449 213 351 689 933 358 783 419 149 731 505 636 655 211 97 85 635 423 697 575 718 462 902 220 669 222 969 715 40 57 552 807 300 856 687 610 442 538 974 403 199 668 966 675 717 647 141 785 335 328 517 788 598 977 714 803 860 393 361 171 556 501 596 476 864 277 355 599 588 265 967 595 740 883 594 150 453 548 272 180 323 752 103 589 377 20 75 317 947 663 905 56 845 144 887 852 723 813 178 478 154 522 318 900 454 421 825 331 94 325 682 948 27 554 909 424 607 643 50 873 769 713 412 513 942 921 526 307 118 155 208 185 395 388 397 523 64 322 137 726 929 638 730 100 313 51 840 937 52 293 475 915 266 110 93 930 305 543 11 159 283 510 817 115 540 98 422 737 721 473 342 28 729 561 818 747 652 776 706 36 903 608 666 762 324 758 712 301 616 140 876 970 315 894 746 862 426 138 581 179 404 203 212 31 951 202 796 949 719 754 495 247 771 260 696 306 751 71 850 227 183 167 896 6 657 519 632 374 731 546 978 441 646 613 472 895 605 380 389 234 72 213 795 698 763 710 261 629 168 884 972 764 761 490 968 351 241 528 976 232 848 248 925 184 841 101 409 975 649 47 570 511 680 910 890 471 219 941 950 370 130 391 253 461 774 18 298 518 127 104 889 474 986 627 237 116 602 857 188 254 12 407 312 869 299 724 996 701 73 25 881 767 684 592 716 44 197 753 743 262 353 95 793 135 123 446 560 802 782 34 484 443 920 294 980 999 304 488 456 888 780 611 750 177 640 990 918 885 939 831 703 435 882 672 79 816 21 842 330 230 790 991 694 9 53 791 120 834 911 80 336 933 26 112 149 320 359 223 24 954 645 337 205 913 38 278 686 879 585 756 289 644 826 86 239 874 74 83 982 242 735 358 601 151 148 502 366 136 246 107 240 692 218 946 496 997 347 805 775 211 143 952 553 344 618 665 201 382 225 433 284 332 728 849 428 981 820 828 10 959 416 186 217 396 655 916 339 744 734 661 804 41 898 493 142 458 569 30 868 5 677 364 983 452 673 748 943 587 378 113 394 275 126 214 354 32 853 92 432 198 365 912 537 309 7 413 612 346 973 1 798 204 172 169 387 350 891 440 899 369 944 924 760 564 637 509 263 156 658 417 292 772 464 191 450 678 597 348 457 481 244 439 157 689 832 134 430 512 659 830 935 555 667 386 282 654 8 498 914 584 81 449 82 117 733 492 641 276 593 158 573 815 797 755 858 859 102 650 437 483 765 844 269 770 207 105 61 525 45 175 810 742 931 469 131 568 114 314 174 617 590 550 984 664 228 33 709 532 906 732 333 22 670 133 372 124 55 727 39 334 960 679 65 800 91 963 196 257 229 809 580 989 308 132 434 477 738 379 291 362 662 371 122 878 529 210 46 566 390 153 824 279 520 784 448 681 467 288 271 165 988 43 2 843 485 109 956 479 619 48 270 639 221 863 357 739 837 60 835 187 106 945 459 161 88 258 705 268 281 757 410 319 711 76 562 865 586 636 411 108 766 572 3 777 321 238 200 69 296 535 625 549 854 373 54 78 559 792 794 480 690 206 688 129 624 226 507 295 468 908 316 487 470 503 591 964 145 872 957 626 189 326 565 506 89 904 420 491 287 49 953 615 927 160 545 814 603 962 111 125 547 838 327 67 846 938 375 880 901 600 961 431 15 749 29 958 707 541 310 574 823 527 4 209 173 934 806 808 691 119 833 215 919 147 418 779 163 408 303 683 759 162 979 427 401 819 249 534 383 567 620 87 551 995 400 19 773 515 965 280 531 926 37 582 877 799 425 768 870 384 311 250 923 557 504 245 451 789 836 722 17 1000 255 704 577 35 68 651 465 917 164 466 745 708 447 936 847 579 604 536 482 702 385 216 90 341 243 329 499 786 674 606 671 505 267 343 578 781 402 176 855 563 720 628 445 544 286 693 190 152 360 77 851 736 992 251 121 634 892 660 170 62 290 455 16 192 558 349 822 500 166 381 70 139 508 406 252 907 955 438 302 609 866 486 897 829 571 264 231 861 489 583 356 297 392 787 285 994 695 783 987 893 542 576 700 13 631 656 985 530 99 96 195 59 494 993 368 84 256 444 699 429 340 725 676 827 871 367 928 812 922 273 778 14 63 193 233 338 182 146 614 224 839 630 497 419 514 622 971 516 932 181 463 524 998 236 352 539 801 436 821 128 886 415 533 621 623 460 811 642 653 940 66 274 23 875 345 741 363 648 405 414 867 399 633 685 42 259 194 58 235 376 398 23 524 638 224 77 707 212 528 229 965 382 59 318 388 305 463 142 103 495 338 398 904 906 749 539 377 509 564 476 75 288 472 12 443 616 737 258 853 205 896 394 944 762 947 447 432 596 184 176 152 47 573 62 613 237 765 664 33 264 278 514 494 562 482 357 578 29 957 888 985 653 73 336 918 810 543 108 157 732 563 971 311 291 784 79 78 480 374 710 574 223 579 279 836 317 304 651 154 672 499 507 280 841 362 17 556 2 935 350 230 753 793 146 444 681 575 470 32 4 909 296 848 530 551 219 148 430 780 269 791 411 11 26 660 897 702 193 457 16 704 713 190 654 166 369 396 300 567 69 833 626 159 83 605 252 637 175 192 437 706 834 646 60 312 628 342 315 827 992 406 786 35 28 912 459 831 771 525 200 462 241 177 883 783 684 487 691 36 969 244 493 198 911 565 285 286 958 877 171 594 806 521 886 668 453 301 469 52 379 822 724 466 475 764 213 844 792 759 7 250 153 813 465 491 263 884 402 697 504 255 624 879 865 320 324 404 168 860 133 907 364 914 750 901 102 531 319 939 257 639 371 240 483 370 999 15 984 866 661 709 359 735 410 725 158 454 978 130 785 363 854 951 265 777 141 188 640 6 451 498 845 161 57 458 293 871 110 655 770 614 517 376 858 429 663 955 361 70 598 426 669 259 413 145 367 670 677 91 322 712 988 5 210 84 63 823 576 808 233 625 674 933 434 582 627 435 622 58 235 116 31 400 711 789 135 742 104 891 81 553 699 601 403 37 202 138 950 303 25 868 756 825 253 245 938 647 97 929 634 819 13 913 788 117 540 206 633 449 620 550 666 150 993 424 358 295 547 218 450 239 53 422 752 393 497 892 323 644 593 618 287 805 943 56 676 209 387 734 968 824 902 310 516 236 42 99 736 997 156 96 132 479 720 846 385 143 527 260 872 51 356 830 105 755 128 232 635 778 352 327 251 163 167 690 671 277 186 448 931 991 189 903 983 349 415 566 763 496 617 353 348 221 85 275 298 773 782 339 987 696 381 19 552 794 708 438 131 272 802 591 431 271 136 719 769 840 510 701 665 256 405 207 850 182 436 900 717 290 570 416 249 863 861 292 721 738 645 378 45 602 869 50 123 916 726 924 329 270 693 728 722 970 428 118 649 534 642 74 990 961 682 425 952 1 302 228 523 299 501 127 468 908 30 93 456 588 998 688 899 864 201 894 440 246 399 546 383 621 386 273 874 39 180 243 623 40 43 87 390 921 485 14 294 996 748 506 714 484 641 959 818 27 890 101 590 107 276 948 559 144 960 446 512 111 24 729 608 658 981 518 345 8 281 801 267 930 595 526 373 549 760 568 124 680 178 915 214 597 197 581 442 659 949 536 316 548 467 121 502 208 953 333 964 174 977 203 980 851 876 1000 395 662 389 657 925 355 231 604 862 10 809 798 700 341 196 797 98 234 46 747 774 875 731 170 147 20 928 683 571 838 481 772 893 966 88 384 685 164 867 652 758 554 368 120 76 226 407 486 183 859 740 397 423 3 895 629 817 283 917 366 513 730 282 739 767 716 72 162 577 852 820 643 842 807 95 826 222 412 331 741 945 561 464 82 545 149 460 636 557 309 839 703 418 284 125 211 607 963 837 289 94 687 306 615 612 611 360 994 768 67 656 401 592 814 38 519 922 169 421 812 505 757 989 746 751 68 572 843 675 90 216 889 515 137 199 238 321 119 775 887 340 185 392 932 803 692 375 129 779 55 500 455 471 220 873 542 492 65 173 800 718 787 795 580 503 870 678 835 441 48 986 727 920 538 452 41 816 923 64 308 705 976 743 560 89 335 609 790 9 106 630 126 297 537 80 745 511 254 134 934 885 21 881 667 262 804 204 937 829 599 445 555 600 979 533 307 365 942 313 439 139 247 796 100 975 343 606 490 172 49 974 847 248 529 420 849 325 587 541 544 648 427 882 973 34 982 744 473 520 261 586 227 217 113 776 946 225 610 631 936 995 112 71 194 181 346 632 878 330 569 698 92 589 114 619 941 766 733 314 689 603 44 954 160 723 274 122 715 409 179 695 926 22 754 187 61 828 477 326 115 151 856 880 195 334 351 694 140 417 337 956 268 927 919 242 855 488 650 215 344 380 679 109 18 461 781 910 821 414 832 811 478 489 155 165 535 332 972 191 347 408 391 54 508 673 686 354 799 905 761 266 328 815 532 967 584 86 898 419 66 857 583 558 940 962 372 433 585 474 895 752 101 995 399 723 569 534 134 490 689 362 9 556 476 575 436 701 636 542 848 511 672 480 56 404 558 655 91 910 475 965 908 489 67 829 500 206 791 328 470 646 388 761 659 385 881 231 601 51 605 191 640 584 326 319 939 61 280 747 377 714 996 373 272 589 959 918 693 142 907 536 770 619 664 40 660 921 530 821 103 371 509 124 159 985 871 570 248 853 172 105 866 957 785 95 81 334 792 604 410 972 767 496 552 34 237 47 207 460 415 902 827 518 361 648 862 156 628 30 114 157 442 88 229 104 144 521 719 348 97 889 837 113 69 310 711 527 439 927 55 982 153 200 71 772 697 869 815 983 271 952 304 438 494 517 137 386 336 232 416 250 560 307 826 235 126 93 42 453 49 24 212 886 763 745 579 308 448 320 823 15 177 342 818 600 349 230 887 70 632 842 857 878 354 671 14 346 292 563 493 930 394 637 89 988 337 721 136 367 863 700 820 580 504 976 217 426 630 276 409 904 218 381 681 573 516 501 726 984 495 813 843 60 141 561 545 54 347 216 421 656 592 778 804 657 491 132 317 468 282 538 130 155 219 735 645 683 440 138 290 314 151 576 303 977 406 127 123 806 653 885 25 505 238 736 807 916 692 173 78 401 850 758 810 429 955 975 680 526 990 537 803 596 182 122 325 214 300 832 912 263 898 85 744 98 816 751 676 754 169 291 247 979 713 111 787 535 599 166 522 285 748 345 457 888 165 395 343 363 942 94 775 12 170 617 623 62 423 870 695 764 962 533 932 922 254 933 146 900 502 379 83 633 13 131 456 572 236 365 197 246 946 397 53 115 190 999 973 463 800 515 909 578 450 261 195 591 331 441 524 905 467 677 268 948 525 418 3 116 283 506 412 669 774 696 920 29 175 220 958 622 960 293 22 184 233 4 978 543 729 179 734 309 899 259 306 298 487 72 264 322 666 106 121 953 802 720 864 198 497 923 378 374 938 243 5 766 1000 566 444 814 380 571 57 970 989 109 87 845 28 302 956 675 437 258 510 265 896 327 749 799 643 461 541 708 92 23 387 503 332 446 662 17 262 75 934 16 64 358 567 37 550 718 865 335 275 366 245 715 553 612 96 234 822 797 202 759 413 45 189 925 954 201 712 10 941 227 915 883 483 830 928 750 281 891 844 529 782 597 613 295 554 449 288 824 724 654 707 139 428 917 112 474 403 372 434 860 287 609 892 251 841 249 926 486 65 419 305 876 330 974 443 867 414 703 539 355 215 368 868 906 204 634 897 993 27 430 149 239 161 188 691 256 825 846 7 986 877 369 454 408 296 84 133 706 370 590 725 786 717 674 350 760 289 68 781 425 980 944 732 694 384 117 52 203 74 315 241 771 154 685 274 665 684 849 187 33 901 574 783 624 687 858 48 360 20 728 519 508 338 602 929 301 36 765 277 171 642 620 641 257 577 520 484 859 739 547 727 805 702 422 967 811 936 838 873 514 174 270 324 540 107 528 649 987 110 35 194 705 753 548 798 690 479 606 375 482 598 432 339 882 199 588 31 704 390 854 583 458 472 226 716 400 890 801 431 278 593 150 108 924 152 222 793 125 163 817 63 411 18 997 893 344 595 673 812 768 223 185 452 433 991 389 228 242 594 611 699 21 614 743 532 722 100 742 318 861 424 730 651 279 99 252 616 625 586 964 740 162 59 663 738 961 951 903 145 193 784 733 435 158 19 756 148 267 755 451 128 183 549 43 382 647 255 884 297 911 356 661 994 777 244 963 392 757 834 969 464 393 621 780 118 894 551 968 352 213 465 164 466 427 376 779 937 286 44 698 940 488 568 176 709 913 383 564 462 38 828 208 531 650 794 341 405 80 26 192 459 299 945 762 610 168 186 914 992 471 273 160 420 333 407 167 79 66 741 119 445 135 682 499 670 557 32 795 737 587 507 688 851 140 819 455 196 321 11 391 635 513 181 269 402 77 790 607 562 180 840 847 966 544 856 6 678 498 41 147 608 396 50 731 658 836 879 492 86 340 357 935 485 776 312 311 631 809 178 581 585 284 746 398 469 102 353 875 58 667 129 618 971 225 638 90 582 82 294 512 143 316 808 473 998 603 260 76 120 872 668 39 629 205 949 835 323 266 615 788 359 710 626 224 565 1 8 2 209 73 789 855 839 555 644 679 546 950 481 831 852 919 364 417 981 46 447 943 221 833 559 931 769 351 210 947 796 329 874 652 639 773 477 627 478 313 240 211 686 880 253 630 14 824 503 699 856 169 110 812 385 192 743 654 449 967 438 358 526 891 550 336 357 457 585 734 310 695 912 966 619 940 302 465 851 280 731 547 410 447 7 324 803 807 632 931 813 538 229 85 730 234 573 360 335 689 787 560 243 254 397 741 802 108 453 455 977 34 185 4 241 193 918 354 681 346 862 651 872 221 916 945 915 679 973 146 368 650 156 820 230 436 703 528 589 190 317 205 12 62 971 116 610 774 672 176 413 363 976 793 387 602 362 779 799 422 911 736 642 286 616 933 293 837 784 66 563 33 492 166 665 134 842 866 833 577 839 386 71 900 203 326 733 478 938 135 391 622 831 657 684 145 600 692 120 579 770 515 903 819 964 184 347 913 678 570 187 825 227 179 81 629 267 709 104 753 798 539 468 257 334 834 121 161 694 322 963 518 429 45 404 633 473 160 609 53 99 242 894 742 180 475 129 571 245 56 668 582 72 746 521 437 361 296 132 907 735 281 483 504 450 440 767 637 52 761 919 70 962 586 877 652 958 282 860 904 163 969 118 260 625 516 960 109 991 510 818 597 737 513 863 58 885 289 320 655 690 826 67 661 687 38 275 428 36 393 425 323 822 269 272 25 377 535 105 16 3 844 729 220 115 888 540 859 493 442 789 953 290 618 893 351 567 343 495 479 972 209 776 474 533 415 747 975 884 50 420 451 232 444 93 781 42 119 102 620 712 626 237 704 553 430 157 936 417 887 204 817 379 628 631 981 935 676 69 264 955 199 212 249 271 782 830 251 511 748 985 929 228 494 268 92 299 136 112 476 957 292 505 989 54 39 719 827 556 606 683 380 865 507 849 240 126 961 775 656 982 489 284 648 653 669 202 459 954 463 215 236 408 667 644 74 20 144 745 545 624 848 95 956 208 691 82 898 18 405 663 1 658 876 864 88 591 594 558 21 723 710 611 805 740 43 549 433 806 708 181 155 426 149 682 997 141 40 201 562 785 548 645 307 850 617 584 76 861 790 414 705 381 590 517 231 401 309 599 87 816 142 89 588 127 794 331 592 623 321 786 947 751 91 928 486 396 675 406 46 750 218 791 398 711 575 191 148 143 137 206 944 724 63 829 598 395 671 213 464 670 409 279 389 128 857 196 5 595 835 666 809 543 858 717 375 778 725 9 41 559 804 173 470 10 168 942 418 901 305 348 988 86 882 707 621 366 838 318 327 270 508 744 388 523 61 330 643 261 612 283 183 485 150 131 727 6 154 278 466 328 182 472 706 402 332 294 702 29 934 411 846 754 512 101 542 133 177 291 107 766 948 258 758 941 752 15 122 551 13 370 172 998 175 855 211 525 24 680 902 674 677 392 886 701 814 800 530 170 847 828 662 762 125 256 925 897 698 980 35 198 520 583 123 194 720 325 98 174 252 32 233 59 995 946 216 555 783 500 649 930 197 446 297 896 638 353 313 613 423 235 130 384 222 501 214 11 30 780 225 73 867 111 593 843 276 552 461 604 697 266 635 685 246 932 890 158 100 895 469 693 265 979 639 993 400 22 285 881 51 664 79 529 488 879 306 443 788 445 159 210 906 432 31 439 796 878 921 441 27 534 532 239 364 383 244 94 732 795 342 908 581 910 369 640 871 880 424 28 480 178 78 164 140 815 84 103 219 569 986 920 80 870 345 713 527 688 841 965 566 114 572 801 875 970 773 223 832 484 487 808 64 113 765 274 983 356 96 646 728 462 412 60 984 716 452 416 853 499 477 823 810 371 186 497 541 596 153 68 509 315 873 300 951 536 314 883 869 608 990 899 614 874 250 937 259 565 339 502 531 288 8 255 852 522 17 994 341 316 840 905 372 287 756 498 273 247 376 718 352 419 760 458 55 763 403 759 914 467 482 926 554 349 660 615 434 75 311 448 97 647 769 506 337 605 57 922 627 481 700 949 312 165 999 301 772 607 959 319 537 77 19 561 106 909 987 974 26 854 792 207 992 968 696 355 399 200 845 435 188 950 117 308 924 224 836 546 151 23 350 147 923 373 764 686 917 49 171 811 338 390 738 138 557 139 739 755 167 587 277 519 90 378 1000 238 162 65 394 454 927 564 304 821 777 471 83 407 496 295 365 48 367 344 329 868 431 578 248 634 721 939 263 603 673 253 636 576 952 421 714 943 749 490 722 262 217 771 659 359 757 580 333 44 514 460 2 47 601 491 303 568 996 768 889 978 544 37 797 226 340 374 195 382 892 456 152 124 189 641 298 715 574 427 726 971 124 919 893 565 416 414 788 539 222 475 103 320 570 679 151 952 165 723 220 973 129 302 346 186 860 366 807 2 756 180 652 483 824 850 16 252 157 413 50 540 418 224 777 649 384 524 382 981 616 835 830 49 192 793 853 438 455 356 420 845 810 837 457 117 364 238 604 937 801 814 428 139 713 401 545 102 269 379 911 898 214 250 894 785 55 910 255 18 229 159 423 943 452 177 908 371 585 941 732 642 301 13 963 646 998 851 776 421 265 405 303 20 260 622 337 496 406 708 344 383 500 298 833 575 280 349 221 820 44 985 917 640 817 233 784 35 276 892 447 556 225 607 593 237 485 590 644 951 493 538 589 72 46 980 613 40 128 109 606 244 1 59 520 31 986 979 467 762 36 578 583 945 703 511 441 906 14 435 855 576 561 792 154 458 632 839 695 915 326 871 81 273 32 330 212 442 678 559 663 522 409 930 600 243 318 424 993 878 170 519 460 171 782 623 920 319 213 601 367 348 799 465 795 254 34 459 116 64 373 429 156 706 53 686 143 315 333 541 967 228 288 924 693 683 345 918 682 594 56 876 748 453 175 204 230 146 63 66 521 989 110 621 729 591 247 310 9 185 131 626 43 278 290 716 712 721 972 231 857 783 889 821 179 809 19 253 210 854 80 687 431 112 659 113 641 69 714 454 802 722 900 698 132 844 91 731 480 450 569 676 390 891 527 890 60 33 614 725 440 988 241 178 463 655 999 499 619 702 763 473 7 77 605 489 734 735 579 279 931 914 219 262 181 567 205 544 439 935 639 780 507 823 138 182 934 517 158 249 636 940 658 207 530 430 281 167 471 630 904 905 573 196 399 501 200 992 778 781 961 609 311 365 155 997 411 753 512 977 680 408 923 90 572 208 443 840 144 858 868 764 245 772 122 597 133 61 404 745 261 770 694 216 901 836 76 886 223 375 329 497 78 284 92 707 946 11 470 955 509 334 689 374 209 257 798 741 822 700 251 115 79 897 242 389 916 902 123 121 140 474 419 903 550 651 99 750 811 921 925 372 856 912 688 553 528 701 927 263 448 555 282 12 189 953 68 495 870 647 148 145 308 884 187 94 39 377 563 197 733 761 638 516 380 168 661 259 624 834 264 681 969 667 193 643 51 188 883 363 531 947 800 486 313 865 484 434 353 888 93 804 612 759 104 328 160 928 996 631 633 869 54 369 650 656 6 340 163 25 922 149 954 396 885 296 107 705 558 338 307 246 322 942 67 142 141 803 15 976 956 341 30 96 965 684 355 635 88 958 724 879 669 305 580 42 775 654 272 757 841 376 336 537 577 548 114 697 323 23 275 749 515 48 852 111 842 608 909 108 325 215 508 747 71 739 176 552 211 184 358 425 490 671 685 202 47 786 551 936 422 314 395 699 130 350 248 584 710 526 45 709 668 677 321 29 828 436 226 672 498 618 895 461 611 966 730 670 610 410 595 412 557 502 57 738 861 106 863 815 354 812 715 587 896 432 662 808 990 85 849 468 407 933 825 726 62 859 137 127 370 297 478 299 312 26 494 285 218 720 769 304 704 206 960 603 666 813 183 105 256 385 240 268 831 488 760 388 451 397 625 983 657 592 653 271 152 535 437 89 352 875 100 843 464 270 847 779 506 736 162 932 648 518 195 510 291 627 673 28 970 737 274 717 504 164 362 327 740 571 536 768 950 773 360 126 74 568 234 491 427 805 147 874 403 818 719 765 564 476 217 574 691 696 169 400 433 120 444 445 791 134 755 948 532 718 41 82 867 101 402 880 73 417 125 191 529 378 283 239 987 751 1000 466 873 832 754 543 415 533 166 562 65 660 728 582 190 692 194 949 665 347 381 913 8 235 598 426 789 479 449 794 797 866 746 617 596 675 771 872 628 292 86 317 929 899 645 727 38 95 959 75 394 492 335 637 503 27 331 5 150 161 690 267 848 258 882 991 826 97 586 98 944 22 306 295 615 664 70 767 398 277 24 566 620 392 232 487 286 469 523 391 790 877 957 172 481 83 4 332 393 982 505 21 351 293 964 546 816 368 975 266 17 581 482 862 806 634 58 52 819 339 236 995 547 887 758 984 37 289 198 446 534 742 829 514 744 361 87 939 342 199 974 462 674 153 300 287 602 324 838 554 787 766 796 827 994 227 962 881 542 386 846 743 629 774 135 201 118 968 3 711 84 456 343 10 549 309 173 752 472 357 907 926 588 864 938 316 119 978 174 359 387 294 599 477 136 203 560 513 261 33 485 522 322 498 145 68 359 618 354 641 839 292 148 395 126 630 270 418 859 760 452 196 48 382 852 509 903 94 414 245 822 343 330 324 432 70 597 23 332 389 988 759 327 279 922 192 172 858 465 804 998 835 102 130 352 10 578 32 590 817 204 980 29 347 744 384 753 589 656 101 79 920 963 603 496 678 664 205 406 49 536 267 927 508 913 394 918 848 720 790 269 643 390 173 563 699 677 462 503 907 81 147 712 711 53 233 673 139 515 85 505 586 645 372 627 9 999 655 840 539 479 686 288 75 454 112 436 674 726 738 487 542 813 701 772 392 870 930 92 353 821 987 368 489 21 579 96 121 486 611 581 843 761 119 67 214 807 862 111 612 983 723 574 824 69 236 450 605 169 670 639 338 610 876 289 297 931 685 736 202 234 777 923 141 632 427 164 871 120 619 303 702 437 275 668 227 751 278 970 953 263 306 946 449 965 132 15 626 349 45 237 613 957 805 571 728 211 283 41 401 879 179 924 97 212 367 763 230 156 501 491 847 213 717 538 793 183 177 958 529 133 181 409 601 158 860 149 591 176 925 690 844 304 510 46 217 274 72 561 249 710 602 122 969 520 940 635 423 329 300 994 22 973 277 315 39 549 118 60 500 651 117 867 748 951 732 280 532 371 428 129 469 271 490 431 123 416 507 521 506 170 391 317 697 201 161 335 356 34 383 754 73 466 680 886 882 276 64 229 909 502 519 928 889 749 789 802 986 184 298 899 287 996 146 62 757 545 481 569 937 435 919 898 299 159 955 773 704 893 740 872 475 993 477 393 546 593 340 516 218 262 61 767 985 880 199 293 514 823 458 142 997 441 746 660 365 947 787 808 917 272 333 799 439 812 13 18 381 657 137 968 387 615 617 260 302 76 523 312 846 28 570 246 362 588 361 936 743 240 400 84 398 265 716 216 91 791 952 531 483 827 476 11 564 662 497 836 653 658 310 910 453 584 378 914 707 625 587 742 810 116 934 733 941 688 78 608 762 560 480 225 803 157 959 558 56 419 248 778 975 961 856 89 735 131 971 499 782 556 765 27 311 766 966 796 979 633 853 944 833 826 190 442 896 420 357 648 692 200 841 203 741 727 904 665 494 231 136 375 832 614 845 995 696 385 624 198 939 675 550 600 460 769 622 830 134 90 647 87 140 631 695 676 98 35 344 47 495 57 543 885 794 110 816 831 363 14 472 640 166 360 621 51 739 992 294 982 962 82 433 991 63 412 42 553 747 894 504 125 429 897 698 945 752 351 527 933 247 734 83 379 636 703 341 286 683 478 868 408 182 528 857 722 488 814 38 380 912 583 80 242 825 366 576 273 3 336 730 960 232 887 239 2 788 838 580 837 59 228 399 834 103 369 682 459 109 443 534 629 257 256 535 530 314 255 786 197 557 869 575 71 784 547 195 881 977 938 301 642 606 948 820 552 637 163 313 905 307 911 972 616 66 819 771 5 517 800 989 331 801 31 95 797 405 684 88 364 325 554 328 165 926 194 308 285 461 541 235 241 544 226 562 171 638 209 596 113 628 187 607 634 573 43 186 654 138 809 849 878 798 346 855 984 250 874 978 153 718 967 220 105 318 167 402 160 990 572 191 74 320 128 709 559 669 731 1000 207 884 474 93 828 193 54 737 219 107 4 388 900 407 104 916 77 215 659 355 55 974 175 415 410 396 943 326 950 768 818 174 755 901 99 238 268 866 455 323 525 492 585 106 468 758 785 854 891 224 795 185 337 537 895 50 44 620 180 471 426 376 568 706 942 168 438 17 780 316 143 284 467 411 705 644 679 566 663 421 781 719 756 493 567 592 806 434 875 86 377 609 7 206 577 915 873 713 252 440 162 422 444 932 58 188 981 52 345 815 906 715 457 565 533 482 456 829 582 511 687 281 127 513 36 189 40 779 714 25 865 708 652 929 155 877 646 150 447 595 671 949 864 259 512 296 770 65 251 124 446 386 358 290 254 551 484 604 524 243 16 291 30 890 883 151 244 321 135 403 37 430 473 775 783 861 425 319 374 689 334 598 623 373 921 888 339 1 724 258 144 976 178 424 108 350 100 417 397 8 842 264 152 295 700 26 667 154 470 370 745 935 599 892 956 12 463 594 750 650 222 114 725 954 208 902 649 863 661 964 210 115 282 445 681 20 811 348 774 404 19 721 305 342 850 309 776 540 792 729 223 451 694 555 266 518 448 548 24 221 6 464 413 666 851 764 672 691 693 253 908 361 350 321 478 155 484 658 457 950 70 151 823 508 335 573 892 343 680 991 691 614 475 95 466 784 654 152 196 333 198 374 20 910 737 427 501 24 811 172 604 933 137 976 17 109 684 444 352 724 81 857 662 44 93 296 789 430 235 557 377 637 390 603 819 136 918 768 448 771 912 162 220 298 127 586 300 164 121 760 915 936 495 505 189 425 141 642 521 959 928 752 831 128 148 467 638 762 939 62 384 80 400 200 914 676 968 627 454 434 665 593 447 387 979 260 911 802 120 190 731 158 423 970 2 433 157 421 254 47 462 961 5 947 889 621 949 934 15 726 546 524 221 364 705 842 428 948 597 554 620 173 807 715 787 27 113 6 607 186 283 68 815 510 528 741 618 451 790 833 749 867 179 349 316 533 964 3 63 327 568 587 569 704 287 536 644 19 228 954 522 891 843 39 410 633 225 104 795 180 13 414 998 938 730 216 150 755 226 278 294 98 651 706 65 578 101 876 340 383 520 816 362 728 268 443 727 767 97 139 758 470 476 905 630 415 331 960 199 437 881 227 681 781 609 232 125 531 900 572 309 224 252 411 319 463 245 659 745 308 653 145 482 214 901 325 780 38 330 171 373 281 743 602 821 820 925 205 834 777 549 29 35 854 419 636 297 4 23 351 303 488 931 30 694 25 293 426 255 817 83 317 239 956 845 598 244 865 53 668 791 322 163 792 218 648 259 439 408 193 391 858 209 605 446 652 995 596 692 118 803 435 34 567 675 920 456 717 591 972 406 110 306 736 895 969 806 537 92 276 563 882 381 122 487 657 850 922 354 679 561 79 615 256 570 877 974 460 257 142 610 416 983 624 840 211 547 413 66 177 464 459 629 367 839 355 409 465 509 818 107 551 917 90 518 299 286 289 503 851 813 707 85 161 88 166 617 963 56 897 442 192 828 697 686 31 94 229 826 634 782 469 135 506 894 903 37 116 492 76 829 856 859 175 517 550 50 580 990 798 329 358 285 28 885 43 21 69 708 742 583 893 111 250 126 264 307 732 290 429 674 862 656 921 165 965 606 902 502 872 243 489 512 14 438 234 7 751 683 468 993 685 530 594 989 360 385 119 852 992 809 711 975 765 655 169 672 738 12 178 219 310 890 526 182 628 458 461 54 585 682 810 499 397 778 646 913 345 553 534 471 440 481 592 26 342 566 204 540 144 75 370 86 347 105 490 371 687 89 45 280 217 847 483 988 215 689 74 291 46 208 251 703 841 883 233 868 183 159 543 958 194 575 941 599 389 953 639 292 112 837 661 11 422 315 779 207 170 664 61 532 535 848 450 491 424 529 265 564 396 124 846 866 650 395 363 670 812 320 544 887 861 36 647 106 187 805 117 899 994 130 516 942 284 314 774 907 800 91 978 719 168 729 365 312 571 302 766 799 100 733 541 270 739 346 836 796 328 824 133 213 357 33 472 485 835 919 937 600 103 191 114 748 927 288 855 334 744 10 48 576 156 519 301 77 797 926 924 574 827 154 246 366 701 898 108 649 996 203 838 71 452 474 324 880 123 822 480 67 759 562 131 249 734 579 445 336 980 577 720 188 997 210 486 545 844 986 507 295 677 523 353 713 695 431 64 272 869 962 763 261 282 134 338 871 750 267 174 247 608 1 84 277 339 498 688 559 73 99 955 923 552 32 775 645 525 721 337 376 556 453 625 635 356 436 830 386 770 392 714 149 944 514 242 1000 197 311 793 718 195 631 757 359 932 51 167 497 946 418 746 138 449 78 804 977 776 405 398 886 369 477 248 581 808 379 496 690 785 957 700 494 455 595 769 500 943 773 982 849 146 348 981 238 971 666 8 504 860 403 698 753 115 709 539 930 231 258 212 493 401 42 772 432 323 632 710 973 394 814 542 589 702 206 202 59 879 266 560 582 747 951 722 318 82 786 160 305 626 756 863 940 590 341 696 263 601 304 985 622 143 72 884 640 240 643 515 952 479 273 888 967 402 909 987 896 853 754 57 788 372 584 929 613 671 764 102 511 58 60 326 230 269 40 660 420 611 513 716 55 906 667 555 388 181 404 616 153 332 176 279 693 344 794 538 129 725 96 712 619 588 417 49 916 984 558 663 832 87 185 801 878 623 313 565 825 52 673 412 382 612 407 399 740 236 41 9 237 184 735 678 864 378 723 873 274 140 18 393 783 271 874 999 132 262 147 375 966 935 253 368 875 669 870 908 22 241 275 641 441 945 223 201 904 761 380 548 222 473 699 16 223 768 50 308 831 801 368 637 711 851 598 577 290 81 656 43 952 915 306 411 446 30 218 838 247 342 373 679 329 46 864 225 604 866 984 200 332 951 594 819 762 735 173 670 918 911 563 143 305 585 676 988 705 707 506 470 458 649 117 669 315 906 180 692 371 398 667 260 413 475 914 298 821 479 273 204 403 698 842 777 110 888 483 685 991 663 974 129 211 431 716 660 328 966 997 912 856 701 513 502 884 590 957 134 96 486 973 908 567 53 94 603 980 505 609 97 704 650 387 587 237 971 154 121 659 166 346 10 620 299 840 607 985 680 786 357 59 993 340 464 910 753 790 881 804 780 870 713 955 896 891 992 542 599 287 524 814 377 741 793 138 372 709 239 454 967 9 406 347 732 589 52 17 557 26 452 430 280 900 87 401 369 410 29 960 364 787 586 813 293 930 602 127 296 723 853 83 58 259 852 323 990 474 382 44 498 799 810 767 450 758 824 550 621 946 668 805 700 708 160 545 111 4 40 919 826 886 60 354 560 934 393 181 943 546 611 961 982 270 224 743 95 634 714 576 453 352 312 977 246 631 24 64 800 313 304 126 75 477 527 970 815 231 433 148 69 863 597 405 188 553 55 746 836 671 932 257 639 67 964 288 978 408 509 816 212 473 848 370 463 950 28 48 376 437 963 702 32 907 627 176 868 965 518 31 689 629 605 954 752 258 98 940 614 389 254 300 858 294 773 809 531 353 521 855 318 99 6 255 742 596 893 733 11 54 335 937 665 877 15 482 321 495 419 271 771 885 792 684 229 859 612 124 834 641 784 962 721 759 657 525 580 725 500 850 899 422 683 760 825 782 136 658 77 191 976 534 324 279 548 157 797 423 655 444 307 791 243 107 193 139 78 909 712 822 523 451 508 317 803 426 161 199 892 465 924 284 778 104 262 183 429 630 361 811 36 122 832 615 301 989 568 938 929 343 8 425 415 175 105 133 928 27 252 798 781 230 734 345 151 216 261 488 219 697 789 979 88 913 337 807 101 311 923 468 424 775 89 409 131 56 883 647 427 610 336 292 564 163 519 417 367 933 70 936 737 633 210 857 185 872 503 555 34 283 569 666 72 407 958 687 195 297 194 241 3 720 149 123 66 100 920 137 865 887 806 652 74 295 385 770 578 480 512 644 235 214 461 861 285 45 565 691 719 574 171 755 601 570 699 159 664 600 995 91 114 975 948 626 845 833 12 251 197 501 681 445 882 651 968 717 927 693 491 623 333 481 624 435 51 536 76 73 208 38 5 338 765 646 844 638 769 61 817 438 516 921 245 535 277 189 234 757 178 878 390 581 275 416 420 289 232 432 341 869 13 402 828 469 747 155 144 434 672 812 268 754 378 339 485 622 484 351 739 152 460 926 359 349 740 443 365 436 731 592 515 529 238 561 532 456 278 281 240 745 384 642 571 146 448 549 198 366 774 625 593 540 783 350 895 686 677 286 213 125 267 466 156 994 49 802 619 174 256 2 167 541 93 496 543 583 497 956 551 695 221 998 751 202 355 537 547 170 404 588 383 945 428 57 726 766 520 394 379 736 309 248 617 220 325 875 643 894 662 330 186 764 249 897 744 169 827 37 710 472 584 582 959 130 310 35 386 414 558 595 935 618 556 654 996 165 120 276 748 829 942 492 142 724 487 388 530 763 192 274 457 215 228 331 182 196 42 85 227 715 476 1000 526 266 628 63 749 862 135 320 71 19 539 1 392 972 879 674 150 33 14 113 517 969 116 554 399 841 504 552 889 575 412 233 939 158 272 319 206 395 374 322 84 47 132 421 302 823 573 507 118 890 269 898 750 538 253 147 327 830 106 184 579 112 682 41 22 103 688 761 808 949 944 140 706 493 860 849 953 839 648 837 867 190 187 635 264 904 818 21 375 728 244 591 360 396 265 39 455 226 16 510 987 947 874 201 207 314 820 326 873 941 703 400 128 145 250 356 20 18 661 636 168 730 901 533 92 902 242 696 917 779 722 109 82 738 209 153 653 334 931 876 25 68 363 494 490 796 263 177 880 344 854 572 391 418 442 90 162 544 380 440 785 462 316 449 141 640 566 925 788 608 522 381 606 559 795 981 922 983 467 846 776 694 119 514 217 459 916 80 756 439 675 282 79 986 172 729 65 303 115 903 562 164 999 794 236 447 718 86 772 871 727 362 843 678 613 632 203 471 291 397 179 835 673 205 690 7 616 478 62 905 102 23 222 358 108 499 511 441 489 645 348 847 996 609 206 595 766 3 989 26 701 284 655 502 76 542 696 892 858 145 283 918 277 708 860 762 173 962 166 474 702 297 908 261 810 280 251 342 229 658 405 205 745 364 905 419 605 60 509 174 406 120 642 686 370 28 523 236 657 581 24 628 379 311 396 872 295 943 923 811 687 877 806 128 706 190 169 612 184 5 49 449 561 341 412 668 623 590 439 616 723 602 599 597 580 603 936 572 992 586 200 972 977 192 383 6 289 912 559 732 546 398 688 352 319 815 222 140 506 172 146 271 710 661 691 208 309 683 25 896 940 74 539 932 787 404 389 180 735 72 709 949 307 73 45 851 401 754 852 264 583 577 12 428 465 922 631 538 321 276 838 978 94 775 870 185 124 733 980 585 36 798 340 741 517 619 129 827 287 154 453 526 230 247 746 573 334 700 332 889 937 528 670 313 983 461 874 35 724 823 153 302 286 645 444 204 934 431 345 257 344 926 91 854 413 195 865 235 998 760 557 320 654 79 562 488 680 108 910 893 795 440 415 141 22 864 878 101 294 260 249 797 951 958 18 193 803 130 139 161 574 750 627 925 596 123 75 704 956 621 143 774 564 292 92 232 411 927 558 738 97 575 869 458 479 400 693 47 540 380 739 567 533 262 725 317 168 318 578 468 113 14 336 122 664 525 233 58 460 772 158 707 296 807 568 792 764 508 447 256 987 429 349 395 556 274 665 576 299 844 587 78 882 160 652 213 960 601 554 13 80 486 800 544 438 278 743 789 549 246 638 456 885 171 104 841 484 147 507 273 382 375 424 853 397 325 226 685 105 982 323 624 242 391 387 499 734 308 781 95 659 742 118 584 360 519 155 579 477 443 70 30 845 34 593 127 805 487 563 970 981 202 859 433 98 813 316 531 819 886 898 753 1 1000 881 947 77 679 613 381 842 48 356 510 660 608 310 532 157 347 377 32 414 521 358 489 90 503 492 730 54 861 571 467 365 594 417 209 824 348 121 351 720 560 769 822 388 65 921 83 625 9 653 378 849 511 646 422 840 427 592 64 354 211 588 258 728 110 716 61 967 144 31 677 263 187 756 620 196 667 914 4 43 482 780 825 87 945 179 218 909 547 830 747 843 897 117 850 737 282 761 132 950 476 550 848 62 821 891 930 903 214 259 614 99 636 165 779 355 883 906 968 231 826 133 186 300 116 191 721 362 84 148 393 919 633 692 941 37 109 632 871 215 857 303 199 808 159 188 569 201 964 610 894 111 555 112 917 207 651 994 729 545 469 463 796 366 626 163 224 241 285 705 673 954 818 175 350 904 125 338 986 402 19 164 198 715 189 931 421 948 689 430 879 115 250 473 100 8 895 288 644 713 740 699 650 726 339 598 408 790 543 607 752 902 682 138 203 82 666 435 69 254 137 33 216 767 265 866 10 799 353 459 42 662 462 315 717 240 518 640 183 445 436 749 963 899 52 935 786 167 888 890 114 67 312 151 136 911 197 748 373 448 38 648 501 515 522 553 600 17 466 134 551 991 907 238 298 791 868 346 457 831 933 776 495 86 637 217 119 855 434 451 916 423 368 425 684 102 361 663 833 814 343 15 306 106 611 290 142 929 944 777 237 470 27 493 490 478 969 46 900 995 403 219 834 847 770 615 268 390 566 535 442 394 63 832 244 272 698 409 363 928 50 836 643 812 29 227 955 359 649 880 965 497 210 971 867 513 953 901 281 135 245 973 839 89 181 984 582 330 385 68 20 471 66 269 149 432 979 357 220 329 837 253 328 527 634 304 604 520 56 952 768 182 846 635 243 152 234 674 809 630 697 694 793 920 441 324 372 23 829 552 946 548 407 887 2 938 915 59 248 386 450 736 719 420 270 997 426 975 669 961 96 223 454 437 835 504 11 327 337 758 44 514 452 126 722 500 371 472 873 516 156 51 570 589 93 252 266 221 804 314 322 475 85 862 817 675 647 765 228 565 291 618 55 788 712 480 718 81 71 639 771 7 681 671 305 759 606 88 239 763 524 999 773 481 783 369 711 446 505 333 695 491 976 40 275 778 16 177 591 828 267 629 496 416 617 384 225 150 884 512 464 957 676 255 392 498 939 913 966 367 455 331 801 731 39 485 988 399 53 374 494 410 755 672 530 990 483 41 782 279 678 293 974 537 178 785 103 418 993 107 335 751 794 703 536 641 802 876 757 690 863 942 21 820 727 176 534 170 656 622 194 376 784 131 875 301 985 924 541 162 959 326 744 57 714 816 856 212 419 569 470 250 873 506 77 140 563 933 337 785 326 41 365 994 62 181 380 385 645 124 622 202 766 989 762 318 209 710 178 557 392 33 230 355 452 121 580 705 579 553 899 712 333 908 177 612 941 880 884 338 357 664 631 575 564 626 691 623 925 1000 293 429 572 824 60 100 494 149 828 170 94 754 849 5 802 815 433 188 714 141 915 973 42 334 843 322 345 610 660 66 855 541 29 113 403 515 618 904 565 51 249 632 905 454 237 474 839 693 214 761 801 382 931 98 430 353 771 159 862 394 257 923 384 272 504 897 980 894 522 495 984 573 268 744 168 883 787 996 86 952 829 453 262 853 78 35 863 630 900 886 367 825 864 539 314 697 507 424 990 53 718 161 830 813 289 383 261 698 821 311 187 22 861 381 260 601 975 110 323 753 252 25 808 153 146 859 235 584 356 500 239 69 58 32 596 939 968 61 521 653 407 583 643 695 37 770 965 745 224 332 650 122 298 780 840 921 263 307 599 918 890 615 417 834 467 346 325 151 729 666 456 217 264 50 641 347 391 725 525 680 777 486 823 117 768 408 282 207 997 784 12 588 368 743 253 19 413 513 746 255 150 716 351 559 319 778 627 491 566 76 105 439 910 234 7 518 647 324 901 972 502 233 966 537 781 244 689 734 1 532 841 127 816 203 888 20 59 501 558 310 668 158 400 157 738 790 85 245 671 692 661 388 104 694 80 835 328 460 875 964 893 242 699 271 607 792 292 517 109 805 842 184 64 200 165 639 981 779 54 216 313 270 739 929 764 343 370 701 414 916 772 348 838 238 906 872 682 991 730 636 102 624 956 447 485 795 301 131 111 192 758 95 619 472 162 678 735 229 411 516 974 818 928 65 354 26 295 449 732 291 497 17 542 481 673 14 702 934 963 907 709 913 812 869 490 556 533 803 185 129 595 276 15 953 174 742 52 523 807 534 659 205 426 179 889 8 524 970 982 797 360 349 827 137 948 88 259 223 378 36 30 837 183 284 895 171 277 774 39 422 404 410 577 633 315 845 810 728 967 736 190 851 405 723 600 139 463 651 457 451 628 503 93 269 960 804 163 227 520 656 903 438 740 546 275 696 201 776 74 800 796 396 674 173 23 246 747 471 99 576 571 794 679 273 112 56 138 136 11 306 68 581 248 986 637 215 339 247 741 265 436 67 226 476 70 942 399 287 327 395 397 44 116 24 401 144 535 377 40 681 882 344 482 917 435 871 726 406 672 809 876 909 389 498 944 240 444 526 763 635 677 283 361 885 993 352 423 611 652 959 509 510 425 806 73 196 303 316 147 662 582 708 302 330 210 376 176 477 858 561 317 49 194 114 169 369 644 854 398 364 445 350 987 182 108 920 969 300 609 856 371 499 3 415 290 221 409 568 961 508 478 143 448 529 902 646 393 793 850 949 988 998 755 442 130 412 455 683 432 919 727 711 868 96 976 950 299 128 634 593 898 232 321 71 126 912 296 363 703 992 483 308 63 31 958 896 38 877 152 527 555 464 6 587 236 867 294 642 75 848 164 441 786 180 28 657 142 791 706 440 21 936 649 366 496 267 924 799 817 167 574 387 304 616 118 281 90 721 484 82 220 375 938 473 133 560 89 751 195 374 922 536 189 669 833 9 493 707 606 937 983 512 132 750 629 826 475 926 550 48 891 676 79 978 684 81 528 16 421 831 107 175 458 241 279 123 135 160 199 479 462 820 722 789 819 286 955 979 466 767 511 390 757 505 731 733 211 977 866 544 760 46 305 715 605 285 962 206 935 667 379 878 752 18 254 551 640 811 554 228 591 788 297 769 663 617 329 552 879 578 10 782 531 191 985 562 91 428 488 97 434 756 335 469 638 27 603 775 911 148 597 480 225 999 336 613 957 461 492 468 309 101 749 418 446 34 685 832 362 608 846 359 312 688 450 340 186 648 120 602 420 342 783 865 358 331 947 540 654 586 567 213 218 156 704 320 717 47 197 274 995 614 459 538 166 665 822 670 547 437 519 570 943 625 372 847 84 278 427 288 598 814 212 675 930 243 172 759 590 514 251 154 208 465 887 43 765 951 145 700 852 443 373 914 773 881 589 604 280 115 585 946 198 870 57 204 489 548 87 798 402 72 892 487 222 658 341 219 860 256 932 386 620 686 134 737 940 92 545 836 431 971 687 2 258 193 119 266 45 4 857 106 594 713 155 927 874 543 83 719 416 954 103 231 125 549 655 621 13 748 724 945 720 690 592 55 844 515 933 499 508 23 137 875 951 438 674 827 79 59 362 409 664 299 640 796 344 301 718 826 415 412 853 255 912 338 959 702 553 982 680 240 498 123 316 117 835 825 615 267 408 166 593 500 765 511 728 689 820 243 165 351 779 813 968 132 558 120 66 317 812 72 518 969 170 204 468 585 748 537 226 588 30 550 527 424 274 440 236 871 181 578 302 139 576 446 574 641 186 336 759 476 829 694 443 57 356 495 387 892 328 539 529 279 890 400 7 878 592 464 816 309 49 548 687 568 958 207 287 855 915 976 658 828 707 113 956 953 715 40 493 491 77 119 142 388 629 546 277 668 180 190 966 1000 265 557 857 270 791 90 164 183 984 505 231 597 145 191 399 374 82 952 394 357 746 154 722 543 657 67 884 540 298 997 432 609 24 63 128 686 244 880 358 955 662 755 428 501 547 891 197 781 709 999 372 143 700 618 670 467 346 595 833 25 873 224 919 504 355 69 679 74 913 561 799 441 337 383 625 325 705 948 736 941 34 811 830 716 724 15 780 410 637 801 253 318 510 92 291 396 496 272 319 883 144 84 740 681 330 512 160 803 631 995 281 649 974 376 939 706 32 361 784 850 961 598 258 385 560 157 653 368 594 405 667 354 266 167 928 579 121 747 196 516 643 669 8 217 62 613 109 503 417 852 789 55 604 673 650 283 85 870 81 565 391 566 347 397 802 427 605 371 389 851 946 817 775 462 688 524 311 502 967 834 628 127 887 896 47 322 925 886 899 20 163 898 335 691 350 882 842 831 431 234 6 61 203 206 235 73 651 487 992 584 721 564 297 177 38 893 869 485 751 648 327 814 867 27 436 71 685 184 600 158 922 460 312 849 215 785 75 470 457 739 202 929 80 656 209 29 614 169 251 665 33 125 118 4 745 544 404 474 36 774 262 168 483 179 761 699 310 68 932 115 910 571 888 292 480 450 256 473 684 581 257 288 944 271 587 107 743 916 837 536 452 879 45 43 591 178 451 342 286 324 332 331 17 964 978 437 129 590 52 732 862 64 418 734 237 219 1 719 341 731 261 148 792 924 782 135 971 83 321 378 756 696 772 954 744 108 949 800 442 836 934 596 14 612 138 478 806 60 957 421 314 788 902 275 463 254 555 993 762 99 627 818 238 307 315 758 697 490 273 134 822 860 141 846 407 895 797 284 201 567 212 943 692 906 199 248 381 130 520 894 172 195 714 711 276 192 465 545 926 937 749 19 313 229 386 48 200 559 622 798 422 225 241 753 365 269 114 838 78 242 175 678 583 416 295 940 573 962 54 720 528 507 285 845 211 185 96 393 672 757 616 723 363 764 506 100 216 534 532 872 456 856 454 296 619 981 124 980 569 306 171 131 750 155 42 556 644 881 975 304 93 659 693 105 345 630 51 795 479 793 477 136 742 551 282 703 112 977 106 973 877 652 453 16 730 632 65 89 635 634 353 541 923 174 623 804 293 626 497 843 570 97 611 726 865 466 900 876 373 28 303 370 420 39 401 636 104 214 10 589 70 44 947 366 455 430 111 542 364 533 777 21 918 459 264 562 208 666 91 289 101 917 965 187 832 807 402 517 661 521 87 848 530 519 712 343 841 419 738 333 392 859 646 228 733 329 116 76 663 741 864 367 56 621 290 223 523 874 607 380 12 280 305 783 494 247 580 815 608 690 633 26 147 88 384 188 232 989 599 911 676 617 575 245 360 963 449 221 601 153 323 675 193 382 3 58 46 481 638 682 754 486 161 472 563 844 771 840 805 823 538 390 905 31 514 425 885 717 931 340 654 433 334 447 677 854 359 110 970 776 889 986 908 140 983 189 602 979 218 737 620 868 458 403 300 5 434 348 586 227 489 22 339 624 308 95 194 152 778 535 320 701 642 156 252 379 907 268 13 572 159 249 173 866 821 151 263 352 698 259 847 790 239 461 809 133 445 369 102 987 766 423 960 695 760 942 810 639 988 773 945 901 484 552 150 819 41 606 863 645 278 990 492 938 146 708 787 526 53 861 769 767 471 914 469 426 936 725 522 950 991 260 671 94 126 435 103 250 411 582 752 763 210 729 727 2 930 413 37 935 972 735 683 920 86 11 233 897 482 770 509 349 488 904 660 513 554 375 246 998 858 985 549 406 996 768 395 794 475 294 439 122 786 603 326 839 205 222 994 377 230 429 414 149 824 710 50 220 98 18 903 9 921 713 525 647 927 909 162 444 176 655 577 704 213 398 610 182 808 448 35 198 149 974 218 842 900 533 668 308 480 392 180 801 675 215 943 299 117 405 241 472 753 970 69 66 662 823 569 558 52 185 690 497 232 904 680 200 333 138 72 169 863 729 494 869 421 217 760 452 128 412 934 887 340 157 614 147 275 259 315 743 254 828 428 720 759 426 316 48 477 409 573 994 174 404 843 435 252 565 429 416 187 993 246 511 555 100 83 337 184 920 427 476 930 797 455 738 317 473 502 659 839 431 210 10 629 975 463 619 691 736 609 825 490 74 396 666 289 946 57 540 882 296 145 613 125 220 493 249 235 603 402 273 406 193 547 779 492 134 379 906 866 173 137 516 499 295 950 135 699 390 446 81 331 781 271 642 703 798 268 143 424 425 7 745 168 110 300 933 243 734 751 153 347 351 890 820 151 804 864 17 121 314 954 122 158 24 15 408 67 800 787 93 329 36 352 226 37 709 716 282 258 766 38 647 348 397 73 918 717 245 827 518 71 657 568 440 521 112 3 85 142 597 587 585 667 541 86 225 654 156 915 213 818 589 8 496 338 990 144 64 84 663 942 896 382 674 411 911 702 962 21 664 806 796 931 78 393 432 107 286 895 996 260 77 693 514 517 927 484 194 33 227 919 101 113 841 372 985 669 785 301 612 283 700 257 79 297 683 528 957 377 391 559 848 987 949 276 170 175 42 549 369 525 334 505 269 136 888 504 46 487 611 266 171 274 14 891 724 363 76 164 590 279 292 539 998 438 381 967 910 853 728 178 353 483 758 99 319 976 991 582 335 389 44 450 115 56 50 205 635 189 97 367 880 208 644 444 935 102 4 328 203 63 694 768 445 447 229 400 678 830 522 201 879 398 515 892 23 633 572 638 805 111 272 733 11 562 581 366 413 356 777 912 941 43 713 206 685 884 877 767 360 183 898 692 468 628 513 123 488 601 509 810 375 461 212 361 236 840 701 298 616 458 903 893 537 327 311 604 410 596 602 813 524 207 672 677 456 313 160 342 462 786 811 223 172 778 288 508 204 939 556 262 744 902 343 607 418 997 244 552 92 255 127 763 737 732 586 968 973 386 792 686 91 899 791 730 643 789 87 501 242 41 94 6 422 594 95 723 749 40 22 439 845 140 394 969 771 704 992 640 862 670 748 228 921 419 507 1 152 230 31 986 826 341 165 531 163 345 359 248 441 630 714 718 945 631 844 926 510 575 870 60 485 881 859 560 995 280 177 576 355 725 471 545 761 388 815 780 267 833 349 20 916 963 600 909 722 784 837 855 436 639 13 689 124 371 284 543 794 687 261 851 401 51 442 2 952 681 695 188 362 747 199 88 407 579 650 627 615 414 481 965 302 610 89 70 544 237 373 519 774 937 182 944 646 624 294 482 265 323 197 867 929 847 148 648 978 495 384 593 105 318 832 564 443 264 707 420 755 977 551 240 45 250 154 129 598 658 634 181 119 324 354 35 357 59 621 814 65 224 28 570 470 788 925 503 908 951 321 214 191 395 82 775 62 58 132 809 696 928 27 548 186 960 221 277 55 19 139 782 39 238 535 857 989 764 655 350 894 955 326 697 554 705 885 498 875 649 746 457 850 437 453 293 512 448 821 938 608 68 466 959 622 924 536 988 980 155 222 451 464 901 756 61 98 868 449 834 958 433 656 25 80 698 623 671 816 553 660 772 281 278 159 166 637 829 530 831 1000 550 423 917 527 198 566 876 251 913 196 861 150 984 383 645 116 415 719 103 905 940 376 641 711 475 727 190 688 239 307 542 460 478 858 739 378 999 9 886 706 574 209 961 824 983 982 605 618 118 546 883 211 104 584 860 742 469 776 403 202 715 578 852 320 364 346 399 306 47 592 54 474 30 114 130 557 932 332 561 506 762 740 750 291 49 374 106 793 636 854 966 176 231 34 133 731 16 783 620 914 256 167 571 803 253 96 981 29 708 322 710 216 807 865 529 459 907 822 26 233 126 120 625 856 754 108 653 971 303 922 385 32 325 721 141 563 712 676 948 380 684 682 486 972 956 752 131 500 849 741 287 368 434 491 520 835 567 192 673 770 878 18 769 534 417 479 580 790 75 599 808 162 757 195 964 812 947 247 179 936 234 923 344 370 577 270 146 336 873 626 679 591 606 454 795 765 651 365 109 652 595 819 773 526 161 489 979 310 467 872 339 588 304 735 465 312 817 874 799 523 661 836 387 871 538 90 897 290 889 838 617 12 5 285 583 953 309 305 219 263 632 53 358 726 846 430 802 330 665 300 274 268 733 334 26 633 822 379 749 221 439 441 98 448 218 294 617 246 740 154 999 212 197 182 17 613 671 669 857 496 903 186 996 64 133 858 861 630 511 688 638 10 281 784 451 347 269 506 227 798 559 36 484 473 314 995 350 161 550 369 696 851 140 224 930 333 810 646 794 987 49 84 343 122 549 973 266 925 23 758 692 566 961 695 278 472 993 786 410 124 860 313 880 156 942 5 396 71 321 330 418 348 12 932 542 491 298 967 631 795 307 311 761 556 235 406 839 443 889 33 53 252 657 551 918 417 327 813 38 626 938 465 862 853 709 69 959 463 847 94 319 155 210 308 87 475 642 875 163 34 711 426 901 991 271 422 468 338 103 440 107 32 915 289 604 890 171 57 456 82 610 926 947 541 714 78 345 351 70 523 673 905 353 759 355 775 877 312 419 117 230 521 722 157 570 829 836 476 126 467 577 661 768 968 29 632 244 488 666 643 257 837 933 574 712 336 359 863 636 383 502 843 190 879 170 966 827 273 270 979 392 742 819 729 529 735 803 782 260 11 776 149 486 615 838 291 793 940 754 483 534 619 58 700 76 296 606 181 394 539 815 954 239 233 428 72 22 518 2 393 395 450 777 135 381 80 490 254 992 282 193 717 54 455 939 206 943 686 736 900 317 764 552 807 335 433 295 816 790 79 747 828 214 297 151 525 329 388 30 731 893 814 236 73 591 245 672 505 165 928 105 990 746 567 372 527 14 492 162 594 528 799 370 219 495 398 430 524 446 207 445 980 678 374 698 264 651 864 366 548 318 145 89 923 332 507 635 304 434 371 592 74 741 937 665 705 509 125 792 983 243 670 618 9 142 185 272 83 139 229 399 707 315 565 39 340 732 676 941 817 797 447 588 927 116 582 526 174 454 599 564 390 517 203 437 176 309 765 173 971 425 734 874 820 63 177 52 773 693 652 878 600 280 164 975 242 910 194 644 93 997 310 51 234 689 409 720 46 513 362 106 328 802 726 20 955 563 640 637 375 240 641 883 561 77 200 102 870 96 322 986 605 204 91 977 397 56 687 290 580 479 906 543 787 739 19 912 81 958 680 65 213 763 95 25 998 823 283 480 841 826 216 654 950 869 935 738 555 180 378 37 963 408 183 891 715 881 187 859 423 458 684 247 894 723 292 497 756 791 435 691 628 675 547 324 751 301 373 629 202 724 326 159 872 449 781 772 478 904 931 614 623 899 677 902 846 231 674 403 650 537 871 150 667 882 1000 416 169 753 459 263 745 44 474 708 554 391 364 944 690 7 253 232 616 884 919 356 477 339 153 8 957 276 99 532 856 485 40 597 424 168 808 888 727 385 184 284 487 285 217 175 470 4 192 43 205 538 377 984 645 400 137 531 60 806 481 118 104 438 211 970 945 341 62 934 402 956 704 737 238 683 778 195 262 558 964 952 248 545 685 405 337 544 287 302 612 68 28 830 585 771 457 352 948 143 460 166 825 757 198 766 913 389 414 241 679 985 849 865 783 66 535 785 833 620 3 305 929 593 844 744 647 831 101 55 710 982 255 179 911 288 951 989 160 499 762 809 267 668 607 895 730 743 770 540 767 598 466 587 601 412 146 357 845 196 812 699 16 589 568 516 974 48 936 110 840 108 97 648 130 562 885 501 382 569 886 922 969 191 220 721 18 921 621 15 530 261 586 835 504 316 796 571 907 429 653 141 413 129 842 127 760 286 920 111 892 850 769 376 578 361 342 471 750 581 354 120 132 608 627 494 716 411 223 520 596 611 92 962 573 557 152 172 659 663 575 662 386 344 515 349 622 303 584 380 121 553 682 225 432 346 365 655 713 113 215 134 452 649 24 75 602 90 115 275 811 500 88 924 464 407 536 136 972 147 387 114 384 664 138 299 725 427 873 876 994 821 401 306 718 453 510 461 503 50 420 634 789 323 703 41 415 953 493 47 512 897 546 431 748 603 1 898 583 498 31 444 148 660 358 702 277 681 360 67 804 909 832 755 701 579 259 279 595 249 201 222 908 960 818 854 855 752 178 21 331 576 590 609 462 293 61 896 86 887 866 639 45 780 697 442 85 226 965 167 42 706 35 13 824 6 981 978 469 728 228 976 774 367 719 489 436 848 208 508 805 158 625 514 256 658 834 522 237 852 949 560 779 572 368 109 988 320 199 868 519 123 482 251 209 363 112 188 694 189 100 916 946 867 27 917 119 914 800 258 404 801 624 265 131 250 325 788 656 144 128 421 59 563 786 287 848 531 280 798 906 274 455 434 718 751 925 404 424 328 351 248 3 255 269 357 788 286 71 363 416 423 966 712 376 784 899 775 167 501 884 583 155 732 360 544 708 934 834 862 303 668 621 208 812 104 403 602 878 863 967 914 761 951 435 261 335 81 60 153 157 731 75 763 431 924 262 176 2 608 893 476 133 436 532 721 221 257 650 193 100 676 496 259 392 746 845 50 326 591 953 314 674 997 204 475 330 936 773 785 985 844 114 484 589 543 19 213 396 132 80 69 340 306 673 632 181 182 530 99 706 641 754 185 582 220 258 122 980 921 663 672 463 598 13 556 741 913 170 514 678 827 943 472 795 417 487 441 191 252 485 73 297 389 4 343 141 830 609 216 928 595 957 787 949 271 289 370 635 647 971 542 733 279 341 240 430 97 511 5 41 811 634 664 739 369 72 479 107 439 18 585 20 364 639 990 382 507 512 188 915 578 606 669 245 537 821 517 158 79 144 709 211 356 711 121 599 977 728 450 331 61 644 955 714 342 710 620 625 551 35 230 165 456 293 337 588 197 727 946 9 592 138 869 391 502 179 986 325 843 317 400 166 529 536 565 374 444 265 580 601 483 137 378 207 891 506 108 215 864 793 575 495 615 205 939 657 354 999 557 224 397 897 175 299 214 756 319 570 304 187 903 857 464 554 707 828 56 622 661 461 129 226 938 500 22 760 799 637 822 991 937 1 989 373 804 645 478 931 134 835 695 900 689 30 323 740 973 473 656 779 619 701 675 15 201 702 268 982 284 169 251 498 110 42 859 130 294 725 327 39 336 149 597 247 263 48 111 447 885 841 691 813 433 301 879 177 970 901 874 716 117 806 969 692 865 972 148 697 935 139 909 888 846 198 11 292 912 504 764 92 321 800 540 722 713 448 377 470 880 546 429 956 244 95 465 895 778 89 757 797 887 135 466 660 817 300 14 726 142 477 729 115 225 234 34 217 919 428 168 792 856 882 527 629 256 568 774 824 519 776 666 703 87 877 250 872 771 917 839 930 310 782 509 603 948 202 696 469 747 549 385 233 288 651 753 380 10 120 796 550 577 911 467 892 738 228 631 355 162 243 249 65 541 390 902 112 183 790 366 116 407 338 145 266 614 553 119 820 199 715 298 387 933 74 275 996 981 395 339 58 866 628 847 539 418 854 759 21 102 781 838 794 83 694 947 945 453 156 29 106 426 918 898 992 929 671 571 508 88 993 687 572 807 883 662 368 231 904 347 867 905 322 68 147 232 52 49 670 70 281 38 334 559 594 53 524 499 503 837 870 952 365 128 237 605 315 871 361 227 413 875 861 720 642 566 489 77 658 682 54 446 758 375 665 82 648 518 896 881 59 979 766 452 927 963 254 538 962 312 113 388 616 31 264 6 103 212 285 123 200 17 66 840 367 860 704 1000 750 889 858 562 954 743 318 699 576 526 851 976 238 305 586 235 916 27 90 151 229 545 222 965 564 171 643 767 808 131 474 415 833 791 910 414 333 574 488 36 372 755 440 105 291 521 346 442 379 968 459 523 497 362 617 349 184 44 686 667 24 868 923 826 8 109 125 203 698 154 223 624 371 468 127 421 309 832 150 593 152 45 748 451 427 161 940 246 136 825 744 780 736 267 987 611 282 241 454 723 633 437 745 64 772 55 25 486 40 836 402 630 101 552 386 961 569 409 124 46 63 57 984 520 819 505 194 28 438 950 401 358 873 399 789 449 816 610 516 769 941 78 560 677 814 548 978 62 995 894 922 842 975 332 316 352 359 411 944 515 652 535 481 492 290 815 607 604 313 685 490 76 646 765 920 818 590 584 307 174 192 118 86 749 491 178 998 239 510 67 640 770 210 37 855 393 260 974 93 768 680 762 84 626 994 513 659 26 988 853 384 579 802 94 683 482 533 383 649 655 276 612 719 717 890 493 394 218 311 219 471 849 623 12 809 462 638 410 236 908 164 425 160 528 98 555 958 419 636 522 688 7 85 801 690 329 810 581 547 600 180 405 525 432 196 173 737 283 344 886 852 296 91 752 253 679 850 907 618 159 964 627 567 278 43 777 932 408 926 206 876 126 445 460 23 783 353 195 443 381 561 32 480 959 684 596 302 242 143 96 494 270 209 172 398 273 742 350 163 140 458 960 345 189 983 277 33 295 422 730 406 186 653 51 457 308 573 734 735 272 146 324 16 613 942 823 693 190 47 705 654 587 558 829 681 803 348 805 320 700 724 412 831 420 997 394 87 761 512 369 411 190 632 907 525 318 925 203 22 685 604 913 214 171 743 277 957 228 503 480 201 422 689 37 552 887 537 42 468 831 935 310 94 159 891 78 807 43 208 238 534 812 396 379 244 937 704 215 578 749 908 501 808 700 636 443 312 814 158 603 297 651 736 911 647 955 621 246 413 948 752 392 790 586 466 950 330 28 747 919 3 732 302 487 64 593 136 309 668 376 538 656 951 533 54 972 679 351 352 917 2 399 949 840 259 374 95 834 592 175 639 383 863 757 630 52 77 26 984 403 816 563 995 174 614 115 19 683 319 151 699 60 437 862 504 872 539 745 818 661 461 588 116 938 157 517 421 262 148 989 733 857 358 61 894 143 981 404 977 416 705 241 659 616 581 625 768 127 393 243 962 178 455 476 858 144 221 39 359 555 909 457 129 255 260 233 315 114 365 338 34 897 492 295 177 939 192 329 450 556 173 189 792 634 760 267 836 426 406 353 930 821 607 762 204 256 51 669 784 920 429 797 325 850 341 923 526 45 150 615 23 963 268 608 763 118 779 882 994 340 81 20 973 595 664 666 224 770 682 725 306 921 194 343 269 111 130 670 557 571 711 378 551 469 820 804 462 692 41 708 663 561 27 408 958 883 518 575 524 996 388 506 983 874 806 765 101 347 97 414 519 781 373 766 471 387 961 795 895 856 865 286 409 710 644 605 465 122 978 73 55 585 915 650 250 564 750 842 947 709 271 164 675 363 967 103 623 783 896 219 544 560 566 424 974 596 758 943 431 390 145 502 464 50 198 126 368 653 355 934 609 124 470 952 617 294 688 430 254 924 167 389 753 832 349 7 562 509 730 113 211 531 777 367 459 327 91 637 364 264 748 893 285 724 859 954 698 542 861 662 722 475 932 10 672 156 729 527 778 453 301 371 775 728 739 843 423 108 248 417 803 303 646 119 970 74 29 308 514 966 62 876 975 641 441 332 726 68 590 998 17 822 25 516 599 8 829 186 418 572 9 235 331 594 125 474 573 216 851 577 714 361 845 366 764 182 945 982 71 801 869 546 109 488 265 520 612 370 611 226 791 805 11 1000 172 942 508 884 432 976 484 826 261 218 579 684 510 133 21 985 258 14 65 336 236 554 720 707 686 181 553 170 622 209 107 713 929 767 155 844 591 230 541 715 317 811 613 986 76 142 671 31 274 946 817 680 620 4 93 927 293 881 602 184 138 723 597 58 774 673 540 489 965 288 706 166 898 495 385 838 731 880 545 100 691 889 284 549 536 183 944 275 140 281 435 809 467 112 479 721 719 440 314 855 558 640 493 279 906 229 892 24 377 398 98 933 570 102 980 400 245 631 36 993 307 754 266 442 33 649 580 30 237 199 548 222 990 227 521 436 643 742 702 782 257 600 839 322 665 280 141 931 433 106 320 287 988 249 397 606 117 410 38 582 291 598 879 485 152 751 146 759 642 283 47 289 263 482 696 877 75 362 800 342 772 799 496 1 67 628 796 120 543 13 162 787 445 477 825 272 624 601 936 382 776 652 110 490 667 454 90 627 780 864 154 386 335 449 402 337 339 375 360 494 128 846 463 139 311 860 438 618 873 239 960 918 439 123 871 703 46 828 458 59 735 473 253 334 188 885 830 323 900 247 904 428 99 356 867 328 926 176 928 849 788 298 326 380 823 70 635 210 694 270 827 121 528 756 296 738 718 49 789 420 532 452 195 583 802 610 587 206 916 868 648 321 395 32 12 44 131 674 299 304 350 940 786 852 40 104 658 348 727 835 372 252 815 15 638 205 956 841 153 584 522 676 35 837 878 574 530 96 234 901 773 992 971 769 425 105 165 240 910 135 633 179 48 92 202 810 903 163 657 755 890 619 500 415 854 523 734 899 134 511 16 498 434 629 712 137 568 550 987 223 185 419 693 547 346 819 833 499 589 576 213 89 505 716 132 324 626 813 316 905 273 737 345 407 381 991 741 483 180 569 886 447 491 660 941 149 866 232 914 875 83 57 959 405 529 147 645 853 460 870 456 5 677 79 212 290 497 84 472 200 305 169 746 697 69 567 220 384 276 695 300 53 278 292 912 481 969 344 448 251 655 412 357 313 217 225 964 66 902 168 507 242 72 847 444 953 717 785 654 18 888 197 80 999 427 824 401 56 6 513 979 187 478 451 193 486 86 701 196 740 160 207 794 848 282 446 678 744 771 161 565 798 922 88 63 391 793 85 968 515 687 333 231 690 191 681 82 354 559 422 172 598 449 251 754 386 205 192 919 675 63 263 101 433 629 184 116 516 156 253 388 646 690 740 348 791 99 751 520 112 442 604 528 831 887 805 186 9 486 880 136 315 47 295 679 543 710 248 407 337 492 48 170 8 361 590 73 961 1 875 364 133 84 731 833 137 399 623 666 943 22 684 600 525 95 10 357 247 150 793 771 284 700 59 242 489 130 363 74 775 144 46 16 173 1000 152 467 694 558 820 413 645 305 696 570 693 760 659 906 583 265 471 935 708 88 453 947 421 542 923 717 759 896 167 829 199 890 37 521 6 455 488 148 264 625 730 257 917 129 812 606 838 87 993 193 340 866 587 562 189 491 440 642 11 23 360 938 504 891 797 185 968 373 826 939 854 261 19 987 782 742 762 301 649 325 783 482 468 933 81 728 366 288 71 802 879 376 534 785 36 55 180 114 726 764 94 427 837 673 395 586 313 97 911 259 280 758 277 755 368 345 677 12 566 559 969 862 287 729 910 723 809 551 365 177 134 678 43 398 466 656 868 331 477 828 855 714 423 191 772 464 537 949 552 451 510 689 858 920 20 975 64 913 648 408 56 327 780 243 460 709 232 202 378 738 713 954 849 965 663 122 974 372 278 619 26 314 432 241 425 883 28 514 223 49 307 763 527 127 892 334 822 420 50 157 672 966 744 539 912 998 612 391 999 380 863 670 814 733 983 45 806 626 429 960 220 576 480 664 195 62 190 618 603 4 707 108 722 239 972 865 281 680 215 110 876 441 882 235 439 164 834 448 687 69 836 992 636 159 546 406 256 132 607 851 844 7 197 393 816 153 967 107 319 893 818 941 877 428 478 377 986 767 541 995 599 435 347 462 589 293 437 346 800 686 897 226 234 404 83 985 627 538 473 323 77 556 484 434 216 639 901 681 285 109 825 300 548 757 952 674 735 67 208 178 691 688 962 29 903 367 945 873 567 819 474 390 981 547 275 635 904 584 358 790 502 779 660 777 616 418 856 869 268 997 219 320 927 384 753 685 443 158 609 848 446 332 610 513 476 526 529 980 237 379 508 697 30 704 229 70 500 182 555 830 57 908 176 934 3 145 768 298 86 17 25 350 655 633 815 210 249 676 843 867 93 721 746 246 889 271 929 940 165 695 617 900 530 329 117 894 665 111 801 409 292 948 926 506 776 198 394 608 33 289 761 857 121 874 850 955 922 438 902 561 494 206 654 32 832 333 303 711 272 523 385 853 632 270 573 988 465 994 353 743 194 946 260 734 312 964 569 493 634 160 499 149 51 748 540 718 103 778 212 118 306 66 794 644 140 397 135 430 411 139 651 475 481 72 786 544 100 973 963 976 417 21 5 269 637 330 977 458 225 766 578 898 40 354 736 614 183 554 338 24 375 459 472 412 291 936 419 662 342 311 888 236 496 89 839 533 343 124 895 381 58 296 781 545 196 752 864 104 326 909 957 402 213 741 279 336 692 787 509 355 739 254 318 841 339 431 810 683 61 151 795 444 807 147 750 224 217 105 245 90 383 324 585 572 621 871 918 970 978 720 207 719 470 907 914 984 657 447 126 928 96 396 884 283 31 387 953 661 146 201 142 218 808 671 321 827 563 958 580 641 631 792 351 214 450 228 989 568 141 454 668 519 98 370 930 155 221 505 238 341 956 712 392 944 749 113 817 240 138 302 115 861 990 322 359 222 699 575 996 620 344 457 798 652 282 233 401 951 932 211 803 824 169 371 899 789 461 628 304 80 557 860 813 34 591 309 188 650 75 524 308 847 204 60 168 403 747 553 640 490 921 517 577 436 596 593 982 452 181 258 163 362 842 512 463 571 745 203 643 991 769 41 125 54 18 497 550 352 123 230 255 937 770 91 82 811 92 560 252 154 724 638 317 200 881 732 653 479 369 565 262 120 498 68 701 13 250 624 669 971 131 14 601 487 79 294 737 209 415 706 535 682 42 597 522 756 501 622 286 424 784 389 445 65 310 85 698 532 579 703 483 44 485 835 316 950 143 886 469 356 885 602 592 128 872 630 549 658 564 297 349 52 39 405 765 456 171 859 175 804 244 716 290 38 27 705 931 162 574 76 78 845 274 647 106 702 328 788 335 840 916 511 276 905 582 588 611 725 495 507 231 410 119 414 187 299 531 870 821 979 915 799 667 53 15 166 416 179 615 174 924 773 796 426 400 374 102 161 382 959 35 227 518 613 605 727 878 2 581 595 515 503 774 266 267 925 942 594 852 715 823 273 846 534 652 522 417 536 698 524 298 885 984 230 378 719 121 589 731 1000 213 764 649 788 19 870 262 321 551 991 346 22 7 933 462 806 838 970 172 735 576 237 516 224 289 341 636 962 443 12 819 225 208 27 830 608 944 189 459 969 588 841 798 467 521 605 164 363 336 312 161 782 270 392 546 391 508 710 79 199 174 745 442 221 564 139 913 679 103 421 268 552 99 634 90 471 847 954 246 832 111 837 28 420 228 217 361 963 755 275 249 863 916 869 633 144 316 219 615 464 269 264 729 57 8 591 717 448 253 587 840 98 106 430 953 823 385 877 795 833 873 760 765 133 333 318 404 997 858 137 266 959 367 917 859 254 911 947 644 952 691 83 216 314 125 761 287 175 372 108 714 725 640 592 748 374 183 310 701 988 964 37 76 702 485 505 261 188 210 814 67 531 602 563 151 116 538 686 945 170 817 353 410 381 980 94 995 607 192 379 776 955 527 960 903 497 245 559 193 135 196 839 158 996 690 13 475 201 307 669 195 624 258 422 191 974 514 668 452 223 324 165 543 66 100 826 928 930 805 639 397 231 482 115 557 791 525 581 815 967 250 429 368 951 570 386 810 579 89 470 786 619 577 491 994 609 212 209 561 444 762 849 556 428 182 654 889 890 635 623 360 236 2 78 337 769 957 515 4 181 232 507 829 344 675 394 746 655 518 614 81 975 986 263 41 621 43 740 891 724 958 375 146 604 539 477 850 638 241 465 11 865 942 398 596 49 781 499 46 415 280 395 547 376 898 645 247 432 943 141 856 754 687 401 860 315 659 560 506 226 168 523 653 723 842 303 727 17 276 178 441 413 96 39 703 87 406 904 571 278 229 510 907 242 705 517 665 936 824 20 501 802 473 489 555 768 715 979 272 325 707 938 88 302 118 973 334 699 622 203 479 483 59 693 352 540 348 713 311 299 787 494 785 747 330 663 526 918 700 440 481 1 58 343 179 338 751 204 797 393 257 848 351 834 128 861 853 720 235 915 301 696 450 126 606 743 770 646 671 681 852 989 887 127 53 447 820 813 575 45 611 364 21 520 345 282 992 568 463 396 637 10 613 69 283 143 38 227 934 597 238 436 326 910 695 476 586 138 173 972 171 593 549 662 366 767 407 451 660 993 939 91 532 239 354 545 542 306 946 656 553 777 902 478 419 446 156 550 34 927 435 585 176 566 277 44 30 982 752 488 657 112 617 65 901 291 490 565 685 627 153 185 423 631 68 329 618 803 921 40 818 357 240 466 879 279 373 63 184 968 929 110 234 297 460 25 909 683 292 828 807 498 512 594 801 233 288 844 186 704 492 265 792 816 533 320 905 846 835 425 61 558 965 678 317 647 122 50 206 919 131 409 142 908 641 55 658 897 211 800 736 244 666 350 793 697 484 405 327 56 804 145 6 956 190 64 899 472 77 893 948 875 783 449 370 670 95 123 52 198 496 784 595 673 371 706 453 757 16 937 548 136 871 259 328 836 900 85 923 812 774 487 416 286 177 5 377 134 780 583 692 667 866 15 402 169 162 495 509 651 109 251 759 150 789 876 689 628 985 308 827 493 414 439 808 771 529 119 906 388 285 845 403 821 33 711 418 511 456 722 878 766 578 775 741 486 708 243 744 14 772 971 950 362 3 598 82 323 390 24 676 480 339 753 648 544 159 207 796 999 718 387 97 572 255 455 369 214 412 739 32 896 650 427 600 567 347 912 625 630 389 117 160 72 584 620 888 248 541 872 458 197 93 147 296 73 356 331 469 101 120 716 738 502 983 132 519 843 300 709 107 682 309 503 445 273 643 399 383 712 86 124 728 26 580 884 408 218 166 610 75 349 976 256 294 80 54 987 154 935 114 530 457 284 105 426 461 601 914 194 857 749 773 313 730 822 155 92 758 319 222 574 642 220 295 433 29 400 340 941 437 694 661 382 883 267 205 113 290 868 742 920 358 688 573 62 882 825 632 71 981 674 880 74 562 672 779 931 149 454 365 855 733 31 163 680 932 42 48 977 895 322 732 500 603 84 582 831 431 862 215 468 626 978 167 504 202 809 513 438 961 104 684 380 811 629 152 129 474 130 799 70 794 102 677 599 554 616 612 926 434 864 200 851 187 342 23 535 355 335 424 966 569 260 726 998 664 886 411 274 18 271 922 854 359 778 148 35 590 305 990 9 293 737 332 892 252 881 528 763 949 734 756 281 384 894 924 60 36 721 940 304 140 874 180 51 790 867 47 157 750 925 817 674 828 24 423 483 857 397 413 388 568 512 939 492 424 966 683 488 321 707 248 524 156 748 59 165 111 530 847 195 78 200 335 462 498 542 624 326 711 980 279 887 1000 42 685 667 638 317 60 270 833 466 110 675 651 787 5 992 298 509 990 979 595 668 800 981 827 838 655 564 259 843 410 97 186 682 551 301 217 590 622 494 7 415 432 207 849 484 637 320 44 770 500 319 313 526 137 803 342 328 965 475 49 93 521 177 782 822 960 690 353 71 636 856 615 439 697 106 544 459 11 722 680 842 85 210 158 982 796 922 252 944 358 76 332 788 972 8 435 192 955 790 971 346 662 216 387 736 749 352 962 586 746 95 631 609 626 9 307 380 219 474 454 196 389 338 260 299 140 449 368 87 117 941 813 888 77 925 776 271 923 310 345 183 215 155 747 873 801 977 868 614 581 594 665 395 218 19 505 765 936 463 584 52 4 451 254 766 961 660 784 859 288 359 115 377 361 934 583 629 890 440 926 894 928 51 898 729 396 363 72 559 656 205 234 858 793 848 12 121 364 513 286 975 718 954 36 743 946 404 867 373 41 625 159 937 663 763 181 872 90 160 525 695 63 619 646 952 407 378 25 428 956 548 967 738 519 144 761 943 837 861 276 269 715 188 588 596 401 91 728 645 686 398 653 628 820 240 190 302 15 429 489 995 752 382 467 903 235 951 384 290 340 754 717 988 914 826 603 409 75 434 197 172 864 501 840 802 575 902 421 880 694 291 557 96 414 580 886 343 844 372 545 611 351 360 895 510 555 53 427 495 222 528 997 431 33 737 375 892 331 390 18 242 441 986 876 969 523 103 445 953 671 541 323 411 889 567 924 277 724 251 535 168 479 781 443 947 627 202 289 284 468 229 130 436 135 92 29 26 312 23 998 362 932 679 67 262 330 212 487 678 180 55 630 481 929 635 456 418 245 700 79 374 400 296 3 727 175 485 639 862 203 114 28 433 80 938 561 241 672 536 699 714 43 490 514 470 507 402 325 179 148 554 257 38 511 612 818 875 623 278 739 515 357 167 486 31 964 119 379 592 807 171 246 676 62 533 654 497 465 569 126 316 670 318 806 698 147 666 719 549 831 919 970 58 648 403 118 455 281 349 978 897 293 709 735 182 209 187 142 556 13 560 713 963 336 391 720 652 430 193 547 89 66 775 125 34 948 356 170 570 469 227 365 275 131 438 243 744 816 141 869 161 572 124 516 855 989 909 176 742 258 767 931 591 794 520 839 773 333 608 419 825 621 88 758 531 444 884 45 473 417 649 327 74 453 905 394 256 482 578 422 178 164 149 940 98 917 741 17 108 99 985 120 263 189 930 22 677 442 100 56 236 879 54 576 853 128 303 311 502 392 273 199 83 589 657 643 597 577 753 874 68 703 282 593 726 543 935 810 550 950 267 846 910 244 21 280 527 354 238 476 987 376 732 942 815 632 206 272 198 786 337 693 201 537 641 366 757 1 174 134 771 896 599 249 710 57 452 65 705 959 725 669 471 958 999 642 968 723 633 146 904 789 659 870 447 769 20 562 760 811 264 640 221 84 420 461 518 885 974 50 644 64 891 804 587 540 314 116 883 579 558 450 613 297 823 780 921 113 383 152 755 809 805 658 571 706 712 499 496 73 104 585 601 70 150 2 214 412 446 408 122 136 14 166 350 82 208 814 689 600 778 305 86 39 716 283 169 348 393 866 949 223 983 906 933 812 371 109 702 132 40 799 566 173 750 563 783 927 945 620 294 255 250 107 334 381 691 370 355 213 81 565 237 730 27 367 684 133 920 129 835 878 911 865 915 522 162 426 764 996 546 341 322 517 425 610 101 224 153 261 308 877 573 661 899 464 61 231 740 220 437 347 329 230 151 478 460 912 733 324 908 819 650 508 6 832 405 48 852 32 416 127 553 777 534 881 232 836 664 604 772 472 145 618 798 477 957 406 504 808 900 94 851 616 457 191 768 69 47 30 688 598 185 792 779 233 163 795 184 204 893 582 46 339 157 491 834 797 759 692 751 731 984 991 448 785 493 907 285 228 123 976 824 266 871 634 300 506 574 16 344 774 480 821 532 993 539 369 386 309 845 701 973 696 860 830 606 850 681 854 287 315 829 708 994 139 306 647 194 734 745 841 762 37 552 265 253 10 882 112 721 225 304 503 791 268 295 105 704 901 399 247 913 916 529 226 154 458 102 918 239 863 35 617 687 673 602 211 607 385 292 138 274 605 143 756 76 501 674 709 785 532 384 266 155 383 233 849 753 752 34 989 326 988 214 456 714 49 831 271 509 809 603 661 720 631 622 797 333 932 770 124 4 513 255 489 394 757 861 773 123 925 977 838 473 875 344 919 514 877 727 645 47 466 154 560 747 386 279 370 100 43 409 380 381 670 694 301 347 737 24 981 487 104 505 234 391 920 291 183 850 327 917 855 537 231 624 860 188 275 496 213 903 268 672 175 759 659 13 415 986 135 936 237 433 956 745 524 559 715 57 882 295 681 564 377 72 474 348 338 692 223 750 786 56 640 367 15 288 21 758 699 306 972 418 834 912 10 863 971 115 764 283 374 970 760 530 426 976 868 516 541 704 821 569 30 345 951 660 410 871 452 468 957 71 665 425 125 130 422 553 208 711 387 529 991 336 961 200 789 883 74 222 650 700 663 453 206 857 267 321 460 212 841 614 298 179 607 874 819 543 827 238 111 826 525 357 669 994 385 888 656 316 44 984 556 676 996 890 166 118 314 916 591 946 50 103 839 741 203 451 493 253 590 303 558 820 450 441 254 219 350 790 885 909 132 613 61 5 107 678 184 110 738 848 53 358 746 865 708 548 311 228 461 260 284 926 652 191 46 816 677 280 128 862 444 247 346 300 143 122 690 668 893 812 375 55 486 706 194 328 600 943 182 949 181 555 881 302 241 18 717 998 464 199 102 657 696 536 869 142 824 776 68 84 221 323 396 584 362 630 445 853 929 82 498 858 520 828 187 655 707 769 835 576 728 836 500 477 572 165 31 335 620 642 825 405 252 80 352 807 318 842 626 551 554 421 475 680 908 354 528 436 437 566 297 342 565 69 900 589 454 12 242 185 889 913 235 25 79 317 6 974 795 205 568 992 428 621 285 921 641 710 236 987 985 960 744 349 906 158 258 515 95 173 527 804 508 20 373 844 263 299 983 38 552 878 754 485 729 248 734 788 218 636 152 390 978 251 256 98 304 356 365 587 416 592 447 829 633 133 189 510 772 748 407 962 211 28 740 226 910 898 945 973 141 246 911 619 930 467 66 716 688 480 535 980 340 685 731 511 686 617 282 476 138 244 379 999 406 355 145 574 775 637 168 423 792 484 413 947 170 602 42 837 684 495 147 220 51 26 954 623 632 378 397 649 112 161 801 150 180 29 201 892 366 490 70 899 833 965 526 438 192 879 337 361 109 136 597 78 784 627 448 791 544 269 654 94 629 969 140 815 215 272 967 606 923 782 803 942 240 567 144 99 787 571 494 319 635 594 48 924 683 64 412 86 463 330 178 351 172 818 583 273 598 503 294 400 618 227 439 281 749 713 725 780 611 164 531 540 287 762 691 458 534 146 310 369 129 940 225 504 887 876 811 499 724 1 739 625 546 9 666 604 542 403 264 907 950 756 847 171 743 408 557 931 928 895 308 265 114 153 8 990 334 324 880 93 894 210 322 507 52 431 979 679 7 579 662 732 277 742 455 315 23 774 59 462 434 948 286 638 766 751 796 596 207 81 332 177 582 134 771 217 40 904 229 687 198 902 722 721 174 429 60 27 682 105 73 312 472 639 667 914 296 151 195 126 718 119 538 401 934 307 91 864 113 470 363 830 395 646 585 292 964 389 884 193 518 840 643 320 479 249 958 517 419 404 519 806 54 968 935 163 331 392 982 224 502 761 343 634 376 259 959 798 675 905 32 39 257 160 313 420 605 432 83 701 805 243 393 497 915 216 368 616 695 149 197 851 870 550 85 653 16 131 866 14 562 245 802 139 106 779 736 190 414 730 896 755 459 735 35 952 482 814 293 733 492 963 430 891 481 399 512 289 371 427 599 63 45 781 483 859 202 588 822 867 673 997 767 270 712 329 817 966 276 768 577 601 37 939 11 993 2 36 65 305 705 575 121 457 262 1000 22 382 658 478 471 995 846 937 159 573 325 549 274 230 162 97 521 955 953 77 209 239 941 578 127 901 628 411 872 491 446 101 610 697 608 698 465 443 897 586 886 120 703 176 108 116 763 918 339 852 398 671 845 689 442 723 719 609 522 92 309 341 488 167 856 157 563 278 922 360 647 417 388 581 612 561 364 944 117 651 783 19 593 570 372 435 90 800 873 693 765 148 843 813 810 533 440 702 232 547 615 854 169 62 359 469 58 644 353 67 938 196 33 250 449 424 933 88 777 523 137 726 290 186 17 41 648 975 793 156 96 823 545 3 87 799 832 778 794 580 664 402 89 261 927 808 204 506 595 75 424 566 399 806 558 936 954 472 838 295 716 835 161 892 824 428 524 102 766 740 355 809 951 183 734 470 463 107 182 73 847 84 776 761 68 99 512 924 928 509 49 782 442 810 437 451 589 868 36 381 845 332 870 116 384 388 8 758 327 979 6 228 869 169 266 246 242 983 447 466 804 927 147 98 818 189 647 680 251 110 2 495 32 642 833 413 353 153 874 379 917 83 596 945 812 619 762 546 981 737 493 453 128 193 538 719 187 678 505 970 997 120 559 48 995 765 498 15 925 656 990 240 747 167 35 975 649 181 344 364 27 769 882 23 217 411 755 392 190 658 837 767 142 254 606 65 977 738 582 47 206 417 748 244 218 452 816 570 352 168 584 149 96 591 97 165 159 306 746 915 208 393 854 299 273 548 265 294 863 4 177 109 134 419 176 516 404 431 41 609 712 980 875 914 897 66 137 236 551 160 650 859 985 940 114 283 272 216 478 784 270 46 171 978 604 588 668 832 34 235 81 42 652 529 971 354 253 474 188 195 300 574 697 152 601 130 523 425 90 653 287 789 754 422 321 521 444 694 696 929 271 194 827 418 525 508 484 465 38 162 408 707 20 518 685 497 180 483 801 795 867 179 157 259 872 91 861 575 787 587 58 984 370 715 329 337 698 942 438 22 791 677 608 314 905 386 24 375 154 3 557 145 968 743 395 967 92 455 815 825 403 108 429 480 888 598 118 231 830 900 846 858 912 628 269 735 280 531 477 297 908 577 788 957 301 736 25 911 884 303 75 794 536 576 519 378 541 19 895 310 172 644 226 113 291 562 704 105 527 1000 467 803 415 427 665 627 778 37 178 448 382 857 729 691 534 10 597 7 982 864 848 807 744 432 249 654 333 106 373 368 671 241 883 237 779 40 70 856 443 203 372 926 93 703 651 780 853 125 674 753 898 741 603 999 322 420 359 798 450 638 693 400 966 13 500 994 155 752 412 885 276 315 695 274 720 663 764 664 919 871 326 590 492 323 59 632 78 141 793 16 826 686 28 319 53 996 224 210 725 939 309 138 808 501 439 416 186 615 932 564 462 44 207 311 396 454 69 894 688 267 406 822 278 449 622 150 918 726 117 166 144 76 949 599 174 989 675 722 717 383 317 79 491 687 820 836 797 842 394 930 760 569 612 94 843 192 660 39 324 288 515 763 414 528 785 51 667 877 17 198 943 175 423 281 338 458 777 52 998 841 409 358 881 974 111 840 553 916 643 920 866 243 773 811 799 229 950 580 714 585 328 727 256 670 878 227 823 325 750 849 197 435 302 893 346 963 50 679 901 56 202 334 657 476 490 987 960 831 865 683 535 941 886 62 376 430 700 821 610 499 931 250 127 676 921 862 366 433 902 699 759 436 958 87 282 645 633 74 621 796 623 252 239 446 568 82 371 336 225 771 944 624 313 257 173 86 542 129 775 60 991 350 933 1 641 460 488 876 185 204 221 571 517 143 262 972 445 573 572 790 331 496 819 405 233 706 133 268 11 910 80 369 95 891 263 550 732 146 554 21 457 906 191 140 937 532 965 247 592 502 421 200 887 461 952 728 514 896 31 357 316 770 158 690 57 67 565 855 873 389 993 380 639 260 513 817 258 391 410 705 607 563 284 248 547 481 646 77 55 602 640 850 805 731 792 555 595 600 506 304 485 307 507 751 363 121 539 586 666 196 123 745 473 374 209 526 710 72 689 385 709 14 768 637 132 655 277 201 279 852 711 723 520 662 973 264 636 880 308 828 504 12 969 341 594 946 904 631 318 839 611 245 135 212 362 489 401 126 387 724 742 119 545 959 948 625 543 124 581 800 781 813 360 909 593 100 122 377 104 613 503 749 552 63 961 899 335 953 139 634 292 583 851 219 468 923 136 440 629 230 537 26 533 255 471 148 567 616 343 721 890 964 713 648 889 101 733 5 988 955 365 464 522 397 215 151 407 681 340 320 64 475 701 222 487 238 661 578 29 510 456 560 232 339 398 163 834 903 45 305 234 482 544 935 947 342 61 992 626 18 164 89 802 367 347 349 486 814 630 614 956 962 434 682 213 757 976 345 390 692 214 33 289 708 844 85 617 620 441 199 459 730 9 296 54 986 907 351 469 739 479 549 561 286 88 673 669 330 426 356 829 361 938 211 618 115 672 605 530 220 934 772 298 184 579 131 112 261 275 913 718 293 860 783 786 170 43 635 223 511 30 156 684 312 71 348 702 556 290 659 103 402 922 285 774 879 756 205 494 529 418 590 969 435 940 833 575 942 171 86 691 395 11 773 759 14 326 676 371 69 581 923 734 478 974 220 118 871 709 756 437 520 467 517 136 85 950 128 331 582 885 805 457 555 989 682 423 658 618 839 863 904 468 634 443 807 907 740 405 565 704 104 763 215 528 61 332 592 170 553 360 310 413 649 825 684 687 717 313 731 20 982 622 13 365 246 259 845 769 207 899 854 495 471 792 93 5 172 475 265 347 733 417 948 800 102 886 887 526 176 809 595 669 204 305 606 736 491 680 786 928 869 608 373 816 209 270 261 428 879 216 441 383 329 810 366 610 194 59 883 234 68 8 821 285 817 804 498 65 640 108 963 650 75 911 83 521 362 770 858 179 794 334 377 917 735 162 626 303 12 953 617 431 493 275 903 909 673 139 133 474 479 1000 882 500 87 355 873 459 933 320 510 398 30 352 891 958 623 50 446 959 464 180 511 727 516 951 481 54 235 621 665 783 860 877 487 212 135 820 406 155 637 91 409 532 109 19 533 243 77 18 696 874 534 71 505 434 439 35 23 986 253 793 190 912 922 397 743 751 105 967 494 260 232 708 946 925 523 710 273 272 906 107 693 282 308 910 842 561 280 624 319 114 480 98 609 921 41 213 276 166 661 615 242 584 583 512 462 938 965 33 557 199 448 191 245 884 896 37 284 70 447 262 749 787 927 53 445 330 685 237 625 543 236 58 672 123 668 399 223 219 746 832 607 547 663 356 540 761 962 45 646 294 317 952 436 797 844 458 117 991 868 345 482 137 501 131 569 335 784 753 651 892 926 40 351 831 150 748 64 306 861 430 638 99 872 496 158 88 506 95 311 677 256 76 410 202 780 645 92 169 210 798 57 392 822 502 603 197 537 426 165 859 944 327 939 518 127 705 79 552 183 851 741 929 149 616 484 562 390 121 233 571 145 17 432 843 374 878 34 193 175 902 461 9 309 611 486 542 613 230 895 301 221 838 587 674 888 692 876 713 291 632 664 29 140 178 451 550 144 203 570 465 300 154 307 935 722 966 636 103 530 132 995 119 477 4 427 358 826 296 647 112 62 185 196 811 602 864 772 824 648 425 82 198 316 688 728 790 652 686 853 208 343 985 264 298 837 476 174 346 723 880 802 889 915 507 586 639 368 659 161 513 433 954 255 836 134 671 251 25 229 42 263 438 116 774 205 514 975 585 945 683 813 994 758 744 620 15 703 244 576 372 598 143 499 342 295 779 24 905 983 419 195 400 151 856 348 732 997 44 812 573 972 411 401 808 16 644 455 775 271 725 894 754 572 549 146 726 382 81 333 738 960 254 750 531 274 988 919 32 964 881 781 370 544 403 84 795 60 297 875 834 312 142 177 349 947 488 535 321 612 257 737 369 379 492 159 442 852 525 404 200 545 815 785 936 74 670 558 187 10 31 278 662 302 932 182 897 752 325 976 850 429 980 619 239 667 656 930 900 2 357 694 281 248 26 593 992 574 996 678 605 238 777 916 36 1 721 799 509 160 258 823 364 653 389 168 846 857 977 712 791 788 39 415 548 94 129 304 941 937 768 566 893 695 337 266 456 152 322 450 814 949 353 690 981 700 363 724 394 591 211 697 217 22 408 503 918 956 378 524 48 689 556 6 279 675 920 80 577 414 463 515 489 287 630 67 564 627 440 387 716 72 596 420 97 806 47 101 719 589 472 604 862 247 184 224 422 931 124 747 546 344 299 767 267 830 164 594 835 231 444 277 828 554 323 702 222 402 999 755 567 579 269 339 288 126 290 293 901 473 987 955 601 993 841 228 328 849 78 934 188 96 819 3 504 538 729 375 225 407 490 483 111 707 890 113 367 324 840 776 470 654 519 283 898 388 249 125 629 336 568 38 393 633 745 796 766 28 600 698 560 338 240 46 829 241 167 527 214 588 971 643 7 701 226 189 396 848 424 218 73 268 115 559 803 163 157 63 385 43 765 292 192 866 89 469 924 706 628 739 314 742 289 130 315 961 614 715 90 714 376 508 148 138 827 181 778 49 51 56 52 978 782 354 460 466 201 580 943 227 391 984 699 789 341 100 597 340 757 381 252 55 412 110 666 711 539 914 156 973 454 968 631 855 599 660 913 359 350 66 453 760 957 870 657 386 318 730 206 361 655 21 497 847 416 27 485 186 635 449 141 551 867 578 908 120 563 153 718 147 970 771 536 801 681 106 122 286 865 764 522 762 384 642 380 818 452 720 679 641 173 979 990 998 421 250 486 397 223 781 214 657 983 469 615 303 490 73 392 919 278 435 909 316 897 168 173 433 154 653 921 212 633 700 834 661 260 963 480 620 48 453 726 254 32 935 640 720 847 341 446 406 993 996 479 177 949 24 585 20 591 920 45 109 928 243 402 680 67 733 980 646 175 892 420 123 362 424 117 601 606 222 845 334 841 790 89 253 759 381 304 98 92 731 651 799 805 525 277 305 647 754 906 425 690 130 429 319 966 553 605 677 649 721 824 688 19 704 69 544 178 866 500 415 314 903 530 405 723 957 732 350 80 164 81 176 940 827 16 258 715 729 749 746 739 901 814 201 576 30 972 727 689 859 705 636 42 133 145 565 563 34 737 613 466 199 873 444 8 999 757 815 825 426 534 865 991 559 438 761 756 628 376 598 216 389 882 806 648 372 753 7 344 561 937 47 193 284 468 941 205 169 395 673 830 833 568 410 717 926 14 213 662 958 269 472 597 195 644 846 315 458 965 832 998 809 96 608 911 794 226 50 742 360 660 456 234 354 959 451 497 353 231 455 667 139 499 339 239 762 439 779 611 132 583 190 916 975 714 271 679 356 287 330 811 63 55 74 701 53 603 521 39 562 166 632 728 308 363 780 368 143 58 880 200 219 881 495 28 282 90 570 261 487 57 229 503 523 263 65 502 540 623 618 566 642 594 529 228 240 202 158 418 498 763 361 232 942 113 637 155 257 724 798 744 116 848 196 750 665 447 994 120 131 78 323 894 452 837 758 430 246 918 840 571 332 413 862 347 88 857 484 954 46 725 889 306 346 379 324 800 874 852 950 938 979 275 808 527 551 400 676 713 659 533 586 478 121 740 104 198 706 682 930 579 549 953 709 985 819 290 658 52 138 997 989 639 310 129 971 412 142 102 932 908 884 203 470 83 6 448 504 481 294 946 207 536 696 40 634 867 995 967 265 463 863 782 976 801 944 141 851 118 322 929 274 698 449 251 10 188 767 517 187 625 710 311 577 787 655 491 915 766 575 555 72 380 697 885 987 367 333 286 828 320 752 475 883 280 654 803 388 984 596 13 968 788 777 114 826 185 609 414 134 191 816 835 409 939 115 948 535 745 422 925 272 518 298 747 616 25 136 103 796 977 864 220 122 694 856 952 93 340 771 337 770 327 94 86 496 913 877 106 156 147 621 505 797 437 49 795 493 923 612 180 331 684 264 588 390 829 904 351 436 352 342 276 179 317 62 843 241 416 273 572 560 854 669 183 17 519 245 165 821 387 914 146 872 111 60 476 691 41 36 538 110 850 325 393 718 365 35 622 398 764 105 593 459 140 295 309 686 84 509 813 68 842 235 408 79 964 820 357 91 687 70 778 209 902 249 29 157 876 943 428 370 338 969 818 283 804 483 192 817 773 189 3 626 793 550 712 171 970 849 182 359 982 210 386 708 875 108 299 522 153 512 450 194 326 119 445 573 211 936 992 485 974 248 267 349 262 515 167 578 775 645 674 244 719 899 685 301 524 516 955 1000 643 962 77 683 440 374 743 489 961 802 281 838 945 125 853 492 21 604 462 385 547 526 812 186 76 22 204 391 404 335 641 772 128 366 931 602 695 652 279 465 981 716 785 27 54 44 558 600 75 151 148 870 461 256 321 97 675 619 567 432 9 285 82 734 33 910 371 554 473 221 508 247 671 501 861 860 537 784 208 738 224 181 184 471 51 345 702 672 482 233 307 427 38 162 419 18 137 328 297 933 268 614 580 986 112 206 592 730 922 629 64 783 776 564 377 917 630 855 973 879 292 217 312 520 293 610 988 237 791 12 227 823 868 792 159 15 2 95 378 255 582 836 539 735 288 230 552 656 163 681 401 236 477 31 506 703 736 85 887 250 774 403 587 839 760 4 898 893 170 411 692 197 741 650 765 417 56 890 66 617 924 494 584 252 960 668 905 635 546 844 631 172 513 768 532 407 152 318 896 871 266 786 886 531 748 373 364 396 441 951 907 107 488 11 87 225 26 511 693 399 541 590 927 528 607 302 810 369 1 543 124 755 218 160 348 460 343 149 595 664 934 421 291 329 556 678 336 869 858 423 71 751 59 242 574 150 126 144 434 557 355 670 548 382 467 296 238 454 289 912 127 888 215 510 23 259 384 300 589 769 474 161 722 174 5 443 599 394 464 545 956 581 978 699 383 711 457 947 663 135 101 831 358 61 822 789 666 638 442 99 270 313 375 895 891 431 624 990 507 43 100 900 514 707 569 878 807 37 627 416 541 542 432 770 668 712 471 533 875 822 467 784 76 289 663 277 482 303 35 868 856 907 845 727 569 24 826 154 86 523 498 181 414 570 736 337 502 309 584 946 768 283 648 930 683 513 169 255 251 449 468 282 987 758 711 32 166 673 265 442 387 152 876 355 992 59 200 452 484 410 738 177 982 429 912 557 880 700 336 858 937 504 983 654 637 382 119 92 551 492 477 893 276 296 805 755 686 678 975 747 253 129 583 447 194 460 823 329 245 679 275 771 49 490 257 404 91 886 664 682 1000 168 373 589 945 528 615 341 500 545 519 638 360 900 233 268 369 627 867 612 989 552 932 53 443 969 715 726 995 753 144 179 883 170 785 772 137 721 926 579 806 512 430 326 172 793 701 919 319 367 873 761 135 466 116 145 351 599 629 5 97 870 125 62 624 178 44 970 346 451 93 6 79 573 853 605 974 917 988 601 208 554 496 338 677 817 220 903 422 740 9 285 186 438 68 402 848 263 781 850 377 160 807 453 25 136 494 544 236 440 11 405 306 646 618 376 131 959 290 693 811 818 778 556 100 106 993 911 4 210 493 327 288 913 864 87 459 800 780 488 165 520 411 397 716 46 380 454 590 115 560 295 216 936 752 642 933 511 950 529 944 226 14 83 510 825 121 745 348 797 219 611 962 462 695 280 592 378 311 37 728 114 386 203 1 674 681 201 274 553 941 156 267 871 50 703 195 935 787 949 692 906 997 622 839 810 297 57 101 241 313 96 842 897 878 986 704 372 111 709 199 980 270 113 587 385 365 976 395 943 603 898 132 960 133 69 572 585 196 469 792 391 399 567 384 594 120 89 734 71 259 947 966 689 593 497 269 846 841 28 350 837 877 918 985 143 174 102 731 894 938 821 358 732 407 741 390 322 344 890 234 27 820 526 844 324 207 474 61 81 250 272 214 398 392 596 555 964 60 725 320 426 118 948 51 244 710 924 652 323 957 754 249 922 189 607 19 955 162 549 899 204 575 576 662 577 408 343 831 801 190 735 38 54 305 213 117 261 671 151 281 834 522 838 374 623 891 518 246 164 775 999 626 254 501 874 538 187 515 105 698 307 920 905 284 958 571 41 824 146 155 635 963 895 347 645 315 421 582 984 345 691 931 763 464 655 719 491 370 854 409 142 394 18 690 237 749 465 240 300 330 29 804 182 694 485 228 218 888 230 819 714 72 95 696 953 896 994 739 84 425 335 197 863 782 242 568 176 865 708 564 65 636 558 364 112 67 243 996 363 779 843 744 904 942 58 916 751 448 33 266 499 36 574 434 687 123 103 672 796 707 42 812 835 617 180 852 192 225 424 939 619 140 260 776 713 56 163 126 990 88 217 539 70 836 578 561 879 206 157 357 401 746 331 247 653 107 733 634 383 881 30 764 52 479 128 973 981 147 356 759 632 688 525 889 658 463 334 461 279 366 799 902 790 361 649 979 968 706 767 108 809 332 139 610 802 625 786 185 7 954 252 264 400 99 967 444 73 748 381 667 859 333 923 769 148 26 588 362 427 977 503 222 915 609 849 134 803 685 548 8 388 489 171 598 441 862 882 22 791 729 756 724 209 639 294 885 566 978 720 613 684 104 927 718 972 20 547 925 616 628 723 535 153 951 23 3 814 670 310 536 657 656 420 581 521 833 816 340 600 141 389 666 480 650 445 212 436 621 788 475 851 231 418 130 64 371 855 435 506 505 647 928 109 239 866 699 406 342 149 235 697 743 2 446 675 229 291 15 273 860 223 892 202 43 173 40 31 431 248 458 122 221 813 286 74 439 659 597 832 487 473 256 742 815 299 379 956 433 478 12 232 184 774 224 631 766 872 633 349 565 16 82 531 524 396 827 765 415 586 665 457 705 472 537 630 840 412 527 339 258 517 909 292 595 737 94 287 55 393 861 640 470 450 215 80 481 651 456 591 717 211 908 227 127 680 403 13 961 750 532 159 534 722 546 317 455 869 604 516 921 777 914 75 901 423 437 602 998 486 354 991 262 298 193 614 304 762 205 167 293 550 829 789 10 301 352 476 676 508 808 238 783 884 773 509 308 353 965 191 375 78 660 419 98 161 643 321 934 138 702 77 540 183 952 929 641 828 562 150 312 847 85 413 580 669 563 302 271 124 17 940 21 110 417 661 608 368 887 90 188 45 428 39 530 66 158 278 328 606 507 34 830 514 910 795 559 971 495 483 620 798 794 175 316 198 644 48 857 314 760 63 325 359 318 757 730 47 173 859 845 553 653 112 314 136 558 105 63 813 973 264 747 572 639 565 649 303 588 560 823 464 411 179 730 687 536 434 535 667 123 554 697 996 677 7 161 458 995 312 448 548 815 459 440 163 327 465 377 367 36 471 679 21 1 828 445 809 381 767 315 121 897 945 634 2 715 870 864 456 955 590 818 577 175 401 412 300 804 65 917 66 429 642 950 939 798 933 293 618 943 365 403 219 331 24 562 913 117 571 990 498 77 628 246 983 228 319 899 519 468 832 858 589 11 386 765 141 989 491 871 706 689 380 903 86 346 593 496 660 172 985 722 466 770 952 139 8 805 307 247 205 438 764 35 699 304 486 612 301 286 322 387 865 177 806 90 389 239 976 669 251 852 27 954 113 912 586 889 364 526 541 214 148 351 561 824 169 13 657 289 601 385 417 851 263 37 638 271 883 511 371 227 520 683 557 215 225 93 489 268 16 644 265 353 109 708 191 361 876 407 436 350 763 910 158 693 857 379 330 646 978 415 115 563 425 820 19 305 391 26 134 216 198 727 54 99 211 971 97 494 493 658 838 483 743 963 937 399 616 762 866 23 106 549 938 43 538 323 127 534 285 510 681 370 497 728 430 543 736 602 149 160 376 238 133 45 374 932 940 930 594 332 185 633 779 656 662 311 533 57 523 56 723 130 853 248 613 280 873 929 532 337 190 357 164 338 620 829 671 539 622 479 729 477 182 566 892 320 630 988 1000 463 673 568 936 531 999 968 394 624 694 358 766 335 621 400 502 107 659 277 778 150 336 167 906 75 192 50 499 317 564 472 455 675 705 419 243 201 891 229 87 354 343 38 334 783 947 266 745 921 196 862 600 281 831 299 137 603 509 487 768 529 725 102 349 74 834 78 835 515 702 627 34 974 253 842 530 874 262 230 94 152 986 454 369 626 348 88 252 71 597 951 378 691 452 513 850 957 290 792 347 70 475 342 574 517 753 291 324 275 975 495 953 294 761 166 382 287 816 791 879 22 982 501 120 122 352 396 902 977 395 174 615 345 751 969 508 316 860 819 759 733 716 701 116 356 710 841 135 643 652 836 797 867 431 165 202 83 426 424 713 138 234 682 856 546 861 81 295 47 868 911 420 926 905 457 418 887 774 591 769 793 406 84 734 721 527 719 476 213 849 840 409 781 344 617 585 154 506 737 442 664 573 397 752 800 863 321 909 178 915 895 931 30 199 516 749 82 755 742 855 941 607 776 948 488 157 567 392 569 55 408 790 410 209 997 611 467 991 260 111 680 803 39 421 259 796 731 48 707 145 717 579 958 775 629 236 292 956 972 735 604 18 441 103 276 635 814 92 518 52 984 72 700 405 447 188 584 580 460 843 4 522 200 787 313 732 826 462 599 6 559 961 42 58 636 223 760 17 309 641 610 98 648 61 869 288 583 241 485 245 686 651 363 296 994 96 998 443 484 919 333 504 195 89 474 690 619 274 696 744 482 979 811 110 131 283 240 114 168 31 46 748 839 925 632 625 390 898 655 480 592 676 383 151 231 878 746 750 578 413 258 53 894 785 325 328 142 204 794 279 637 598 388 144 966 222 808 147 62 967 95 414 825 846 711 724 992 960 422 918 453 614 49 51 740 773 582 980 15 908 877 155 647 595 904 450 718 512 404 965 540 257 525 924 79 162 944 528 423 153 59 789 490 670 596 570 551 100 297 187 801 73 360 799 674 189 451 942 695 756 884 184 920 146 672 306 372 881 688 550 927 128 928 278 922 505 208 156 712 726 959 500 890 398 249 692 807 91 446 68 987 854 821 469 194 32 340 885 949 29 507 623 339 581 537 64 709 685 242 882 254 433 124 270 80 886 308 758 704 176 754 284 847 654 964 326 108 272 126 393 478 273 605 470 827 427 875 786 180 41 221 435 666 449 684 44 503 220 542 492 907 76 738 812 384 575 217 444 893 193 329 848 255 359 962 473 810 795 784 608 375 606 587 777 3 650 232 250 129 40 269 872 837 69 822 197 514 207 14 282 159 802 9 119 212 552 428 439 782 28 143 678 5 85 780 12 900 524 661 946 481 698 224 576 25 714 833 914 368 970 355 373 981 267 218 772 720 341 645 118 432 416 609 170 771 171 10 547 33 545 302 20 256 101 237 437 210 923 461 235 521 934 233 901 125 183 665 830 140 555 631 310 817 993 244 203 935 67 186 663 132 741 757 226 60 318 788 206 261 366 844 668 916 880 739 362 703 640 556 888 896 298 181 402 104 697 783 201 98 246 639 816 91 788 172 916 377 79 503 152 309 250 376 128 958 468 978 896 324 17 229 835 416 73 546 563 2 280 385 566 882 354 454 430 911 141 491 261 685 170 367 582 207 594 133 560 848 7 552 266 65 538 234 795 932 82 22 351 119 517 744 577 776 988 169 360 125 673 480 50 437 897 325 942 994 307 661 845 672 531 908 485 344 231 519 610 922 513 790 818 313 197 733 930 803 529 591 799 269 433 736 285 980 557 327 946 270 3 44 668 100 167 797 902 24 5 84 333 829 711 702 15 45 413 760 956 348 124 770 277 509 581 715 30 729 750 46 66 472 937 991 996 188 862 920 245 147 237 574 132 443 664 421 613 458 535 928 839 428 741 995 865 477 927 584 587 450 105 883 283 136 148 830 149 565 399 722 749 874 157 870 817 393 69 404 804 87 242 378 118 968 857 986 948 767 370 53 662 530 10 709 700 94 951 694 504 358 949 96 248 856 90 903 657 755 929 836 719 772 628 219 675 935 457 575 323 444 11 39 62 781 259 676 71 705 588 423 276 145 963 907 824 320 559 102 16 810 831 471 341 683 410 459 674 58 524 379 859 654 612 809 881 21 362 879 138 876 260 515 407 350 938 182 645 339 644 184 866 137 318 553 632 843 121 67 93 507 540 389 549 975 576 97 634 168 114 251 294 677 966 912 762 420 455 75 505 794 941 171 177 492 620 438 223 746 306 51 369 528 409 432 572 302 162 469 392 400 353 64 381 315 445 868 692 989 349 786 37 247 730 135 678 109 641 800 262 850 23 627 254 708 42 690 451 474 684 332 490 111 427 955 140 877 651 243 156 756 408 847 129 1 732 660 669 860 888 434 447 589 603 827 464 596 211 754 570 819 954 110 873 516 699 465 288 597 652 869 945 99 793 436 713 442 633 221 828 981 716 340 489 923 139 179 944 151 605 26 452 805 758 608 735 667 258 714 401 486 512 663 301 143 424 57 310 502 924 189 202 506 38 665 971 658 49 153 497 263 355 619 890 329 284 807 34 982 919 86 997 163 964 969 257 789 293 199 359 622 273 999 910 666 312 650 895 405 346 823 286 510 825 230 267 630 851 14 391 330 682 782 222 193 373 292 233 728 183 640 372 165 1000 356 747 904 418 872 798 801 47 681 278 217 264 534 387 384 296 695 338 131 887 220 979 371 291 214 765 544 573 12 562 92 81 249 78 970 326 282 933 164 779 495 914 347 541 210 337 61 618 394 134 54 299 239 852 499 777 909 688 48 712 889 743 593 987 174 913 934 190 864 476 386 853 647 977 203 917 539 123 590 656 606 178 460 721 336 287 176 757 931 160 550 419 43 439 216 854 554 303 319 940 281 375 861 892 342 614 186 518 957 592 130 275 463 76 791 990 739 585 113 636 232 32 635 926 687 626 238 710 479 29 571 494 680 583 343 122 884 498 821 943 352 215 466 18 564 449 240 775 60 104 334 638 812 983 543 448 431 703 521 759 218 891 773 83 25 224 579 841 265 422 724 290 414 19 617 398 144 811 766 527 568 322 68 648 785 70 993 858 331 365 646 670 602 548 763 609 456 555 526 31 840 374 520 974 806 500 815 364 894 126 950 95 707 899 808 88 844 906 402 615 395 537 939 13 761 771 701 718 523 717 120 161 52 361 103 298 196 59 208 462 180 382 127 9 106 56 723 698 787 863 696 802 28 155 855 357 107 345 514 335 569 886 314 235 425 551 185 542 915 74 390 368 8 412 725 470 328 820 228 748 200 693 826 637 236 440 274 580 522 213 27 493 558 764 751 533 253 976 256 255 300 305 271 146 985 108 80 446 496 649 204 116 893 85 611 918 961 769 483 112 998 616 175 737 734 473 435 953 415 194 643 482 453 41 959 308 992 35 289 753 158 396 316 321 742 475 426 411 607 227 901 752 822 972 780 226 599 115 768 625 225 488 726 501 655 397 567 578 536 778 205 885 984 738 629 689 142 241 487 272 317 973 4 159 598 631 867 532 429 441 89 706 653 461 679 212 525 20 905 388 508 198 837 511 838 875 720 383 833 363 871 311 832 621 101 962 209 484 813 600 691 774 967 417 834 297 960 406 380 304 880 403 595 601 166 659 604 642 745 72 192 117 792 965 252 6 947 556 33 191 814 478 279 686 561 150 173 898 842 181 727 366 784 849 586 624 154 846 36 796 671 187 952 77 547 467 878 921 195 244 925 740 900 40 936 704 55 268 295 623 63 206 481 731 128 804 924 32 995 764 363 463 709 812 419 333 833 550 961 648 621 871 223 345 758 441 20 169 511 474 1000 630 260 139 573 475 151 74 935 388 998 284 379 445 292 839 631 360 92 194 76 140 447 954 696 35 747 338 574 786 450 713 808 652 557 321 879 759 395 721 692 797 533 983 656 396 240 992 186 309 387 997 666 331 135 715 184 726 173 942 37 687 591 189 68 893 232 962 912 378 434 829 421 649 527 203 930 21 291 71 406 237 174 766 587 877 545 287 799 776 662 539 671 358 344 342 579 272 897 644 549 205 220 175 606 750 911 661 8 424 494 818 789 707 640 215 29 761 895 46 907 392 964 928 460 7 200 921 393 195 456 551 329 148 643 874 950 455 854 578 265 872 560 251 84 117 817 793 857 336 832 206 691 314 256 932 641 624 717 115 415 259 807 806 567 477 531 25 516 865 769 451 538 295 487 373 1 689 470 63 909 10 136 298 154 308 482 261 881 946 375 440 782 821 626 258 70 417 129 794 544 137 27 433 605 654 469 130 323 471 316 122 903 849 552 381 77 354 617 695 103 529 224 127 563 2 410 431 611 737 684 554 886 180 5 439 745 121 632 582 50 676 409 675 883 294 466 944 339 399 698 859 296 688 14 601 620 913 138 827 517 558 133 326 791 142 490 297 454 855 161 524 657 668 723 699 503 313 227 281 45 991 506 497 125 176 279 571 371 685 268 583 561 231 22 26 280 562 120 414 637 141 814 86 884 570 343 290 593 651 762 724 982 246 34 653 599 6 150 521 285 683 856 116 418 708 994 495 711 844 614 212 423 16 875 300 111 183 547 722 403 110 312 236 211 679 243 740 508 719 658 204 663 744 41 481 457 716 674 190 320 888 813 681 634 489 226 242 327 584 348 534 322 843 277 89 66 845 437 73 319 467 736 131 123 282 262 523 278 239 407 134 384 669 623 775 267 364 171 238 432 500 985 353 757 443 838 706 616 276 493 968 160 367 87 852 299 108 390 332 386 748 380 742 809 638 836 230 444 728 446 49 976 819 214 145 862 153 556 337 401 800 704 598 377 95 672 929 24 952 619 785 442 355 132 646 951 69 97 427 880 163 273 356 908 965 642 869 88 667 941 119 784 609 105 365 286 514 113 835 480 564 677 61 738 515 479 44 164 664 233 104 615 878 522 712 402 927 959 60 484 990 805 264 483 501 957 608 305 851 199 394 221 901 426 31 222 170 975 462 478 588 168 513 904 33 768 43 185 774 4 346 710 555 201 369 62 828 310 101 846 52 947 969 834 931 572 383 197 59 682 565 147 890 96 779 366 177 528 864 235 831 413 51 892 848 485 382 967 889 803 923 978 219 324 412 876 512 595 731 866 106 993 166 953 85 157 202 795 697 629 891 700 255 449 124 753 773 535 362 963 966 796 351 335 162 863 868 798 182 165 627 520 592 504 269 306 811 67 91 530 622 422 999 660 283 328 247 12 465 559 352 788 429 476 143 213 926 18 55 156 216 98 548 56 830 266 979 727 304 792 612 109 956 752 372 210 114 112 770 254 38 464 58 398 79 763 48 146 986 350 665 734 39 597 732 754 57 725 894 974 596 680 217 636 655 919 11 301 910 30 686 850 756 566 602 159 781 585 939 647 40 720 604 958 801 733 760 486 28 917 887 249 933 767 340 152 639 980 453 289 9 81 610 581 702 208 158 977 23 330 739 218 906 385 960 252 468 837 988 473 730 250 540 53 13 400 948 898 984 580 873 325 15 981 263 633 749 841 428 361 905 918 491 42 191 461 64 75 245 783 100 943 3 293 900 701 518 771 826 458 229 972 989 751 822 225 302 543 729 397 257 925 589 192 411 823 625 505 248 703 496 425 36 949 777 575 735 820 802 196 93 275 525 347 83 915 181 536 341 118 65 934 840 370 80 438 317 861 78 705 509 842 126 970 971 19 502 374 590 94 54 435 824 996 472 586 816 755 107 270 714 670 902 172 553 718 234 659 102 178 693 532 499 847 405 271 408 90 613 492 167 938 519 253 452 188 628 945 187 940 645 526 82 368 436 690 303 376 673 896 318 694 420 537 825 404 541 193 307 650 498 790 149 882 576 577 810 155 389 858 937 207 507 594 334 315 746 17 780 179 743 569 787 741 600 72 867 916 488 899 772 459 853 607 765 288 47 920 391 198 860 973 815 144 510 778 448 678 228 209 914 936 359 99 987 542 885 922 955 274 349 416 357 241 635 603 568 870 244 618 311 430 170 703 351 231 609 884 469 346 110 510 978 575 967 112 74 734 845 108 113 167 553 160 717 291 619 975 386 341 699 536 642 628 917 464 222 54 911 325 981 107 410 833 618 295 843 432 68 135 435 429 72 694 169 315 644 360 571 511 90 821 387 486 93 617 980 982 789 250 862 257 274 445 586 252 688 787 477 506 442 337 563 909 929 518 408 479 459 37 871 313 8 415 797 992 348 412 698 708 13 616 118 624 854 400 266 808 454 226 1000 385 263 200 326 199 466 991 280 514 682 568 140 303 491 896 948 897 946 202 685 447 88 589 702 974 886 710 141 272 903 860 866 352 966 482 701 516 761 62 519 243 46 321 620 71 855 736 212 86 983 402 555 529 718 938 535 157 691 861 370 436 714 270 922 485 494 357 581 83 174 844 99 567 820 706 211 851 233 145 97 781 793 430 106 877 287 796 725 354 478 606 743 766 599 475 989 687 150 165 874 320 219 256 760 997 104 425 214 740 176 677 813 859 163 662 933 840 369 343 21 963 69 41 823 25 101 592 474 944 131 134 894 53 29 661 384 114 488 81 768 189 55 666 463 970 522 920 900 668 390 75 358 213 573 255 550 828 839 842 595 458 985 742 251 210 623 23 5 38 969 577 608 278 660 249 139 732 715 227 89 380 674 778 667 826 987 32 77 614 759 741 816 744 822 382 50 414 235 51 580 206 311 162 988 873 100 95 865 916 838 566 729 578 156 330 422 437 195 73 377 267 693 639 613 253 864 594 35 456 2 904 513 530 635 218 216 500 142 914 990 288 747 749 14 498 509 331 190 850 324 801 26 524 604 48 19 248 220 426 136 852 973 976 381 971 42 148 525 672 930 27 906 601 17 308 545 638 921 3 10 152 364 752 471 593 15 984 764 185 504 559 353 633 30 907 94 20 57 996 528 457 85 178 598 934 680 481 825 40 912 902 641 467 52 888 538 204 634 508 596 177 958 905 487 847 898 327 215 39 240 24 893 737 834 286 964 858 773 4 621 47 294 531 788 961 305 780 444 655 940 366 849 246 314 34 465 881 501 924 417 184 338 564 515 804 994 965 648 18 765 827 651 590 374 179 416 490 649 193 995 811 368 998 730 533 1 692 570 403 312 809 462 779 11 154 109 349 722 480 560 28 885 607 405 707 33 123 830 302 910 229 802 724 143 116 925 434 540 783 362 333 670 237 182 121 388 870 689 340 307 301 137 579 492 754 306 499 424 829 582 615 439 918 643 132 637 565 856 583 549 431 671 339 172 622 102 936 244 837 44 66 242 876 335 709 557 411 574 640 158 728 532 361 562 322 775 223 612 392 945 273 476 461 935 927 800 679 561 373 372 937 194 700 626 398 117 819 543 92 551 892 406 80 133 197 489 36 812 999 191 138 493 483 683 228 546 782 762 554 375 82 309 645 727 6 757 636 810 239 697 98 247 441 449 350 60 505 654 45 942 653 279 409 342 282 968 183 63 394 602 777 949 329 537 882 908 784 745 281 446 423 238 521 512 818 332 296 421 756 259 129 175 297 959 399 180 65 681 875 149 7 91 64 161 669 268 59 159 836 264 265 891 803 56 413 772 261 523 867 111 225 290 527 872 726 880 356 497 452 517 733 600 928 955 359 956 67 954 711 347 201 611 407 627 254 665 832 503 230 587 883 770 397 863 629 122 584 806 950 769 258 696 188 378 323 657 889 319 389 168 675 631 932 972 952 70 144 776 328 285 299 217 395 534 576 659 953 472 58 632 720 815 541 774 943 115 283 817 304 22 785 646 166 300 284 173 605 841 656 147 552 686 771 957 548 807 713 495 153 468 719 12 848 419 316 993 453 262 919 572 739 794 901 868 205 9 755 539 977 650 269 610 391 310 676 209 355 799 371 695 87 450 376 171 119 49 120 869 502 879 664 365 103 31 673 271 591 731 735 663 96 716 603 276 393 207 814 507 542 84 224 232 318 186 438 460 678 76 128 878 383 652 275 396 890 647 835 344 625 181 767 289 846 795 895 791 526 763 146 79 951 923 78 986 241 738 105 721 690 947 805 887 401 585 790 440 758 857 746 234 751 451 704 443 939 684 455 124 198 126 658 941 151 962 926 367 192 913 473 558 798 293 420 16 588 786 130 556 221 292 236 853 125 43 569 418 428 345 277 187 448 433 208 155 61 404 379 484 630 298 792 336 705 520 203 824 496 979 544 334 960 260 127 196 831 317 931 470 748 245 427 899 915 712 750 723 363 753 597 164 124 576 601 585 535 298 749 815 716 915 497 799 765 249 579 283 594 184 806 744 743 22 666 836 663 326 560 602 362 897 323 837 271 422 359 32 60 669 655 327 938 158 562 336 365 872 427 717 681 917 388 83 993 456 850 820 479 82 31 386 34 404 274 343 901 841 27 316 381 656 527 222 684 11 88 758 964 610 788 25 85 839 460 849 107 962 784 556 907 162 668 729 477 902 301 240 572 739 368 103 438 751 766 642 800 715 484 396 442 785 869 140 571 45 845 630 628 955 498 991 444 23 530 798 470 569 215 754 605 950 230 398 674 489 101 337 942 870 340 242 740 996 393 66 719 608 12 727 197 686 593 825 760 366 411 679 181 19 515 348 469 204 862 78 735 121 814 467 287 296 312 678 817 848 636 20 900 954 228 637 701 626 997 697 552 395 461 929 724 979 570 264 871 305 308 933 777 229 852 153 986 842 275 486 115 357 252 757 198 392 292 285 412 953 712 501 171 694 434 371 877 130 488 554 356 753 235 106 400 310 437 257 18 516 426 529 352 118 256 904 216 62 683 936 511 747 567 46 861 110 58 405 415 329 270 931 797 108 604 635 160 203 201 89 672 14 105 36 149 147 8 834 315 402 175 972 856 48 333 876 155 922 927 919 226 446 293 233 241 168 879 881 661 268 159 72 826 607 708 266 209 457 321 789 773 946 910 928 782 56 180 330 416 583 600 506 218 369 557 677 971 519 597 439 378 894 9 391 504 802 809 360 87 30 801 453 898 50 650 523 303 947 978 43 468 775 320 855 358 685 632 377 491 764 54 413 822 189 865 846 73 563 702 199 987 382 441 290 211 613 258 909 172 334 886 584 649 998 624 425 272 349 99 859 263 217 985 831 482 481 810 421 967 465 493 598 710 725 431 920 116 325 823 591 880 963 711 944 951 858 641 314 990 322 214 644 769 344 768 232 49 620 510 282 190 940 81 212 165 537 843 713 192 732 540 346 615 261 367 614 494 884 612 410 59 565 384 135 670 98 698 462 805 463 251 522 521 763 762 152 397 625 992 750 930 143 512 132 91 590 618 286 829 57 452 250 146 379 899 21 804 196 728 191 24 970 875 125 905 387 29 960 793 383 889 680 916 667 696 341 278 689 37 281 485 363 294 126 722 476 688 774 26 406 200 74 781 114 213 15 589 707 193 289 385 64 188 599 577 691 133 490 783 918 574 253 156 896 981 752 587 221 738 466 408 937 496 394 736 718 969 55 449 568 609 664 812 787 474 564 621 164 69 966 914 76 319 690 205 502 709 956 443 932 924 223 173 295 309 524 208 995 543 723 832 700 161 767 96 714 948 75 705 545 347 245 464 771 988 3 550 119 977 908 682 734 853 47 939 779 5 558 136 227 786 248 194 603 2 113 328 533 142 71 673 104 92 611 893 284 239 403 622 94 84 178 634 273 885 195 706 435 246 42 102 704 619 361 342 864 847 509 828 70 112 375 633 131 863 844 860 179 436 941 807 269 401 418 364 243 553 353 508 528 888 555 517 503 903 33 471 742 424 128 455 473 671 219 139 1000 447 157 318 300 419 640 376 731 645 187 372 561 895 313 297 280 450 335 890 662 778 148 44 445 526 796 961 949 224 150 883 867 451 748 6 433 16 417 566 854 265 234 821 100 657 277 495 776 745 176 882 429 154 958 790 578 957 741 857 592 163 123 926 546 430 623 77 791 206 41 780 276 53 887 660 945 220 648 695 513 813 134 976 407 61 374 499 448 210 756 638 665 761 692 151 646 514 629 737 651 338 4 658 982 299 639 380 878 13 542 911 302 703 475 824 934 291 835 67 627 643 279 617 586 423 983 984 892 109 534 596 262 10 129 307 351 144 952 137 547 237 1 891 68 874 373 923 420 770 866 90 921 111 868 730 974 332 999 733 520 507 65 693 428 994 236 588 260 458 440 247 873 755 97 186 141 943 687 573 721 811 652 580 536 582 544 225 838 913 183 968 539 559 973 79 345 492 355 631 207 606 816 538 532 472 174 17 177 851 138 259 38 772 840 40 980 117 478 414 7 202 409 306 827 390 28 959 975 654 581 35 166 120 505 551 487 549 575 675 906 311 541 255 518 792 483 86 267 480 63 93 317 354 454 912 531 653 127 935 432 370 794 965 399 39 52 720 819 350 830 169 595 459 51 304 616 122 339 699 254 833 231 170 238 746 244 167 182 795 185 331 808 288 659 925 726 803 500 145 324 80 95 647 525 759 989 818 676 389 41 828 345 593 332 898 927 58 131 529 841 723 613 518 870 517 871 315 416 81 709 676 774 443 743 129 845 294 61 721 916 629 733 961 569 521 840 753 275 673 27 458 32 80 612 236 888 635 363 703 519 338 969 928 201 902 222 43 843 826 861 72 853 662 312 566 182 499 594 177 477 104 314 782 740 535 762 113 143 63 576 377 997 285 55 69 96 215 646 886 475 650 917 712 546 230 965 399 877 463 151 303 221 198 197 469 139 611 459 311 603 208 438 19 575 94 778 352 320 280 244 925 934 501 537 242 258 449 751 115 419 10 411 967 292 308 50 618 500 238 49 672 375 837 33 168 45 205 361 645 914 814 350 404 467 391 879 983 268 541 383 494 808 803 22 973 924 328 804 465 199 942 432 122 822 739 996 163 5 439 123 174 231 78 547 583 701 31 821 506 387 960 357 464 586 186 44 891 789 896 248 260 191 353 250 173 15 176 255 720 68 836 373 293 622 493 158 946 225 374 907 38 582 393 340 994 781 900 950 417 212 830 476 722 605 784 653 405 991 217 277 380 281 863 652 750 732 730 666 1000 297 777 454 772 728 367 972 478 847 87 82 694 958 883 600 334 450 484 727 283 799 495 857 346 74 979 278 700 213 189 422 420 16 899 395 409 370 457 607 401 418 170 859 140 599 64 468 952 741 779 990 497 326 444 135 848 901 247 264 993 565 24 441 366 100 392 336 637 279 671 790 920 105 957 984 708 759 657 578 981 912 511 682 970 719 815 37 758 211 531 904 644 949 376 640 362 524 300 342 54 884 125 885 107 714 232 625 921 127 878 162 514 530 86 872 218 550 160 17 567 906 601 574 805 474 573 354 23 145 763 526 491 667 344 274 864 715 663 788 527 940 79 943 430 114 580 252 954 542 903 962 945 301 253 816 534 570 378 364 634 935 461 351 276 482 697 641 802 13 462 787 617 818 874 806 84 485 473 455 938 595 486 545 589 718 852 707 876 39 675 452 584 850 895 825 112 390 894 980 109 670 384 913 955 932 865 642 944 532 440 937 446 70 138 11 490 429 91 849 881 85 801 298 167 860 632 538 540 829 764 678 590 579 794 371 621 48 291 348 133 67 229 307 910 34 729 210 394 768 783 90 987 807 372 929 18 60 688 616 471 226 931 488 325 835 725 146 655 684 539 47 165 267 410 856 386 130 915 620 88 669 360 108 747 522 200 437 1 780 892 322 744 766 347 959 512 610 851 596 926 316 83 832 571 337 403 448 767 661 698 426 194 543 216 737 141 548 56 313 492 572 219 681 716 466 65 711 558 606 757 922 333 98 510 442 827 359 795 909 659 445 412 911 240 842 93 425 120 941 124 202 196 92 423 658 273 557 614 554 184 897 128 544 289 286 159 619 152 963 175 683 626 435 153 939 515 52 776 639 674 263 798 668 3 968 227 523 869 35 559 261 190 178 998 379 147 889 775 561 53 269 516 183 702 309 51 144 272 134 262 587 748 406 14 977 765 150 755 402 324 36 46 389 735 824 224 25 358 643 687 349 8 976 792 691 369 288 771 638 797 179 882 705 812 930 415 77 890 220 71 604 504 180 749 172 487 555 304 651 509 608 552 400 854 833 819 30 302 908 844 66 839 919 985 470 166 481 699 649 513 951 503 327 343 132 40 742 793 207 706 329 754 290 101 204 724 811 185 121 241 769 686 424 265 407 581 752 648 6 246 855 624 29 936 989 995 660 689 57 893 520 284 103 97 602 677 193 585 118 695 99 986 665 188 528 436 7 533 214 577 341 472 773 978 306 726 502 953 838 187 609 321 228 480 421 551 760 664 12 319 858 866 75 102 696 704 867 745 507 508 256 568 525 317 148 155 111 42 820 933 598 947 95 556 235 563 206 447 831 479 615 496 631 169 734 964 746 988 562 713 28 875 408 834 456 460 9 270 647 982 388 195 59 192 234 117 630 800 756 62 738 791 817 710 137 161 690 717 295 382 433 679 110 483 26 181 692 428 156 414 254 310 296 553 355 330 116 451 846 633 498 356 597 966 627 385 431 142 786 685 948 239 396 809 20 975 796 323 880 282 365 21 164 560 628 4 271 76 257 770 823 810 873 136 813 656 398 956 171 233 489 592 999 992 203 413 318 434 126 245 287 299 154 591 974 680 564 905 237 731 251 785 73 119 149 693 106 923 2 505 971 427 868 918 761 453 654 259 331 335 209 223 636 862 887 736 397 266 536 588 305 249 243 157 89 368 339 623 381 803 19 80 986 600 990 930 560 369 14 889 927 341 315 700 939 793 623 664 659 557 281 698 646 830 529 640 885 942 54 644 556 411 734 571 447 365 311 62 599 39 499 984 167 425 662 657 656 592 199 36 952 778 148 978 720 144 831 98 419 461 611 647 594 890 60 870 602 335 981 116 851 996 316 479 972 177 837 636 430 67 622 128 968 713 820 472 129 174 386 409 892 233 299 87 354 313 818 563 921 248 100 155 667 619 161 241 521 974 807 392 785 44 763 821 815 179 264 626 536 616 699 185 702 406 721 69 429 184 277 709 305 727 12 234 159 336 272 835 677 260 475 381 498 359 398 690 546 629 854 633 17 212 544 258 263 191 389 493 193 679 88 896 131 380 290 294 791 236 86 270 90 127 588 661 271 323 79 226 747 716 421 427 875 485 96 239 165 1000 28 262 795 583 66 915 827 987 829 607 484 492 732 289 408 799 935 751 675 382 215 322 786 903 149 206 89 857 445 924 72 932 714 943 531 510 643 879 168 420 576 187 303 836 482 694 788 708 357 750 869 564 219 147 363 810 960 431 446 766 203 850 738 487 282 941 58 715 769 635 672 620 330 825 196 471 888 139 379 509 686 372 77 775 526 975 171 754 630 994 824 25 572 933 126 908 993 415 318 29 947 744 298 512 49 217 558 312 423 905 985 864 654 548 773 926 845 575 192 520 112 680 495 204 681 308 121 158 945 671 416 842 24 494 268 937 134 443 665 252 344 8 428 878 711 320 366 278 38 350 160 65 284 746 538 413 222 55 957 464 68 561 598 789 201 859 491 81 120 52 302 172 503 528 726 950 244 75 554 123 802 997 230 105 254 874 414 10 728 527 287 804 367 826 853 741 962 347 988 580 176 658 650 822 568 405 321 745 433 477 483 221 618 283 250 274 181 213 639 133 339 102 142 27 764 718 660 606 566 991 552 178 895 327 229 375 377 251 704 712 590 597 506 774 801 863 911 613 286 306 15 300 841 205 23 696 135 207 4 923 106 925 351 663 522 742 912 798 877 674 190 624 706 422 582 862 963 338 253 340 119 944 391 910 51 922 796 296 246 641 186 73 245 847 893 329 232 542 346 76 617 7 501 231 787 872 101 111 235 849 856 961 435 534 247 384 280 547 385 439 301 152 866 103 388 873 404 970 46 834 456 440 497 737 360 364 328 549 614 982 627 840 141 651 462 767 434 11 78 242 938 145 782 468 958 516 1 678 913 198 936 967 467 292 162 717 846 110 909 451 255 432 919 182 348 601 790 154 814 95 424 511 3 634 585 934 63 562 59 118 756 455 652 719 333 16 441 722 426 84 310 931 625 669 393 541 37 858 478 370 648 610 998 362 170 569 291 783 173 881 983 94 723 631 886 705 838 97 514 860 979 465 42 223 53 114 584 448 474 743 169 267 543 403 980 730 733 729 140 668 237 309 480 107 768 502 220 407 828 297 378 394 999 725 781 99 208 249 275 965 2 183 812 969 466 436 442 637 914 883 259 504 565 532 285 40 951 876 500 666 418 848 376 596 243 490 34 887 894 805 551 457 343 519 450 22 691 109 710 530 731 819 559 124 150 929 361 132 916 757 486 9 395 195 735 358 649 567 157 175 85 701 976 523 331 898 653 595 188 227 748 211 843 928 891 238 823 261 591 345 964 808 18 525 399 469 273 586 577 397 324 122 210 897 151 871 113 535 266 784 166 202 337 689 163 844 515 900 762 684 902 458 228 855 971 949 940 505 581 35 603 687 143 861 452 304 325 371 508 811 473 779 401 460 989 45 20 92 794 93 776 200 537 400 813 753 739 91 673 453 612 628 955 83 488 777 353 524 833 676 906 5 574 573 412 632 992 809 136 740 257 966 901 216 587 645 265 995 605 355 959 153 47 194 71 839 6 946 736 683 589 224 832 319 279 609 513 604 104 865 449 56 882 240 973 269 470 43 349 137 326 26 918 293 533 852 476 797 64 444 579 771 880 438 108 295 770 695 70 816 197 180 32 317 899 884 724 225 760 655 288 463 621 948 806 82 410 342 454 374 50 507 772 390 977 638 189 459 697 954 334 540 130 749 496 765 758 707 688 553 752 593 578 907 817 218 545 917 138 13 642 904 387 417 332 21 125 146 383 164 759 396 256 41 356 956 307 373 703 30 570 792 209 755 608 539 682 402 437 57 156 117 481 33 61 670 115 518 953 74 517 48 693 276 692 761 352 555 31 920 868 685 214 780 615 867 489 368 800 314 328 64 560 24 800 902 1 920 44 931 267 733 824 964 147 845 146 982 164 605 925 590 873 158 283 999 197 80 777 395 646 684 843 33 498 451 277 94 369 632 218 232 962 288 885 219 405 348 29 695 482 609 819 249 711 804 34 677 106 739 93 296 421 816 905 65 619 5 20 456 734 806 754 901 932 304 375 361 828 367 571 680 623 626 839 384 648 654 452 952 504 260 552 317 741 299 10 40 417 676 617 447 730 9 775 723 850 131 662 701 967 237 974 298 972 468 537 668 613 998 42 732 99 575 836 825 449 172 847 710 796 206 165 768 88 123 179 396 803 835 554 16 152 97 659 170 750 900 895 868 898 530 229 257 948 724 336 53 690 635 133 274 870 83 376 566 139 810 28 338 910 539 689 71 660 959 51 167 183 95 592 166 149 822 58 763 917 25 124 473 140 422 62 269 294 771 968 994 347 87 585 814 562 311 755 430 389 255 721 634 393 334 647 399 50 553 436 942 881 357 670 574 511 352 320 666 722 907 808 282 514 543 651 207 491 888 877 991 578 263 358 308 524 735 450 45 365 160 156 938 324 268 922 217 315 499 63 555 725 943 984 109 52 12 226 476 113 611 904 799 502 410 547 742 13 330 223 700 606 642 520 15 32 204 214 381 615 703 81 579 513 485 867 559 290 633 852 370 532 542 709 469 125 878 230 583 213 322 853 869 488 911 340 17 73 178 200 404 618 586 975 882 663 111 550 253 6 136 278 608 163 386 76 27 772 70 319 174 787 936 483 209 510 697 686 813 103 161 671 862 782 821 837 674 203 915 961 786 563 639 415 989 675 897 275 657 528 596 679 339 266 276 692 354 495 272 805 215 201 345 112 368 830 501 614 601 18 490 992 242 765 184 536 216 135 944 687 439 645 699 790 774 872 951 947 411 481 472 428 993 497 958 569 196 795 193 515 638 980 21 841 107 859 137 67 681 652 307 49 373 714 874 832 154 865 807 233 507 366 189 46 793 757 567 658 477 740 1000 391 955 446 572 745 258 960 956 314 238 478 30 769 631 564 239 59 332 313 182 656 418 7 487 893 891 758 301 669 486 198 855 96 702 122 788 558 588 359 349 265 979 75 866 595 665 470 413 624 937 705 546 794 153 946 208 516 377 783 110 544 41 890 503 966 673 390 388 538 245 549 22 302 280 92 604 102 744 929 762 432 194 753 408 420 270 529 98 971 727 461 467 220 403 844 691 89 318 573 641 767 435 225 941 949 378 871 737 876 556 168 101 394 192 346 743 953 667 916 522 834 766 493 305 293 454 921 228 784 909 985 343 694 310 672 243 351 978 77 23 802 231 940 181 79 287 933 849 884 815 409 678 620 284 864 582 970 195 175 833 43 323 279 132 886 811 114 957 382 704 426 187 899 827 751 770 736 535 860 427 826 597 199 475 508 60 397 401 350 423 580 760 492 589 335 246 954 459 661 385 973 129 764 38 126 177 726 858 379 928 607 708 300 241 455 598 496 896 906 429 879 127 55 731 644 840 402 383 289 479 344 856 202 649 776 969 134 612 61 155 914 561 622 981 728 458 883 599 778 108 889 306 875 144 240 84 817 809 221 629 610 812 918 271 587 374 720 104 987 295 977 509 887 997 91 655 780 602 950 506 926 523 738 414 505 100 464 416 857 66 151 706 407 463 205 26 713 227 211 453 820 851 930 141 718 829 259 484 462 121 353 54 517 683 848 173 292 441 628 570 465 248 976 894 594 210 264 474 364 3 548 392 442 526 254 337 927 591 682 939 371 143 913 577 748 685 785 355 148 719 360 176 398 565 779 331 773 448 105 693 444 157 945 138 531 988 36 424 406 625 541 235 128 118 433 303 115 846 372 557 698 142 425 48 39 68 746 781 47 823 797 500 57 965 600 527 312 363 838 150 540 252 130 309 329 664 650 362 518 494 321 72 831 792 281 712 747 923 14 244 912 443 4 752 190 341 637 715 35 995 919 327 171 262 82 717 861 934 191 603 445 222 316 120 576 791 986 69 593 584 480 818 250 545 688 251 756 963 759 798 74 186 37 696 162 880 86 188 707 440 256 636 159 534 247 581 169 185 291 438 630 90 419 400 326 653 212 627 437 924 525 892 616 996 261 56 85 643 842 460 863 8 180 145 297 521 11 2 356 285 342 466 19 990 116 640 489 533 119 512 78 434 789 621 333 117 935 325 431 387 908 273 457 471 983 31 801 903 519 729 854 380 236 761 412 749 716 234 286 568 224 147 202 248 816 598 419 251 13 997 857 157 933 343 524 875 818 22 582 148 781 651 760 28 90 403 929 878 987 748 742 668 900 969 850 396 388 342 637 212 221 867 285 438 792 806 496 231 540 825 427 151 866 480 85 437 3 729 827 418 6 815 159 356 751 243 47 129 192 935 487 261 656 74 392 139 605 186 88 706 544 763 941 719 389 31 265 408 317 665 33 976 273 436 723 971 664 973 534 563 146 672 420 481 604 184 517 980 223 660 927 921 201 207 512 165 72 529 400 692 967 375 473 504 177 62 830 360 132 414 770 655 507 77 592 562 912 606 708 397 96 284 946 262 260 599 646 999 736 122 441 335 548 893 233 691 704 916 838 809 872 832 448 268 332 323 298 304 316 775 518 937 429 434 452 847 944 164 834 588 607 167 613 494 513 659 21 2 313 66 235 896 464 551 653 277 458 390 318 873 784 541 83 800 764 996 378 642 553 952 228 590 712 593 658 49 104 309 687 250 975 573 956 319 92 411 179 64 119 336 786 812 715 218 710 466 758 869 485 193 836 820 624 345 515 762 535 115 70 171 840 536 531 30 422 608 413 663 421 168 817 644 565 197 206 909 871 401 426 919 116 690 138 71 40 576 399 964 330 73 926 468 995 78 217 679 990 641 454 633 134 208 181 25 11 114 931 297 486 29 431 526 365 939 734 150 444 848 252 178 733 428 107 282 120 154 731 236 547 38 984 757 163 950 677 230 661 756 567 738 591 509 915 823 189 446 752 60 558 688 32 669 569 675 561 352 649 904 488 772 281 493 616 435 226 666 520 293 190 423 922 59 767 894 925 447 1 883 95 372 737 495 695 635 887 994 779 152 383 797 271 597 142 160 140 445 874 546 855 475 713 743 739 917 328 908 674 54 412 461 81 359 373 530 862 155 39 841 953 306 492 415 574 587 578 982 886 321 501 979 63 754 451 985 127 239 842 676 559 765 550 647 891 497 267 966 625 503 859 334 101 280 601 802 989 209 121 632 213 48 899 9 229 110 450 76 523 203 339 264 610 988 865 586 471 405 998 881 678 753 566 714 338 930 341 620 410 564 728 17 79 311 685 619 433 744 380 386 156 477 348 745 750 686 972 612 367 716 662 774 568 1000 246 374 682 391 111 814 483 278 8 801 432 395 654 244 34 440 960 977 287 951 500 498 794 940 961 105 741 351 882 514 312 183 689 804 870 393 460 52 314 379 670 776 705 43 491 787 722 923 463 628 61 805 761 245 449 199 382 968 149 611 918 296 288 68 932 80 693 442 97 942 829 266 270 962 889 858 136 417 974 362 489 407 983 172 575 791 272 844 539 824 906 102 711 892 868 533 276 594 358 845 303 959 41 726 128 91 5 300 545 811 696 219 366 709 166 344 724 596 19 402 398 901 225 589 84 626 275 220 703 439 718 831 947 793 884 810 876 856 459 227 368 51 527 702 200 424 53 310 525 701 394 406 180 14 50 15 699 490 75 182 42 618 615 652 216 188 472 572 905 333 991 828 370 822 949 799 519 777 161 37 169 187 126 453 978 780 242 790 456 185 511 145 577 600 557 36 69 467 506 470 673 283 555 455 258 10 125 657 205 638 992 457 133 623 684 479 350 315 963 4 532 903 622 109 603 16 67 671 602 162 257 112 443 510 849 648 554 542 291 907 240 249 93 913 549 888 35 204 630 224 735 910 543 123 954 861 595 813 254 135 263 839 299 237 357 82 771 484 833 474 45 131 528 87 502 465 571 835 970 340 26 631 863 232 302 353 570 621 124 44 936 7 269 505 826 255 191 361 256 943 290 749 720 957 773 301 920 965 482 788 170 766 885 325 759 732 331 274 981 222 355 286 556 476 478 667 683 898 796 768 130 425 195 215 755 214 377 363 18 584 117 198 697 174 747 730 354 853 86 376 707 860 645 292 993 938 795 404 337 327 958 57 430 945 100 769 877 46 895 560 173 852 700 508 175 322 537 55 789 385 819 118 158 650 808 211 837 879 247 680 579 636 307 911 746 640 462 58 279 387 349 902 308 141 94 409 698 694 721 234 241 238 56 643 803 27 103 113 65 23 778 108 346 381 627 210 986 717 924 934 289 196 329 12 581 324 347 681 295 259 253 890 583 538 416 948 144 846 740 783 384 880 516 522 89 585 798 98 580 153 294 614 928 194 629 369 955 137 99 634 176 897 371 914 851 143 785 364 821 843 326 854 106 305 521 24 609 20 469 617 499 864 782 320 727 807 725 639 721 902 919 876 444 435 627 391 438 354 872 973 847 209 585 398 986 434 367 786 936 878 636 916 912 126 810 460 302 865 806 342 273 564 682 6 359 230 965 50 751 862 620 432 778 714 315 886 257 644 223 917 120 668 374 667 614 604 791 211 423 963 301 490 715 384 637 160 297 62 830 278 685 815 452 621 578 755 664 12 127 136 192 613 753 400 122 863 9 250 933 415 789 803 904 175 520 49 22 337 985 548 7 348 308 382 412 657 648 247 989 968 571 673 974 125 736 343 479 519 658 772 113 575 188 74 5 757 898 350 723 489 588 295 678 742 583 14 909 212 653 201 630 78 265 611 511 403 294 258 744 480 138 326 360 694 239 785 284 913 378 221 734 853 783 10 67 204 719 879 402 940 875 683 779 964 158 422 930 135 439 885 608 537 494 317 132 555 861 782 253 420 475 573 207 279 455 508 85 325 907 568 276 70 842 441 661 197 857 270 182 162 445 780 943 798 521 170 615 802 167 642 817 103 541 726 646 458 641 286 693 506 911 591 923 369 291 705 419 599 829 534 79 433 202 336 587 529 466 338 60 947 372 991 399 560 329 702 395 387 393 219 987 112 184 556 397 840 594 962 69 998 839 351 828 725 866 698 449 153 807 116 777 897 631 65 133 105 172 46 463 949 760 293 732 626 635 773 63 788 595 543 934 526 994 328 999 260 346 413 332 271 528 598 901 231 483 266 795 321 282 905 697 948 146 775 761 323 960 453 877 935 193 625 850 956 549 425 213 579 809 647 377 805 512 663 771 716 33 262 401 388 539 995 500 226 473 429 131 155 107 996 497 739 459 141 81 874 355 590 330 199 823 390 540 918 972 173 686 42 1000 3 920 666 888 530 900 754 559 536 179 224 246 149 910 386 812 274 711 289 493 932 347 409 467 720 794 34 776 869 513 362 567 472 148 39 717 550 737 322 159 833 27 814 510 53 577 502 244 75 249 997 227 491 145 946 856 191 501 915 101 238 681 451 236 243 169 525 381 750 66 333 651 396 91 602 838 852 23 339 768 660 871 486 121 457 181 532 801 851 144 925 225 313 296 72 990 634 468 654 437 263 344 632 554 237 71 633 32 68 256 310 574 826 298 168 340 914 157 566 44 596 361 870 572 552 922 696 563 36 781 531 738 251 542 442 252 45 456 938 349 670 892 597 21 316 547 958 2 186 18 969 622 551 978 426 638 640 656 797 645 557 416 498 254 505 724 54 150 735 93 659 216 220 927 984 83 57 285 967 676 255 214 373 887 450 784 229 206 474 203 152 612 411 864 827 56 76 92 822 953 142 427 242 352 514 818 992 287 108 19 187 684 690 13 421 156 576 903 765 718 832 523 324 639 677 844 928 31 417 389 484 937 151 48 143 929 950 195 712 436 241 545 100 908 154 649 485 461 28 312 728 299 746 90 94 368 624 921 406 951 580 16 831 234 176 104 747 509 454 527 240 38 691 882 235 558 605 507 796 210 582 813 650 749 171 478 873 51 524 177 465 200 306 835 979 11 855 629 952 375 983 819 124 464 499 931 496 665 370 20 208 891 699 544 652 766 868 562 140 345 61 392 961 303 469 366 404 569 799 601 117 405 43 975 114 687 245 165 52 183 185 841 448 890 894 365 311 758 672 976 222 790 35 679 586 380 29 111 189 196 707 163 40 820 706 476 471 95 82 86 503 139 945 955 364 671 8 800 106 941 268 957 731 959 906 334 825 889 858 674 41 128 228 414 570 161 26 709 198 603 37 593 688 680 129 110 733 305 846 504 700 740 1 515 109 376 770 939 970 97 896 371 134 662 492 318 281 379 710 300 424 233 264 470 99 4 535 283 792 292 383 137 971 606 884 836 993 848 628 811 730 565 966 942 277 843 589 80 895 695 581 357 643 431 307 883 341 320 487 689 356 669 259 845 102 267 123 275 410 481 756 314 609 944 430 617 428 394 115 623 77 180 288 272 25 607 118 748 727 88 96 24 64 741 655 55 859 881 363 261 793 763 164 269 89 130 217 981 232 762 517 327 488 358 764 440 837 804 408 353 446 319 516 722 854 708 618 495 867 190 787 407 980 701 600 619 821 59 561 954 769 849 767 538 304 30 988 443 482 215 899 584 84 522 58 119 977 166 462 73 880 808 982 290 774 752 692 205 17 743 385 335 178 477 703 729 15 331 147 194 248 592 218 610 924 98 816 713 174 280 546 926 418 745 824 834 47 893 447 309 759 860 533 704 518 87 675 616 63 440 408 616 8 635 222 570 163 543 761 91 692 895 737 674 285 776 56 700 758 894 389 457 942 913 234 541 966 84 830 735 195 87 841 268 158 760 704 782 400 696 528 655 631 875 549 43 636 702 9 685 581 605 893 144 747 301 772 505 352 645 448 516 67 290 28 536 821 169 774 53 204 598 832 489 13 287 539 107 267 968 545 426 621 5 767 221 83 693 342 384 834 168 227 167 580 420 357 421 368 123 979 69 708 606 886 712 816 756 424 135 312 507 868 686 460 872 976 651 748 452 406 802 442 885 826 262 60 646 154 595 530 11 624 982 236 610 579 589 291 55 307 990 349 922 171 228 677 791 210 272 45 559 106 461 111 254 373 508 57 867 335 104 117 181 405 481 713 483 876 332 950 478 249 10 302 951 825 697 615 197 740 995 920 613 250 585 503 280 564 573 707 174 527 842 151 343 36 407 259 788 639 431 296 372 501 658 853 121 714 882 924 321 844 397 432 956 757 574 815 119 449 212 309 468 325 560 92 584 71 353 264 599 206 514 493 986 944 698 887 344 226 203 108 628 961 742 447 133 566 715 777 16 129 256 39 517 21 339 553 912 837 822 283 374 292 874 173 567 474 317 488 640 808 689 147 939 35 823 480 274 625 634 732 362 260 663 455 52 146 975 361 241 955 199 670 726 450 729 779 156 375 603 819 706 327 466 148 369 363 322 44 177 957 187 120 208 865 829 734 563 838 430 890 423 482 300 600 265 377 74 145 179 328 786 719 230 465 790 225 690 855 725 192 680 763 743 775 681 238 116 418 47 582 132 661 727 622 933 667 947 889 650 701 561 141 638 7 364 401 744 642 435 183 113 940 175 22 275 597 487 437 847 846 870 155 34 310 839 666 586 647 676 185 927 656 484 953 58 114 162 502 198 251 394 124 131 518 25 515 428 78 881 766 509 745 992 618 297 390 884 896 807 769 305 412 388 269 336 304 988 497 657 836 402 863 718 286 54 383 257 24 972 50 172 246 476 459 289 65 860 941 794 799 925 266 75 358 494 607 546 952 949 752 592 68 524 331 381 523 191 637 282 795 150 669 537 80 86 444 678 371 852 620 662 214 142 578 571 72 602 746 366 82 716 840 453 62 800 382 843 962 611 110 140 97 854 828 326 898 601 70 271 552 61 850 294 475 164 722 728 176 987 118 754 211 64 641 303 329 768 532 14 413 877 49 873 263 351 710 429 51 153 458 334 569 139 360 409 346 209 810 486 960 125 672 813 277 869 817 134 919 201 711 248 946 796 994 723 978 299 416 991 981 278 29 101 40 337 565 784 878 931 31 787 105 694 425 971 906 138 149 741 32 880 617 797 467 202 247 833 76 594 936 812 555 387 79 295 548 216 614 284 207 984 684 19 883 23 596 245 557 385 534 239 313 765 479 540 194 759 143 731 935 410 587 152 983 308 470 261 218 427 705 456 115 967 892 403 695 958 773 233 974 888 392 243 783 593 320 568 242 945 473 643 910 903 2 683 454 4 318 219 499 798 859 811 801 30 999 851 644 495 989 916 535 673 806 739 12 445 623 350 835 178 462 396 130 33 323 354 522 764 85 831 998 433 378 963 911 551 98 59 492 654 338 128 15 434 926 542 180 491 993 311 330 103 367 496 415 917 510 778 914 679 665 93 270 244 188 688 356 938 41 273 687 196 929 699 648 42 785 629 441 753 464 980 240 780 827 533 193 224 380 652 48 411 864 547 419 1000 789 915 908 521 379 724 660 126 626 170 520 324 215 498 398 220 89 824 770 721 923 182 858 436 237 897 223 77 341 659 905 959 512 588 6 314 395 279 443 954 347 348 96 315 186 417 918 235 709 136 793 109 803 749 562 820 217 879 386 422 809 556 649 161 985 276 213 438 469 293 490 632 376 463 200 609 804 904 345 99 157 370 558 298 930 577 137 414 485 703 17 928 755 66 751 891 627 81 668 165 3 682 446 355 619 871 781 1 359 288 205 190 252 477 948 591 471 717 848 900 902 451 909 122 899 127 472 857 814 550 160 720 762 771 901 675 969 531 736 973 996 166 511 26 258 943 861 862 37 907 18 608 102 538 232 932 90 365 306 231 519 630 866 921 965 27 526 977 730 612 399 997 333 849 733 845 750 544 229 404 88 691 856 20 525 934 73 653 253 255 316 513 818 393 964 529 94 937 184 38 112 738 575 319 590 439 281 504 664 970 576 500 95 805 633 340 572 671 391 159 506 100 604 46 583 189 792 780 148 568 486 563 715 499 611 70 761 283 506 153 138 169 648 975 326 917 734 327 527 760 245 111 972 524 352 13 825 564 441 716 98 808 475 28 48 965 244 999 613 799 141 443 448 770 181 817 251 795 764 638 417 237 458 786 841 528 818 959 709 246 348 125 263 292 265 339 55 663 179 657 416 673 31 133 398 670 144 279 210 139 539 946 796 544 923 401 870 823 693 291 881 66 579 926 166 655 788 440 44 833 695 620 198 588 981 748 385 400 406 356 273 11 966 550 801 998 107 694 376 76 337 419 995 934 203 47 854 492 127 428 150 739 338 113 792 483 363 365 892 742 276 136 325 268 822 102 725 962 625 83 262 119 94 170 60 37 802 130 12 387 542 78 842 186 236 532 889 334 485 642 190 845 270 978 2 552 362 577 471 319 202 979 724 67 656 293 692 897 478 147 257 120 967 982 703 34 569 30 39 634 608 572 948 289 468 307 364 866 806 473 156 42 470 97 930 827 626 728 526 32 658 713 38 914 556 512 717 824 195 45 240 311 420 328 50 530 851 27 489 651 491 794 789 691 689 162 209 173 846 515 737 99 312 954 757 20 754 566 135 315 22 931 793 33 453 986 765 678 87 684 112 956 855 584 467 811 229 654 927 858 129 10 903 104 234 132 624 74 149 733 488 687 345 813 482 296 24 175 700 669 285 100 782 636 305 49 435 280 629 567 82 123 751 7 176 720 977 723 523 295 586 732 984 372 281 286 332 778 200 888 828 106 557 317 222 146 809 218 463 388 775 253 517 685 829 618 101 188 402 905 349 242 912 377 297 963 350 616 252 727 598 211 151 800 820 336 628 666 815 249 384 688 163 877 432 869 481 987 383 677 180 741 105 142 8 418 922 898 193 14 444 6 389 284 744 777 545 938 933 143 21 714 950 581 331 447 333 590 968 243 476 40 375 451 756 553 646 997 110 752 314 118 77 343 360 510 226 456 17 422 639 547 929 357 223 759 758 583 309 455 439 582 596 160 574 316 921 920 932 603 373 804 537 659 271 109 911 970 340 322 278 197 650 507 437 494 92 62 61 895 287 749 779 344 916 831 25 935 469 900 812 5 750 993 745 614 667 943 355 571 502 205 672 630 408 35 71 849 433 875 230 266 844 534 91 302 354 913 386 335 944 562 172 918 910 535 167 256 500 609 776 161 404 255 192 128 116 508 627 341 771 300 503 774 853 565 518 134 674 155 320 79 994 465 865 310 438 248 904 837 816 370 43 16 164 254 907 623 358 410 785 945 484 368 867 168 415 721 272 805 635 617 740 554 909 405 848 961 459 874 974 461 159 436 412 675 187 466 480 393 708 747 204 731 589 575 814 937 298 835 885 958 880 735 702 51 477 661 705 227 540 941 228 219 576 525 683 660 174 859 704 121 73 185 54 863 516 807 282 93 330 493 980 313 548 591 464 810 753 69 595 434 697 505 56 495 392 81 690 706 479 957 454 738 509 522 103 308 960 884 990 429 239 182 602 207 719 839 217 561 696 606 541 925 955 514 633 558 607 52 698 366 883 798 662 915 953 199 442 864 632 976 872 194 472 487 369 68 682 637 196 521 208 46 367 546 191 819 619 964 216 612 730 3 665 763 29 154 743 259 41 640 131 862 140 511 36 323 766 652 95 321 449 593 803 269 894 891 72 600 288 238 342 924 184 250 886 605 996 213 936 232 860 585 462 543 498 902 773 699 781 496 23 86 513 247 431 746 261 75 394 604 299 882 84 274 587 145 165 413 726 446 59 908 390 347 856 201 896 533 304 460 840 580 570 399 843 382 378 158 19 668 294 220 504 790 707 901 686 351 318 409 15 973 430 826 96 615 359 391 178 126 868 861 277 645 57 755 729 940 108 353 114 887 425 879 124 549 560 710 992 791 969 578 4 838 762 876 947 919 971 647 991 414 857 490 631 736 701 767 649 871 457 64 520 1 601 718 396 90 711 949 275 787 371 397 722 450 529 89 403 445 225 122 573 873 381 679 951 346 906 407 88 212 536 985 58 152 63 235 594 301 157 224 53 676 221 264 1000 117 899 423 538 784 821 622 501 768 427 215 597 474 531 497 664 421 952 361 306 847 772 267 26 65 834 177 559 928 878 374 324 643 80 850 621 610 137 260 653 115 599 680 303 712 233 189 379 241 983 830 797 258 644 852 206 183 988 231 551 424 769 411 893 989 641 592 832 890 171 519 395 783 85 681 671 942 426 836 380 214 290 452 18 9 329 939 177 291 964 122 496 337 972 960 23 630 785 758 860 682 517 911 832 49 631 674 491 443 388 580 305 197 912 140 858 566 768 377 724 616 711 748 489 669 349 646 988 196 624 919 982 105 727 833 69 466 513 384 134 41 951 883 853 118 462 846 247 530 380 930 315 482 526 872 324 780 87 621 3 404 514 314 635 967 599 735 675 339 771 795 787 944 662 6 890 525 767 149 723 659 897 837 593 410 519 167 467 742 108 446 114 400 347 448 484 828 440 419 320 261 387 752 576 806 469 65 128 302 592 933 97 879 998 572 228 274 32 391 653 618 856 769 348 71 962 862 629 116 776 651 854 191 877 818 868 222 993 605 361 89 393 428 565 186 119 664 29 657 214 143 816 73 581 810 955 76 242 399 617 628 920 560 804 260 643 187 25 327 779 152 2 221 745 64 922 547 973 5 842 548 406 331 210 488 172 678 229 235 801 200 494 173 943 689 717 583 822 994 666 50 307 151 502 705 409 209 100 937 551 914 985 562 48 585 94 104 15 190 680 258 412 764 959 763 56 113 372 325 916 245 545 256 205 729 240 573 162 434 543 312 155 731 924 794 981 338 965 299 117 194 665 683 697 696 207 587 452 507 344 67 309 537 744 110 861 58 809 848 638 226 885 120 297 579 323 716 271 604 931 884 111 474 174 495 532 869 948 40 563 538 749 755 334 671 202 850 96 157 267 480 622 426 453 360 492 950 273 74 815 447 439 859 9 11 741 169 224 835 838 760 928 101 688 740 281 215 282 845 775 441 290 342 156 4 528 188 371 535 642 150 894 1 841 330 870 27 578 684 929 878 536 54 395 898 423 725 757 60 142 144 414 939 989 306 843 793 75 644 673 277 465 923 753 86 607 975 436 102 505 14 147 313 550 649 376 667 686 352 199 544 941 164 639 435 185 368 31 362 817 620 364 676 880 601 165 891 68 379 743 416 569 904 211 520 800 132 459 317 223 473 640 992 864 915 265 542 515 766 627 79 239 647 934 792 139 170 159 85 819 195 206 700 820 498 634 611 979 310 681 582 456 623 963 730 917 821 107 555 575 328 454 826 970 171 889 759 527 619 677 625 125 595 455 21 908 805 420 876 246 262 83 98 341 886 591 238 687 839 499 637 411 154 153 88 865 268 374 552 849 264 358 927 957 138 510 22 272 652 655 918 901 509 874 699 38 59 614 12 541 606 895 481 269 280 656 508 600 61 106 632 980 285 851 82 812 461 463 703 765 707 692 332 37 597 259 438 131 935 751 881 390 126 945 449 658 35 304 99 378 232 124 351 287 373 888 852 90 180 183 706 275 577 78 701 208 586 403 383 788 437 218 135 137 663 747 123 470 718 303 830 685 363 990 350 534 17 286 650 483 444 234 672 458 405 243 136 121 594 567 289 909 497 698 866 867 613 184 518 754 571 847 913 475 969 402 276 33 661 761 863 263 429 756 626 636 875 72 501 844 252 813 997 721 750 355 710 746 148 432 198 381 10 829 176 182 512 714 81 1000 690 392 645 734 814 478 906 257 442 241 825 490 540 500 598 533 333 648 568 712 713 679 739 949 702 811 464 201 451 55 158 63 670 109 204 92 244 460 903 433 516 301 292 720 691 539 557 783 778 615 732 991 192 227 326 789 609 925 899 19 319 840 45 457 855 715 225 485 394 504 91 612 503 887 418 415 926 774 728 365 146 84 163 882 203 39 343 772 588 103 974 357 95 574 546 608 668 790 782 506 213 802 996 531 476 983 168 46 827 487 322 370 549 160 781 932 318 961 633 468 641 803 610 940 797 366 791 977 971 308 298 80 145 408 354 231 270 417 52 62 995 220 112 346 900 986 129 796 722 450 709 954 407 166 471 115 7 736 20 737 28 524 893 479 773 968 430 66 786 53 279 942 253 300 523 770 57 216 219 398 808 212 896 947 389 26 921 47 16 236 369 719 561 936 425 316 179 902 558 385 189 24 294 283 693 424 590 30 976 777 340 834 873 654 905 857 529 445 18 836 798 345 329 386 564 958 570 353 892 127 293 953 34 237 141 193 553 396 694 708 589 493 278 695 999 250 824 175 288 130 554 704 427 938 397 43 910 522 51 161 321 181 295 984 217 93 254 521 336 907 230 13 266 77 472 356 422 431 584 8 44 511 831 311 296 486 382 42 807 359 251 956 133 784 178 559 477 249 966 70 762 660 946 284 233 987 871 375 413 602 255 799 733 978 952 603 823 738 596 248 36 335 401 367 421 726 392 653 674 443 301 811 899 451 600 720 994 480 34 818 303 141 127 701 391 90 248 869 713 853 664 861 218 56 544 721 269 292 494 556 973 423 486 734 786 805 476 244 886 235 270 561 242 769 123 177 279 903 260 33 686 192 906 355 12 614 554 868 626 464 485 133 75 517 865 315 876 689 5 767 175 859 343 101 118 776 896 94 232 676 824 506 401 334 239 444 699 917 704 419 153 801 849 291 388 217 267 617 308 473 144 124 81 590 911 933 487 516 711 885 810 883 916 380 350 246 907 384 72 836 26 87 209 111 331 999 562 971 249 638 158 171 84 937 333 930 278 981 100 435 793 457 756 312 14 44 501 779 364 620 719 8 208 297 866 445 40 549 363 858 330 835 62 752 456 537 370 573 424 429 156 21 659 884 344 526 535 362 583 726 623 318 736 126 635 82 129 839 823 983 658 586 741 825 125 204 162 115 180 745 808 145 624 655 61 759 751 107 657 233 215 863 271 812 386 975 611 905 376 864 253 774 35 988 758 844 970 909 264 850 856 560 540 687 830 705 484 951 607 309 563 27 525 394 57 892 894 939 533 186 47 205 272 980 987 134 325 755 116 543 288 753 922 612 932 472 875 629 700 509 200 637 32 95 448 984 316 465 102 564 475 454 73 280 820 227 550 55 531 189 201 299 882 120 773 569 447 220 955 489 417 155 697 93 929 926 298 780 754 231 735 639 949 619 121 661 283 48 77 771 888 289 491 10 695 54 636 434 396 608 703 963 92 488 16 243 481 809 400 524 197 881 504 479 680 870 374 900 996 592 408 891 287 962 304 742 176 45 946 428 169 324 413 673 76 427 534 568 282 13 159 613 409 651 656 760 852 957 261 482 166 225 195 106 112 740 247 104 991 329 965 548 588 604 555 365 149 433 294 794 89 131 630 393 871 826 164 566 972 431 80 944 60 672 369 212 238 789 440 49 185 733 570 234 582 165 990 641 746 950 414 240 202 986 775 108 511 616 130 647 230 738 337 207 717 889 904 845 15 251 772 750 505 178 675 545 497 383 22 226 163 222 842 989 887 527 925 982 581 898 3 150 191 317 86 634 285 934 663 723 52 281 69 847 551 157 714 410 167 816 508 332 829 748 161 796 867 229 273 421 255 1 851 182 542 432 348 216 132 412 579 51 193 339 902 747 436 762 211 213 510 609 523 477 778 941 595 137 460 880 914 915 807 500 28 335 910 79 577 286 2 945 474 258 378 439 572 37 873 804 553 25 74 361 389 174 372 541 471 31 323 467 998 366 114 293 961 618 744 969 532 795 652 519 38 83 518 718 375 338 146 360 381 96 228 181 633 654 319 732 670 843 196 347 827 478 893 539 594 152 194 948 964 985 490 585 953 221 784 763 725 715 879 660 254 817 113 919 148 943 20 593 702 547 749 399 610 41 766 97 644 783 402 442 832 819 502 846 685 815 65 650 797 727 109 142 928 36 799 706 552 855 151 311 872 50 184 966 571 841 295 11 669 684 782 17 284 921 522 135 601 596 387 39 599 326 379 709 398 437 646 461 122 250 693 558 923 321 406 857 459 710 591 314 938 667 446 7 499 58 46 790 469 992 576 371 345 452 792 310 199 322 908 352 29 256 764 665 814 67 913 958 977 170 313 621 589 521 483 597 1000 219 976 411 575 128 788 768 66 206 761 407 513 173 642 995 274 53 224 960 993 416 306 520 453 666 757 85 305 382 931 698 584 237 422 19 538 300 567 493 785 198 358 837 802 681 136 862 262 275 628 449 598 367 515 730 671 341 662 470 147 466 241 498 690 936 320 179 257 838 678 615 803 351 42 712 438 677 266 385 458 368 187 580 346 276 605 834 924 559 800 978 649 223 743 327 974 781 530 791 342 190 918 426 724 236 328 405 450 462 952 138 822 997 833 468 622 397 574 895 648 349 210 71 848 694 688 632 707 947 495 890 154 507 359 64 496 336 265 640 967 403 979 99 252 354 23 912 268 716 878 603 168 24 110 692 245 214 840 455 920 821 390 831 340 430 606 98 105 860 59 696 777 708 356 492 139 959 956 643 9 935 70 813 954 183 722 968 415 78 942 302 143 602 263 770 425 528 88 277 940 565 901 307 353 691 503 683 188 529 6 117 512 420 91 119 728 172 765 798 404 418 463 739 682 68 290 18 729 514 587 631 578 395 731 30 4 441 787 203 627 536 877 160 296 927 377 140 806 259 373 43 854 103 546 679 737 874 625 897 828 357 63 645 668 790 794 742 926 453 637 530 974 471 716 175 52 301 702 443 286 249 112 116 283 538 473 510 259 419 632 7 551 399 18 948 961 28 209 878 564 182 508 227 656 675 881 337 850 66 406 524 797 955 606 729 439 616 780 504 353 415 203 396 877 592 48 287 545 166 306 154 685 550 442 832 882 416 688 219 768 622 536 72 474 483 152 5 913 119 141 427 519 889 272 720 673 210 701 452 145 429 225 331 869 312 576 513 491 547 165 248 33 806 490 407 736 940 333 959 888 302 222 950 97 764 822 540 19 700 153 41 81 39 782 422 867 361 363 722 599 944 730 451 243 824 935 629 828 475 872 618 783 623 977 168 928 939 466 8 662 198 650 325 773 297 853 4 793 898 206 663 909 204 631 652 897 454 167 791 169 555 334 389 829 798 786 294 316 489 603 485 692 552 659 507 609 924 35 136 321 239 952 823 951 150 445 46 425 584 412 459 735 245 85 899 299 130 20 795 335 158 408 646 234 149 896 360 60 833 657 905 57 80 667 188 449 808 444 970 860 957 744 725 594 954 129 719 178 601 969 936 300 690 964 906 862 591 357 348 619 677 265 976 968 737 945 29 660 17 958 305 215 247 980 827 515 495 723 811 155 183 171 309 796 242 9 574 984 233 68 390 476 754 784 22 577 930 879 322 975 30 857 998 863 518 12 332 338 354 378 535 144 61 851 212 381 191 937 941 236 184 671 522 844 244 841 699 514 196 749 352 319 915 342 355 608 295 401 264 918 910 611 654 274 982 769 981 613 75 409 777 498 47 293 651 799 434 626 177 883 578 809 894 499 229 90 350 284 731 54 224 640 420 131 109 837 266 681 710 529 180 995 428 807 587 477 589 517 365 834 55 467 610 712 666 111 693 895 88 394 607 374 721 336 226 858 346 802 779 367 593 501 678 733 345 270 854 276 38 235 570 271 385 282 314 686 487 966 679 717 992 339 914 925 683 846 718 101 462 40 32 64 375 602 583 734 387 617 228 59 821 554 16 99 376 572 221 993 447 845 73 801 480 435 770 172 437 76 56 562 946 612 553 124 67 537 625 814 638 509 695 703 988 262 816 65 653 887 745 523 105 655 273 830 990 762 151 615 201 573 237 582 880 579 813 726 304 368 431 329 440 433 34 831 135 160 200 571 621 747 705 934 95 516 789 232 997 929 709 84 179 326 78 527 812 505 174 388 911 164 320 486 884 313 87 176 211 658 810 458 414 687 963 728 781 251 138 682 71 481 10 93 826 146 917 379 63 159 748 506 303 724 803 991 503 904 161 942 839 417 43 356 559 37 628 464 450 956 482 343 751 358 923 643 315 590 277 648 848 3 122 25 118 738 125 197 580 835 627 840 669 250 288 163 147 189 804 123 258 479 218 526 291 870 359 317 604 960 497 469 392 875 999 847 542 645 908 185 89 162 238 933 461 893 983 759 965 684 493 636 51 987 275 31 634 588 876 199 689 727 967 269 383 672 560 815 156 800 541 852 478 647 856 369 766 534 696 644 362 778 14 208 972 410 318 15 901 307 902 194 252 100 568 460 698 916 398 927 704 49 740 708 642 98 531 6 324 285 11 620 74 633 741 825 193 756 533 110 216 308 347 411 938 463 261 77 563 424 714 36 817 45 532 596 220 900 973 107 641 691 405 843 520 53 2 557 544 649 548 465 372 113 371 859 707 254 697 903 753 82 758 586 140 256 24 912 289 213 26 743 492 760 774 521 739 298 205 240 565 1000 92 585 757 27 979 919 556 842 173 344 279 395 126 349 380 340 170 310 484 713 426 873 86 670 267 985 446 102 441 907 566 292 820 108 752 114 922 771 818 143 328 323 943 624 137 432 605 635 805 776 260 241 775 792 512 157 70 96 836 207 195 569 971 874 448 455 457 630 597 413 864 187 953 364 661 341 694 21 44 366 838 891 886 978 931 890 1 614 192 763 181 496 423 746 494 214 436 202 511 543 127 732 402 456 765 290 106 525 403 549 996 421 767 639 468 281 755 253 581 595 121 263 23 849 83 706 865 134 871 79 664 947 546 296 539 139 133 104 190 680 255 132 715 50 115 120 488 561 861 855 103 787 351 382 430 58 148 62 472 217 500 989 785 668 377 920 438 470 962 711 397 665 311 370 528 327 986 280 674 186 404 866 932 598 819 128 921 94 761 230 384 278 391 567 373 418 600 223 142 257 676 117 330 949 246 868 13 400 575 42 885 69 994 502 268 892 231 788 91 750 772 386 393 293 642 395 762 472 652 520 553 892 640 573 825 683 578 466 276 700 795 71 992 115 300 208 541 343 34 427 205 245 594 884 650 253 916 451 313 52 223 966 364 6 665 125 340 254 212 120 290 833 659 752 204 65 532 481 96 490 571 582 401 29 556 890 337 176 93 409 258 632 625 195 50 448 944 887 227 956 575 209 845 338 637 629 750 394 840 957 938 870 378 103 400 883 784 794 67 453 988 347 107 925 116 22 55 264 715 326 792 244 766 458 263 60 127 724 791 719 824 623 921 155 441 558 137 617 345 359 325 986 978 351 951 580 783 68 591 459 734 969 377 707 317 187 765 388 527 81 635 663 720 279 483 312 160 358 36 88 740 694 437 990 773 496 284 627 854 733 399 16 512 168 994 730 874 224 709 211 788 251 547 619 267 998 361 797 128 557 294 273 32 756 156 27 772 757 618 154 603 507 628 858 796 443 979 28 174 99 143 162 181 309 433 255 691 805 315 596 802 471 708 484 92 14 658 529 275 952 531 452 190 702 604 538 305 818 283 456 406 327 574 228 235 983 504 467 94 146 550 622 570 608 672 728 583 850 73 503 590 62 274 843 418 84 447 926 852 686 545 249 605 505 727 510 689 491 304 823 682 69 230 846 475 287 889 151 755 855 402 597 864 375 535 546 440 662 610 149 657 810 989 536 554 171 412 21 685 436 695 599 705 49 256 932 592 860 202 455 519 787 87 799 949 929 419 611 744 942 462 175 616 408 331 807 847 828 138 252 563 962 292 110 804 37 697 678 198 764 668 9 565 798 953 182 142 633 588 975 310 200 515 57 638 878 461 403 699 831 83 286 197 980 895 242 914 2 98 18 696 776 1 830 140 444 13 318 54 820 64 207 39 937 417 355 703 457 882 480 671 133 407 643 170 718 307 387 430 701 145 613 732 761 118 903 647 231 803 445 321 646 800 814 495 213 741 549 296 158 624 382 336 530 931 950 3 996 281 421 240 82 902 129 806 586 30 859 469 514 561 59 219 17 11 894 970 861 42 58 126 425 729 316 201 725 194 270 567 488 381 8 711 651 789 265 166 435 644 196 322 905 10 829 836 308 816 226 907 502 834 865 673 370 221 948 33 380 754 1000 714 31 468 314 971 434 280 915 965 872 826 656 821 946 533 817 167 579 234 785 677 90 460 534 134 655 288 136 922 552 539 479 692 232 993 827 960 302 89 717 621 379 365 780 782 731 786 768 753 353 248 973 835 713 499 413 95 524 964 250 261 690 522 222 485 577 920 367 763 215 555 159 411 178 97 384 819 589 767 771 477 873 959 712 306 397 923 236 867 748 20 446 268 465 809 868 857 51 844 968 53 967 25 101 935 342 104 918 464 291 866 44 896 376 372 341 525 450 615 928 526 350 600 362 544 48 429 669 888 100 432 47 260 693 243 311 404 500 23 493 348 442 19 489 328 186 106 262 930 939 793 991 206 360 15 428 420 706 233 391 869 722 808 698 974 246 210 815 239 12 676 121 76 266 333 812 77 614 295 320 913 214 984 595 259 606 271 43 897 119 124 569 781 75 177 881 470 961 373 863 144 424 114 45 91 438 958 778 111 487 70 247 393 977 277 4 723 981 24 66 329 963 319 269 46 911 113 566 790 229 511 842 173 955 664 203 653 363 56 612 123 272 607 80 739 357 405 901 109 849 521 189 289 349 721 169 670 354 183 35 581 716 164 192 654 152 999 909 704 813 648 568 415 371 777 299 139 736 839 947 494 237 898 78 324 576 513 482 747 636 217 759 389 74 910 551 161 486 841 687 856 666 941 426 61 332 344 398 72 474 473 880 463 904 674 108 86 746 877 368 620 79 667 301 906 297 853 323 390 184 871 972 516 745 680 601 562 334 518 537 422 335 899 410 517 598 509 743 775 779 585 675 912 392 900 454 943 241 542 587 369 940 832 679 396 758 954 105 634 933 572 476 548 645 995 602 5 811 172 639 917 148 630 738 876 737 386 976 987 216 997 163 774 278 641 298 584 40 593 85 478 179 439 150 193 919 38 220 497 851 339 131 501 285 760 147 423 330 303 838 749 649 543 523 822 112 199 26 879 885 63 862 346 726 238 41 135 837 769 191 735 188 770 122 506 985 893 165 751 681 449 431 742 710 564 688 141 416 180 102 153 560 848 352 875 374 982 157 886 661 414 934 218 945 356 130 540 225 908 684 528 132 492 609 660 498 257 117 631 185 626 508 383 7 924 801 927 936 385 891 282 366 869 508 118 358 532 222 719 954 939 905 277 136 971 439 261 247 61 711 575 583 274 311 62 735 242 28 658 910 636 202 941 200 584 890 35 885 73 246 279 568 529 192 255 229 480 593 972 414 298 948 347 676 344 436 129 130 731 245 680 935 770 854 447 904 632 266 506 545 838 292 528 389 459 510 432 490 373 472 980 133 289 620 332 181 898 426 647 923 805 270 562 301 539 925 295 403 917 43 964 72 140 891 512 983 837 444 134 721 197 743 913 45 912 577 669 187 209 94 576 851 826 616 349 380 736 886 641 606 625 171 653 445 40 80 338 724 54 559 796 288 259 178 321 333 81 558 359 86 297 893 779 902 293 962 438 58 386 193 153 855 665 968 507 303 66 152 926 732 24 65 92 437 595 876 97 784 614 518 861 170 958 48 533 443 190 517 253 542 442 600 718 16 578 272 858 79 141 167 785 256 176 431 967 159 946 454 441 546 502 499 346 911 260 590 543 986 549 705 827 767 856 493 362 273 820 183 407 212 683 787 642 698 137 90 795 38 382 799 758 104 640 717 354 186 281 537 892 818 746 565 685 14 612 687 419 400 788 555 548 188 111 646 903 878 474 115 189 841 32 82 49 659 857 36 494 844 931 573 224 977 162 5 280 883 541 761 360 598 503 39 99 220 639 206 25 101 217 707 744 267 50 901 228 586 643 781 341 7 46 553 673 423 284 41 466 610 196 93 126 822 22 684 759 313 30 975 714 300 504 867 451 172 23 487 733 649 990 257 450 396 290 527 686 110 166 624 323 692 919 250 151 150 895 609 582 579 401 999 754 959 807 633 704 157 475 264 164 675 329 488 824 638 254 394 361 720 791 84 75 12 963 803 601 125 811 881 169 55 371 154 725 848 909 306 591 345 982 421 681 924 2 694 106 760 378 74 179 690 6 953 395 650 453 607 571 248 832 103 322 18 173 182 627 547 368 194 727 817 873 700 91 269 777 258 682 928 769 974 566 973 17 773 383 703 263 483 699 314 11 325 122 812 604 519 828 243 615 884 158 119 776 899 85 763 19 302 268 522 448 831 397 580 916 843 225 275 563 471 995 316 63 138 287 495 241 874 402 218 117 156 906 608 184 813 155 231 406 623 877 663 385 766 783 863 671 678 87 100 336 203 27 147 570 524 252 409 581 630 730 324 603 390 343 934 239 9 740 233 701 482 775 393 107 587 815 712 715 120 69 114 116 992 737 613 628 557 215 921 105 629 957 801 227 374 535 572 814 1 408 534 670 599 440 823 859 213 960 271 89 214 794 751 561 232 592 328 689 709 37 753 262 334 540 605 95 422 449 455 778 835 205 60 375 350 594 749 320 198 523 464 702 476 538 113 862 481 947 462 969 145 757 825 515 219 356 319 417 644 860 458 429 364 745 882 536 574 463 942 489 660 278 128 809 929 457 739 435 808 413 530 847 42 872 8 829 951 388 468 56 340 71 477 944 416 331 240 845 768 405 945 223 411 484 143 836 551 531 864 765 498 994 800 315 235 342 556 621 723 465 865 355 318 588 412 195 367 249 564 1000 21 631 589 470 330 734 285 937 792 381 521 379 286 654 148 139 446 940 399 782 98 526 67 652 695 596 185 918 64 981 492 819 802 738 335 956 144 697 15 180 299 165 387 930 993 88 936 491 33 706 307 230 816 840 392 339 135 965 747 927 894 112 648 132 238 216 998 366 554 509 619 369 77 997 384 327 907 988 467 428 955 282 516 741 664 839 798 404 363 853 668 666 688 922 127 201 764 420 870 505 452 996 920 398 53 52 352 871 950 211 124 485 210 635 415 696 265 771 866 914 3 833 305 677 708 131 51 237 59 370 756 896 989 908 514 410 790 251 656 850 657 748 76 597 976 456 728 26 68 501 830 221 296 473 20 879 900 433 804 611 750 887 460 875 752 552 309 57 326 550 713 849 244 121 163 430 949 276 834 661 897 4 691 780 637 693 932 978 821 308 199 142 391 729 109 618 96 337 793 742 70 348 667 786 991 31 762 789 34 617 461 174 47 29 985 634 797 774 497 478 602 434 500 160 961 102 979 13 987 146 520 496 108 351 372 234 952 208 868 626 679 191 424 168 525 418 938 177 966 376 674 655 291 716 645 312 672 569 842 377 889 204 651 888 123 846 513 149 469 236 772 567 722 161 427 78 294 304 915 283 226 425 353 10 357 755 726 310 365 933 83 175 662 970 511 317 622 810 943 852 880 710 479 984 486 544 806 207 585 44 425 481 687 157 446 913 132 307 336 607 279 190 663 574 38 416 133 903 354 142 907 349 845 47 374 145 381 258 230 162 585 744 23 728 199 259 335 722 243 489 837 424 395 647 802 195 517 854 885 81 373 255 653 631 297 316 637 632 708 65 431 826 210 990 546 215 93 401 740 106 484 211 655 841 441 29 242 426 861 264 933 467 372 814 221 842 697 869 337 605 678 873 929 109 417 207 935 938 657 516 747 352 61 75 680 658 216 846 572 121 234 515 212 287 410 619 236 89 863 340 492 293 57 30 752 103 534 455 876 451 776 341 404 825 704 524 444 603 254 953 833 905 719 413 547 174 920 488 559 875 463 294 578 344 198 536 35 798 355 565 353 566 733 68 3 617 554 792 495 350 633 962 465 800 892 241 453 533 112 758 370 496 514 309 403 586 18 499 983 229 490 988 642 27 635 148 284 634 521 965 25 526 927 277 971 661 626 436 736 201 405 781 564 54 139 290 5 832 200 775 769 567 960 504 589 276 90 668 616 611 500 606 252 995 674 141 621 593 313 423 591 483 739 361 449 135 240 239 87 817 994 700 188 893 197 796 169 119 60 153 707 652 651 654 723 879 883 227 594 325 791 777 943 610 976 224 108 618 303 888 532 16 714 58 946 154 729 823 176 510 182 818 228 541 327 820 629 638 26 867 435 445 10 738 757 922 699 985 982 974 49 685 964 323 457 124 978 40 396 265 338 630 556 320 146 39 460 648 766 9 99 498 181 659 958 684 70 545 706 427 838 961 612 24 310 421 98 785 248 67 330 711 433 555 851 41 400 13 339 940 750 912 741 836 412 587 267 88 408 852 530 167 281 520 102 487 151 944 324 945 542 970 748 429 118 262 28 509 203 300 543 270 328 761 730 624 322 301 640 615 128 37 732 345 143 238 924 187 956 601 656 196 862 79 205 955 797 550 113 385 123 439 911 434 537 17 78 625 485 299 664 159 359 789 896 901 283 71 724 452 168 218 479 682 762 319 333 887 249 111 910 759 712 231 140 375 560 977 584 906 949 981 786 821 285 214 304 580 540 880 531 992 734 571 773 878 318 472 251 743 874 149 914 703 751 563 950 650 872 782 473 975 801 443 127 92 763 864 36 830 925 569 505 643 701 114 987 957 74 186 32 518 829 745 973 246 551 941 512 64 599 756 406 675 590 881 959 266 474 237 853 636 715 96 614 382 478 53 936 628 305 286 274 360 273 604 544 377 368 291 909 52 721 705 85 627 2 710 179 59 454 731 387 810 670 402 991 649 598 641 923 48 662 432 331 497 799 600 348 253 623 117 857 998 486 101 172 269 884 986 848 595 548 156 698 993 86 407 746 55 458 816 535 170 450 951 673 596 502 120 804 583 771 329 152 189 553 742 422 979 371 827 217 720 462 415 809 689 56 947 475 835 173 812 73 847 185 362 644 288 356 717 357 411 45 868 366 622 332 321 245 525 235 932 588 183 570 107 928 14 346 897 904 930 394 737 919 749 226 158 793 192 390 178 257 19 783 939 46 859 369 477 716 386 130 735 575 334 894 351 856 343 480 125 180 984 954 100 134 164 94 104 831 271 378 562 891 807 805 844 383 296 389 414 440 709 549 191 696 1000 828 916 803 398 557 21 726 263 69 784 972 937 11 82 409 342 447 918 129 695 754 315 280 1 921 306 66 7 220 166 694 261 8 790 430 206 908 952 232 931 794 456 843 438 363 161 767 144 380 126 795 725 364 646 727 442 967 471 77 579 31 482 691 677 681 367 6 42 33 568 819 779 208 764 247 72 295 902 523 592 718 765 347 22 865 669 966 461 899 815 511 963 934 778 581 672 870 760 788 418 620 667 122 889 184 250 538 753 822 308 507 806 506 15 850 292 392 770 326 839 97 204 666 508 365 272 138 503 898 437 155 602 871 311 609 298 597 213 358 4 222 808 942 886 713 552 660 772 693 780 513 225 136 379 384 260 493 20 882 811 63 223 558 948 968 399 688 175 702 388 317 529 855 43 160 608 613 209 539 116 915 12 397 95 522 147 393 219 866 645 177 917 302 137 528 527 193 519 51 314 105 80 824 577 459 312 491 244 110 420 573 464 466 448 900 989 849 969 150 877 774 233 84 194 268 582 470 494 62 91 476 926 676 999 683 787 671 165 576 679 391 690 202 639 289 278 840 163 755 895 171 76 256 665 692 860 469 131 813 686 996 501 275 419 980 34 428 890 44 83 50 858 997 282 768 468 115 834 376 474 605 359 580 456 719 284 431 38 766 306 347 425 281 583 647 556 485 790 552 809 568 460 688 1 540 994 87 974 846 664 394 654 948 62 94 242 650 383 88 708 299 939 980 521 960 769 457 972 606 324 838 432 716 8 193 34 170 315 168 210 283 572 788 462 259 138 917 382 951 493 167 923 924 667 397 602 396 936 255 199 270 144 656 683 336 977 835 234 378 10 5 770 518 569 727 837 103 451 503 906 341 435 345 256 619 758 226 878 522 756 899 158 749 202 750 221 976 840 610 847 725 304 609 871 375 638 973 514 50 177 945 885 257 541 350 490 313 950 106 183 915 254 594 844 346 501 7 145 979 630 819 916 355 841 864 139 990 805 148 78 274 928 616 492 820 285 17 6 932 31 164 305 624 724 376 704 216 379 496 537 159 109 888 649 469 971 739 136 964 398 446 142 160 246 58 454 277 655 599 636 682 190 36 670 715 104 743 657 245 35 701 429 385 173 635 63 642 873 560 631 489 113 734 374 992 908 563 354 500 969 566 833 231 179 314 615 368 126 796 988 877 663 105 575 453 546 660 339 834 866 694 791 265 721 19 779 181 943 653 261 146 956 551 448 348 229 555 695 558 740 773 232 174 214 125 753 777 613 831 626 672 515 488 117 297 219 459 737 122 709 121 755 648 3 441 828 690 344 582 881 321 557 333 140 72 746 209 235 377 4 860 633 406 329 101 596 119 528 430 814 620 771 351 195 95 132 269 997 733 443 301 342 248 233 86 56 512 52 799 876 393 428 466 645 2 236 759 674 898 963 679 40 498 808 223 191 247 293 338 765 364 706 296 597 729 172 244 827 303 818 53 527 111 907 30 470 593 774 204 745 720 584 171 110 404 28 25 266 728 982 264 961 439 889 49 643 260 198 55 387 519 194 547 859 639 163 659 273 735 870 574 203 637 617 785 499 322 959 772 206 944 652 903 911 363 587 410 538 949 225 545 331 196 731 15 399 370 128 100 414 357 472 882 909 902 821 192 965 51 851 751 33 294 748 491 69 68 230 632 151 318 434 365 702 641 479 812 310 942 402 524 29 573 494 90 696 861 407 845 675 220 933 927 962 369 475 124 991 417 998 894 726 75 622 883 71 661 271 760 848 76 858 422 778 287 505 532 349 684 316 673 421 401 300 564 366 581 241 372 897 482 389 495 155 810 686 312 730 983 817 412 178 678 565 880 467 798 757 586 784 786 334 662 130 44 623 529 176 11 937 600 763 64 239 169 533 452 508 77 526 298 862 24 539 356 127 42 217 893 689 978 852 800 80 497 131 926 856 187 250 520 395 618 912 455 292 403 919 449 150 941 836 747 744 742 891 592 108 940 343 699 120 989 411 598 669 201 228 857 458 224 275 107 207 577 559 486 935 905 288 516 783 823 161 129 567 825 627 408 625 23 523 762 535 920 968 543 510 787 444 263 405 677 776 212 373 213 849 93 807 445 874 722 91 713 182 741 361 480 816 768 205 612 665 211 188 208 54 966 302 767 904 123 671 166 536 353 227 712 409 813 325 879 854 413 323 792 185 506 240 476 938 60 99 97 464 693 133 676 390 147 608 850 426 954 947 391 914 946 478 483 658 289 200 137 644 925 26 189 952 832 604 775 9 531 984 853 83 388 544 215 589 996 995 887 278 337 705 21 61 57 502 291 222 900 554 780 1000 957 218 611 738 714 764 646 481 700 319 424 102 43 803 465 561 542 815 901 793 761 437 468 461 804 335 328 307 822 958 70 629 509 141 249 286 487 789 320 184 463 507 237 327 782 955 186 156 477 282 473 732 59 46 550 258 295 910 993 20 576 92 149 570 433 930 869 697 802 32 84 27 262 666 311 970 280 48 591 549 723 795 513 251 67 530 987 18 89 681 703 868 175 420 754 595 418 886 717 253 875 16 863 22 450 884 118 367 73 197 504 588 371 842 855 74 839 801 436 579 896 276 360 440 143 135 279 553 710 843 384 37 238 921 707 614 381 438 601 326 358 824 65 400 687 180 621 66 13 380 511 967 115 427 330 585 96 603 872 252 165 362 578 981 290 986 386 953 268 975 309 317 134 651 153 534 607 162 116 931 154 267 711 308 81 781 85 634 797 999 628 416 332 811 830 698 736 82 826 918 752 685 680 895 447 922 934 79 112 571 352 340 794 829 892 152 243 668 691 272 471 985 12 525 548 14 517 419 718 157 692 39 392 929 484 590 867 45 640 114 98 890 442 423 865 806 47 41 415 913 919 632 63 390 415 542 524 164 159 181 826 733 472 200 479 302 104 745 850 556 12 449 659 322 908 605 533 227 536 502 317 849 126 131 925 915 921 76 727 422 713 387 467 806 427 691 446 88 316 38 29 71 77 102 311 189 726 471 962 583 649 308 946 275 117 448 307 382 249 353 87 312 301 176 810 65 897 369 43 879 569 30 825 590 95 224 56 291 336 887 460 607 861 682 550 426 681 561 759 140 612 244 843 800 582 325 453 400 283 182 629 719 461 873 737 587 53 229 595 932 711 329 220 878 862 294 751 58 111 503 640 747 218 981 947 939 473 765 484 609 396 166 697 598 32 295 144 498 452 177 893 601 885 20 950 64 366 830 718 913 853 75 173 708 23 112 31 552 591 620 707 214 4 486 988 205 145 864 407 151 638 706 195 558 695 790 276 537 410 251 773 538 667 987 772 720 639 158 225 45 704 39 889 809 418 213 377 157 911 444 679 760 13 141 247 782 621 651 223 615 581 658 16 8 994 944 69 337 844 993 721 284 367 152 841 327 903 955 883 894 972 960 504 103 306 137 230 344 966 817 896 982 742 22 756 753 458 709 888 287 116 614 931 576 898 568 232 670 403 355 786 507 648 315 408 827 650 212 398 313 155 335 813 671 241 526 789 540 619 191 121 120 343 548 764 892 906 434 698 833 952 180 419 916 771 196 320 722 867 431 451 272 234 586 237 845 392 557 523 702 66 807 362 270 869 652 980 280 637 928 163 231 973 818 974 425 409 815 239 226 80 184 668 574 439 794 840 512 588 934 975 978 2 672 663 509 413 333 365 922 543 319 456 757 752 28 378 186 161 905 999 579 852 690 518 857 83 669 127 577 210 402 547 739 54 847 630 156 694 799 9 203 599 738 84 240 736 455 293 675 622 354 770 705 779 735 678 712 450 107 821 881 334 457 573 6 822 948 46 623 192 899 664 194 48 998 534 907 357 935 470 900 545 328 74 411 723 109 279 412 500 202 242 901 154 21 331 26 775 15 971 501 511 393 17 417 575 262 754 370 345 783 482 406 933 570 364 175 618 665 744 812 474 44 687 995 310 397 436 936 572 105 616 633 55 585 197 855 217 875 168 128 208 924 513 52 383 673 688 72 256 356 851 273 890 62 147 187 143 388 909 258 531 385 238 433 297 715 729 416 162 47 462 553 372 485 130 18 465 991 997 515 627 613 870 593 743 282 758 190 506 198 761 701 703 836 440 716 766 976 749 123 381 884 795 92 97 803 724 769 635 895 956 201 150 510 466 421 676 912 476 768 983 777 606 596 834 81 696 183 865 837 169 34 171 153 646 493 395 774 305 666 492 528 93 592 274 178 996 961 68 170 148 578 90 57 454 179 100 514 149 172 160 829 792 165 113 525 872 199 110 938 967 399 347 628 349 487 625 954 49 977 254 167 494 717 497 904 842 420 340 134 50 617 438 653 877 267 839 51 604 662 784 927 838 424 535 868 351 880 124 257 341 517 801 206 797 261 755 882 796 290 959 787 10 647 610 683 188 358 401 193 562 793 70 505 245 221 835 219 99 478 139 106 740 324 78 174 871 447 624 992 132 728 79 437 207 24 943 278 686 714 464 798 802 848 626 642 937 204 856 970 780 286 490 129 101 814 265 405 920 146 298 734 338 791 348 700 551 235 750 133 118 475 603 215 866 119 597 37 42 846 496 776 40 571 91 211 27 564 566 380 785 917 277 565 532 330 730 14 269 483 767 816 654 692 314 940 304 636 469 19 300 332 435 949 477 428 957 228 863 657 969 725 495 368 731 608 732 831 549 108 1 481 374 430 674 689 580 115 423 611 350 285 516 710 459 555 886 296 951 371 823 808 641 811 94 990 546 376 914 67 891 414 11 660 1000 379 236 384 746 923 309 442 488 520 541 699 361 631 36 941 876 41 346 352 677 268 902 645 61 858 185 979 114 3 373 499 748 441 508 968 216 404 824 522 965 778 644 136 930 125 854 25 953 684 60 233 264 260 263 656 527 386 318 910 491 375 281 445 360 594 7 763 964 958 519 989 391 529 98 984 832 138 584 266 288 655 222 259 602 135 661 339 255 918 359 480 860 463 86 521 443 321 762 539 489 945 33 986 530 820 271 209 929 59 35 643 250 253 243 559 89 942 963 589 741 73 303 634 299 142 289 985 828 363 859 82 560 292 544 567 429 680 323 248 926 874 252 85 122 394 685 554 600 389 342 5 246 819 96 432 781 693 805 788 468 326 804 51 520 186 229 420 552 441 807 65 378 509 333 126 750 820 524 848 988 790 865 100 58 490 71 607 223 27 172 387 238 567 842 4 913 936 162 613 367 362 199 499 805 542 264 404 801 84 664 165 827 707 29 481 603 63 319 495 719 624 503 273 12 894 661 642 97 730 956 912 819 433 670 522 976 585 546 287 121 549 838 818 202 372 182 528 285 322 447 381 472 890 535 470 452 241 598 958 451 272 942 385 767 536 808 604 192 154 155 399 411 892 35 20 530 82 747 814 810 673 402 15 588 944 32 448 467 340 885 732 149 716 654 853 326 37 947 283 945 589 743 991 840 540 703 134 325 211 233 932 288 391 759 887 190 23 920 492 550 972 799 330 409 357 112 635 251 745 108 360 537 832 836 74 835 314 274 454 158 796 282 662 918 926 419 779 715 142 54 984 290 937 465 895 469 706 870 237 358 60 923 858 757 90 148 377 166 952 78 861 718 349 561 460 939 351 888 953 883 636 266 995 47 619 903 658 296 67 583 425 978 50 644 422 880 468 93 689 118 692 38 596 681 302 741 717 350 141 955 769 666 821 781 645 672 877 914 847 897 713 726 91 724 203 200 458 824 5 696 482 435 633 515 364 929 618 828 66 395 341 136 14 902 421 424 246 498 761 230 693 413 439 220 777 368 347 811 969 640 455 39 677 181 637 53 601 255 293 679 77 128 657 544 300 935 240 886 73 168 569 298 59 366 9 28 303 795 755 577 466 461 803 665 794 103 477 627 754 752 959 8 566 700 857 369 999 574 617 160 565 602 253 475 843 862 751 556 989 663 427 491 254 539 660 116 523 207 773 81 893 765 986 911 449 179 941 643 992 371 400 245 256 139 558 120 215 479 562 260 709 512 551 786 905 434 48 459 829 339 410 563 934 983 76 736 714 964 970 590 872 575 359 639 307 44 728 33 957 533 721 980 209 438 987 426 437 129 608 113 506 925 398 698 990 734 247 1 478 744 975 428 775 954 776 132 64 157 317 780 784 591 804 344 131 742 45 204 831 916 560 382 614 3 98 284 295 473 922 147 971 809 875 611 629 907 289 173 18 123 871 337 651 938 440 370 269 331 825 579 309 389 541 224 868 951 968 294 249 746 705 397 497 685 328 906 212 917 573 416 22 855 99 213 225 308 653 450 631 688 177 205 864 343 659 940 480 869 145 304 493 216 652 609 817 137 70 526 908 338 979 687 327 928 502 977 963 901 667 276 849 208 919 210 243 534 675 275 792 401 26 930 845 153 570 510 756 161 731 105 860 375 595 966 403 257 648 453 486 788 699 559 484 265 762 174 587 62 518 320 278 258 505 87 25 193 406 625 513 31 316 555 851 612 407 394 823 49 586 771 616 169 152 517 95 144 197 483 489 485 710 279 57 812 227 270 822 791 239 242 444 856 133 40 904 889 10 879 110 599 584 187 543 973 708 514 222 262 383 826 960 36 554 997 235 521 965 548 695 996 156 195 766 538 735 882 931 52 782 873 592 164 17 841 321 442 423 46 815 898 641 476 263 793 628 83 117 768 501 626 43 656 345 655 163 669 581 268 994 697 380 948 531 668 159 291 418 206 286 844 496 800 725 605 228 488 649 876 280 733 72 981 183 676 830 899 529 150 683 915 185 615 365 412 839 758 833 457 106 115 967 342 946 75 167 432 306 927 125 373 301 417 582 405 315 682 974 921 111 866 170 557 102 487 396 578 393 214 881 335 568 993 138 271 740 686 329 310 456 606 356 226 175 250 753 571 816 772 408 891 346 702 621 374 94 61 508 363 376 802 24 516 933 527 124 500 236 783 806 217 846 130 30 311 323 355 763 774 1000 96 42 146 985 874 691 547 837 221 850 789 474 760 694 647 19 896 194 119 135 797 630 7 34 545 720 770 318 21 519 463 511 764 352 924 85 114 634 281 748 89 739 140 600 593 379 884 297 854 961 471 834 704 962 532 646 219 620 722 127 678 671 504 201 69 430 299 878 712 738 852 863 900 950 232 80 910 414 101 348 798 180 248 632 507 218 188 553 277 198 415 859 674 86 445 292 787 650 909 312 525 690 244 259 143 737 572 178 252 88 55 313 867 429 431 171 104 122 68 16 443 261 107 354 234 998 594 231 610 680 151 390 778 638 727 684 576 6 723 580 353 196 949 446 813 711 623 943 267 384 749 597 436 462 982 785 184 388 13 392 92 305 56 464 41 109 191 729 11 2 494 334 336 622 324 79 332 176 189 701 386 361 66 247 704 328 928 219 284 639 459 433 179 817 346 376 184 894 399 362 456 954 981 158 682 924 276 365 90 895 612 992 200 117 854 375 643 700 738 82 17 525 985 185 932 637 547 267 271 390 239 313 791 138 372 857 967 410 74 833 611 819 574 300 843 244 384 13 775 673 778 309 329 762 491 145 651 747 711 483 983 896 152 595 756 860 248 910 230 868 786 699 601 479 975 690 610 513 297 727 73 527 252 115 799 411 661 573 957 720 99 295 619 901 460 635 979 198 480 95 851 934 866 575 821 965 929 438 43 323 496 592 31 481 715 212 950 441 649 743 994 953 457 216 645 238 631 324 830 946 529 391 307 30 14 9 199 944 110 582 542 532 723 509 54 486 192 751 744 622 268 21 757 482 139 229 447 770 878 345 377 863 904 887 291 283 454 782 583 802 294 237 906 892 32 725 884 506 989 2 1 319 228 911 394 586 838 822 203 815 650 234 4 845 963 579 311 488 572 893 15 306 852 931 398 463 708 719 385 137 831 44 927 240 559 568 988 211 589 19 500 800 241 660 624 163 499 186 363 543 113 558 354 422 997 812 966 221 835 128 903 600 455 41 947 321 166 739 361 763 165 38 342 936 546 873 971 976 771 634 671 97 269 919 347 414 517 883 587 465 317 876 996 920 748 257 641 429 964 334 842 449 254 253 453 597 470 215 379 265 832 776 72 766 93 696 570 484 520 288 55 846 913 826 452 27 972 666 794 977 350 79 605 726 114 899 939 922 419 406 914 262 740 423 890 476 272 962 504 318 383 604 53 724 968 435 445 969 923 765 418 562 526 125 706 978 8 552 180 170 225 36 534 676 834 70 279 448 76 505 177 713 881 608 970 569 982 912 921 577 596 848 784 489 322 554 107 935 849 261 692 618 403 61 809 242 697 721 606 518 388 825 285 364 373 281 464 91 77 425 45 26 987 263 304 478 151 686 178 80 877 545 885 84 120 722 48 430 440 900 29 359 646 150 683 626 728 135 841 183 249 112 116 64 22 734 374 214 749 874 126 475 787 208 774 623 514 561 952 716 316 530 34 730 669 875 759 266 301 538 136 549 378 201 718 197 519 613 593 320 501 930 668 407 827 256 539 694 387 760 886 52 636 461 278 630 400 714 847 789 371 571 958 938 824 580 3 828 755 50 147 793 882 485 188 302 369 270 837 290 473 336 303 337 955 940 207 888 951 897 537 436 633 167 162 855 640 614 961 769 533 523 735 217 196 737 202 553 98 591 681 11 193 85 187 823 67 864 891 818 396 672 712 439 856 12 948 616 871 92 497 358 171 632 563 94 806 444 382 880 767 194 498 733 805 360 392 859 959 528 102 535 781 995 69 23 898 413 338 381 732 956 594 356 111 109 655 426 474 808 811 326 909 960 355 798 916 33 862 628 839 797 581 567 134 127 168 466 78 840 503 746 695 536 149 918 39 366 810 764 544 130 409 5 603 550 232 560 905 96 557 108 89 607 412 349 402 339 405 949 83 867 792 907 62 804 37 742 507 758 176 401 348 220 654 146 191 274 118 915 861 427 879 540 431 717 814 642 181 870 434 243 472 122 275 424 164 312 816 462 588 292 315 469 707 599 647 236 227 736 446 986 795 853 917 395 663 933 858 678 153 644 344 620 340 768 999 209 60 124 487 691 548 813 106 213 235 685 51 741 370 282 367 24 779 702 753 701 46 287 653 161 502 790 325 667 408 564 675 598 515 516 629 182 103 1000 343 264 836 308 250 7 206 869 154 289 844 140 693 258 123 56 659 20 477 352 709 783 327 556 333 105 820 974 925 777 680 417 68 351 314 298 772 86 160 222 450 761 510 652 204 803 260 625 679 389 25 942 18 801 404 415 937 617 703 524 10 508 246 437 926 945 205 687 293 993 521 397 585 943 386 49 991 190 174 490 169 144 627 380 357 578 71 159 662 609 40 310 393 467 493 259 785 42 602 305 368 255 731 133 990 119 245 143 432 58 442 104 576 788 47 273 142 984 780 210 710 674 195 420 231 296 998 341 157 865 223 451 330 908 658 664 684 677 745 773 495 621 226 88 670 335 421 87 796 615 850 63 121 555 531 590 494 218 522 173 656 100 698 332 980 156 468 299 57 902 729 277 638 752 16 280 688 75 148 705 189 286 59 689 353 132 428 331 551 65 28 829 872 443 511 973 566 155 807 131 458 657 172 416 233 648 889 35 492 941 584 754 665 175 471 541 81 512 101 251 129 224 141 750 6 301 422 61 231 956 590 990 963 395 557 32 167 662 29 883 393 908 733 223 504 986 163 370 293 256 894 843 654 961 646 34 508 296 360 732 355 693 790 514 164 902 173 786 825 375 218 856 978 812 703 424 959 549 644 512 810 230 208 950 179 405 596 947 561 134 490 9 937 618 770 235 359 503 675 627 132 784 7 869 185 665 697 260 680 804 90 138 964 481 240 905 828 551 117 586 609 604 799 38 985 554 136 884 23 672 935 75 652 992 679 41 523 266 800 952 371 643 542 854 290 203 499 177 24 435 957 289 636 755 380 486 111 569 135 2 237 892 996 826 602 620 63 752 376 581 667 831 782 214 152 378 529 917 861 922 385 314 365 27 619 630 460 762 648 333 116 59 837 39 968 933 123 407 881 409 617 829 200 476 202 811 338 205 722 374 868 444 930 647 552 390 31 455 315 707 429 487 101 853 858 298 356 591 67 83 718 573 865 196 877 442 151 658 564 967 354 414 683 285 150 426 764 189 255 830 878 527 706 754 965 689 16 327 958 550 352 862 669 638 107 453 199 451 501 789 824 664 22 995 397 670 524 317 616 79 121 369 172 68 308 888 233 438 347 875 522 578 154 740 998 739 768 157 515 634 363 840 477 663 717 47 169 823 183 910 859 351 943 785 807 72 702 229 303 48 292 553 137 780 848 377 331 871 258 478 540 751 525 613 384 567 210 558 325 346 642 425 10 601 748 530 204 213 466 45 896 246 962 126 661 57 299 227 655 746 125 187 334 980 815 611 60 827 625 673 696 343 357 428 816 312 585 795 313 939 383 449 671 560 559 143 440 144 174 846 262 226 4 337 417 281 274 969 526 577 269 976 536 332 891 110 472 13 366 250 146 242 720 275 966 774 49 74 734 727 929 818 711 232 145 84 400 684 485 253 886 302 893 222 626 21 660 97 520 934 833 866 413 809 271 946 690 30 128 608 488 131 614 565 928 509 326 448 685 579 3 178 506 949 511 656 502 249 841 546 491 244 534 64 91 747 171 593 345 999 480 925 539 468 12 895 775 808 915 615 349 124 399 631 743 941 927 650 224 923 133 464 461 541 736 819 955 98 787 653 372 46 603 54 832 398 906 291 977 681 731 122 975 394 538 909 368 687 401 744 867 165 612 473 245 632 186 556 635 851 537 568 155 598 106 220 993 701 912 295 423 580 336 188 65 914 26 516 505 324 335 443 342 479 191 645 607 212 201 677 404 280 427 544 100 864 622 463 729 387 838 408 781 56 475 974 970 96 416 272 236 730 988 287 777 267 954 897 605 283 820 904 396 446 924 457 433 228 142 71 113 674 606 392 252 595 944 484 261 264 805 406 76 93 309 932 55 911 972 901 860 350 53 410 159 571 51 81 361 788 195 305 776 88 489 259 216 279 994 519 158 960 507 140 219 168 225 857 265 182 971 882 181 430 822 640 82 728 713 942 688 547 465 209 450 66 695 576 402 412 321 686 8 358 294 300 834 147 926 753 239 953 102 773 310 940 278 190 364 458 721 880 316 25 757 6 676 694 459 779 806 583 726 286 723 40 221 197 771 175 639 750 803 328 494 863 436 381 890 194 761 288 874 659 500 682 495 238 543 19 94 73 724 849 641 796 95 391 207 439 984 936 916 725 533 821 921 657 108 594 389 772 86 742 876 105 873 842 498 254 411 14 112 870 714 705 982 62 85 42 945 318 470 420 850 198 973 649 141 43 737 452 80 738 118 156 447 78 77 879 166 176 403 471 907 418 765 610 951 624 997 575 432 763 320 918 599 482 989 263 304 948 206 276 678 885 257 69 844 817 758 386 791 18 234 698 919 792 273 119 421 899 441 44 5 70 889 434 20 243 545 193 518 735 322 130 87 532 991 835 760 329 588 597 712 139 251 574 528 839 710 983 587 11 814 535 431 719 180 563 493 362 898 382 836 572 492 623 913 767 462 794 270 651 456 628 521 709 454 311 691 621 99 741 769 379 103 708 149 745 629 801 344 778 114 419 469 931 668 115 900 104 903 704 766 248 36 15 373 531 129 184 268 50 852 510 319 52 192 517 241 323 802 388 855 474 148 330 162 716 582 496 284 847 987 513 161 277 127 872 813 415 483 692 887 217 306 348 600 92 89 170 437 981 339 307 341 211 759 666 215 247 37 58 589 367 340 783 979 555 33 153 797 160 938 570 562 756 749 1 497 467 28 592 715 845 120 699 1000 637 793 445 700 353 297 584 17 548 633 282 920 35 798 109 199 928 440 879 76 691 36 331 823 955 202 476 4 142 819 374 757 303 262 251 293 864 1000 464 324 224 454 68 754 435 900 724 609 410 853 54 573 917 16 554 852 55 882 800 693 449 770 265 405 668 775 302 51 749 765 826 841 721 931 226 12 69 708 399 227 548 739 151 623 232 85 384 752 772 474 339 381 993 363 366 218 71 794 19 495 535 498 890 656 260 433 158 846 22 240 94 555 898 977 11 203 558 895 840 459 943 655 910 950 837 929 867 815 488 564 835 44 116 574 472 387 1 913 973 581 562 904 824 258 448 45 113 592 758 10 833 38 354 168 773 756 918 23 298 843 294 334 309 469 751 648 245 578 650 406 740 607 666 78 90 337 101 709 242 677 766 760 763 47 645 306 502 790 922 159 782 953 521 958 182 457 305 481 87 308 579 667 451 467 456 127 463 547 370 793 27 453 314 541 318 66 311 72 6 501 252 997 25 964 951 155 927 219 347 962 414 63 157 706 368 396 583 248 487 797 128 510 856 857 614 883 780 373 723 380 93 53 122 532 812 859 584 538 730 214 340 814 409 861 268 80 750 365 140 769 916 956 565 192 971 662 660 477 795 114 875 999 791 217 351 129 135 542 197 550 39 508 208 733 842 40 179 144 480 166 461 49 731 828 518 764 939 133 46 489 326 881 714 603 963 689 336 143 123 553 402 893 659 625 33 903 184 163 376 851 221 629 345 546 257 836 930 52 682 678 938 29 989 61 443 811 278 899 462 830 620 809 254 892 716 195 646 628 213 329 28 292 30 95 408 506 394 32 695 56 479 50 781 152 585 636 112 533 259 149 604 173 372 829 627 868 216 559 972 290 21 688 419 357 711 321 193 635 422 855 940 529 355 20 924 438 526 705 255 568 379 729 404 171 595 753 131 59 818 885 694 92 73 313 146 89 634 670 153 279 369 959 70 281 738 304 880 606 478 631 664 475 250 175 344 296 460 906 761 111 316 647 162 571 876 465 519 335 105 557 395 100 118 936 844 983 946 204 490 734 816 271 491 850 919 106 854 187 444 528 575 785 948 587 425 610 415 42 619 621 352 618 593 792 81 588 121 703 869 839 13 774 978 728 586 48 209 196 690 183 735 642 742 471 400 430 77 967 496 511 231 145 300 665 439 947 692 3 759 323 741 130 599 602 995 283 26 397 117 630 726 698 545 831 720 421 871 594 589 776 291 965 641 921 561 458 74 672 901 17 661 960 675 483 181 848 534 96 317 777 551 234 102 863 115 431 981 516 424 527 307 377 949 640 644 499 200 509 701 632 222 486 244 180 536 450 383 563 103 580 256 590 349 658 99 804 238 246 411 530 264 110 860 515 341 784 364 954 613 442 596 982 942 654 325 156 679 505 91 507 485 569 796 139 170 295 838 935 319 810 873 225 272 925 312 190 905 150 147 702 986 18 652 591 275 455 697 174 119 320 966 176 968 957 912 97 350 552 799 984 392 362 382 239 537 520 169 371 998 493 243 8 902 423 338 84 806 189 164 494 416 523 342 638 215 994 712 497 165 503 229 124 817 186 862 353 802 205 403 888 468 360 333 332 185 386 736 413 626 976 710 356 615 83 235 597 858 401 230 398 539 82 432 680 732 637 612 676 788 737 75 378 622 767 504 14 600 990 886 801 160 827 385 288 358 343 445 725 210 933 58 212 79 605 847 104 987 277 722 393 683 643 813 700 577 191 787 330 126 15 865 543 512 560 310 649 988 894 269 247 744 807 107 412 923 297 611 747 109 178 427 822 715 522 120 452 969 134 5 617 513 141 825 437 549 657 911 206 132 137 41 748 908 582 67 608 525 441 299 420 745 897 920 832 878 514 887 7 148 699 975 719 808 598 941 651 198 687 633 572 263 576 996 201 276 236 768 540 686 285 914 289 531 671 884 328 211 428 915 970 136 673 727 315 992 713 717 909 944 696 896 601 685 322 866 407 684 783 870 177 267 849 492 674 985 704 820 367 570 167 934 88 556 524 980 681 874 470 282 663 447 669 743 388 789 86 9 426 359 961 786 261 207 161 361 274 301 391 390 270 194 473 188 778 952 346 35 707 821 877 926 108 446 223 762 803 436 566 284 389 932 616 220 991 241 937 348 34 154 287 64 974 653 755 31 872 237 417 138 65 273 24 544 482 434 907 43 429 249 37 771 98 979 484 845 2 172 500 624 945 280 834 62 517 57 891 125 798 805 375 60 253 266 466 746 233 418 889 327 286 639 718 779 228 503 556 240 173 143 522 219 679 604 237 651 890 333 809 148 526 918 650 706 703 990 384 163 521 236 90 677 485 366 852 18 484 340 561 97 30 831 938 748 819 589 896 950 632 65 620 903 693 814 453 25 834 406 199 912 230 726 213 256 785 134 52 284 277 4 611 688 635 669 37 656 431 936 19 737 525 312 802 797 605 977 818 136 670 179 58 847 303 953 876 286 419 174 85 184 576 442 801 259 893 420 892 60 464 972 967 39 999 863 623 488 227 127 806 815 170 100 634 608 633 439 575 752 582 828 666 368 625 345 982 279 884 513 139 910 923 520 655 318 483 43 868 72 355 939 716 135 626 512 642 517 913 69 361 858 12 917 889 201 172 740 479 532 708 113 577 335 859 983 736 617 930 528 683 9 730 867 183 73 921 842 444 764 497 883 861 374 992 931 835 475 554 534 998 908 744 813 823 550 89 960 75 514 342 786 255 572 692 771 649 643 981 934 758 375 596 661 234 436 593 697 297 307 78 536 498 96 214 622 427 232 394 245 627 601 88 690 880 515 548 434 102 800 86 322 657 848 171 794 760 943 825 192 112 217 386 381 774 55 704 244 695 540 619 613 477 821 251 574 781 926 578 16 538 358 602 984 888 105 899 281 222 553 811 490 169 17 91 902 780 176 397 448 783 339 491 6 61 404 595 996 478 702 273 137 49 680 551 329 856 313 389 714 529 952 103 319 354 138 755 13 186 743 423 35 579 940 648 506 955 787 784 898 327 81 5 747 391 711 588 799 472 836 64 235 26 367 38 845 499 686 524 51 541 749 765 911 353 997 193 473 22 435 145 935 678 621 724 390 875 735 519 924 276 252 387 168 20 370 584 961 57 50 128 267 111 166 645 220 197 463 306 229 689 415 723 293 750 226 646 694 870 986 742 715 228 866 359 275 147 459 225 407 373 660 664 761 559 122 909 332 826 440 853 68 80 150 994 671 844 405 474 429 3 795 854 159 454 767 894 493 257 672 733 949 1 265 549 674 546 82 807 833 130 495 41 583 569 461 140 937 531 969 552 323 154 410 200 74 530 768 644 872 947 954 501 178 346 433 487 565 92 944 79 988 42 869 325 751 316 901 629 378 344 606 93 11 928 443 562 243 667 380 215 388 615 296 304 248 865 175 398 371 357 188 618 698 725 539 719 555 796 151 616 782 753 905 597 822 832 70 480 21 628 363 185 216 351 511 198 585 941 224 121 927 805 489 906 27 766 401 518 638 299 862 820 180 314 738 705 920 76 238 991 851 99 104 614 885 668 507 421 590 509 196 23 392 393 261 456 816 654 804 700 732 14 734 882 108 762 231 194 962 167 298 266 447 545 659 262 727 987 675 334 337 599 505 210 205 274 916 788 963 15 827 897 696 223 886 399 871 28 426 682 476 739 958 119 975 285 324 976 995 631 770 775 400 59 665 379 131 36 305 422 356 793 922 718 877 470 382 594 812 547 798 860 331 948 300 376 745 610 592 900 283 116 308 181 763 466 956 508 396 425 417 301 687 202 756 164 824 457 349 792 209 165 208 837 681 77 383 115 211 537 970 864 717 810 500 177 250 979 365 731 843 441 218 560 124 291 658 294 741 557 117 535 746 879 263 402 647 195 126 566 773 155 336 45 62 157 496 567 451 857 341 326 269 946 504 481 87 971 156 980 759 729 158 302 607 372 142 44 362 460 149 563 254 114 272 352 239 33 636 516 968 598 933 712 881 110 873 141 942 408 722 310 989 338 347 630 264 56 189 95 895 951 462 641 118 411 364 330 467 289 469 600 471 580 720 624 132 242 31 241 24 652 260 510 152 253 66 452 919 874 591 63 40 533 32 769 268 915 271 925 779 190 1000 311 146 685 699 270 432 959 450 878 841 438 978 182 258 932 207 446 280 612 728 320 663 377 757 10 98 966 350 907 789 129 640 288 203 46 428 160 829 287 544 904 839 709 309 385 67 437 424 212 777 817 412 891 754 233 523 247 34 707 945 985 662 107 413 964 53 54 581 84 639 321 840 120 278 502 153 542 187 395 191 778 369 492 295 221 48 973 772 343 101 571 83 360 414 125 249 803 684 445 458 133 855 558 914 144 2 721 603 808 162 974 47 94 849 430 586 701 328 527 543 290 710 564 8 713 653 830 465 570 637 850 486 791 691 246 993 573 161 449 587 409 673 929 468 204 282 455 71 123 317 403 29 494 106 776 965 482 416 838 292 790 7 206 957 109 315 348 609 676 846 887 418 177 894 982 293 302 500 278 87 940 814 403 508 683 161 467 937 458 713 612 626 328 774 479 708 91 844 62 546 999 744 298 13 710 749 128 454 494 495 560 427 116 353 374 71 439 655 249 857 743 761 373 24 665 828 334 339 445 562 258 794 928 848 455 143 286 697 275 19 864 471 912 304 675 1000 757 921 206 211 599 348 931 25 32 438 772 294 120 826 252 261 551 425 501 423 18 380 593 60 933 8 878 393 662 780 473 241 709 841 23 684 108 990 165 3 849 845 659 875 580 957 262 72 485 267 691 139 312 609 876 490 997 762 789 830 559 469 175 193 842 736 861 127 80 558 239 512 854 866 230 806 651 53 881 932 646 572 868 584 344 451 907 817 77 38 78 184 693 523 345 692 190 57 642 102 56 522 197 207 542 800 672 833 359 663 409 670 745 58 703 251 200 446 65 213 75 944 260 248 4 825 92 158 778 763 919 144 544 976 548 561 689 296 750 297 688 605 610 432 510 652 597 276 189 489 227 223 742 341 700 36 335 401 781 686 480 973 733 215 587 268 162 402 59 370 343 355 475 30 229 630 566 463 350 827 306 20 702 557 405 222 664 915 606 367 160 783 531 717 704 406 803 972 722 701 810 629 795 478 125 650 237 767 256 847 782 123 657 739 114 801 680 653 588 282 391 594 590 716 922 255 194 340 270 153 667 290 734 923 634 319 910 528 84 118 766 775 888 504 415 635 371 869 169 966 462 807 673 386 865 174 138 924 995 483 410 140 525 336 678 272 953 245 669 752 131 368 668 536 436 547 975 465 47 43 309 799 898 837 751 88 329 532 925 515 375 784 755 399 887 33 753 122 524 956 858 228 870 578 792 330 472 181 737 311 589 106 538 836 951 331 434 46 134 638 67 364 384 279 332 549 2 440 389 291 95 715 195 477 424 37 707 819 639 687 967 954 824 960 103 426 834 363 21 442 776 602 236 738 44 823 699 961 96 351 337 499 517 822 977 447 808 586 777 641 943 318 886 148 786 636 74 443 178 203 698 326 418 545 873 349 221 625 408 576 378 785 731 682 310 882 520 117 690 856 170 51 325 637 728 277 571 179 818 735 918 98 303 217 257 934 70 507 901 155 831 317 802 889 908 720 68 958 457 935 647 903 283 314 872 970 628 993 381 142 852 596 246 180 265 732 513 466 407 129 843 608 412 7 422 481 511 64 429 771 554 484 890 758 893 404 556 812 295 877 141 964 787 892 376 202 379 502 137 191 259 34 235 352 109 12 281 145 661 613 105 224 674 994 321 185 926 459 568 358 623 644 862 962 518 111 437 54 896 616 541 9 575 250 273 654 891 880 28 916 656 846 324 482 86 173 199 167 110 984 5 899 788 505 132 582 188 959 1 645 633 930 706 493 727 989 126 992 400 269 474 225 592 287 48 835 920 754 366 308 464 867 723 163 537 492 357 263 838 948 346 388 884 759 69 14 204 779 316 149 435 232 398 79 768 770 362 617 764 97 914 85 618 369 942 421 534 100 93 233 16 135 31 428 253 453 212 220 342 130 614 40 601 603 76 740 677 27 460 450 152 338 104 35 851 729 760 315 284 811 55 156 796 468 694 201 509 164 714 372 452 356 431 498 205 219 29 530 950 208 124 991 813 765 640 441 514 721 604 22 904 320 620 470 430 949 539 101 756 805 947 906 581 946 385 41 280 301 503 476 254 383 573 347 497 905 416 521 322 333 860 529 243 553 797 563 448 299 839 146 214 417 147 6 996 289 433 15 726 192 696 627 666 231 82 238 66 247 210 81 897 487 724 526 377 564 39 187 115 987 176 567 456 979 461 983 938 305 327 543 769 157 583 198 874 49 902 790 264 719 816 974 730 565 323 172 832 234 266 392 591 411 968 909 488 913 196 622 853 840 632 186 218 885 11 917 119 981 242 939 50 550 986 712 396 168 552 496 26 871 244 527 821 929 969 598 705 988 980 746 17 681 998 313 555 292 420 540 365 182 793 936 285 671 240 387 133 444 863 649 595 99 171 643 94 624 382 89 804 798 829 574 648 166 397 631 209 809 773 570 449 360 585 226 121 83 621 611 685 927 883 300 577 660 815 519 711 676 533 619 695 607 941 718 963 63 658 73 850 61 911 506 791 45 900 535 985 486 90 52 579 271 971 112 395 154 42 725 955 361 354 413 151 895 113 159 978 183 820 516 274 859 390 615 150 136 394 741 107 952 491 307 748 965 216 600 945 288 419 747 855 10 879 414 679 678 828 771 815 805 95 613 734 445 581 765 797 275 942 623 583 931 648 79 20 876 749 165 252 179 110 599 662 490 206 21 723 631 113 668 328 491 153 305 521 253 721 772 887 379 388 917 711 342 639 61 760 672 191 404 878 693 203 137 94 416 25 355 292 465 14 474 694 361 481 266 215 980 963 866 687 269 968 23 166 527 973 596 777 99 217 871 466 407 310 647 919 436 554 485 381 151 475 935 852 972 140 415 439 163 276 201 134 384 604 3 954 158 750 477 155 142 173 515 998 862 297 483 597 505 254 794 555 224 754 432 926 289 354 844 956 323 779 573 299 715 718 513 395 394 63 260 643 365 1000 344 494 309 776 428 24 820 768 704 200 231 7 932 576 860 717 270 683 999 969 398 582 612 796 159 162 681 563 946 138 212 431 920 169 366 174 767 888 731 376 965 790 978 542 913 313 645 295 487 836 194 130 541 144 400 93 127 135 40 531 540 924 908 903 795 198 325 748 5 901 940 849 167 132 59 801 516 58 530 340 585 223 806 864 241 183 987 847 359 246 928 705 943 150 528 282 247 804 170 529 50 500 856 9 136 846 944 389 377 143 302 651 222 8 773 346 916 658 537 586 561 85 332 96 579 371 665 730 196 277 950 312 452 240 947 118 959 18 489 409 989 654 303 632 953 982 156 807 884 519 929 809 87 914 824 786 430 661 4 457 88 314 52 408 281 396 708 461 910 938 261 333 556 696 345 243 574 818 885 367 663 637 122 988 405 575 627 351 339 897 800 230 294 994 304 308 330 30 327 131 420 945 484 318 868 892 791 983 449 471 732 499 838 496 265 829 145 677 341 927 861 68 125 161 495 65 697 279 641 834 451 747 937 116 335 70 552 522 209 498 891 119 539 850 444 889 45 280 517 719 454 373 667 226 512 710 128 204 16 628 385 148 970 756 904 146 476 979 686 32 706 951 660 199 42 36 259 594 482 343 957 184 120 598 713 233 689 817 872 2 322 391 859 107 744 211 360 546 175 251 877 922 480 559 497 414 674 630 680 124 810 813 192 762 823 164 918 766 301 38 422 154 691 625 290 606 205 712 413 334 729 60 460 232 603 368 185 783 642 536 149 10 977 587 462 925 244 424 551 577 905 564 755 893 273 57 390 934 29 737 47 478 825 949 349 865 274 393 851 86 518 652 740 907 703 311 830 833 105 441 895 106 364 692 271 975 331 534 899 761 256 53 225 152 974 56 229 960 267 671 176 763 380 502 434 819 764 578 329 440 634 995 725 535 356 684 249 523 399 670 315 996 114 72 435 423 171 397 841 285 378 837 78 933 990 720 69 180 923 874 839 234 757 447 467 831 580 382 258 26 553 446 469 503 504 362 438 808 840 832 187 455 881 688 102 287 571 602 900 177 644 902 624 66 739 664 35 785 450 853 352 268 488 375 545 843 31 543 117 470 264 728 370 33 509 64 584 286 966 347 867 103 746 742 15 133 406 562 640 930 90 425 221 235 298 37 701 291 464 403 429 28 508 741 410 669 492 479 19 401 104 13 123 210 743 453 567 357 350 193 337 214 49 321 17 736 961 80 775 115 822 157 870 111 816 62 698 257 46 293 880 873 272 863 588 769 459 735 572 894 774 814 486 83 716 168 213 129 875 288 709 514 372 387 242 869 100 507 685 595 228 262 981 589 237 854 520 250 659 690 789 417 374 699 971 493 239 456 621 307 656 695 336 655 317 468 619 437 984 160 793 182 626 620 77 906 236 912 592 82 882 745 92 610 812 472 986 51 433 615 284 84 363 442 842 958 44 992 97 300 74 962 702 607 787 611 255 108 560 638 753 353 650 533 448 112 248 857 590 181 653 27 679 629 238 358 278 547 55 501 558 506 22 202 12 43 126 458 778 788 549 296 939 473 369 911 73 609 802 948 91 964 608 216 941 821 538 792 890 426 421 319 714 784 89 759 220 208 616 67 383 758 649 622 283 682 98 141 207 11 997 799 733 427 511 909 219 955 738 593 172 827 348 707 1 392 591 635 666 6 633 936 48 566 101 601 835 81 811 858 412 675 782 524 147 197 826 976 245 338 548 306 326 848 726 727 673 418 54 186 803 724 569 195 525 921 532 386 780 71 614 75 565 985 657 883 879 676 324 896 41 993 178 915 855 898 189 121 188 886 544 510 967 190 419 109 402 39 263 798 618 646 557 411 568 76 320 991 605 722 34 550 636 443 526 316 845 139 218 952 752 600 617 227 463 700 770 751 781 26 492 579 733 678 891 93 758 585 100 309 69 987 760 971 969 70 861 30 135 652 412 911 261 906 244 179 122 267 657 431 301 927 468 185 932 102 837 622 731 374 199 575 399 150 47 75 526 271 522 195 970 816 227 900 968 80 961 66 175 764 922 1000 363 594 223 435 557 817 934 118 194 838 892 405 870 865 124 530 437 802 555 88 27 880 308 901 633 727 34 993 876 948 426 947 669 551 376 464 795 59 867 448 232 63 359 560 576 705 680 255 335 500 582 276 486 991 395 77 387 734 783 458 123 620 112 11 538 366 693 519 862 933 84 720 639 854 602 990 127 99 675 348 334 725 61 446 879 691 808 964 504 107 130 568 443 106 535 209 316 671 981 351 453 533 45 108 484 784 263 24 111 413 184 177 138 331 977 356 432 280 368 125 305 642 785 663 190 159 822 996 394 202 434 715 407 241 696 752 844 217 649 129 937 134 786 117 537 930 845 894 228 626 573 392 51 858 531 149 511 12 321 611 536 317 320 548 836 234 686 514 384 506 897 851 417 110 455 672 166 821 201 355 139 796 328 586 605 702 119 677 314 189 707 393 746 477 218 942 156 902 256 589 323 294 269 383 249 216 641 48 6 540 617 640 913 840 634 389 771 813 319 248 478 843 306 790 250 660 268 333 390 810 411 983 22 656 482 778 400 211 74 141 161 339 552 479 133 397 466 441 104 650 254 16 181 178 8 685 546 463 382 951 287 955 398 408 109 662 406 665 713 457 475 315 773 603 532 507 501 587 884 581 775 856 721 855 461 143 142 846 577 98 230 147 78 483 193 820 637 695 410 509 904 601 71 860 683 402 220 257 905 648 96 19 645 604 547 462 723 889 128 700 73 494 17 670 543 618 762 919 985 631 692 710 962 362 203 206 423 888 924 989 638 349 235 676 4 79 988 630 196 708 580 265 510 986 940 347 52 722 730 288 852 438 883 379 923 341 53 975 197 945 592 42 187 806 169 18 340 105 488 89 91 353 115 873 591 324 887 542 850 239 444 766 29 621 992 204 956 606 145 751 936 741 768 114 832 714 819 262 49 935 566 848 564 984 358 797 208 364 518 792 929 325 805 311 742 811 212 599 946 899 370 524 183 607 420 724 421 668 160 666 967 303 679 738 210 807 242 554 593 943 352 318 595 545 37 415 831 711 909 1 777 163 113 365 481 312 424 623 238 871 974 44 378 275 371 116 827 425 794 259 302 380 329 369 131 87 266 300 213 539 612 931 144 749 596 636 286 787 756 427 529 456 274 517 798 610 86 279 332 866 436 7 841 688 283 718 703 549 559 916 165 237 520 516 270 140 336 375 830 470 869 750 763 367 180 381 886 562 164 43 949 307 914 818 896 126 167 928 553 357 372 188 154 834 653 823 293 21 32 172 528 485 978 682 46 694 136 282 908 471 3 754 515 350 31 921 56 121 527 704 83 9 377 496 295 152 647 757 260 272 360 310 925 454 445 770 570 68 597 60 345 709 550 829 182 76 646 874 229 963 574 158 344 346 726 23 655 495 278 826 198 523 868 221 824 226 954 503 658 839 590 600 498 2 915 433 664 304 5 717 245 674 753 812 85 338 157 148 386 285 440 544 418 644 939 973 926 875 952 233 885 214 748 654 490 737 290 706 643 396 72 103 995 521 429 815 225 236 361 403 872 120 173 842 15 465 428 890 877 215 439 941 153 277 833 960 62 247 635 291 966 628 893 565 776 624 39 950 759 619 701 739 625 92 853 480 556 859 791 793 240 774 772 401 81 878 55 155 661 388 627 95 391 728 944 65 342 782 769 687 505 451 174 243 497 788 67 799 789 273 958 957 50 997 598 502 684 732 735 800 252 569 979 828 938 146 137 572 825 452 422 253 917 101 313 972 36 322 54 525 449 442 980 512 499 409 864 94 616 801 976 459 745 82 561 779 90 881 903 863 385 284 35 804 847 755 857 729 835 632 743 907 781 13 33 28 999 58 882 583 912 613 608 246 809 289 689 404 430 258 298 326 584 151 472 447 761 998 132 354 493 14 222 224 207 615 170 659 910 513 567 264 803 716 450 219 765 982 747 373 330 10 97 296 895 918 41 191 744 38 609 292 419 712 673 578 920 416 299 667 281 681 476 467 541 460 231 474 64 205 168 614 697 57 719 20 740 814 473 699 343 469 162 767 414 171 690 337 186 736 898 40 994 200 959 629 698 780 487 489 953 176 651 251 563 849 965 25 297 508 558 588 327 491 534 192 383 130 510 209 895 247 714 994 292 137 180 927 405 241 57 7 72 581 743 894 212 649 202 433 325 727 311 946 763 565 96 761 900 564 853 901 772 243 265 14 304 259 733 68 13 236 279 860 234 120 708 76 107 158 246 578 729 128 154 183 108 261 563 615 591 454 156 624 426 958 174 862 962 580 442 491 417 543 138 366 567 506 427 110 315 820 548 919 655 756 975 409 815 561 971 554 198 873 779 3 260 671 846 864 38 509 844 638 621 542 593 19 952 345 797 133 949 391 305 210 170 734 223 622 462 775 349 441 861 317 778 24 595 832 249 303 923 891 922 987 271 2 957 921 852 637 689 594 633 197 631 48 153 688 943 179 367 88 865 719 715 646 8 628 55 278 146 699 903 829 684 774 728 216 806 291 365 266 178 319 598 272 662 752 10 81 670 831 356 374 67 881 959 972 907 967 293 299 867 232 569 801 328 997 744 912 519 370 336 582 382 533 380 883 439 282 231 239 669 904 643 780 821 36 297 596 869 255 450 812 359 579 731 394 695 386 930 816 493 999 369 518 629 964 122 545 69 612 381 447 681 376 87 497 830 800 505 461 203 480 495 908 750 617 124 502 327 981 674 787 717 338 332 751 501 720 760 159 854 890 607 141 718 379 334 641 996 486 941 489 226 248 463 83 878 402 351 103 481 114 280 503 678 413 969 360 863 608 482 63 589 494 56 645 549 189 44 765 86 875 329 570 634 149 324 498 312 654 222 168 954 913 237 995 697 187 284 420 691 524 145 647 790 335 347 810 802 507 289 841 653 452 139 635 193 842 807 414 430 173 701 747 167 808 445 152 513 583 171 94 796 436 9 511 767 353 626 464 705 833 100 725 117 685 910 245 834 475 286 134 687 795 118 371 208 928 711 990 4 843 588 837 698 553 876 142 224 897 483 764 175 551 54 737 845 977 523 773 835 39 704 316 917 46 805 99 920 60 466 37 1 755 92 29 268 429 870 204 811 676 343 274 419 337 925 893 713 157 993 528 84 388 399 868 358 162 724 609 89 905 200 250 78 82 789 23 184 740 398 627 126 601 263 818 824 424 754 813 955 378 788 694 899 453 425 974 344 614 984 825 571 915 432 411 992 469 403 768 127 123 166 650 113 656 188 423 660 350 172 803 135 169 675 771 735 131 18 136 91 30 33 348 721 541 924 406 262 666 283 739 112 252 886 783 151 288 49 944 190 227 879 746 21 600 777 968 53 473 98 45 586 963 838 896 559 199 592 644 603 585 80 40 290 978 51 584 375 723 455 526 295 276 52 472 415 534 478 219 613 333 230 934 748 792 389 667 253 418 781 965 177 884 703 557 101 421 726 281 408 877 619 192 672 163 287 354 233 298 898 264 936 444 840 71 492 267 793 352 599 657 736 106 909 663 229 985 871 716 217 456 568 251 61 47 577 362 757 254 604 385 693 468 176 679 404 786 396 35 948 639 531 116 690 144 914 706 766 105 42 471 785 294 673 933 753 73 804 942 550 346 104 161 799 451 520 34 31 888 228 935 939 488 165 937 926 552 364 384 889 989 119 856 769 240 658 858 320 556 97 256 307 313 828 758 970 659 410 129 849 555 979 848 11 302 738 605 504 397 710 164 826 885 221 527 65 485 630 194 665 242 25 206 314 41 782 438 22 275 680 182 529 392 85 225 988 530 428 6 132 300 819 940 696 700 235 951 43 847 839 929 102 512 363 980 636 377 692 973 150 326 310 625 836 457 446 632 361 547 770 576 536 458 342 732 514 273 906 258 17 798 874 20 947 308 850 477 784 991 32 616 611 606 516 296 537 5 218 331 393 459 339 590 79 220 321 814 508 66 712 911 15 416 12 431 93 201 532 521 395 322 686 443 143 827 822 544 476 148 27 640 341 434 668 741 652 702 196 998 465 573 323 125 306 160 823 730 794 722 623 880 677 355 749 62 602 872 918 213 16 448 857 357 851 95 479 437 70 742 817 191 474 460 467 762 440 185 75 318 373 195 28 540 372 269 412 270 855 664 340 956 620 186 215 487 745 759 140 449 682 945 610 809 387 887 330 368 115 500 642 776 558 407 26 205 238 470 966 791 64 982 892 539 953 1000 155 490 401 709 496 566 932 499 244 484 574 390 535 58 90 525 257 277 435 986 618 931 207 683 309 546 109 214 882 961 950 960 211 560 976 866 111 77 50 587 661 121 648 651 400 538 59 422 285 515 181 938 707 597 517 301 522 562 983 916 74 147 575 902 859 589 34 832 98 339 176 707 934 207 967 634 521 477 102 711 704 346 305 93 307 666 526 805 982 789 406 609 390 18 556 520 998 834 779 40 800 541 111 656 248 574 633 63 850 172 887 814 426 744 770 408 31 790 219 980 180 72 847 455 738 765 550 571 187 314 389 687 246 560 717 109 874 774 268 810 990 286 383 689 590 277 973 791 759 182 419 781 141 504 44 877 312 939 583 367 643 29 523 865 538 302 380 89 460 506 918 249 671 122 581 422 514 801 860 12 456 636 167 436 67 74 804 751 297 657 580 133 254 739 90 401 273 891 55 292 310 481 925 889 168 471 610 393 902 417 296 363 431 640 445 563 242 614 362 354 342 52 361 894 244 662 87 149 51 851 597 121 755 557 134 338 470 289 720 645 333 686 511 482 697 673 639 870 398 631 654 723 174 184 306 173 60 756 979 594 447 515 321 309 806 129 927 776 798 112 841 250 61 227 120 300 468 701 999 438 448 391 945 82 725 128 327 266 586 757 442 235 7 975 319 217 414 898 258 577 145 255 204 897 919 104 537 218 459 396 85 722 500 878 127 536 794 529 661 677 386 588 257 231 872 329 170 624 501 995 605 718 566 812 735 857 578 212 983 777 690 77 618 600 817 926 542 205 223 883 196 427 682 355 181 140 58 42 884 970 641 628 437 730 603 119 856 313 826 734 328 638 729 186 913 275 502 237 384 547 694 997 475 400 136 403 940 80 676 356 193 221 14 164 562 97 613 901 282 405 454 803 418 485 969 224 830 615 659 519 188 225 881 539 359 37 548 368 685 772 410 253 59 478 745 166 162 64 336 692 189 429 171 696 473 283 372 736 546 1 797 91 595 863 534 56 503 215 941 107 649 984 957 963 490 808 175 163 353 672 440 276 320 263 420 703 115 564 150 987 43 311 30 861 821 871 787 668 660 553 465 498 623 243 252 341 517 784 543 124 747 964 988 262 681 559 432 658 179 195 425 971 49 81 331 869 845 575 381 740 505 323 371 849 26 350 828 463 271 499 611 811 379 555 53 131 933 916 395 35 741 347 868 278 705 942 304 960 19 192 951 688 807 38 46 165 198 50 79 585 567 452 11 831 183 959 601 2 958 907 345 823 767 820 663 750 912 621 885 833 75 780 317 606 68 154 880 766 599 763 822 693 392 966 5 358 293 929 411 65 989 818 349 492 332 190 867 267 9 6 965 301 974 491 269 691 683 285 412 540 754 533 295 239 713 352 220 678 895 593 47 799 399 647 714 923 144 651 316 169 279 616 876 976 351 8 200 147 100 480 642 483 495 922 598 202 512 45 938 101 251 139 570 724 114 287 138 156 762 16 344 554 782 142 211 962 116 572 343 325 629 213 444 775 669 535 464 914 858 991 222 665 96 708 382 159 569 915 430 698 785 123 760 240 409 737 931 76 852 710 674 839 587 236 773 318 366 579 272 36 855 157 374 298 25 909 873 388 954 771 700 335 788 291 727 910 458 424 836 888 177 582 802 715 199 680 241 214 695 825 160 719 921 70 161 655 230 746 39 608 816 315 667 946 146 728 530 619 71 630 617 21 551 484 637 158 435 726 340 544 288 986 413 644 334 783 474 753 607 206 758 125 993 394 86 684 742 635 3 896 434 32 844 494 24 461 679 764 937 510 795 118 853 280 732 108 862 369 229 281 848 457 443 103 73 981 113 449 41 197 216 10 13 576 627 421 622 143 261 994 893 653 203 516 360 228 648 602 882 233 151 290 943 83 57 813 453 532 469 956 407 875 387 472 110 476 591 66 322 904 507 232 733 549 879 397 706 935 699 357 761 234 106 450 561 451 968 256 15 996 924 22 709 466 675 247 522 955 778 620 612 819 824 364 903 62 152 525 809 900 496 259 518 178 404 377 265 952 911 155 899 829 712 260 439 508 294 33 130 906 670 209 815 977 768 208 985 270 446 731 949 527 299 947 428 378 886 84 1000 462 769 467 930 441 978 486 961 948 917 565 370 423 953 992 126 153 20 69 416 135 545 796 950 191 99 793 509 843 892 972 185 716 702 827 27 905 568 592 415 752 835 95 837 890 743 245 479 337 652 88 226 646 842 584 928 650 488 552 792 513 17 330 308 385 596 748 402 210 859 838 932 749 284 4 846 531 117 493 238 721 376 558 194 944 604 326 626 94 303 54 148 264 908 105 23 854 274 48 28 936 489 497 487 137 840 632 78 433 92 864 786 365 201 132 524 664 373 375 920 348 528 324 625 866 126 111 405 737 354 13 305 621 32 229 314 64 487 777 403 278 465 593 804 813 811 659 257 438 244 681 542 324 287 216 457 728 766 662 384 294 815 614 428 454 942 667 952 809 994 3 408 39 625 460 941 22 792 522 752 510 453 738 424 306 665 370 960 299 348 982 222 115 520 347 550 390 356 274 6 423 547 710 866 999 91 988 60 67 902 817 368 791 706 631 973 590 623 870 808 50 496 258 85 393 373 997 648 589 303 748 291 160 856 775 503 570 110 704 790 474 388 387 879 409 947 741 564 598 928 642 108 374 397 340 893 588 900 398 119 467 28 884 757 993 149 699 421 953 502 641 195 802 98 566 282 146 735 144 873 963 97 78 724 755 896 764 816 540 731 683 717 850 385 650 560 708 270 224 316 634 238 805 739 709 643 196 491 66 797 267 190 415 616 132 736 700 75 825 627 94 756 51 924 436 747 991 194 676 180 150 100 978 261 751 410 322 46 837 499 220 128 760 136 767 916 528 15 416 158 315 234 995 271 353 168 986 509 595 297 86 318 250 245 117 351 458 237 834 283 302 854 636 776 268 626 7 536 951 984 479 492 909 858 251 400 583 342 684 123 440 594 311 669 783 925 114 977 33 658 227 584 466 332 608 141 102 191 812 447 221 920 241 402 214 76 698 544 753 798 890 773 323 448 861 243 937 79 585 157 694 307 955 497 120 37 230 148 807 19 525 87 761 820 81 481 145 770 57 231 568 504 36 483 326 577 655 718 248 819 677 58 378 369 140 901 285 204 646 647 463 319 26 275 153 88 985 450 223 701 882 18 154 803 462 846 130 133 327 935 795 41 562 908 426 586 868 785 530 722 556 954 432 364 565 580 922 301 538 159 685 822 801 233 475 587 24 624 628 582 899 228 105 607 485 178 849 14 30 830 657 840 679 131 247 212 521 304 1 435 430 558 668 488 197 163 422 640 47 54 425 444 971 93 431 264 878 113 818 948 661 187 4 17 686 184 473 286 711 433 630 172 545 839 394 213 456 434 967 561 71 713 38 116 23 173 254 842 142 469 343 836 885 974 296 726 260 92 914 620 946 101 746 567 844 417 165 298 814 391 2 20 633 414 534 321 269 413 202 461 406 355 480 745 857 543 104 310 514 290 29 968 765 981 265 232 192 603 897 693 875 493 139 910 754 845 663 835 412 198 888 895 376 555 730 793 210 976 48 511 833 779 691 535 678 246 62 518 966 253 933 554 118 829 871 395 692 740 576 733 295 618 31 604 843 167 715 512 524 675 8 721 596 325 759 637 998 281 572 203 112 930 863 419 617 293 171 975 377 529 346 609 235 615 289 654 575 330 936 821 125 161 429 800 357 619 134 690 5 905 744 366 945 578 137 772 674 859 563 689 468 147 720 532 906 478 9 553 786 96 613 501 725 506 44 632 200 40 912 65 379 471 186 670 788 103 262 500 869 215 904 174 486 11 639 121 874 313 505 489 336 459 781 940 256 201 682 519 127 451 729 399 824 61 89 714 651 345 611 455 206 334 490 317 420 653 292 288 927 523 644 774 477 411 337 716 695 950 106 600 55 865 881 557 656 308 73 209 63 328 599 549 335 472 164 645 778 919 962 360 707 539 83 42 672 688 938 989 996 43 794 959 361 526 732 702 205 712 418 82 758 957 612 70 80 183 832 559 864 446 352 762 898 926 129 371 972 380 666 320 12 610 848 990 671 877 90 392 886 533 541 828 867 339 969 855 799 527 333 680 784 176 331 796 482 259 831 569 441 841 913 182 470 1000 931 59 862 838 309 272 383 10 359 789 939 771 537 156 449 401 273 443 138 135 987 763 362 806 734 169 516 660 956 591 74 961 34 892 917 687 915 673 72 934 338 880 872 498 27 573 887 889 217 703 365 107 484 705 911 208 552 782 49 240 372 719 185 277 949 515 175 382 944 964 427 592 546 263 602 548 358 445 787 242 727 851 883 155 508 894 980 581 21 35 649 329 389 921 124 349 696 226 181 207 68 16 495 992 571 723 768 77 907 300 464 341 211 749 826 122 531 439 579 601 853 918 979 507 452 177 404 151 476 769 193 517 442 381 312 95 860 69 252 629 652 664 932 852 284 606 53 743 876 396 162 56 166 188 407 99 350 750 903 199 929 891 823 983 25 943 344 363 827 386 847 697 367 494 605 170 152 255 276 810 965 109 189 437 597 635 52 780 236 266 218 279 923 375 970 45 958 219 249 742 225 84 622 638 179 280 551 239 513 143 225 744 342 743 524 901 634 387 370 396 443 93 580 448 325 823 760 415 542 378 411 362 825 189 736 630 546 862 722 733 728 45 613 571 684 471 168 313 668 108 987 451 494 534 950 911 533 332 243 220 502 210 472 955 891 101 944 850 347 339 306 449 22 144 84 91 208 231 29 742 357 989 414 346 869 803 224 383 849 971 219 71 796 885 843 424 105 807 499 132 438 650 95 359 856 528 619 846 816 147 643 806 948 497 388 745 931 646 968 697 397 356 776 504 250 229 590 912 455 255 866 738 969 253 380 817 651 541 592 463 847 290 241 213 611 341 398 593 458 794 441 114 57 138 80 559 946 740 192 79 217 983 975 165 331 579 212 578 956 464 170 226 329 688 460 366 638 851 868 915 914 617 510 802 122 774 815 163 775 409 567 879 55 338 727 779 351 826 301 927 696 622 117 63 920 750 206 960 282 239 270 188 678 577 382 363 708 834 112 31 522 809 326 377 570 389 928 916 680 454 399 285 183 185 296 196 623 861 33 390 419 260 719 89 479 50 687 663 666 360 446 568 632 607 308 153 896 795 54 207 906 461 976 621 358 537 758 233 495 836 164 195 148 344 878 261 986 77 547 300 485 116 127 629 530 56 340 480 532 404 884 564 587 988 875 664 674 37 874 813 835 423 924 852 30 540 172 3 801 904 782 673 468 232 637 819 53 436 129 732 771 691 589 491 517 427 737 521 922 433 746 36 430 854 314 821 141 642 681 115 953 518 560 689 287 996 865 520 111 871 310 305 555 934 429 280 401 216 47 606 158 757 2 787 876 718 16 706 990 43 88 693 652 417 228 284 892 752 670 707 725 872 416 110 791 601 283 755 385 17 252 909 205 832 841 888 311 368 177 839 204 566 139 954 513 175 741 251 321 258 482 118 731 937 685 367 157 121 695 159 38 402 32 714 890 951 640 317 256 484 603 761 561 766 478 316 709 712 197 391 886 48 223 46 979 932 92 905 563 6 751 44 453 961 778 467 211 298 324 938 720 64 645 447 984 349 756 307 124 99 582 974 798 554 993 490 426 365 515 174 800 604 828 51 831 78 507 512 75 933 921 266 785 581 615 379 716 58 323 973 730 545 897 274 15 289 215 945 930 620 481 437 135 762 295 705 729 318 244 202 242 588 526 199 910 152 845 24 859 28 539 584 42 523 656 200 698 496 236 52 952 462 288 131 529 268 413 717 103 334 431 336 644 254 222 161 476 833 679 965 444 498 85 100 327 699 106 178 608 193 838 361 262 137 635 596 942 770 130 889 67 908 14 309 20 966 812 435 857 90 406 82 899 410 439 375 863 393 535 804 70 408 525 412 633 574 76 700 452 887 167 864 74 963 403 294 788 556 473 173 330 978 40 786 626 903 456 269 214 935 703 659 319 981 271 829 711 701 238 895 209 350 777 364 278 531 840 281 275 400 509 882 748 598 1000 156 235 992 814 959 450 49 123 248 605 773 371 860 264 784 297 947 970 694 767 980 853 9 354 822 273 958 187 999 286 586 348 442 977 618 7 759 151 97 432 923 376 140 514 880 128 723 87 10 1 506 894 488 772 649 962 765 647 26 595 143 585 394 710 291 747 240 320 848 519 353 434 790 315 818 624 594 335 259 516 492 27 59 203 218 166 552 967 227 182 713 322 292 982 234 477 133 104 789 474 877 811 35 669 459 457 493 249 536 65 686 470 672 146 867 893 119 190 337 418 302 739 392 572 764 83 381 597 18 107 395 276 702 405 573 272 824 769 145 991 883 68 134 724 386 86 569 425 505 428 475 263 109 62 600 201 657 949 155 503 675 919 551 237 304 805 900 373 483 609 13 39 562 792 501 925 780 553 692 870 690 149 665 136 654 372 918 810 265 19 469 343 957 783 543 257 926 565 160 625 11 511 902 614 599 230 662 612 142 550 721 94 940 820 8 808 191 81 34 5 328 489 154 73 602 682 176 667 591 576 96 345 939 627 171 422 917 465 929 374 985 881 500 66 858 676 355 943 293 113 548 628 631 384 369 763 639 186 653 997 198 245 440 844 827 120 72 799 715 648 797 23 658 184 527 655 830 466 661 102 616 333 544 837 4 936 181 583 683 179 768 994 735 907 221 873 677 487 749 998 941 508 194 312 41 12 247 995 726 162 486 125 636 641 704 126 421 898 180 246 660 842 557 69 913 25 538 420 781 753 558 445 150 972 407 964 734 855 21 303 277 352 279 267 61 169 793 299 610 549 754 98 60 671 547 866 625 765 968 655 368 837 453 65 282 353 410 640 963 879 949 127 893 756 153 886 976 257 738 328 982 565 103 292 647 3 751 992 204 670 493 637 80 601 320 226 275 98 345 86 820 665 803 322 182 369 222 107 939 706 356 560 804 525 129 545 948 409 382 187 96 664 334 349 12 834 878 696 269 161 791 988 747 117 743 512 864 474 234 220 880 821 36 810 509 14 302 932 210 989 481 975 475 308 762 437 1 4 90 535 122 657 24 273 783 700 498 169 49 952 405 905 490 753 163 62 373 198 588 112 336 92 363 819 433 252 818 358 69 881 487 521 849 941 602 310 734 81 224 830 253 651 876 520 232 686 185 506 725 60 408 543 623 737 914 212 299 667 843 75 956 894 193 559 56 337 176 331 290 105 309 865 128 15 935 124 636 497 380 924 1000 795 704 800 376 37 824 827 649 534 648 564 557 536 314 202 280 63 492 436 207 760 429 698 523 214 608 390 659 553 219 188 143 936 13 55 744 434 496 205 551 301 703 757 258 769 677 383 340 348 500 642 101 631 367 297 575 262 296 822 502 278 595 712 590 427 524 113 272 462 883 42 150 974 767 943 174 701 750 247 629 630 52 135 154 242 722 300 491 248 307 444 365 681 483 87 115 181 692 683 585 20 326 794 597 869 17 203 593 694 624 424 419 807 962 111 6 126 732 131 396 245 906 828 679 431 180 147 858 644 663 139 652 67 32 711 594 541 921 277 674 486 603 916 873 896 461 716 459 66 394 428 562 516 917 357 455 799 85 495 306 48 386 687 142 270 146 38 618 476 961 580 999 414 606 381 317 802 615 890 279 610 635 832 531 817 770 582 370 91 823 54 904 638 920 338 991 391 561 464 266 298 304 407 227 225 658 926 945 569 261 104 71 311 503 84 413 471 742 705 809 691 793 707 221 796 754 50 909 831 478 539 439 51 366 842 538 946 633 116 782 240 206 403 40 178 833 959 645 507 21 346 641 668 981 907 440 259 600 465 548 567 542 313 196 285 836 708 736 372 937 11 425 134 22 33 790 74 293 903 723 882 106 364 156 973 984 929 870 676 246 31 579 191 812 177 528 856 616 779 379 456 571 586 94 885 355 432 977 389 928 241 650 972 494 611 435 656 993 895 458 155 132 505 291 568 260 778 415 752 271 788 468 702 58 944 912 374 244 748 510 897 634 145 517 947 473 860 43 61 998 70 397 108 574 190 609 82 395 666 735 918 164 73 343 847 223 940 57 162 45 77 392 463 780 184 130 654 958 766 927 452 479 138 229 899 628 857 761 183 919 384 555 288 263 934 619 249 46 556 209 721 504 960 231 617 859 884 467 235 167 514 942 661 165 680 875 540 826 530 985 693 385 801 740 592 323 95 26 499 158 814 447 443 469 267 889 599 537 527 841 697 758 554 119 764 53 347 805 923 25 871 27 123 175 587 851 546 35 34 264 318 863 10 23 418 933 627 566 759 149 274 488 798 186 284 28 572 868 344 957 558 771 152 532 375 938 518 192 457 838 669 763 121 173 102 160 171 450 233 844 966 125 200 305 787 133 714 709 724 371 970 682 417 792 430 454 741 887 41 446 861 141 339 862 954 7 529 329 854 100 441 785 573 739 915 362 416 9 68 971 312 251 987 239 136 335 699 815 170 97 451 980 76 685 332 422 533 607 604 583 570 287 729 333 218 215 577 79 621 953 406 910 846 477 460 341 350 295 777 544 653 352 978 563 254 996 964 678 639 179 83 482 581 774 922 997 632 515 2 840 675 911 470 511 695 746 399 255 720 197 508 646 421 489 236 19 377 990 118 411 426 620 378 194 120 159 690 201 59 237 321 797 786 387 726 402 892 872 713 731 898 986 733 979 789 931 913 485 404 361 423 891 230 589 316 78 213 401 719 622 513 662 39 195 342 166 330 784 835 151 816 591 825 448 888 354 710 718 64 902 755 673 480 294 324 950 552 303 327 951 853 211 283 684 715 969 18 466 605 596 140 689 168 216 845 243 412 93 730 250 72 829 393 578 286 874 994 438 877 965 900 745 89 522 114 772 776 359 852 276 901 16 813 768 967 806 983 99 501 268 238 110 29 613 519 955 811 449 808 265 867 728 773 526 88 5 855 584 47 189 445 400 848 228 281 484 172 388 148 550 775 727 144 420 157 319 398 908 672 199 614 137 643 109 442 351 925 289 671 472 598 717 44 325 688 612 360 256 30 217 549 626 995 839 660 930 315 8 781 749 208 850 801 189 908 428 76 643 989 219 379 507 225 244 5 768 259 286 278 236 150 808 155 799 285 41 775 501 861 968 984 607 242 142 742 214 477 399 653 797 878 363 13 819 161 666 271 193 759 885 635 598 407 488 864 620 168 414 297 337 80 478 169 661 100 45 741 114 423 639 611 803 375 329 787 39 697 535 264 593 718 725 514 969 216 210 301 899 760 121 504 435 263 873 307 733 123 27 413 704 112 438 84 946 916 687 166 222 702 353 447 358 64 592 913 499 505 578 248 481 831 19 98 203 965 997 23 126 549 688 464 284 971 212 734 89 560 963 541 494 319 409 462 921 82 644 371 521 953 720 434 532 964 95 645 378 338 334 388 679 295 519 898 562 390 443 848 66 816 752 138 175 347 724 233 9 570 665 420 404 426 97 877 220 722 282 912 364 287 226 15 416 792 875 313 356 691 802 357 209 709 321 432 723 369 979 368 250 115 999 201 102 829 600 571 902 372 184 896 86 569 120 165 300 518 296 862 612 646 610 476 894 994 314 471 188 392 893 401 926 325 790 655 69 690 196 895 131 354 496 381 10 738 247 99 256 459 745 580 293 776 187 63 431 940 151 74 630 437 35 270 756 694 6 667 72 922 563 751 771 485 475 804 568 930 824 624 290 991 726 622 197 245 810 575 130 932 855 178 654 508 601 77 486 252 208 50 966 234 38 773 987 561 383 951 305 889 199 928 231 444 267 796 251 186 49 822 623 527 634 419 849 625 143 887 440 936 417 24 814 235 632 361 164 844 311 398 176 332 427 596 820 352 135 317 970 576 159 640 83 509 85 128 136 309 550 996 744 405 767 949 17 681 636 240 365 105 631 177 238 148 61 699 223 650 239 777 461 629 122 714 815 602 703 599 567 109 258 594 954 656 453 1000 47 523 283 403 78 789 8 746 93 597 3 42 480 591 960 152 261 652 662 7 497 67 959 75 525 373 96 579 749 156 33 493 627 359 663 540 249 279 255 276 728 845 711 179 870 952 79 835 782 879 62 608 528 842 838 617 257 108 346 972 750 51 915 211 4 147 484 641 37 324 834 275 221 721 487 91 483 141 396 546 613 765 673 88 322 463 70 119 853 962 195 127 685 637 757 938 336 874 614 754 341 584 736 603 349 125 923 366 669 490 538 731 698 506 310 362 982 424 124 860 941 961 859 939 400 686 200 52 633 854 281 823 421 995 739 412 764 670 929 659 858 826 14 207 986 897 832 707 564 780 454 43 394 905 811 316 807 658 719 904 340 415 406 227 769 516 104 273 28 323 883 919 237 924 134 871 503 204 160 841 191 117 552 626 474 326 891 843 299 318 678 260 727 544 445 327 755 800 668 397 455 543 906 978 31 909 684 708 163 975 81 167 783 628 54 867 542 46 621 758 945 387 582 92 672 985 692 302 587 44 206 513 174 473 840 180 956 839 460 55 170 298 418 103 73 863 581 882 674 194 172 181 872 393 925 292 36 609 451 976 11 215 320 452 470 993 510 890 158 914 190 345 657 671 111 384 955 246 411 333 927 778 430 213 144 676 539 901 737 766 241 265 798 833 980 446 425 950 689 306 344 274 489 218 53 547 71 268 943 502 469 342 205 910 566 262 57 294 791 106 303 743 202 90 367 606 537 917 457 638 515 990 133 555 554 713 937 888 185 59 439 512 479 410 648 450 774 12 556 350 573 865 467 348 660 442 380 615 492 812 948 619 710 173 20 701 56 857 920 805 465 2 129 137 892 942 740 856 677 116 781 482 850 289 448 402 315 918 243 94 881 712 118 139 458 642 806 524 604 146 785 649 784 433 531 716 813 253 436 772 339 907 65 998 385 900 526 343 517 360 534 958 154 705 29 60 107 981 162 695 693 101 389 795 680 330 149 589 700 868 880 304 491 794 408 821 557 22 87 395 983 272 522 869 988 762 183 110 370 468 763 25 973 574 825 500 706 351 26 558 266 967 605 171 229 931 456 335 786 376 228 818 472 132 192 651 312 520 827 809 933 851 21 735 647 717 977 748 530 449 947 866 761 770 40 198 934 232 441 277 533 616 495 590 992 254 68 1 586 588 545 269 16 664 391 828 730 876 836 30 288 830 217 422 793 536 113 595 382 374 18 846 957 377 585 157 675 817 182 331 291 911 884 747 732 837 729 551 230 355 153 58 280 715 683 779 935 308 34 429 466 886 618 511 682 559 788 328 529 32 553 498 386 48 847 944 903 548 852 565 974 145 753 696 224 583 140 572 36 706 296 100 736 524 764 186 54 379 251 599 620 556 939 276 703 52 649 685 352 341 26 299 622 551 50 456 190 211 129 845 686 414 916 784 225 278 855 340 355 287 224 820 557 739 962 404 546 806 630 919 112 253 695 114 77 305 255 892 595 934 402 978 472 561 793 673 218 279 311 56 566 92 344 171 658 717 422 16 339 543 281 761 247 788 452 118 653 140 785 974 833 184 485 12 257 478 632 79 319 5 860 802 995 923 850 157 104 372 63 696 988 241 747 48 605 528 392 102 888 464 125 966 874 81 587 177 283 263 894 876 155 863 879 549 195 643 136 529 33 654 408 941 266 313 585 445 861 881 333 447 607 794 568 993 780 745 32 795 573 640 684 96 346 535 312 928 127 294 105 552 264 655 479 667 913 699 940 809 728 958 108 588 144 365 994 61 771 302 997 594 743 767 559 838 581 756 999 534 482 231 149 332 741 842 908 459 851 965 750 158 249 349 614 816 201 400 458 301 949 416 812 143 13 931 810 909 868 522 197 387 219 443 293 985 734 536 647 334 910 893 769 420 631 145 902 805 137 245 617 444 8 30 409 990 179 933 441 461 825 351 44 160 259 70 526 792 120 953 342 930 121 646 789 115 499 314 848 873 361 21 814 947 156 970 270 378 950 781 583 242 35 185 665 385 183 668 207 905 563 719 217 337 921 839 226 629 395 53 691 410 858 1000 188 920 62 275 298 758 277 133 69 505 320 205 914 976 537 331 357 955 393 31 611 574 475 73 394 303 450 168 24 590 609 300 234 260 113 783 670 669 318 580 749 368 725 707 558 39 206 492 65 235 547 306 517 248 286 322 47 969 926 34 491 128 869 232 836 428 484 176 770 944 722 714 586 715 362 78 382 288 925 425 274 527 348 917 674 15 212 763 509 754 768 325 246 639 60 391 510 867 584 856 282 554 466 326 138 193 660 172 401 449 511 173 335 720 117 87 502 516 726 86 457 514 572 371 709 523 503 824 961 712 467 532 984 64 624 284 99 878 280 603 648 708 57 711 859 819 465 610 240 591 981 612 826 80 285 507 898 417 602 359 448 657 884 757 724 677 968 103 383 424 146 840 330 721 597 194 397 463 752 3 202 18 374 935 476 951 141 886 681 210 613 960 307 360 683 500 593 841 849 899 975 644 989 803 815 66 353 651 895 515 254 175 504 435 84 959 98 390 347 291 310 519 948 765 74 615 837 700 544 40 790 256 911 109 437 811 550 548 150 238 454 438 1 890 215 209 297 110 477 453 818 506 679 107 623 135 521 915 480 261 828 95 676 508 600 430 167 396 701 616 766 165 431 735 730 223 576 198 987 439 76 762 759 659 716 938 798 252 161 398 889 650 897 633 512 662 832 906 542 675 822 67 697 571 295 163 29 59 442 887 533 760 520 89 973 807 843 7 426 345 41 148 823 290 954 621 690 723 213 363 834 429 862 731 835 419 412 380 203 744 440 737 481 407 982 875 154 10 687 601 498 606 271 214 473 124 666 483 779 530 922 821 216 555 932 159 998 221 718 678 636 567 6 51 130 846 635 900 367 986 705 539 777 641 58 495 111 178 91 497 309 560 72 486 399 689 496 153 852 738 847 9 773 182 972 980 230 589 200 469 575 11 577 688 244 751 904 693 710 983 628 433 418 608 518 618 656 800 228 116 191 538 490 75 857 564 592 317 189 830 924 373 866 411 43 262 268 20 882 151 957 324 488 384 740 164 545 493 370 46 106 49 772 627 208 377 134 661 733 434 192 369 704 891 729 329 501 883 979 801 565 386 126 746 971 748 562 774 25 83 267 541 877 321 289 996 977 304 901 787 471 27 315 350 366 732 364 952 356 174 963 122 142 943 872 236 250 942 23 358 775 181 598 540 376 570 421 381 273 292 671 85 854 579 672 323 652 692 336 169 967 525 68 625 702 487 139 885 865 413 93 817 19 338 269 797 152 405 38 101 991 918 316 804 494 853 694 638 799 28 896 187 927 626 642 406 663 582 229 531 17 196 870 844 682 489 946 272 796 474 375 596 119 791 14 755 354 776 786 808 964 45 343 42 243 880 956 162 462 423 258 166 864 742 871 753 199 945 22 204 645 634 403 468 97 619 427 912 569 829 327 903 937 470 237 831 131 55 123 451 308 180 71 727 513 170 460 782 604 328 239 936 637 94 680 778 446 82 37 455 147 220 813 436 88 233 992 388 713 389 827 132 222 553 929 4 2 265 415 227 664 698 90 907 432 709 467 757 103 28 715 887 714 156 952 223 873 503 859 664 442 9 460 318 926 390 18 32 732 379 183 851 808 79 344 624 120 115 302 805 46 59 577 278 144 502 343 58 334 209 434 667 24 610 54 389 486 371 108 23 2 430 834 500 972 632 644 596 368 719 533 616 147 88 534 853 33 218 850 69 892 900 498 65 47 767 792 433 692 408 710 844 280 332 73 243 832 776 189 432 275 78 171 515 885 888 708 751 907 17 158 562 117 824 546 940 499 536 721 399 30 818 352 943 629 198 672 524 36 16 176 377 454 104 653 905 186 803 674 491 468 722 7 254 765 362 608 956 975 410 455 999 360 295 957 527 3 479 588 273 635 465 456 475 400 348 754 863 357 764 439 216 317 483 123 350 607 325 411 387 167 662 968 414 774 80 166 495 852 284 683 267 353 869 784 686 927 679 196 591 359 845 603 916 426 163 915 100 154 847 848 912 174 983 392 727 865 279 991 793 206 71 43 60 137 126 920 954 861 124 734 557 723 262 180 688 891 191 922 699 822 150 110 876 737 212 806 177 929 514 487 911 857 738 296 854 449 789 563 829 77 788 988 140 590 40 689 272 950 401 733 970 554 906 477 224 464 909 821 755 422 381 814 175 29 567 412 114 11 470 496 561 986 595 698 320 297 606 398 141 958 665 44 645 706 768 995 190 831 701 881 312 543 602 726 316 261 143 604 647 82 609 659 256 264 605 304 406 310 306 235 68 125 736 782 625 713 758 544 548 330 694 245 199 355 452 21 356 933 438 730 787 61 780 936 897 830 902 293 244 111 338 969 458 773 89 693 95 139 281 919 586 459 112 173 132 440 26 214 858 63 474 397 448 878 437 795 484 531 97 786 75 208 643 203 372 299 393 205 766 547 118 101 466 798 423 492 413 478 593 416 687 724 816 560 213 532 559 581 370 552 925 592 718 729 783 944 649 966 666 955 354 894 771 597 670 517 519 404 703 462 870 131 286 375 569 428 735 820 364 690 257 211 41 837 526 402 571 285 109 463 967 889 753 910 990 658 263 743 168 904 979 779 90 38 976 447 220 685 288 488 712 740 70 537 145 418 129 828 813 409 45 613 480 530 81 339 52 128 564 815 119 178 633 799 628 369 336 427 807 716 301 874 1 253 74 130 435 184 378 308 797 506 113 146 53 630 15 195 984 987 849 179 265 420 811 702 509 930 704 660 326 521 494 238 775 504 937 903 924 893 83 497 817 796 148 827 655 843 1000 365 99 227 340 164 274 107 981 594 525 37 934 511 219 386 823 550 856 93 380 864 246 819 155 133 6 444 752 252 321 741 277 461 676 446 13 839 76 745 731 247 535 867 980 294 691 201 349 333 72 600 8 86 161 742 382 982 55 248 445 151 582 810 669 385 800 935 880 941 122 328 875 181 791 998 790 84 142 615 918 951 289 106 230 681 94 985 508 376 962 12 886 840 182 258 761 319 342 329 964 197 652 528 337 833 553 314 901 794 14 555 405 335 85 899 570 748 188 640 424 309 367 720 5 618 351 965 959 746 51 620 978 675 512 871 750 896 239 617 777 744 283 485 473 695 529 882 135 804 234 276 939 152 992 19 913 292 994 268 476 908 358 233 35 663 949 347 431 271 415 510 682 207 481 948 187 240 159 538 162 541 505 331 638 383 646 62 846 656 25 801 917 825 242 599 96 611 648 327 759 763 977 756 116 366 700 105 361 249 507 260 650 395 324 303 489 781 921 626 396 518 269 229 102 728 997 48 898 696 622 407 250 522 668 631 516 259 973 210 185 307 802 200 204 762 472 57 993 739 482 549 520 4 315 202 551 417 884 866 654 539 523 323 580 942 457 92 374 946 621 471 266 835 501 809 639 169 963 287 842 127 172 855 451 826 443 149 583 300 707 419 931 429 974 226 584 895 322 585 961 373 341 770 778 22 436 136 270 50 947 642 313 677 282 812 587 346 578 612 441 769 749 42 673 453 717 641 671 601 345 725 945 421 575 403 255 10 565 222 938 391 614 469 953 747 221 305 251 576 678 228 860 217 877 20 194 215 637 160 170 989 960 493 760 556 311 425 91 566 388 165 772 568 236 651 589 923 134 394 121 67 558 623 872 513 657 697 705 192 634 39 838 231 98 841 225 542 598 879 636 56 545 49 87 996 573 64 711 868 241 237 138 627 34 932 490 971 193 928 914 232 540 890 684 153 619 862 291 450 31 785 680 574 27 290 883 572 66 836 298 157 661 384 363 402 505 333 100 447 226 571 785 31 139 970 665 863 419 394 837 952 724 855 678 655 168 765 718 319 622 757 619 267 214 852 76 722 326 544 980 358 321 919 91 216 734 865 778 963 108 942 803 239 266 541 649 210 176 766 344 643 618 111 637 106 886 612 331 688 932 284 780 800 629 393 235 990 8 627 949 939 194 164 87 758 337 775 772 269 54 245 851 485 64 567 685 854 487 24 465 459 153 249 104 569 407 858 257 436 338 566 965 610 232 549 156 420 18 46 12 212 149 648 301 811 67 568 138 82 488 240 984 561 824 820 241 432 428 53 922 908 514 480 83 853 822 998 264 749 188 192 827 189 542 167 411 944 85 426 126 556 128 169 656 625 861 636 717 976 813 36 174 817 195 317 307 815 80 740 498 971 586 384 606 804 237 510 522 296 604 671 280 375 17 452 613 696 776 89 13 209 272 741 713 256 415 270 273 49 349 293 422 763 499 589 679 969 205 617 230 186 697 577 347 206 107 790 918 356 262 769 635 330 173 401 417 191 283 238 760 48 928 882 901 864 208 229 275 896 196 972 721 110 955 466 70 701 161 78 441 520 639 796 482 73 989 512 916 547 464 277 35 654 909 945 513 6 371 282 425 475 691 600 798 494 705 906 274 925 324 439 578 403 355 84 357 207 759 968 599 38 626 410 121 388 175 57 451 143 877 323 704 814 158 120 709 807 788 3 41 933 563 391 823 562 715 860 875 967 45 124 223 716 771 300 608 187 848 215 605 535 63 870 151 693 474 261 201 557 379 4 991 380 162 672 342 332 977 424 289 801 246 995 551 595 666 233 598 443 486 396 133 116 996 736 591 30 754 640 935 630 687 113 148 444 576 405 27 55 985 348 359 369 681 114 834 52 582 150 343 28 304 735 707 768 667 647 180 850 958 202 997 661 962 287 845 414 792 596 525 905 243 311 592 473 809 642 352 872 587 895 929 492 39 251 891 816 381 931 404 165 509 462 543 674 320 753 400 136 42 227 831 729 565 1000 353 880 455 146 101 96 335 657 325 524 93 1 507 200 940 389 545 663 521 378 677 797 362 994 819 689 181 170 308 893 366 910 888 773 907 794 360 683 392 112 878 276 927 231 987 752 669 132 81 975 710 491 695 446 166 99 597 297 885 684 259 302 199 558 72 71 328 299 37 218 818 290 434 839 699 961 220 692 673 506 109 966 58 14 115 553 675 453 286 651 779 265 418 43 471 923 281 981 228 147 953 377 737 68 555 469 936 508 583 914 75 503 728 279 315 539 94 140 840 841 159 620 615 712 179 118 501 652 825 756 160 546 145 288 930 859 951 258 197 849 339 603 40 97 826 278 983 947 579 442 641 479 702 829 493 253 490 382 247 941 468 312 368 889 244 964 631 956 183 913 309 163 502 50 34 387 234 899 430 960 515 449 318 157 298 271 517 11 77 670 305 117 530 224 26 581 761 650 890 9 992 19 659 846 5 526 303 519 236 204 777 51 770 988 708 869 786 787 69 213 412 142 912 144 61 628 310 714 385 532 285 373 879 454 177 351 723 986 429 601 367 725 921 316 999 560 103 810 495 682 720 531 536 15 554 292 915 457 155 698 90 361 374 847 193 614 222 902 268 152 372 365 750 413 66 178 937 748 518 29 10 632 887 182 185 376 638 842 898 263 767 876 322 154 242 959 808 844 306 920 125 313 137 799 948 730 957 435 32 884 686 20 476 456 892 903 719 345 255 943 463 504 954 830 593 528 732 900 44 291 472 646 21 346 680 781 552 762 843 88 694 122 217 897 644 86 511 62 633 56 23 874 594 835 448 838 802 437 950 408 883 397 881 295 938 416 398 624 751 784 745 793 370 127 33 533 873 911 789 95 423 314 564 60 431 252 22 254 119 700 706 726 131 334 341 570 621 470 662 65 866 832 496 540 445 862 738 184 645 198 739 833 836 74 868 924 484 550 584 744 607 354 774 946 350 572 660 742 221 98 857 219 993 497 225 527 250 623 364 92 668 828 703 129 467 747 390 795 529 574 805 812 588 427 573 711 336 904 590 982 172 755 500 609 141 395 676 406 123 534 856 764 733 438 47 489 102 59 421 260 461 585 130 340 190 658 602 171 477 974 746 806 821 575 559 294 211 978 926 894 478 248 440 399 538 433 934 25 871 79 386 450 134 203 867 7 690 634 653 409 616 783 727 782 483 523 917 537 791 460 979 743 2 105 327 16 458 135 973 548 611 383 516 731 363 664 481 329 380 403 18 264 417 362 680 666 371 268 223 768 471 813 22 996 561 461 457 110 928 630 5 383 255 635 890 206 488 263 861 820 97 140 231 936 416 776 773 35 203 828 601 625 306 631 228 172 2 935 132 178 214 831 858 576 832 598 360 499 120 83 580 676 182 487 762 962 357 521 503 233 245 588 726 887 74 80 30 391 332 954 892 77 854 121 173 234 971 995 467 377 884 500 602 202 570 17 52 787 526 55 684 67 836 369 603 564 755 612 79 14 167 750 874 810 837 869 560 275 868 100 536 307 474 378 102 366 835 433 622 46 667 597 531 737 966 115 32 611 4 801 197 516 436 903 925 58 429 640 69 413 548 626 508 339 141 409 277 386 272 662 71 923 236 258 745 114 790 159 556 194 385 481 237 650 294 319 191 756 235 804 456 188 767 579 211 221 572 305 690 653 151 711 758 571 411 772 292 336 9 528 824 359 965 621 710 90 398 615 199 732 47 990 533 261 855 444 36 453 165 441 3 204 695 25 930 282 438 56 909 763 700 727 893 648 148 864 105 857 593 490 494 230 99 931 13 658 37 142 468 161 899 901 512 805 834 586 183 278 493 642 450 412 646 483 295 342 993 941 774 644 322 44 289 273 981 937 678 345 189 155 723 838 291 554 375 220 870 270 759 402 688 341 978 628 313 705 529 765 649 8 862 33 415 324 998 987 365 921 73 164 520 917 535 425 470 613 297 20 577 137 285 348 876 609 150 130 254 524 381 257 51 60 26 201 777 314 619 464 911 829 827 920 647 139 390 850 117 681 972 541 128 39 851 351 113 713 145 227 754 125 888 654 600 101 222 945 821 872 786 414 358 328 96 540 811 256 432 496 614 883 558 434 325 860 1 730 143 563 792 181 569 743 814 318 708 733 973 154 407 129 397 169 7 803 91 225 853 249 118 802 443 442 430 617 573 915 192 180 449 49 513 232 66 657 798 195 738 697 23 879 424 34 356 321 475 933 62 866 871 396 76 478 111 250 627 739 791 59 24 43 213 384 963 63 522 566 241 335 61 673 689 736 387 329 961 331 495 757 716 537 477 865 290 742 740 939 906 959 562 859 741 68 761 955 299 176 315 296 504 428 970 606 721 156 632 400 240 703 796 565 507 93 152 459 82 833 585 748 766 361 422 638 116 343 830 389 179 863 302 288 914 912 826 238 932 543 877 269 109 64 910 344 491 301 679 224 312 501 308 354 806 956 671 208 286 991 918 842 146 497 462 267 480 729 867 555 298 608 728 262 198 376 525 163 492 160 633 81 595 992 410 168 350 439 701 905 300 969 445 651 590 951 769 216 426 244 86 479 162 427 106 610 349 166 266 783 215 210 98 466 16 751 515 454 882 922 248 843 623 968 253 124 604 89 704 643 982 11 953 794 138 6 770 551 735 346 797 200 845 999 447 10 686 775 28 568 460 38 897 1000 88 147 793 889 271 394 940 825 896 65 760 94 771 317 364 587 440 553 665 186 907 549 724 685 174 715 547 246 374 476 287 636 592 696 980 778 458 153 320 418 112 517 486 31 809 103 53 746 136 260 247 847 986 259 946 881 218 938 967 904 511 209 370 373 943 219 812 21 620 699 92 485 929 489 40 952 747 661 372 734 87 808 333 505 672 484 45 817 184 744 19 29 722 718 985 340 720 779 212 465 542 780 916 894 280 934 574 926 655 919 895 242 243 924 964 591 984 629 725 310 85 293 498 135 519 337 908 510 567 807 669 392 702 799 818 714 898 379 363 423 207 15 171 822 692 997 48 473 217 712 682 683 421 983 523 717 709 979 886 435 552 196 431 276 546 687 927 788 530 557 401 846 355 131 527 764 405 957 947 353 502 691 902 659 989 395 134 463 677 815 229 279 334 70 144 107 584 482 347 452 284 226 719 509 304 133 408 977 367 875 239 175 185 559 844 193 382 594 900 795 575 352 731 675 645 404 582 753 624 789 406 84 177 975 652 323 420 388 57 170 469 782 303 455 27 878 104 880 550 311 948 95 42 840 274 607 123 108 126 472 800 950 976 149 949 958 119 670 639 127 674 605 265 283 72 190 281 637 785 75 538 618 913 54 784 752 205 749 446 891 698 641 50 158 539 849 852 841 816 330 994 885 78 316 583 660 187 448 856 309 506 419 823 326 532 873 12 694 514 338 578 663 122 706 781 252 589 451 545 988 518 437 974 944 819 368 251 848 393 596 693 399 534 634 664 41 656 327 960 157 707 942 668 599 616 544 839 34 708 285 711 137 583 296 536 59 677 196 889 760 50 910 595 435 727 185 118 823 289 514 658 187 625 281 634 724 238 571 655 430 957 637 271 895 605 867 329 781 966 229 404 480 498 607 434 854 501 993 684 353 120 339 950 838 574 749 984 841 456 80 612 176 382 585 669 335 643 831 598 911 646 941 191 206 976 477 368 63 386 919 265 284 679 813 76 360 447 22 70 131 915 709 690 535 772 349 723 897 208 113 332 390 635 761 591 370 346 132 175 857 745 682 819 410 834 58 458 672 645 301 45 31 230 994 135 30 143 165 476 894 5 829 964 170 401 602 518 68 885 564 922 703 14 542 805 405 969 821 309 808 795 375 193 258 942 898 884 18 436 154 261 556 114 794 75 787 962 28 422 216 24 483 116 471 77 197 337 748 756 718 210 79 632 713 948 311 369 694 403 74 937 788 965 359 47 198 66 82 928 876 868 972 73 364 755 372 358 283 522 874 601 88 706 641 203 60 590 816 103 466 558 890 194 667 886 260 578 98 840 668 152 644 72 494 855 613 981 633 901 698 515 796 852 160 740 408 224 971 163 269 159 773 256 40 896 448 799 383 334 218 457 121 26 425 983 78 177 104 741 350 507 341 939 211 726 538 169 580 685 575 978 69 933 977 10 528 594 168 512 67 893 797 195 927 126 414 344 294 253 17 688 509 519 769 299 653 681 600 660 692 29 342 184 554 953 923 377 399 999 280 533 433 785 534 262 664 161 303 511 628 376 949 589 603 770 970 836 877 859 906 973 318 61 139 445 503 136 314 858 513 306 357 710 102 517 469 263 778 362 421 124 420 245 489 626 439 654 880 310 151 499 674 995 638 125 237 883 323 526 676 775 367 461 179 817 980 861 663 810 606 845 288 166 856 251 549 776 793 990 570 141 943 244 290 987 217 379 249 117 872 35 85 774 286 148 914 235 464 881 278 115 380 441 572 243 443 316 142 700 446 173 276 712 473 864 547 918 465 391 105 961 593 729 129 543 804 705 455 753 506 255 900 351 552 146 225 313 629 648 551 33 1000 791 418 305 920 546 647 531 537 742 144 734 715 619 850 752 524 623 704 192 363 201 568 7 275 172 588 929 254 181 128 178 616 659 935 875 693 701 127 96 563 308 149 866 814 302 765 733 807 356 567 20 322 490 902 768 486 373 559 273 488 440 291 327 576 16 317 220 183 112 234 878 182 497 754 56 330 389 671 596 355 907 779 521 843 887 771 651 46 719 155 849 608 411 735 174 783 257 2 215 392 557 387 202 188 43 374 93 747 945 968 520 908 49 762 665 615 958 539 573 912 416 652 827 744 649 99 661 453 221 12 789 81 207 678 870 463 529 716 846 107 767 100 223 409 624 437 622 992 492 459 133 833 32 426 413 101 728 13 423 764 340 111 122 792 938 110 815 242 926 150 266 467 839 429 985 62 214 167 106 48 328 759 621 64 777 610 736 158 853 412 479 689 639 472 879 611 581 873 42 974 247 508 41 862 444 959 228 986 325 361 428 801 903 164 324 687 252 717 147 449 199 931 394 246 298 860 381 145 714 828 739 699 319 272 123 758 946 998 579 190 527 550 936 321 454 487 599 388 882 495 304 287 627 541 523 432 484 562 97 345 548 378 951 566 656 722 686 277 707 766 955 227 812 4 1 400 743 967 750 267 899 997 248 312 354 23 352 293 825 696 493 451 803 205 842 683 934 782 510 892 822 87 996 587 680 482 264 9 8 545 365 336 19 940 485 925 478 326 830 219 847 544 561 130 315 865 565 270 695 932 577 331 960 180 398 338 979 720 3 916 673 236 835 504 343 532 21 666 371 397 848 905 474 516 431 417 737 231 348 630 826 786 746 584 94 609 233 384 784 989 402 757 86 71 617 36 51 212 555 592 39 295 415 475 481 241 366 27 657 406 730 832 119 240 419 982 268 702 913 618 991 424 820 802 697 924 450 438 888 162 731 204 37 963 156 809 259 824 320 811 751 38 818 732 869 226 109 54 279 790 300 944 620 138 738 200 385 952 57 763 52 347 393 333 837 157 462 15 83 636 427 956 84 140 540 460 909 239 604 222 189 614 209 53 560 134 631 292 91 452 65 307 586 505 569 988 232 851 92 25 297 670 921 525 530 975 213 640 553 725 274 11 500 721 662 806 171 90 6 597 691 904 396 491 89 800 186 496 250 95 798 675 55 502 954 863 871 153 930 407 470 44 395 442 947 468 891 650 642 108 917 844 282 780 542 372 697 621 178 161 294 686 520 356 649 366 484 486 680 744 121 645 495 984 635 456 107 30 36 449 483 855 622 487 277 328 410 879 935 370 761 953 179 20 379 669 751 721 312 975 606 798 206 87 233 99 789 280 14 319 587 445 540 605 742 412 155 427 919 354 573 196 871 106 105 346 217 841 83 766 647 405 492 547 189 507 862 814 15 582 654 592 957 284 866 627 996 570 775 946 325 160 452 58 156 748 262 467 219 523 118 209 951 857 414 164 521 391 202 519 145 894 290 68 237 469 939 225 629 551 249 192 958 261 715 285 529 140 423 612 945 259 667 822 962 218 718 801 870 132 480 719 125 905 819 431 549 78 271 50 220 51 591 73 120 455 260 560 558 303 839 89 454 527 117 566 169 250 883 305 986 604 561 53 963 656 33 926 3 767 617 797 851 674 429 673 16 207 86 651 889 783 805 726 752 658 316 994 1000 64 895 98 75 193 636 364 440 816 625 863 464 341 956 577 380 186 553 544 764 402 435 843 792 437 61 990 307 693 351 955 539 168 821 954 399 522 997 448 324 306 804 224 420 964 84 548 878 418 18 144 119 239 340 38 373 23 236 267 116 134 854 19 244 902 404 602 147 162 705 112 891 289 904 838 44 304 76 385 897 135 914 223 740 755 378 703 745 24 338 609 707 823 923 676 980 88 501 988 555 334 642 603 750 40 664 810 151 471 367 345 698 950 4 741 731 72 998 712 360 786 11 94 154 462 776 123 438 657 205 302 837 283 401 48 900 618 359 882 575 129 191 406 861 363 876 430 708 762 203 335 925 496 927 739 9 322 899 725 678 859 514 983 638 691 113 446 353 896 152 318 243 491 714 474 906 311 292 263 109 610 806 666 743 504 757 580 973 39 774 336 35 802 537 100 60 238 979 760 298 569 394 65 331 314 597 874 102 960 476 395 599 581 959 799 909 720 601 817 932 67 887 122 648 663 961 600 688 25 185 564 390 46 965 827 620 793 536 713 300 333 567 6 722 342 811 929 941 812 832 104 436 989 197 421 229 268 337 255 308 165 852 344 694 347 500 700 114 733 258 133 416 845 182 296 545 915 415 552 884 753 807 626 54 214 90 52 808 411 138 848 888 729 489 146 439 809 343 768 937 850 317 425 326 920 97 315 478 190 352 595 881 824 470 142 274 26 211 631 381 74 413 650 447 872 245 893 639 683 513 505 777 281 188 241 488 526 240 969 632 361 158 796 842 913 403 516 451 846 930 55 831 498 826 788 933 944 747 702 256 368 633 535 252 194 108 820 770 17 228 578 77 163 533 987 309 27 248 628 339 589 417 216 389 613 586 293 215 916 348 130 976 611 422 482 619 508 288 459 264 652 723 830 37 490 813 911 901 332 917 511 419 231 596 461 212 771 57 637 195 226 593 493 972 115 278 559 532 350 856 910 432 528 630 29 371 45 991 711 213 571 685 355 173 670 204 974 13 472 63 556 867 387 947 943 787 574 563 728 393 865 791 709 246 765 234 143 641 365 157 5 141 800 166 376 426 251 598 875 704 541 512 815 362 684 864 139 977 150 982 995 588 444 330 269 756 860 485 506 869 970 758 795 291 924 499 966 32 675 546 450 677 594 477 494 174 616 21 903 91 699 400 534 47 383 727 441 936 931 479 503 662 672 175 43 272 659 695 646 934 502 880 877 103 517 210 460 886 509 690 199 198 497 835 738 279 463 235 386 310 829 208 136 374 572 396 531 384 993 397 96 69 95 706 524 299 466 232 759 585 276 885 687 579 177 111 968 779 392 510 101 265 28 221 873 803 949 172 665 313 840 818 357 382 227 908 773 550 518 679 327 615 254 668 8 736 42 981 568 183 408 565 940 66 468 554 696 584 689 623 640 790 907 149 181 184 655 999 624 737 22 692 515 716 124 286 79 746 34 242 834 41 732 778 465 985 892 730 710 407 70 754 71 85 967 661 938 784 1 644 282 153 49 148 825 80 273 10 682 128 608 562 320 266 93 918 2 200 428 749 222 671 301 82 735 898 481 724 763 794 295 167 912 836 681 458 349 717 442 453 171 126 62 170 56 858 433 780 576 253 270 457 847 853 12 530 180 660 323 634 201 110 734 978 844 329 358 375 434 948 828 247 590 922 785 230 701 971 643 31 409 607 952 942 543 849 287 473 653 769 388 59 443 868 92 398 833 614 297 187 137 921 557 781 525 772 475 890 7 131 782 257 369 424 127 928 538 275 176 992 81 321 377 159 781 816 609 526 181 531 911 770 944 904 844 73 644 977 723 213 761 494 560 640 110 492 334 467 625 368 503 945 523 91 727 598 129 63 828 375 861 590 396 78 399 283 430 138 307 104 46 143 971 876 65 378 956 470 485 939 189 803 562 231 154 924 211 597 292 193 734 949 895 643 819 493 556 416 746 704 707 288 122 141 407 885 93 38 41 185 7 458 116 49 748 13 842 834 922 869 858 965 676 793 865 751 804 325 99 940 309 139 994 574 256 446 331 948 487 471 572 175 444 252 850 239 55 50 968 843 167 966 774 350 812 297 580 699 354 188 670 383 324 391 419 805 206 559 511 414 36 927 962 393 943 763 6 134 367 715 589 786 807 592 221 147 432 386 529 540 295 381 360 82 910 695 624 95 462 771 1000 633 132 314 561 358 605 483 578 919 802 440 250 123 995 322 930 973 66 902 145 630 16 887 784 60 77 776 794 374 623 698 316 412 317 528 501 57 463 248 654 928 677 344 346 225 961 266 218 417 799 504 954 400 925 974 2 495 603 47 241 348 168 810 512 75 712 162 267 108 240 69 362 500 94 622 308 268 296 551 553 736 169 513 888 228 769 491 71 811 39 257 708 565 536 285 976 980 488 539 112 300 941 140 184 298 172 165 246 788 121 742 109 638 96 522 716 990 709 668 573 692 427 646 30 729 390 472 507 872 691 632 549 398 671 984 612 568 701 335 586 650 106 385 380 413 392 340 200 610 365 442 860 426 938 192 986 403 67 917 979 731 720 879 98 465 745 435 275 681 259 627 868 918 862 525 570 482 542 889 796 823 286 806 263 353 156 697 820 456 923 903 766 371 209 128 998 955 853 750 673 291 795 301 958 464 659 377 909 15 452 148 550 459 615 366 870 841 157 521 332 555 473 34 31 136 510 678 684 170 497 719 782 387 541 137 61 621 826 754 233 661 64 410 637 920 773 931 768 475 575 243 524 92 665 411 90 135 737 328 466 740 277 789 254 881 702 150 516 672 545 932 538 232 733 645 103 780 722 642 502 187 915 544 499 700 537 855 639 201 703 993 772 567 741 477 9 261 312 898 667 814 404 758 97 950 959 52 202 476 352 79 457 180 797 281 119 441 908 618 342 596 827 216 42 313 752 992 914 255 287 253 952 436 194 437 388 294 182 535 438 217 37 102 205 89 315 280 486 856 792 1 886 985 72 214 245 900 455 244 490 496 124 874 664 831 469 424 926 76 762 210 234 176 509 142 724 401 666 284 431 614 933 585 173 32 406 20 686 23 56 777 5 11 947 338 951 747 711 409 341 982 219 689 197 207 155 546 906 450 355 629 3 658 153 798 382 40 10 563 262 878 533 274 363 356 179 81 394 682 852 613 739 981 581 74 530 845 120 875 527 17 59 196 29 336 508 839 600 26 68 588 163 582 359 311 333 443 212 616 506 302 158 744 220 518 369 505 54 451 577 33 960 323 86 863 164 942 101 191 593 58 864 601 152 905 785 693 566 660 916 265 725 433 215 997 611 791 656 657 269 318 80 663 48 913 326 53 174 840 144 117 728 846 606 825 22 599 408 877 587 270 149 198 289 420 304 571 498 100 753 543 726 921 591 160 882 999 873 620 70 554 619 514 271 783 258 439 423 835 327 4 651 547 934 21 893 963 534 991 361 854 822 988 687 478 195 866 468 636 749 849 276 683 447 405 105 12 62 131 832 130 347 607 517 626 484 183 118 251 339 653 648 710 351 848 88 35 24 203 384 418 425 303 480 282 775 821 730 649 892 935 790 107 833 857 896 894 743 329 662 759 159 564 421 641 224 226 946 809 732 583 273 395 628 829 227 125 779 690 481 113 964 28 127 975 87 306 996 290 115 379 321 680 460 778 767 755 428 310 838 45 978 19 813 859 837 830 434 647 397 242 548 376 757 937 696 190 883 760 989 372 756 602 604 520 817 8 199 461 721 319 635 800 230 448 631 558 489 824 579 595 260 735 972 907 957 223 178 867 765 634 479 445 247 370 14 532 655 608 449 44 161 204 235 705 474 171 669 787 847 453 415 345 871 967 675 899 133 688 237 166 557 222 299 151 357 714 43 969 674 330 815 717 236 272 679 801 429 51 402 238 706 970 519 576 901 685 373 617 808 880 897 229 836 25 279 552 320 851 929 126 652 208 818 389 85 186 293 987 884 18 177 264 764 83 146 718 594 27 305 278 890 569 111 343 694 114 454 422 337 983 936 891 515 249 364 349 84 953 912 738 713 552 623 411 456 309 402 774 189 878 146 151 119 836 724 862 742 743 131 285 691 970 522 942 645 67 345 480 129 156 177 257 388 348 167 503 687 64 287 609 757 852 897 644 928 804 856 680 73 669 817 476 537 61 176 33 978 888 149 702 960 786 159 937 616 845 914 60 750 455 105 689 548 688 58 123 696 294 986 849 633 206 154 822 929 331 298 517 938 339 597 796 179 699 262 153 646 279 405 379 711 387 987 719 335 670 665 240 84 435 413 165 671 255 181 152 487 286 273 567 373 965 469 183 81 810 203 116 851 6 478 761 166 128 896 56 651 223 967 831 617 197 5 15 54 708 650 473 964 941 571 41 674 994 968 307 925 452 278 501 603 814 202 579 201 509 422 465 558 605 753 972 226 172 467 364 574 660 727 11 260 98 697 447 596 703 178 3 658 65 611 106 269 568 59 556 561 598 425 694 834 530 305 489 685 613 701 927 673 765 891 865 898 448 449 274 751 833 740 230 733 971 858 303 695 863 135 83 162 508 441 36 211 368 731 124 627 882 415 346 502 362 306 308 698 576 854 778 245 21 828 130 950 224 826 980 604 662 399 779 837 678 104 877 351 829 677 827 372 684 785 955 573 354 92 629 562 741 208 295 820 108 284 268 80 881 407 721 900 768 88 198 788 103 118 812 195 706 875 933 510 590 381 620 976 844 847 231 429 655 940 791 917 13 653 2 973 72 949 418 767 805 426 614 463 771 772 957 977 601 437 654 961 676 316 324 244 607 78 470 329 358 443 843 267 236 442 794 540 885 444 40 461 277 545 686 481 336 966 776 649 491 7 906 344 870 570 39 265 563 756 984 363 321 319 8 895 207 912 196 797 592 588 68 310 144 63 553 799 892 121 37 161 155 349 569 53 212 520 436 890 806 248 350 416 474 133 612 626 514 995 808 657 270 1 288 860 608 910 886 722 45 922 171 404 107 185 227 101 122 780 538 866 728 989 762 821 798 76 158 193 241 879 918 666 759 317 190 194 693 242 506 887 954 272 352 460 838 716 769 993 47 157 555 355 577 861 636 30 297 213 275 643 647 26 855 341 283 258 710 981 318 228 730 935 916 956 763 91 638 746 69 760 296 145 160 715 250 560 748 936 17 254 261 486 66 439 140 602 923 458 293 383 471 766 251 599 790 243 998 9 495 409 499 14 62 142 29 946 315 263 93 214 330 735 323 564 504 583 216 139 720 52 199 668 803 819 549 210 132 867 44 276 432 813 846 125 944 333 393 554 572 215 249 681 114 634 652 713 82 390 282 235 445 777 542 705 453 485 326 77 428 505 758 271 931 632 359 889 421 672 880 290 642 546 291 718 168 253 464 392 187 475 589 559 328 408 225 97 19 709 839 992 22 618 575 300 238 868 70 370 985 621 301 100 378 169 113 493 454 221 584 974 752 661 533 816 237 876 883 690 926 365 4 457 431 111 25 526 450 726 164 606 835 99 482 983 515 314 34 204 220 28 304 337 137 811 631 311 180 648 49 635 932 809 138 218 625 395 513 232 795 24 640 438 43 414 281 749 397 659 376 947 850 902 233 12 280 174 624 374 859 433 147 729 48 1000 587 893 247 256 754 534 18 343 864 991 939 913 313 586 302 94 630 32 518 857 982 764 16 27 531 945 581 234 401 663 332 800 419 963 451 398 536 901 793 430 745 523 807 360 921 412 322 391 312 747 920 367 134 89 525 905 679 434 551 163 622 50 184 406 217 386 468 192 466 472 488 477 547 823 205 136 969 594 182 496 675 770 737 988 462 637 325 512 342 110 369 327 755 170 356 299 384 375 736 930 389 578 725 783 528 557 266 126 497 79 904 959 440 908 252 997 127 492 96 532 380 320 848 446 700 907 943 894 874 385 541 664 423 840 582 188 494 519 610 869 148 909 95 682 264 239 382 334 289 219 953 117 396 615 707 524 884 841 115 75 173 734 109 948 714 200 979 459 628 371 773 521 619 787 246 739 911 873 789 353 484 420 46 872 744 924 775 74 832 150 539 842 500 958 191 229 427 723 656 394 112 535 732 186 853 527 90 782 952 71 712 818 361 10 55 919 641 511 566 871 87 410 996 366 999 692 35 141 403 915 704 830 516 102 86 543 143 377 639 85 667 784 801 815 490 903 400 347 340 498 23 580 483 683 591 42 222 595 292 802 417 934 544 424 31 175 899 338 120 792 38 357 951 781 57 51 479 565 259 975 507 600 717 825 593 529 550 962 824 990 738 209 20 990 422 861 213 367 84 832 932 524 294 787 963 10 361 917 614 961 487 256 388 357 919 903 527 759 490 981 315 526 455 662 618 49 955 132 118 155 967 368 190 50 701 735 453 14 251 94 108 545 511 211 593 867 974 83 263 176 318 408 237 855 965 52 311 431 668 373 994 888 637 323 181 651 543 916 414 395 164 772 559 258 48 31 224 693 135 685 183 358 38 912 189 988 760 305 61 81 420 853 976 899 208 785 953 387 751 314 299 39 530 222 289 658 603 915 111 229 647 561 209 817 909 126 283 570 755 70 794 438 676 412 567 830 818 656 940 12 186 36 337 679 590 922 555 324 897 980 231 816 731 579 660 698 750 682 908 949 569 76 852 472 269 503 68 597 393 121 742 104 927 803 708 828 398 973 353 45 634 625 581 975 66 775 187 482 517 447 113 777 865 808 119 370 501 710 914 427 91 228 995 35 856 178 270 683 275 513 624 718 522 307 235 939 664 138 400 232 773 56 216 945 643 330 877 148 475 271 730 166 234 826 727 340 333 537 250 124 541 277 573 558 257 582 843 766 15 123 831 267 846 615 653 253 30 630 992 610 717 159 564 110 428 356 986 756 445 801 86 430 644 691 611 485 583 451 700 260 960 544 327 823 372 774 837 236 736 376 205 391 872 204 959 223 713 386 410 996 724 134 371 43 891 326 859 604 481 459 798 347 911 854 669 489 780 605 407 302 533 608 741 979 937 661 379 27 518 645 572 201 434 688 815 876 146 215 33 638 784 734 678 962 167 328 505 137 551 602 957 399 85 115 377 588 266 442 722 807 578 883 382 172 62 72 797 757 609 631 34 983 174 547 470 838 938 866 886 850 194 188 930 864 516 116 112 226 648 392 114 210 836 692 871 6 441 11 646 868 443 41 791 312 142 814 103 650 790 127 680 18 507 520 3 944 829 617 833 947 426 890 904 670 207 90 577 743 580 243 67 835 352 822 554 47 419 800 325 879 531 173 54 424 406 95 920 934 778 378 139 621 902 825 657 941 242 892 185 623 339 978 425 506 819 460 709 793 591 80 7 764 744 360 102 156 492 73 694 20 4 331 508 444 519 887 958 998 706 133 106 396 763 493 240 355 285 397 599 160 538 758 432 363 436 600 480 385 246 182 895 456 687 626 128 675 702 1 199 423 548 214 921 512 747 882 689 87 546 100 483 227 130 663 770 765 374 738 239 659 99 935 458 789 65 477 405 29 740 336 105 827 552 109 674 977 901 418 320 802 200 44 230 191 811 697 666 262 997 96 279 413 805 252 898 574 140 642 448 671 219 273 254 514 466 168 463 515 529 748 857 359 796 171 437 345 500 728 632 175 585 821 23 122 596 942 120 606 241 97 206 703 58 560 93 141 970 342 8 117 640 71 696 147 154 380 695 212 845 619 334 557 198 733 509 726 157 788 300 894 521 158 587 440 523 329 873 528 486 613 484 317 341 149 291 369 987 202 783 282 389 125 238 2 319 17 344 184 795 601 771 881 862 59 715 635 496 26 298 261 217 933 968 274 196 809 98 409 457 63 40 365 22 563 913 672 641 779 465 863 860 390 304 152 571 875 889 268 449 633 16 840 943 848 264 681 923 824 401 834 491 375 310 534 665 32 350 535 900 799 64 870 972 247 498 28 884 910 338 810 421 655 950 348 869 565 469 627 332 620 725 769 169 649 575 162 705 467 989 82 381 364 5 321 616 504 55 851 474 464 107 594 343 494 654 89 151 303 286 589 278 384 295 203 349 767 946 69 179 163 143 276 556 316 806 984 129 429 488 502 454 417 952 461 636 272 136 24 51 280 79 435 161 841 936 402 595 553 792 721 416 985 439 844 78 284 495 812 473 924 896 673 394 690 754 607 598 704 782 433 308 684 296 584 411 712 101 301 707 720 13 993 131 746 629 60 446 346 479 982 858 786 549 732 287 918 297 335 804 714 612 753 699 292 905 249 536 749 999 145 954 366 92 293 150 74 1000 925 77 893 42 193 737 165 813 322 540 956 37 781 259 452 768 245 462 351 628 652 762 497 170 966 761 248 639 218 383 88 192 75 288 847 874 362 290 197 471 281 46 928 752 313 9 225 622 885 57 566 842 667 739 550 991 180 686 153 468 53 776 849 971 221 404 233 723 880 450 926 354 255 839 525 25 719 478 195 951 711 964 969 592 177 144 403 906 539 19 265 820 510 244 562 568 576 729 499 542 948 745 878 306 716 21 907 415 929 220 309 532 931 677 476 553 627 675 209 505 446 683 164 965 264 702 240 600 917 728 637 92 806 433 352 146 620 388 568 784 706 141 161 714 430 923 929 696 682 311 305 703 658 63 672 458 877 805 16 630 698 276 445 778 654 546 219 663 263 81 622 474 942 332 201 101 542 679 149 10 789 827 823 283 588 151 559 76 885 182 291 616 109 499 172 749 838 781 157 45 272 255 523 790 46 826 515 709 628 927 453 511 103 132 403 38 726 294 198 297 175 100 436 667 200 925 697 957 473 512 126 847 53 875 70 379 748 880 128 91 319 503 594 185 846 570 557 293 941 407 525 689 610 481 761 780 358 312 623 751 234 366 998 328 314 970 507 591 176 464 89 301 286 71 215 797 564 791 160 451 80 254 177 122 613 959 938 273 746 218 496 394 782 671 225 960 777 136 722 171 343 552 731 257 242 281 535 932 68 467 715 29 416 642 57 906 800 890 375 677 807 829 50 261 536 876 370 7 643 124 504 664 828 334 812 835 528 626 174 477 118 593 347 820 299 108 459 691 653 935 785 69 539 246 86 624 651 953 47 217 520 760 527 948 237 455 742 547 120 478 349 179 707 476 488 524 470 309 758 656 708 857 56 598 844 574 688 892 380 908 652 241 22 323 450 889 244 883 861 776 988 72 102 393 348 318 361 533 34 716 258 611 592 131 661 490 556 930 899 54 891 555 741 976 404 144 931 365 256 517 819 619 207 289 55 910 324 112 621 933 62 227 113 329 940 647 411 317 229 267 775 767 986 444 432 406 90 641 208 729 859 737 52 443 913 912 330 147 228 648 434 680 569 326 608 342 494 23 211 687 744 321 408 287 565 999 425 415 612 18 359 345 315 975 357 710 969 825 644 604 97 278 79 187 351 649 491 148 48 402 269 222 566 418 521 752 396 510 119 956 12 78 902 755 346 460 645 32 922 730 42 487 558 249 399 188 779 747 362 699 813 881 336 676 822 849 799 839 962 282 609 673 197 316 519 66 879 888 384 814 1 142 463 830 878 168 966 19 248 794 150 271 964 567 659 320 854 963 75 73 212 724 190 469 809 866 449 339 727 896 982 489 810 472 154 424 250 550 872 82 419 153 606 562 307 700 544 541 605 423 958 549 973 978 196 410 363 561 895 169 59 720 530 685 851 584 961 554 989 303 111 465 678 985 734 634 532 364 580 295 811 943 607 783 537 389 173 660 701 438 210 371 33 123 8 239 911 909 353 719 216 51 194 815 693 288 127 26 771 400 545 833 816 526 995 980 74 543 856 762 405 967 422 694 974 669 482 655 893 577 20 920 192 11 266 882 951 750 17 37 640 386 6 739 773 636 531 134 914 327 753 43 480 36 589 894 387 506 236 25 409 420 862 824 842 928 904 947 692 915 601 166 94 414 129 831 868 355 817 373 721 518 41 981 340 635 285 841 304 639 213 65 855 381 14 338 117 203 837 374 61 298 705 442 67 743 486 990 590 573 901 788 376 756 886 441 972 308 852 235 401 603 787 337 279 987 466 821 560 650 898 280 858 214 869 479 58 484 918 666 114 571 96 378 548 991 35 725 253 456 836 159 513 412 916 247 900 369 522 996 897 290 265 383 333 873 950 497 926 284 354 390 296 615 270 125 498 732 31 617 832 277 368 848 738 1000 681 130 189 769 421 193 492 461 502 690 155 984 417 768 919 493 106 448 325 765 887 105 629 540 597 4 994 614 195 145 350 853 485 302 426 220 39 575 233 646 437 578 801 735 501 391 137 631 711 395 413 471 454 360 529 135 952 585 684 2 718 87 509 83 500 322 99 774 766 954 191 170 865 551 884 595 793 802 936 563 30 429 457 292 736 439 924 867 28 968 162 757 759 803 275 313 335 944 516 367 949 49 625 165 713 139 992 181 167 618 772 230 979 475 786 997 733 983 356 310 138 657 602 745 704 5 670 633 143 808 221 224 843 385 245 834 205 202 939 98 77 252 534 798 251 599 934 795 764 427 674 596 668 158 971 447 632 431 274 796 723 133 483 344 392 121 572 840 24 582 440 397 468 754 372 740 13 792 231 15 937 331 21 662 199 259 583 44 905 382 581 870 435 3 428 850 576 945 300 88 152 695 903 686 95 818 232 538 186 717 874 398 763 204 921 993 180 907 27 85 178 860 863 84 243 495 770 377 116 508 977 140 110 206 163 514 184 712 107 226 104 115 871 638 156 40 864 665 341 183 452 60 306 93 262 238 462 223 946 64 804 9 260 579 845 268 586 955 581 750 467 798 374 897 257 284 111 390 656 8 2 510 270 126 598 108 19 10 138 328 72 646 185 932 388 947 342 678 799 168 244 165 573 711 871 600 692 190 494 94 623 846 205 586 924 139 155 594 931 860 470 61 974 884 956 423 919 174 146 841 417 536 819 607 983 296 264 619 303 563 832 1000 149 148 243 250 950 715 540 102 904 617 809 260 958 847 533 136 855 223 208 889 818 323 539 130 377 151 680 785 773 234 74 385 611 505 163 952 746 172 572 261 668 569 770 488 191 411 193 743 636 977 6 392 395 817 541 893 585 657 970 301 106 170 469 691 209 968 805 167 489 404 300 779 77 477 432 844 576 254 201 330 725 302 194 905 349 33 758 447 309 135 653 367 175 305 231 906 647 276 601 465 734 781 755 538 141 582 738 439 842 492 49 737 277 464 655 321 963 660 768 789 86 177 370 440 658 118 424 886 651 822 265 891 73 348 615 98 644 76 22 129 712 787 697 350 412 524 980 969 224 772 401 267 220 706 5 315 280 239 137 343 97 778 700 757 17 801 546 945 109 807 675 378 643 942 396 943 95 62 84 683 103 291 91 311 147 613 107 628 228 419 36 797 873 503 361 915 769 468 35 20 123 876 552 402 550 357 761 804 324 372 948 754 748 994 37 674 630 158 686 705 516 229 219 861 347 184 289 480 614 327 944 217 362 570 89 117 186 553 698 638 665 200 720 667 384 225 252 800 3 329 125 56 716 389 534 486 251 513 909 993 365 907 203 24 558 379 420 511 70 32 322 961 127 940 335 699 278 196 896 745 382 507 527 913 75 834 733 828 28 928 803 723 407 68 618 69 446 162 493 285 979 839 80 428 526 840 965 899 405 214 824 359 143 529 522 79 926 364 542 408 319 490 221 727 360 169 802 898 833 528 923 132 14 621 236 953 338 226 114 583 161 472 518 808 387 415 739 966 603 517 383 532 496 549 422 216 936 792 637 848 459 693 487 545 339 990 337 865 912 12 43 903 7 38 949 722 682 159 951 649 188 65 481 40 426 565 868 368 78 894 306 642 934 764 292 930 684 774 294 606 248 788 917 44 478 845 703 815 181 202 509 729 287 556 282 918 514 461 45 747 334 131 71 676 30 714 987 471 429 551 16 409 314 263 908 313 654 142 645 625 577 793 736 448 978 537 763 985 99 869 238 58 984 120 701 998 458 204 547 497 112 742 921 304 635 810 620 957 157 728 575 150 502 506 835 463 878 690 814 87 275 51 295 881 640 495 996 60 31 144 453 564 991 207 836 393 851 954 444 435 685 784 42 933 171 317 434 530 406 584 195 867 887 4 744 245 989 718 863 247 609 872 437 57 525 664 27 916 351 160 862 154 134 519 740 105 843 687 663 796 297 580 340 266 116 874 182 456 371 427 113 104 626 735 34 857 288 829 741 50 457 599 852 173 128 273 482 454 39 639 531 88 269 96 925 199 21 578 206 240 53 197 399 66 652 320 119 212 326 41 283 632 964 927 648 688 46 595 888 498 827 232 512 587 935 717 210 230 438 709 731 992 183 110 279 286 696 900 166 910 450 535 721 812 666 520 866 795 971 213 702 358 83 629 783 568 650 344 93 661 85 189 353 59 373 937 864 491 786 689 879 756 627 920 145 554 386 820 325 559 474 838 726 11 612 101 597 332 433 375 346 592 504 403 813 870 548 352 566 766 877 604 659 710 466 670 262 605 152 271 67 290 856 562 962 312 235 242 218 997 854 560 176 753 318 237 227 274 381 955 589 441 939 82 133 356 593 333 9 521 776 153 445 752 672 452 354 929 331 895 26 695 775 608 633 914 616 13 310 719 995 501 602 484 707 483 831 624 543 449 922 122 634 345 316 156 397 366 124 47 462 268 902 180 911 246 281 777 767 890 825 610 15 442 341 830 425 892 476 981 901 938 479 500 790 443 92 806 591 455 631 837 557 400 475 875 451 249 967 959 187 762 821 571 544 179 63 380 211 567 590 982 233 473 859 253 90 485 355 975 81 972 115 29 198 794 988 414 849 23 732 413 579 662 140 54 18 759 713 704 222 858 55 256 986 749 765 596 694 336 259 298 369 121 677 883 976 394 681 671 760 622 811 430 523 460 730 574 853 25 272 307 363 882 436 258 418 826 973 391 641 52 1 178 398 308 555 880 100 508 416 561 782 255 999 241 823 816 192 431 791 515 679 164 410 376 215 946 673 941 771 724 48 64 708 421 885 960 499 299 293 751 669 780 850 779 901 204 309 835 482 136 867 292 501 691 222 593 435 773 985 419 520 264 233 51 733 273 348 397 395 615 173 864 876 896 667 608 469 210 629 356 216 457 880 978 955 248 559 91 700 537 266 146 795 661 969 793 197 296 99 923 261 824 109 111 199 489 753 675 267 787 535 284 253 390 124 398 806 761 451 870 863 996 727 145 519 707 577 22 747 368 324 83 249 570 561 373 425 30 150 717 715 736 936 332 839 54 527 362 546 79 510 737 837 869 573 937 380 655 783 336 347 355 503 275 827 656 820 448 196 900 113 967 94 334 834 351 326 702 696 374 370 185 755 600 299 730 866 904 31 668 432 903 120 557 135 999 911 704 60 237 632 914 278 156 575 607 354 92 943 677 649 206 676 958 254 817 693 10 619 306 946 811 500 147 37 36 521 322 492 82 302 599 103 357 748 842 857 603 647 763 252 884 452 781 986 408 291 644 938 659 780 989 76 681 107 574 75 228 772 123 588 481 341 830 13 530 87 449 825 118 851 115 349 604 195 399 888 345 412 539 512 3 701 855 241 695 726 832 654 272 718 628 311 219 536 121 529 998 203 796 652 731 564 279 227 963 514 822 139 706 283 790 631 809 648 471 310 381 651 794 421 810 269 856 19 106 952 874 80 154 533 671 594 934 420 202 215 756 93 966 526 97 255 991 752 417 245 719 285 20 586 699 852 478 623 932 226 234 775 168 734 714 774 394 364 50 894 231 918 505 456 819 723 391 98 871 729 713 188 339 44 712 907 445 979 849 21 974 271 472 288 169 379 320 972 970 184 32 35 760 72 762 117 474 971 58 209 289 48 476 260 329 45 885 127 303 25 466 256 739 358 317 141 430 77 799 366 258 585 973 961 14 213 483 38 171 401 137 274 438 122 346 162 153 308 666 57 65 287 105 930 987 560 6 583 850 785 415 198 705 178 627 508 732 413 597 725 740 387 982 382 688 236 620 33 637 576 975 792 995 142 549 70 15 78 940 625 131 455 613 212 193 908 40 393 769 164 948 152 912 821 176 905 634 27 163 125 552 90 954 257 778 786 858 479 964 132 804 371 230 2 392 618 187 853 679 547 464 491 8 318 646 239 997 814 840 847 360 766 950 697 265 744 746 41 301 511 518 68 800 641 686 42 114 757 365 883 776 669 657 67 990 698 802 685 848 798 270 62 298 917 467 650 976 553 591 294 242 194 86 531 816 102 217 828 220 687 211 831 218 138 673 953 496 444 612 568 443 829 473 939 889 85 246 134 186 488 742 190 281 633 764 484 513 877 268 73 614 959 18 402 238 555 490 259 941 28 581 369 189 343 807 133 660 423 315 865 540 155 333 542 606 605 151 436 497 295 944 480 174 843 88 119 906 643 558 716 815 353 579 534 470 327 447 328 515 551 803 388 359 276 330 61 791 59 638 104 407 639 418 709 528 377 689 931 653 838 56 277 144 247 427 130 523 902 477 11 767 582 670 592 860 5 921 538 410 708 935 53 495 626 988 678 314 181 494 813 143 251 463 350 556 672 841 208 598 426 84 812 428 611 166 720 965 710 541 722 17 770 924 300 148 919 872 545 663 52 571 758 844 459 498 192 47 177 922 434 16 550 929 578 674 49 290 454 981 409 516 609 468 12 1 886 617 711 833 624 352 751 431 532 836 240 584 645 367 846 175 721 983 868 895 587 735 509 243 782 898 942 286 635 69 433 980 949 403 416 601 465 743 101 214 316 861 566 567 244 610 910 71 754 170 957 64 55 960 968 925 26 926 680 891 340 962 23 172 335 376 312 916 232 305 544 453 548 945 590 250 845 224 499 543 994 4 180 862 344 450 507 386 404 411 63 183 506 1000 29 665 572 304 342 338 504 805 771 191 363 460 337 690 437 297 878 892 993 207 662 879 439 43 378 161 745 485 493 200 984 110 928 319 873 167 951 595 149 826 89 992 442 128 741 140 160 759 108 325 39 66 461 385 522 263 225 640 738 422 636 933 223 74 694 801 221 517 621 524 157 956 777 323 46 458 750 642 116 182 683 554 947 920 313 375 400 897 797 784 664 205 112 859 569 331 913 486 475 282 321 126 502 882 34 562 658 487 405 100 229 95 462 201 703 414 383 24 580 389 684 887 96 7 749 808 525 158 789 165 159 429 890 129 293 446 596 440 424 630 262 565 728 899 768 384 881 977 616 280 724 818 406 441 893 875 372 602 927 915 765 909 307 563 622 361 81 396 854 9 682 788 823 179 235 692 226 522 492 452 586 86 951 78 298 942 851 335 877 163 614 361 344 406 496 975 374 313 952 898 144 166 978 212 804 781 486 726 548 136 22 585 100 802 305 325 900 349 188 737 60 656 306 814 599 929 1 50 901 997 269 751 134 748 6 415 742 351 419 648 143 520 270 476 939 972 863 581 844 996 876 709 696 580 833 491 324 53 815 445 132 660 528 363 364 489 85 369 632 429 357 890 740 175 556 897 824 766 526 671 411 316 197 260 888 403 923 331 217 234 20 764 187 752 304 718 729 121 987 782 232 928 773 57 3 964 885 654 402 330 52 16 379 854 807 673 658 257 203 903 902 71 628 195 771 849 17 932 703 805 113 148 426 487 122 417 153 597 103 931 446 661 162 447 743 663 494 101 77 92 611 503 817 938 443 290 342 562 259 668 241 643 925 945 387 381 532 88 150 607 669 753 1000 15 936 758 404 531 558 213 341 808 43 813 803 124 559 326 593 407 315 485 694 180 810 860 776 414 427 84 227 145 738 627 646 97 500 370 644 788 629 293 521 762 332 848 161 457 297 924 577 181 229 927 292 962 47 598 735 65 920 501 45 252 154 546 784 999 329 93 29 393 469 26 976 512 549 555 55 243 281 464 568 95 926 650 787 911 254 678 449 302 377 567 48 30 102 529 240 990 866 708 99 353 450 552 431 979 809 832 768 540 246 61 741 385 106 687 82 23 483 66 937 796 25 971 466 221 985 201 725 912 941 171 59 283 904 210 391 36 746 480 584 224 959 355 710 444 317 202 723 640 609 534 354 693 320 720 515 995 268 988 514 960 384 712 81 698 488 765 777 545 683 823 49 956 792 250 19 373 356 91 537 570 778 934 551 655 965 509 659 517 287 484 760 756 117 651 174 479 839 690 862 428 759 478 189 110 639 913 311 550 261 747 430 588 594 857 119 274 642 571 54 328 692 779 230 118 223 564 780 596 5 336 565 350 916 467 142 966 401 652 508 366 168 907 604 186 736 610 333 165 418 133 156 675 914 199 303 322 525 612 14 993 51 847 874 400 635 463 800 881 392 969 502 730 527 983 90 337 388 360 667 606 74 309 958 970 973 438 680 755 649 256 704 237 645 215 493 109 262 164 115 538 799 155 296 294 858 13 894 178 367 873 686 691 346 147 231 994 129 130 603 125 989 572 530 204 194 541 618 506 439 247 533 977 543 638 647 440 882 44 617 677 963 120 68 623 915 432 459 249 715 308 933 347 271 812 409 465 278 288 34 89 707 750 789 745 193 468 516 544 884 40 856 523 222 724 871 340 46 497 64 225 917 889 794 182 631 422 806 179 104 948 21 943 946 138 127 605 87 785 435 701 950 539 767 10 790 831 557 220 267 653 12 167 684 749 255 345 842 160 462 879 819 641 58 176 386 453 980 850 949 896 27 940 359 141 140 699 437 338 310 433 405 39 375 954 547 722 236 399 734 519 214 368 905 770 968 135 793 576 991 474 636 56 7 830 108 731 327 299 425 228 421 83 634 705 910 728 984 170 200 272 826 423 378 116 554 561 511 273 608 791 795 219 348 872 906 318 32 242 670 630 371 772 131 727 947 461 595 263 312 657 111 786 583 719 769 908 98 291 835 524 666 389 295 456 173 38 41 702 613 205 672 334 542 280 472 128 732 416 264 300 498 825 878 843 239 974 797 957 859 169 682 33 185 470 276 961 383 158 248 266 323 11 679 380 721 218 689 183 159 412 868 362 706 424 285 637 460 615 674 685 761 482 31 714 436 184 198 775 801 841 574 998 601 757 883 314 80 739 307 62 895 499 886 172 633 899 146 137 986 763 454 2 507 396 592 434 301 37 717 518 821 700 837 665 733 619 191 955 451 8 258 289 909 233 63 875 149 495 394 880 816 887 922 9 397 864 410 395 235 783 107 744 616 265 919 279 589 930 681 192 861 490 621 569 253 458 774 207 382 504 836 413 982 420 579 358 846 838 477 441 754 177 852 73 284 75 408 208 711 625 893 343 602 251 513 277 853 481 18 244 716 24 275 372 475 126 587 157 818 622 811 688 190 455 664 94 798 869 620 591 840 560 79 70 918 695 967 245 676 573 471 76 981 992 473 4 206 578 376 510 365 855 35 536 72 865 339 822 286 566 867 944 563 834 921 624 505 442 390 398 209 211 42 112 216 827 553 575 582 321 535 626 69 953 662 67 238 713 105 114 319 352 151 28 282 152 870 935 828 600 891 448 820 139 697 829 96 196 892 123 845 246 90 242 20 523 653 40 751 954 655 555 290 673 219 266 406 720 529 730 983 43 914 663 900 380 511 558 679 154 716 63 19 567 563 601 917 135 639 862 941 110 252 633 256 654 920 709 385 164 991 220 113 205 184 28 669 987 829 187 138 271 832 819 379 821 501 711 641 251 201 66 762 551 239 878 754 15 718 160 536 460 695 859 620 115 772 82 191 230 128 140 924 430 316 234 575 488 596 736 794 706 330 696 588 197 210 644 314 448 976 378 257 586 203 59 792 211 275 531 193 213 315 179 342 614 513 61 734 492 208 326 774 642 475 773 973 391 121 36 7 628 674 218 997 897 482 672 963 418 284 847 183 729 568 209 413 955 148 789 463 365 357 509 272 486 896 159 387 474 876 313 593 989 8 731 60 728 484 540 688 70 499 560 750 632 169 543 909 874 806 700 435 288 961 744 785 814 303 690 177 849 258 325 967 51 52 571 202 795 165 675 507 31 691 375 585 927 607 972 692 578 168 999 670 759 318 328 822 491 612 311 77 514 407 456 565 719 278 442 638 25 950 530 630 938 334 947 449 192 929 132 235 445 349 659 81 737 481 573 662 964 533 96 493 970 948 839 597 608 664 244 542 761 898 103 176 956 84 6 41 489 421 678 516 487 643 260 598 158 107 93 957 12 237 787 120 280 519 538 485 122 881 85 782 5 524 320 98 816 459 339 884 745 241 650 261 684 71 569 559 661 372 198 982 775 953 33 13 75 458 298 867 707 147 869 895 553 595 534 178 217 793 10 825 770 747 763 386 468 78 625 548 587 206 505 352 510 27 981 99 764 9 824 155 605 781 923 480 776 149 753 231 767 760 727 48 212 245 901 139 76 978 248 636 226 803 419 394 228 722 295 528 769 100 225 609 802 127 368 671 440 856 268 724 733 889 441 544 699 525 438 830 882 811 740 996 312 704 101 984 788 592 232 294 500 837 562 624 348 904 89 687 855 872 564 960 296 959 602 944 682 395 116 723 95 974 613 126 827 353 390 801 875 581 199 517 87 45 834 990 921 778 483 786 885 537 236 810 757 50 457 986 319 436 893 53 887 780 39 282 864 962 604 345 527 341 522 414 649 29 494 790 549 450 335 38 992 599 693 951 925 603 377 842 249 697 570 577 30 520 17 285 141 283 297 289 742 119 306 392 383 943 399 24 905 324 977 117 88 572 396 355 713 979 835 826 447 907 405 175 453 247 291 800 274 129 975 157 152 125 146 535 550 467 890 161 582 371 431 137 594 384 227 222 344 404 67 993 665 250 508 287 646 408 34 321 651 240 998 741 766 233 389 566 310 912 143 623 726 689 680 105 409 502 279 106 136 911 131 710 276 809 323 277 373 57 871 808 439 836 424 863 221 765 681 823 194 755 322 65 926 701 622 899 627 434 195 721 130 32 626 749 304 374 361 645 584 833 111 504 860 337 969 269 873 359 262 366 635 351 307 393 945 4 362 647 22 512 102 185 518 398 590 11 92 807 454 694 37 840 845 918 995 846 124 423 715 363 683 190 554 748 273 109 930 870 658 21 264 42 74 403 444 850 402 580 813 134 293 942 922 340 471 170 162 698 804 216 933 327 495 634 910 928 3 541 174 866 478 465 880 490 142 547 738 259 621 411 343 805 47 97 263 600 2 254 182 968 579 557 428 224 336 677 470 422 652 347 329 841 308 616 712 798 188 902 86 472 150 416 848 118 618 861 68 196 476 299 18 725 166 1000 443 939 648 332 946 370 346 857 576 667 108 477 506 255 317 631 545 301 381 756 843 817 777 80 364 640 820 104 426 883 171 952 429 358 382 1 913 668 229 574 333 735 936 784 112 56 894 300 732 64 412 466 397 988 267 515 797 451 852 369 815 552 676 503 497 305 865 526 686 758 69 906 54 181 915 163 940 144 858 561 916 214 532 556 705 703 461 498 521 657 446 356 851 932 971 617 844 892 818 685 868 200 606 888 145 949 831 637 903 309 253 462 35 173 546 376 433 838 980 985 610 415 966 14 49 891 425 469 281 752 388 589 23 72 931 420 812 238 410 656 455 660 417 611 479 934 796 46 58 151 223 783 186 452 877 302 717 189 496 400 437 114 153 743 886 432 714 350 702 207 629 26 55 133 473 937 768 539 401 243 908 79 331 799 791 708 853 994 292 360 354 919 367 167 854 62 746 172 935 779 270 204 156 965 464 619 215 265 44 427 666 338 180 286 739 583 16 879 771 123 91 73 94 615 83 958 828 636 365 532 840 558 984 790 811 750 27 430 813 81 528 301 330 929 354 591 6 548 408 685 237 642 47 246 547 191 562 411 496 433 345 715 594 675 172 982 497 23 657 898 789 643 469 206 897 717 886 165 941 14 913 663 382 909 262 243 394 297 334 670 294 54 529 79 872 157 809 572 945 76 439 845 736 502 569 90 41 891 555 742 823 926 852 139 662 91 921 620 542 599 471 920 234 117 683 952 238 589 632 121 328 389 318 869 794 849 492 203 304 607 245 282 855 527 707 848 541 665 322 686 309 540 645 556 346 280 48 388 739 553 267 873 671 904 989 197 276 220 505 571 57 472 283 514 806 741 757 630 132 397 616 583 614 62 991 142 579 202 467 768 719 168 479 691 723 922 537 947 348 184 66 593 148 63 803 474 935 386 676 221 352 870 609 637 899 295 640 249 971 783 946 879 358 177 587 831 544 732 720 107 832 512 102 967 448 973 373 342 135 552 181 590 600 95 3 727 610 198 205 570 519 104 150 874 812 167 710 171 682 7 244 94 767 410 71 618 368 729 316 828 660 977 535 770 940 993 821 526 934 56 242 997 443 481 802 25 520 948 28 340 192 333 385 484 4 313 193 375 538 648 227 319 905 363 978 324 455 83 187 86 441 87 963 693 974 164 688 343 419 256 127 772 835 158 893 140 476 793 778 337 694 507 1 134 38 938 976 250 145 146 331 818 254 567 93 44 415 796 357 517 878 972 223 509 709 125 871 451 482 804 943 523 970 655 954 841 549 130 169 400 281 499 161 668 889 409 70 166 704 163 307 173 186 910 744 421 347 635 758 508 998 120 716 39 917 395 216 654 633 320 625 916 24 264 46 138 326 491 875 524 837 305 288 925 266 26 271 75 351 615 539 454 664 586 667 162 534 128 222 5 939 156 981 808 291 255 606 356 568 513 84 942 292 212 834 321 211 414 862 208 270 843 449 423 123 573 77 32 550 830 152 263 341 444 585 949 226 277 229 619 58 956 213 498 833 726 658 646 634 786 842 317 215 477 131 791 59 755 118 453 495 92 995 178 154 730 450 463 563 381 228 983 210 112 35 577 605 880 185 17 34 8 681 360 480 696 711 672 522 699 766 738 33 72 278 82 735 374 866 582 9 901 771 536 378 580 332 446 545 801 656 774 628 928 882 531 817 859 287 979 994 207 617 106 894 958 623 489 745 275 74 315 114 407 314 194 953 458 113 631 705 638 2 964 597 224 864 860 361 854 884 576 666 892 285 588 867 695 782 890 435 622 377 376 401 258 787 30 551 20 487 895 371 690 73 101 391 349 235 359 800 651 815 601 428 239 189 608 364 143 51 398 273 743 422 887 986 937 306 554 678 701 350 452 780 344 217 702 708 661 575 36 844 907 88 22 124 846 265 861 268 40 405 603 728 962 754 98 96 29 933 369 785 180 248 269 733 598 927 679 462 116 602 816 624 877 412 516 457 336 900 838 10 652 761 868 470 431 18 50 367 200 311 703 279 310 810 777 218 393 147 863 762 485 988 751 760 689 604 653 61 55 426 795 80 966 829 302 252 918 792 824 876 247 459 950 103 312 784 15 151 649 731 836 825 16 43 931 788 486 857 990 272 69 865 746 902 906 856 565 183 912 911 564 847 436 466 490 335 339 372 260 144 700 362 515 680 325 996 612 546 581 204 49 764 747 724 858 826 11 924 251 781 944 286 559 195 445 298 404 465 674 261 483 182 629 987 659 31 756 396 299 718 274 488 149 425 684 432 839 233 827 460 596 418 805 429 819 390 923 308 980 955 176 100 231 175 650 885 557 975 518 914 493 196 461 379 447 1000 881 413 230 915 714 174 417 323 438 99 179 240 960 725 300 387 78 65 797 722 530 259 464 392 888 110 115 290 765 561 109 769 574 456 475 961 759 936 241 584 692 105 89 37 383 500 968 473 969 160 399 807 506 201 510 957 822 403 494 779 697 999 621 763 776 289 188 296 501 560 119 706 53 908 85 190 21 232 45 420 853 919 641 136 613 578 752 155 814 951 370 737 611 712 293 773 384 13 521 219 503 799 992 67 504 12 126 159 380 253 427 798 511 52 639 595 525 468 930 402 478 775 133 214 748 68 749 209 437 734 366 199 327 257 627 851 329 566 141 236 713 406 543 440 64 850 122 442 673 153 416 355 137 669 820 644 740 424 284 753 353 129 111 97 647 883 225 985 932 338 533 896 19 903 60 626 687 108 170 303 959 677 434 721 965 698 42 906 777 142 872 741 51 261 311 729 473 901 68 727 586 1 528 969 985 128 337 203 993 421 599 45 470 844 864 192 161 52 69 675 503 778 625 482 568 313 672 876 879 59 347 7 23 560 941 922 312 476 66 949 124 345 489 939 572 712 569 981 787 773 562 266 583 132 136 83 693 162 770 747 298 544 541 522 292 435 958 542 75 918 166 88 397 602 5 921 321 681 287 171 505 357 646 214 996 594 970 881 966 469 825 231 237 766 745 548 446 861 150 109 987 465 114 651 25 739 806 927 620 740 270 909 930 524 294 819 474 149 686 919 960 67 381 4 430 356 204 199 314 724 854 596 943 972 550 449 330 706 139 426 815 118 574 665 961 891 155 769 286 295 468 794 632 703 24 29 177 734 252 478 490 336 622 2 117 946 367 841 923 175 527 189 444 103 76 888 838 865 205 78 21 850 433 539 954 183 39 184 303 547 552 847 697 781 883 257 218 992 436 223 663 655 820 859 839 710 110 448 715 291 716 153 717 26 801 513 644 457 180 241 429 38 299 926 368 886 940 968 893 322 800 719 709 639 860 797 196 938 977 334 994 62 293 108 840 251 916 125 680 43 384 912 702 863 154 272 262 82 935 301 538 566 315 419 543 100 621 212 290 126 437 129 668 246 434 493 131 763 902 892 33 399 779 565 235 833 361 42 210 35 610 106 792 498 635 362 327 458 56 339 95 396 816 388 15 300 48 587 551 782 80 467 603 122 169 959 682 540 754 867 526 22 454 998 10 224 546 195 507 127 211 393 309 971 613 329 176 641 405 822 8 714 144 523 333 671 515 178 945 479 858 563 518 163 60 738 659 791 18 283 494 595 495 34 691 718 471 403 976 84 275 999 245 451 179 217 462 308 827 355 755 519 354 799 341 796 688 789 624 402 826 673 744 951 428 808 318 488 146 133 202 472 618 159 730 54 537 809 216 607 370 460 391 400 928 500 862 408 878 708 36 589 689 915 903 398 259 634 229 148 135 93 556 268 555 487 256 445 536 213 658 933 349 197 442 648 20 911 98 452 868 616 168 692 160 828 49 190 226 324 955 887 441 817 910 432 244 670 885 880 631 198 143 316 383 535 645 790 281 58 786 115 584 851 848 424 871 491 846 576 780 889 423 623 317 390 914 514 679 598 962 254 713 557 16 997 870 842 279 814 389 743 664 240 431 988 340 172 40 358 116 974 882 221 28 837 167 464 908 497 643 157 612 138 335 14 215 119 753 306 687 925 750 564 71 253 611 695 733 111 288 53 875 580 650 752 130 877 359 907 413 496 795 440 953 857 407 156 344 307 591 365 404 185 285 13 626 32 323 896 79 269 11 558 50 382 374 508 19 353 577 975 615 767 656 824 581 173 652 280 685 531 654 711 746 191 450 394 101 884 386 617 380 836 700 723 698 677 140 721 230 760 499 775 761 443 704 771 456 277 296 995 810 578 931 855 694 360 649 37 319 600 401 134 248 843 188 920 164 364 412 250 525 332 609 480 105 222 530 732 942 104 964 802 952 895 121 41 653 152 371 783 991 683 12 722 350 554 220 87 776 657 701 387 3 379 758 342 484 6 736 890 209 411 17 86 629 533 986 276 466 90 267 165 957 439 395 516 749 343 461 415 956 963 304 278 765 823 112 807 227 233 630 811 289 874 186 348 604 425 699 243 894 835 372 590 208 64 614 463 605 91 481 973 638 274 932 728 506 642 255 608 331 757 181 57 271 207 742 640 325 73 805 236 260 573 249 504 201 47 46 784 70 502 696 30 633 422 674 774 666 866 545 662 829 85 978 352 751 559 477 282 813 187 1000 123 232 762 798 338 410 455 297 273 238 486 520 328 447 509 853 553 182 756 869 913 55 200 492 772 967 983 44 373 102 31 982 265 517 416 570 219 284 690 785 924 346 258 980 65 759 305 832 529 264 768 812 378 601 897 899 637 917 417 96 989 234 366 81 979 89 239 873 485 63 684 194 77 571 263 453 242 418 107 326 158 831 310 678 849 147 606 206 619 705 511 737 597 302 818 834 856 726 676 510 94 707 725 905 950 193 151 588 900 803 561 898 512 845 944 420 532 97 377 92 376 660 247 592 375 120 369 549 582 351 9 804 145 647 731 984 385 929 661 636 852 627 934 937 363 990 113 628 830 137 521 501 427 320 174 228 567 225 61 409 585 438 534 793 735 459 72 904 99 936 720 965 414 948 821 483 667 392 748 74 947 170 669 406 764 575 475 579 788 141 27 370 187 487 158 683 394 956 53 723 694 413 740 619 238 757 790 82 90 789 746 388 175 827 340 532 435 769 1000 81 898 151 649 983 378 317 645 277 19 451 722 37 543 177 847 229 849 867 579 519 845 766 220 224 226 504 595 673 855 976 788 693 356 524 436 401 755 856 185 294 400 628 937 338 321 102 140 284 285 608 303 915 252 325 114 621 876 836 48 672 85 309 331 704 104 306 553 31 981 626 242 903 503 636 634 510 837 111 124 105 62 361 475 194 952 327 644 580 263 631 879 926 787 971 792 498 345 623 355 296 228 946 811 679 862 721 857 385 715 64 125 171 838 353 163 525 558 955 283 601 495 20 871 996 886 522 289 330 904 133 515 605 274 157 3 807 91 127 961 736 940 664 726 149 328 528 894 144 95 302 168 970 186 314 880 291 427 552 975 120 765 467 298 483 348 887 852 616 196 710 638 195 326 920 768 924 526 656 500 395 162 300 301 86 2 812 76 730 777 572 439 660 640 775 669 32 641 725 73 297 207 72 307 654 906 463 239 101 688 24 203 762 865 756 753 617 538 21 505 181 928 979 89 373 182 728 978 655 943 322 752 248 719 529 819 918 625 251 131 941 134 465 816 942 364 261 732 450 265 444 814 712 780 365 461 708 468 313 360 14 562 320 670 429 25 531 273 259 43 84 609 834 39 627 366 63 717 948 550 951 166 420 246 923 69 577 864 318 925 858 231 831 597 549 471 426 416 109 367 969 733 52 88 430 652 312 56 508 193 359 846 46 254 786 282 28 582 966 270 215 391 808 551 869 77 159 333 440 576 968 899 225 245 957 507 982 35 512 349 490 801 256 795 74 565 174 424 514 240 897 179 729 275 929 539 344 806 121 411 960 533 734 380 570 93 866 902 180 137 421 292 800 659 454 770 618 462 268 110 895 930 155 760 520 953 221 685 496 129 382 622 695 620 27 891 441 165 466 986 453 351 434 402 113 863 590 337 614 822 633 681 482 521 997 94 977 433 774 15 994 509 437 54 13 387 368 122 405 534 96 718 71 949 260 198 222 826 947 563 374 244 548 423 677 912 477 825 567 990 459 479 805 103 12 393 516 30 878 848 227 744 419 560 909 945 329 278 663 214 745 476 290 754 65 639 972 962 771 295 883 457 199 910 60 642 404 991 357 998 372 112 183 958 87 661 778 119 247 824 739 100 995 875 178 724 606 613 687 671 818 696 108 267 494 692 146 489 803 798 141 835 893 690 781 200 506 643 537 249 139 255 75 556 78 29 653 417 908 485 682 950 738 152 343 767 381 410 161 319 727 233 667 117 409 737 143 219 779 973 763 232 164 707 810 445 646 156 83 449 944 258 438 470 315 666 16 872 782 241 530 992 761 376 905 209 106 607 305 676 545 358 885 23 45 615 922 383 799 987 488 342 7 624 316 201 218 17 888 478 145 116 189 714 408 293 153 22 657 352 817 398 407 900 963 742 308 384 573 148 269 604 513 197 188 917 674 691 823 873 647 412 547 833 914 192 211 469 202 170 758 842 323 720 889 288 176 700 511 974 243 204 237 612 208 751 566 840 555 854 713 472 668 392 820 80 350 5 497 935 26 257 967 844 583 709 575 665 432 749 281 870 455 913 931 675 635 136 517 68 371 989 802 406 99 172 662 126 107 535 591 686 59 97 596 167 492 759 184 38 927 611 735 280 36 536 123 460 884 896 574 702 115 542 698 474 236 697 648 446 213 418 578 602 92 299 173 1 399 988 984 264 272 334 216 501 853 363 632 658 135 339 741 793 630 776 346 541 369 892 150 428 540 235 4 784 993 587 544 386 332 480 637 266 610 51 79 959 190 585 142 205 422 985 118 40 491 936 58 493 598 859 57 841 447 584 448 851 375 916 286 414 42 581 217 599 703 764 586 629 954 706 965 262 66 980 9 55 403 425 829 49 919 431 821 772 747 379 716 250 464 98 502 523 44 750 377 939 18 593 473 999 890 921 689 881 773 362 160 680 518 907 911 50 223 850 564 130 456 650 592 748 791 310 6 8 311 61 743 828 389 484 561 809 843 279 934 804 271 128 354 603 711 154 701 147 815 797 813 832 569 304 10 860 230 206 901 546 527 34 571 651 830 868 705 210 600 588 783 442 731 481 933 70 336 11 568 589 486 861 874 287 932 458 554 67 452 684 138 785 499 839 882 559 41 47 557 324 276 699 415 191 347 877 396 234 132 678 796 253 794 397 443 390 341 964 938 33 335 169 212 205 265 764 485 493 817 480 623 714 957 99 197 424 196 367 261 930 47 718 479 543 961 78 580 914 921 502 533 453 951 49 915 139 51 960 70 962 812 997 840 547 950 79 158 651 677 670 164 773 943 107 562 685 240 617 525 359 390 968 135 626 310 537 491 842 900 443 349 22 687 922 464 23 144 38 67 462 97 702 69 591 482 116 798 385 225 366 448 345 489 407 959 683 415 586 57 588 286 341 157 692 105 947 620 976 709 871 682 466 279 619 140 973 425 211 530 285 549 795 212 72 234 238 931 993 13 32 439 660 675 384 967 235 419 263 819 556 446 320 87 527 540 307 647 75 194 245 501 460 218 876 488 748 545 46 602 745 346 372 133 449 929 435 10 383 379 927 593 168 268 311 123 689 316 797 8 820 335 546 337 228 611 233 802 289 470 845 18 610 862 229 190 54 528 561 82 574 789 463 125 130 568 880 330 363 492 788 333 259 881 710 414 803 487 451 656 953 616 276 100 955 338 511 981 454 4 638 590 707 800 314 317 639 400 974 92 908 364 1000 309 538 925 924 131 980 230 916 752 730 242 255 785 836 936 472 848 963 442 434 167 119 156 703 813 14 475 353 935 120 203 989 983 592 362 91 478 246 129 145 747 873 596 450 952 809 765 373 790 634 83 816 280 323 872 629 30 965 659 340 505 498 624 704 984 410 465 571 879 295 751 93 368 743 645 169 667 853 606 406 742 331 428 292 628 192 741 11 184 408 200 112 913 423 507 971 348 706 201 552 510 387 490 608 207 102 106 700 452 177 188 350 746 858 771 985 45 357 520 612 180 563 810 652 695 138 956 649 864 404 108 918 484 31 329 202 640 247 216 519 581 782 64 541 686 290 896 579 843 421 271 398 393 239 187 382 643 701 251 48 835 729 358 59 906 681 401 759 422 833 998 503 456 474 3 534 232 940 60 469 832 378 986 199 722 512 977 68 756 605 942 342 283 847 37 25 724 719 506 409 154 553 231 577 786 672 206 325 517 734 354 863 374 226 35 662 690 767 892 90 885 736 306 999 894 811 526 104 589 676 550 181 284 654 919 370 587 787 694 886 504 481 58 899 821 124 182 544 600 938 796 336 874 113 777 868 249 103 578 884 698 737 136 653 567 301 859 21 890 98 776 237 945 339 791 150 432 865 397 666 548 794 775 851 430 523 627 887 148 210 44 213 256 814 838 16 483 557 236 793 248 753 209 52 663 214 607 792 655 978 839 266 831 191 564 551 972 582 696 991 457 438 375 870 780 217 441 909 522 822 834 170 603 299 128 298 126 594 680 160 784 966 253 461 979 403 779 644 774 186 324 109 19 399 514 946 521 575 204 386 294 417 823 132 849 115 975 516 646 508 622 897 219 402 53 65 934 159 632 416 699 319 970 288 808 352 269 395 570 332 418 142 841 529 964 939 80 721 250 134 728 559 992 127 39 455 71 76 351 215 365 277 755 852 705 891 476 604 27 183 769 907 313 1 343 445 224 5 598 524 781 642 954 143 648 740 297 458 615 303 96 731 444 305 949 222 152 861 635 273 542 243 826 66 420 911 74 195 34 860 688 291 693 757 637 910 566 829 903 94 827 467 613 509 171 43 636 178 468 711 179 825 772 665 877 63 518 12 733 783 893 856 854 857 535 9 599 678 760 118 901 388 558 300 241 536 572 824 275 166 281 173 433 941 804 137 878 846 437 267 334 554 883 321 162 708 411 36 33 147 768 850 6 818 801 621 539 988 270 274 272 322 122 101 727 308 668 888 583 990 24 318 679 486 844 671 882 381 257 735 282 560 902 513 50 664 355 749 473 40 641 327 739 531 684 347 153 111 691 477 758 77 869 151 377 633 609 20 569 630 982 315 717 163 658 674 304 585 657 278 208 56 555 459 807 920 447 198 497 806 296 716 440 726 837 26 89 85 429 471 763 258 866 344 650 110 631 312 264 61 41 380 761 778 405 252 673 2 500 995 565 254 895 923 494 413 917 396 723 912 221 766 55 426 499 155 376 431 369 584 326 948 62 149 287 987 625 86 495 618 15 750 17 928 754 576 223 713 84 770 720 328 244 855 614 889 532 805 601 95 185 394 172 361 969 898 371 738 174 412 944 725 933 227 146 88 937 996 932 189 262 389 356 597 762 392 958 496 175 669 926 799 29 302 573 867 193 391 42 436 73 81 141 712 427 117 360 114 165 220 994 7 293 661 176 260 28 828 697 744 830 732 815 515 905 904 161 715 875 121 47 745 762 525 952 837 321 453 773 446 381 365 632 284 971 841 954 655 252 181 823 459 24 646 847 704 435 676 922 469 793 283 564 410 250 490 67 775 80 562 504 929 511 335 974 317 678 637 383 753 261 327 575 693 669 763 657 497 111 39 458 764 825 541 207 426 828 26 333 442 945 503 157 861 702 765 721 185 651 850 709 948 251 83 417 350 253 225 77 961 779 125 56 598 275 582 938 34 875 338 110 703 145 502 724 932 664 139 756 732 900 804 407 226 920 17 51 989 528 890 395 373 962 353 513 394 206 496 88 747 631 352 908 319 964 201 840 434 754 687 580 640 87 903 993 508 539 639 514 609 692 727 728 706 550 43 224 542 595 602 86 259 91 770 340 521 878 584 374 419 888 946 8 656 342 688 871 842 405 369 180 1000 934 574 853 740 523 992 487 814 268 499 313 199 791 386 296 278 109 986 863 996 616 510 600 439 220 723 973 658 390 216 689 152 715 287 534 222 928 796 127 212 786 782 266 230 821 495 322 96 917 370 60 695 683 164 118 610 229 179 636 810 236 507 869 889 477 203 440 898 556 257 792 300 346 615 913 55 886 341 887 617 619 620 931 696 805 505 84 11 380 105 916 155 421 205 388 891 474 894 480 557 215 246 40 670 310 59 324 674 735 586 429 351 549 675 997 874 445 649 258 729 375 959 50 378 172 360 926 468 628 566 698 666 45 391 880 21 294 196 540 463 909 146 254 809 280 789 901 578 576 485 978 705 433 645 788 461 500 708 476 116 260 211 336 343 466 428 441 498 975 807 943 832 144 731 479 951 35 529 168 546 13 626 113 61 743 784 325 761 608 822 752 902 957 208 801 593 679 178 990 20 834 23 733 361 27 777 682 165 771 569 741 941 970 780 668 389 537 438 423 263 151 604 457 811 984 486 587 481 591 393 588 184 238 767 867 560 4 159 824 465 491 966 427 860 881 987 933 947 545 166 567 833 387 955 2 138 295 563 154 694 967 249 956 169 494 829 492 592 583 906 910 746 33 195 748 188 599 981 641 601 836 638 585 622 36 328 778 214 552 912 158 173 117 418 911 530 416 470 571 799 478 219 855 58 547 143 965 49 980 927 630 436 217 672 787 52 712 671 69 849 54 289 835 270 307 44 320 483 864 958 134 363 940 866 618 209 749 937 629 817 276 267 234 790 907 448 177 918 102 210 95 543 995 611 737 736 843 999 262 612 939 800 420 79 451 524 9 475 85 923 415 677 647 742 785 112 621 515 531 318 443 198 75 114 404 979 347 921 140 197 633 766 482 330 431 627 65 366 548 311 273 377 99 292 839 895 136 348 976 281 28 755 522 464 462 826 623 501 371 930 290 589 919 299 285 301 660 422 432 827 31 452 519 722 808 471 126 242 644 963 304 41 68 533 337 357 76 183 797 739 274 444 345 532 685 232 356 291 106 66 673 315 30 969 518 358 718 398 1 988 467 279 719 806 455 972 29 812 885 396 412 227 123 648 272 409 235 408 269 228 774 12 681 710 306 680 97 403 697 757 553 161 223 450 725 517 605 128 329 175 960 103 949 150 565 942 108 241 71 129 176 135 334 271 607 650 424 314 73 594 726 830 750 858 245 256 998 204 367 122 768 323 437 18 659 397 653 484 174 982 535 72 392 730 936 577 187 953 3 815 42 506 132 831 355 803 94 935 915 538 277 924 772 856 298 265 851 5 293 751 376 665 447 131 121 191 759 15 411 414 590 716 950 581 167 171 536 994 305 527 568 456 379 25 526 882 38 561 516 559 16 544 107 868 406 714 606 904 686 720 149 359 308 717 193 662 879 400 603 520 142 488 512 147 233 925 288 98 344 873 302 473 237 634 349 309 838 818 89 597 37 711 690 160 153 399 192 572 239 781 905 845 382 82 579 734 454 699 19 844 983 661 816 848 570 977 115 57 46 667 701 783 883 813 186 32 684 372 558 100 892 189 551 331 148 968 573 243 663 794 700 10 182 202 449 509 985 48 104 213 63 691 130 14 614 625 368 852 401 120 613 846 137 819 914 652 857 798 642 218 713 884 264 820 70 133 493 255 897 899 297 190 896 425 316 876 877 286 738 769 430 282 555 385 413 64 163 326 489 760 221 119 62 247 162 74 384 141 635 991 944 312 776 90 854 859 194 862 354 156 802 92 170 624 244 402 758 460 78 707 7 643 231 81 101 200 6 865 303 364 339 870 93 872 654 124 53 795 248 893 554 472 744 240 332 22 362 611 820 528 932 975 858 705 66 669 430 346 510 654 298 190 559 268 395 375 598 925 421 5 766 29 222 149 159 31 987 550 593 288 99 727 468 642 687 183 878 241 795 646 185 213 600 743 621 710 191 796 153 76 817 211 175 319 406 659 992 624 748 104 791 110 954 576 668 109 779 260 939 349 402 56 401 837 811 888 302 23 536 968 327 876 132 130 591 61 472 537 855 719 667 125 657 606 641 907 186 100 995 85 204 297 751 171 989 457 499 524 151 235 270 577 918 244 209 102 663 475 596 735 942 636 55 30 483 112 172 448 982 49 927 13 348 231 405 58 360 381 117 136 123 919 300 2 286 400 677 82 157 775 263 335 880 103 505 718 731 532 971 521 494 1000 259 842 991 857 119 404 94 949 423 808 92 367 675 797 170 586 425 476 826 572 272 289 894 929 341 314 765 121 786 176 742 967 571 632 696 234 391 464 407 678 514 584 809 648 998 242 934 456 565 729 450 273 906 946 86 519 435 324 923 745 326 336 208 792 937 951 201 25 340 480 781 733 824 164 582 444 328 545 145 292 485 684 283 236 734 166 7 726 128 463 846 53 278 455 416 451 762 250 331 861 562 526 548 922 617 301 394 877 427 332 631 312 279 689 227 271 3 662 790 553 120 398 154 972 474 823 909 966 411 390 757 513 36 377 556 133 895 188 408 90 700 333 728 363 108 285 552 608 290 812 248 374 197 60 144 704 134 72 712 764 352 539 165 266 856 68 874 18 304 777 724 220 138 940 362 354 47 635 908 717 567 784 80 229 282 81 148 116 17 182 338 207 225 160 658 997 697 44 645 434 397 303 917 1 69 872 758 48 358 387 418 218 720 578 320 756 610 515 542 807 461 342 318 54 264 43 265 865 931 694 38 936 95 916 973 355 111 252 356 794 359 322 882 93 741 594 113 512 679 853 979 955 715 498 67 77 706 943 691 590 813 683 334 702 583 491 504 173 699 903 803 682 203 449 70 897 306 167 644 666 875 839 339 993 616 889 11 371 325 575 256 347 42 647 681 589 958 488 615 238 522 984 957 492 240 723 246 232 101 135 462 243 868 566 701 330 228 269 883 380 205 785 564 851 14 413 414 19 131 253 45 412 403 106 725 28 452 124 716 849 622 892 656 179 827 181 753 799 983 177 420 535 999 293 592 122 502 870 237 83 773 788 221 473 399 920 308 761 714 127 873 557 960 509 810 914 163 187 570 436 385 315 804 844 730 938 580 141 192 840 626 216 64 732 126 871 162 540 276 637 560 665 816 655 251 21 150 599 692 912 964 415 198 239 88 527 50 538 587 841 369 910 994 156 948 549 24 4 915 214 233 911 508 469 561 864 769 783 247 230 158 585 503 321 707 516 822 569 638 847 419 429 389 32 771 928 945 551 651 752 71 291 630 860 366 161 863 901 969 625 740 930 686 978 500 97 905 439 432 344 226 529 838 899 379 518 200 831 768 674 793 881 310 695 986 801 819 210 486 633 20 215 926 501 168 482 898 947 137 798 443 337 661 672 517 89 114 980 776 428 601 885 640 357 417 384 525 254 800 353 981 329 196 424 184 465 629 470 78 789 52 900 787 506 965 178 690 194 257 852 219 496 107 534 497 155 825 935 118 386 693 869 477 287 639 708 760 818 323 217 673 614 447 555 281 893 431 392 277 258 479 22 620 891 944 507 16 459 623 471 345 603 206 959 224 850 249 41 814 73 294 520 313 39 490 511 533 75 821 558 284 466 378 409 836 382 195 815 618 484 8 664 879 280 628 115 698 212 848 309 854 554 650 376 46 142 652 604 581 393 688 609 832 805 924 780 442 962 835 495 305 996 296 343 588 274 744 747 373 146 721 828 782 51 970 202 27 859 579 746 96 988 368 613 904 709 189 563 410 458 372 433 711 770 370 317 738 35 487 921 867 396 199 169 568 37 834 147 643 453 307 65 74 547 829 754 671 607 763 913 267 619 59 489 275 460 985 612 941 830 660 896 772 316 478 193 845 15 595 755 976 383 531 759 174 261 446 933 806 440 426 350 990 438 546 445 602 833 713 961 84 685 63 152 437 627 422 311 887 866 467 541 543 129 139 223 750 523 574 26 12 544 365 34 680 953 676 57 105 653 963 454 299 262 884 778 737 361 605 890 295 739 351 670 952 974 91 62 749 6 140 736 40 950 143 703 98 9 79 649 956 441 634 767 255 33 245 481 388 774 180 87 977 530 862 364 802 886 722 493 573 10 902 843 279 371 650 559 36 289 445 694 841 633 193 326 551 474 818 406 643 423 68 435 72 161 992 692 599 482 565 39 886 28 959 934 271 148 675 941 534 883 780 433 887 681 323 41 410 561 601 223 537 924 635 976 705 700 811 475 15 243 301 757 580 245 827 735 709 568 224 723 432 615 24 842 229 809 901 616 313 982 400 814 985 446 560 596 712 926 987 844 758 868 606 308 150 12 63 239 874 318 351 359 607 962 923 375 82 517 938 381 158 619 801 903 3 219 206 514 396 152 676 958 358 185 300 966 319 449 226 200 656 935 872 930 195 989 211 52 321 19 795 278 266 847 327 579 575 998 949 947 767 470 954 851 609 533 201 726 912 965 778 118 661 698 38 419 913 658 115 77 173 996 824 218 331 659 383 350 535 450 854 510 545 491 765 833 153 417 298 933 397 781 71 176 884 742 465 225 988 392 497 667 126 576 511 558 97 762 282 377 860 481 905 796 205 440 770 651 856 202 519 401 665 752 730 777 47 732 918 808 130 718 376 790 697 441 853 84 191 572 587 168 89 655 103 42 4 34 270 788 442 485 297 590 17 552 612 836 729 18 458 907 408 284 644 236 807 948 506 9 373 832 372 37 911 135 487 25 970 715 146 652 929 526 850 315 70 230 65 509 295 144 890 995 921 452 391 504 736 48 276 687 7 555 49 83 27 261 593 257 581 128 605 505 973 412 584 915 437 999 646 864 262 287 805 830 641 215 876 110 528 192 46 55 975 112 501 467 922 578 672 741 447 785 222 238 774 768 457 29 339 2 829 866 978 209 286 849 421 898 80 142 763 466 682 163 336 531 642 914 413 122 427 436 573 952 93 320 459 147 444 714 390 936 393 600 772 105 108 188 460 199 237 680 106 175 722 117 352 44 566 654 964 429 259 649 302 51 766 186 502 172 571 754 855 711 548 622 648 906 704 503 255 162 22 702 524 857 288 342 16 879 120 554 314 733 121 626 859 67 574 349 88 145 316 43 125 129 367 430 589 710 132 344 896 379 518 394 664 586 23 312 156 848 143 968 614 380 625 971 862 494 247 882 720 582 595 265 411 227 986 395 104 776 249 775 264 139 592 802 462 875 937 636 78 285 453 834 107 727 90 164 927 378 760 138 365 942 627 348 845 623 515 346 329 794 613 254 983 32 272 740 940 527 20 242 61 919 708 618 102 81 273 415 724 250 149 946 30 438 66 174 486 87 490 960 157 171 917 268 275 683 6 690 384 670 347 885 299 513 869 746 891 364 79 357 837 640 516 324 133 647 525 631 166 235 416 418 251 761 895 873 932 632 925 945 463 403 473 721 495 840 787 696 404 60 203 997 252 1000 977 674 823 21 994 159 753 543 370 991 928 967 291 340 111 290 50 588 707 538 94 169 328 783 880 303 738 734 167 277 355 611 310 134 749 241 813 197 58 454 1 620 591 530 892 472 127 425 904 782 739 479 305 737 368 943 821 816 182 877 217 151 819 520 653 713 916 671 234 228 194 703 309 893 389 244 701 26 773 695 478 669 678 330 116 136 536 232 747 745 196 981 764 57 405 424 154 274 894 155 523 974 92 86 325 610 123 212 113 719 260 920 498 99 797 98 293 476 335 550 597 621 489 950 570 213 799 96 583 716 317 512 451 852 902 362 792 972 109 541 846 744 521 843 544 677 160 684 283 657 798 141 385 59 638 931 637 73 867 779 961 388 119 838 800 547 786 755 263 507 422 900 184 759 686 789 630 810 897 953 828 448 499 865 756 361 791 660 190 969 180 822 140 137 53 990 679 461 706 221 539 562 835 496 256 311 483 179 431 602 337 553 688 693 484 529 881 333 220 639 831 8 292 178 567 663 909 728 456 493 803 984 214 825 508 181 492 177 246 56 382 963 951 76 322 645 386 426 594 870 878 993 231 812 979 469 826 957 480 407 542 62 124 307 100 662 402 585 281 908 468 165 731 187 69 804 240 269 863 434 216 793 443 45 691 414 54 888 366 10 577 253 546 477 183 5 14 31 956 210 170 189 13 899 564 889 858 131 980 488 233 11 341 839 248 95 673 204 955 296 717 604 557 420 532 689 500 40 522 685 91 343 304 939 743 464 725 750 306 815 374 563 85 748 35 699 549 471 356 771 332 338 428 629 784 751 944 910 871 75 114 198 363 608 634 628 387 64 369 33 439 398 769 280 334 207 540 817 409 360 354 820 806 267 603 455 353 294 258 101 569 861 208 624 399 617 345 74 668 666 556 854 29 160 195 574 548 254 951 475 822 641 412 499 330 625 234 486 233 894 38 611 716 31 807 75 938 521 291 77 539 186 25 811 480 372 600 754 980 244 701 212 129 719 749 936 393 509 283 43 216 69 803 281 631 447 561 531 479 303 394 683 433 812 80 403 344 193 902 113 177 573 261 817 345 267 927 681 970 551 180 994 30 915 102 663 365 604 455 677 331 563 417 547 865 528 415 944 534 941 793 966 319 56 741 986 348 242 892 901 458 763 671 12 456 669 112 414 747 777 772 271 400 226 965 760 545 123 783 42 982 623 837 730 855 100 697 557 502 147 472 167 335 955 199 809 336 746 63 332 49 299 991 296 269 57 266 141 560 253 459 108 300 329 284 420 51 156 380 704 513 285 219 702 70 392 39 988 913 640 377 309 449 7 262 826 737 949 554 721 444 386 59 933 676 103 145 401 581 471 96 670 792 983 252 828 628 179 337 645 960 652 864 431 135 222 152 506 3 841 577 50 912 352 862 33 181 99 215 743 903 527 159 399 105 6 119 227 616 504 836 259 229 939 615 339 343 58 725 474 584 845 553 869 931 220 163 857 799 542 140 46 11 61 88 375 649 934 586 27 897 533 461 457 630 109 705 15 95 413 492 880 987 263 954 247 617 680 44 83 691 81 571 592 454 692 367 647 596 917 275 111 407 169 742 833 591 518 796 84 446 60 898 920 128 608 511 19 976 139 947 443 786 756 945 918 858 728 958 143 679 839 251 91 78 356 889 937 239 182 723 624 605 498 200 570 861 598 694 385 374 635 136 427 137 739 232 734 831 260 10 639 629 660 896 243 981 176 748 124 114 478 650 849 149 278 153 370 270 804 190 224 978 298 82 510 505 406 717 381 289 757 497 940 541 530 14 323 173 579 452 612 863 125 453 171 250 621 204 664 824 619 395 359 409 989 522 255 782 973 873 411 432 47 258 353 632 876 48 984 952 500 158 829 703 217 487 851 714 117 238 245 935 304 644 776 715 364 32 17 815 68 333 885 744 101 810 418 648 950 404 408 524 708 41 327 45 688 767 529 921 583 396 54 785 40 334 601 237 668 900 425 460 384 609 188 884 354 473 441 164 720 834 932 585 565 711 274 28 801 666 421 997 910 287 477 891 536 718 930 162 264 713 201 844 301 995 979 369 37 326 820 886 959 138 306 567 526 314 707 165 462 610 439 438 871 196 686 240 155 178 795 736 872 491 682 371 909 405 532 8 288 709 122 974 580 893 646 842 769 21 575 355 74 905 172 953 523 618 93 637 273 508 778 968 205 310 503 870 389 151 106 957 543 559 249 71 588 693 843 969 964 962 146 852 519 66 582 85 92 556 603 589 62 622 537 775 860 771 360 550 376 558 22 919 590 751 379 451 779 121 257 280 726 614 210 293 390 225 466 203 76 868 943 142 157 221 517 189 572 759 766 662 86 626 424 490 821 690 118 340 483 928 738 832 468 525 175 634 755 248 308 764 887 908 211 535 999 120 79 94 328 847 620 992 34 814 961 265 685 758 643 827 320 658 241 440 55 655 552 448 89 402 673 576 388 1 430 342 292 311 428 463 712 286 18 246 341 606 806 9 208 154 802 131 695 656 161 316 665 963 465 485 998 206 753 564 790 218 770 993 347 282 555 661 750 290 302 798 436 916 366 187 895 848 674 378 765 184 107 678 279 450 512 516 423 762 134 198 104 350 675 346 495 877 297 23 228 144 470 651 840 595 926 977 2 967 733 362 773 911 501 816 794 496 866 416 924 520 923 544 442 469 268 727 183 922 975 97 368 382 627 830 956 133 168 419 653 515 768 761 13 808 307 191 672 148 972 26 731 882 568 322 174 410 115 925 435 397 835 540 72 358 566 985 818 638 166 20 36 745 594 888 948 788 813 740 906 488 150 859 687 853 73 325 318 398 482 874 5 489 633 493 907 116 996 698 202 724 476 549 856 846 597 315 207 24 214 722 787 422 613 789 236 780 192 363 867 819 464 317 338 64 295 878 538 667 654 699 514 607 879 313 429 351 800 883 16 569 321 132 65 990 752 929 53 387 689 587 126 52 942 213 784 276 361 383 277 185 434 305 230 914 546 850 881 294 223 971 642 636 593 875 373 562 98 805 445 507 494 127 272 729 235 391 791 657 194 256 797 484 659 437 904 578 130 781 357 735 4 706 426 700 1000 838 231 87 35 946 774 197 710 481 684 67 823 90 825 732 349 890 602 467 696 899 324 312 170 110 209 242 76 791 906 821 793 380 900 186 840 334 314 470 423 84 95 253 155 52 899 27 930 256 472 920 871 475 387 13 965 208 266 890 150 204 454 251 409 375 325 951 341 305 545 941 953 149 34 738 10 817 625 442 749 543 892 554 298 399 564 188 747 106 467 645 32 667 294 524 1 804 116 718 651 459 134 457 514 839 721 883 113 35 369 421 439 905 54 875 451 142 281 561 810 426 609 372 218 234 309 597 646 882 145 723 730 611 754 229 289 864 946 780 107 33 381 170 43 569 317 558 658 511 613 111 64 616 758 446 433 153 382 431 463 787 66 230 547 429 82 798 802 425 158 944 898 120 664 579 935 836 197 175 419 279 128 601 759 728 79 765 542 410 573 322 724 580 50 870 198 435 680 445 223 160 583 9 731 403 654 855 331 681 531 904 962 402 119 195 94 837 185 36 777 532 508 390 588 474 108 553 329 852 306 996 526 733 39 214 458 438 683 853 486 261 103 734 800 420 897 267 614 857 540 406 978 224 367 248 441 512 264 927 773 78 630 901 424 968 355 133 68 843 177 169 943 347 349 391 989 963 236 767 867 690 861 366 924 519 792 909 25 42 590 18 669 567 983 139 353 271 165 507 914 516 44 838 803 191 138 670 957 628 199 603 492 982 509 376 59 37 703 977 308 100 287 418 763 556 966 854 832 707 578 482 285 196 985 210 384 179 114 663 40 808 93 859 586 148 988 394 414 568 529 129 307 587 30 740 820 708 691 352 689 292 392 360 181 575 973 714 744 981 45 112 282 621 109 931 244 324 209 398 846 926 525 16 428 974 642 263 310 632 584 722 881 23 886 961 835 278 912 326 239 22 831 784 67 850 633 69 520 184 440 296 671 735 834 453 623 46 151 137 290 829 726 851 665 262 748 523 220 889 790 241 422 269 929 795 729 174 339 73 713 923 823 648 971 546 121 337 947 807 415 756 15 396 270 466 570 599 316 640 652 448 986 193 757 522 666 928 48 146 942 216 819 880 939 760 361 816 291 5 320 430 374 257 581 273 489 371 582 225 624 644 243 313 762 789 449 565 494 427 495 879 404 918 559 2 471 921 788 548 533 432 991 460 125 796 631 527 238 952 303 450 940 504 373 57 950 335 955 338 698 318 752 826 922 416 801 699 304 126 620 405 144 498 782 799 860 71 999 811 105 865 685 679 605 615 824 276 104 766 891 462 83 815 47 351 949 332 456 755 858 778 618 227 172 228 812 576 895 997 288 806 577 594 919 311 260 41 560 866 487 98 908 619 252 959 768 694 980 115 992 12 299 771 746 716 26 627 706 167 4 205 232 240 518 348 676 686 168 753 436 217 362 189 827 379 552 11 668 301 828 31 743 60 356 28 849 517 395 967 484 7 19 704 814 274 452 250 400 673 653 246 286 650 598 607 993 574 555 385 893 101 737 340 987 702 710 678 688 350 343 277 323 878 659 235 732 333 20 833 639 159 563 501 592 219 319 672 797 171 378 751 17 490 178 695 660 254 346 173 712 769 476 389 720 954 97 393 674 964 411 161 610 697 995 813 925 464 521 910 70 211 772 6 736 785 342 596 215 226 143 75 388 203 764 92 684 201 693 56 62 321 258 364 268 315 589 675 549 845 934 745 700 434 848 397 770 647 480 89 443 503 80 413 945 272 842 868 141 874 830 383 408 571 358 692 312 717 888 61 970 948 984 649 55 502 643 869 483 124 53 682 166 245 164 825 478 300 902 775 368 903 284 491 357 344 496 774 856 247 249 212 781 328 794 937 915 719 958 407 485 696 687 572 481 157 562 447 617 538 365 725 635 862 29 818 500 513 896 87 972 118 841 612 136 88 110 541 998 162 657 354 705 969 231 465 783 537 38 711 510 147 655 259 202 715 206 960 497 585 275 8 809 102 58 123 932 255 469 200 444 677 638 488 872 72 761 622 336 176 741 913 709 117 473 63 739 661 750 479 221 127 528 907 49 844 637 936 604 544 152 51 641 505 863 21 222 566 183 550 894 515 534 499 417 876 330 180 975 297 461 634 91 493 122 192 412 437 302 468 182 99 132 786 917 327 608 131 990 3 551 557 506 602 976 591 237 636 877 662 884 293 742 979 370 477 24 359 916 455 154 539 401 386 1000 701 194 280 345 593 727 933 656 135 77 779 363 96 885 190 65 81 86 805 911 626 85 776 535 530 233 187 207 536 213 873 956 14 140 295 377 90 938 130 74 847 265 887 822 156 163 629 283 606 994 595 375 548 930 875 139 804 96 60 7 590 505 841 341 469 849 647 339 598 610 970 562 846 995 191 456 305 825 628 346 567 224 957 722 81 644 885 976 573 652 294 516 107 740 524 188 213 944 462 850 537 257 108 441 80 182 753 575 285 40 865 857 409 421 968 727 323 142 465 186 584 270 986 482 511 823 564 137 122 762 330 173 759 523 809 119 87 932 839 864 301 349 737 111 616 30 698 526 905 158 899 381 772 11 880 250 731 571 595 334 76 801 770 215 102 720 74 768 695 593 17 475 844 306 617 481 320 276 507 26 359 90 404 117 70 685 978 558 566 369 230 382 572 887 378 775 413 574 325 332 923 487 324 832 683 633 897 41 390 780 430 972 623 629 994 219 392 138 350 789 760 473 535 708 226 714 45 204 23 729 778 126 929 987 931 807 678 141 365 732 416 901 974 318 478 489 152 853 273 785 565 453 399 379 422 792 937 245 5 675 385 89 693 946 300 395 654 436 514 279 928 292 149 244 877 517 412 927 889 249 229 638 787 971 243 33 903 353 22 427 579 309 630 699 201 842 518 709 410 520 345 686 37 620 624 286 961 827 293 326 578 127 495 847 335 91 549 266 975 174 496 874 545 106 614 368 471 805 710 594 196 101 833 393 533 210 659 227 47 63 342 364 951 192 510 211 993 738 447 492 181 816 208 863 84 199 613 223 639 748 861 331 491 1 766 400 716 394 952 608 949 448 917 982 580 423 221 185 898 438 692 763 398 20 405 810 253 115 461 146 848 67 799 97 771 926 788 228 406 663 92 445 744 757 838 820 444 61 912 918 527 99 724 609 132 455 854 540 800 198 163 922 691 328 828 534 684 310 764 351 220 289 442 116 352 252 82 726 466 677 983 153 336 640 910 272 432 121 307 751 254 357 703 6 941 66 140 147 3 919 494 948 600 397 596 688 890 936 451 796 291 155 56 434 755 79 72 818 925 531 34 268 965 689 431 68 831 626 592 784 31 472 179 795 500 297 347 916 765 43 821 649 560 504 490 915 858 29 509 65 687 532 895 939 570 958 989 9 743 262 725 235 296 665 967 187 54 622 750 18 900 817 984 734 85 256 433 429 543 599 519 428 118 497 383 470 467 658 997 396 197 645 124 134 808 933 39 585 151 954 302 656 464 606 443 239 913 388 619 536 713 178 512 829 739 241 59 625 657 671 742 203 811 588 162 980 911 88 718 812 706 145 587 881 376 991 170 402 370 612 733 556 769 615 280 581 166 51 189 843 290 238 1000 8 845 627 340 962 676 717 977 582 493 824 16 577 202 855 184 94 522 637 924 27 446 264 159 681 190 942 834 93 130 998 414 721 258 803 246 282 758 851 263 680 452 463 21 723 459 417 882 425 348 10 71 893 387 384 460 260 222 950 449 377 538 367 719 908 873 304 741 171 557 852 999 193 354 128 175 696 501 298 408 552 747 781 287 261 437 749 172 207 78 896 791 947 607 136 920 4 819 113 12 73 553 674 618 894 642 457 603 373 237 167 860 559 363 299 826 486 529 216 904 131 782 281 355 295 236 712 528 779 333 100 440 506 735 403 702 267 591 990 313 274 205 303 790 996 655 872 902 177 168 793 783 715 50 83 561 129 604 871 711 2 75 621 586 314 154 148 450 690 424 49 214 935 786 269 938 476 945 104 701 546 736 468 835 682 973 454 19 133 212 284 439 114 555 643 992 661 69 576 103 934 662 728 316 672 879 697 668 502 694 544 988 754 707 112 338 568 892 761 859 914 953 679 767 653 232 641 32 275 530 125 42 963 53 283 312 311 806 251 337 265 602 960 234 870 746 62 418 180 884 869 943 503 539 956 480 632 411 156 474 231 700 798 704 752 822 35 157 670 597 218 426 361 327 98 815 814 906 380 940 176 550 981 515 866 315 329 840 484 415 797 488 271 891 14 521 233 583 883 499 435 123 813 319 391 634 248 705 195 563 730 58 836 13 664 317 966 541 756 867 420 44 120 322 143 277 868 979 554 673 862 666 109 242 372 247 907 551 909 969 888 48 837 401 547 240 371 407 374 589 194 646 144 52 636 164 386 135 38 356 485 77 774 15 985 360 183 483 288 959 308 878 343 745 57 358 255 631 777 362 321 776 28 200 165 794 648 660 55 36 160 667 635 150 458 830 876 95 225 366 498 209 513 886 605 651 508 650 669 856 24 479 46 389 419 921 86 25 278 477 64 206 569 217 110 105 525 169 161 259 611 773 542 344 955 964 802 154 147 806 618 850 399 142 885 342 918 88 229 805 94 680 524 157 755 226 688 411 592 203 986 843 911 849 959 431 140 181 589 340 101 955 453 641 294 875 324 374 316 931 333 779 924 11 496 494 542 499 259 258 402 871 838 557 300 627 665 134 690 414 981 593 898 278 330 377 553 243 346 842 261 782 321 384 926 279 260 256 916 650 555 416 523 594 159 46 162 891 220 153 624 892 9 49 673 337 757 175 608 185 441 163 144 218 192 748 177 352 48 357 262 992 269 347 569 10 367 643 167 914 516 717 202 165 409 74 919 393 116 322 45 73 531 709 484 785 521 640 1 236 483 880 802 289 965 488 62 25 648 105 513 272 436 529 760 301 438 141 233 231 763 943 43 538 961 328 179 825 794 751 788 963 734 369 178 969 381 344 607 63 530 480 498 728 16 784 205 319 225 932 863 571 77 704 335 69 364 674 138 200 191 349 206 800 118 314 95 132 870 310 561 639 238 672 857 564 654 464 977 190 840 776 219 375 408 198 208 950 201 747 539 921 158 232 695 47 126 119 908 512 935 1000 993 212 545 923 371 980 890 285 59 227 129 597 338 790 792 766 854 855 951 907 697 18 985 595 121 706 407 246 424 465 858 137 91 845 385 255 707 676 803 783 974 678 127 903 136 971 277 626 273 355 746 350 621 351 359 419 710 176 221 587 125 362 417 812 799 189 666 486 841 302 70 619 533 718 606 188 296 631 997 503 26 894 723 515 896 720 653 698 744 240 936 846 535 522 753 633 658 628 604 315 104 625 941 737 394 248 879 578 241 814 451 110 230 216 130 685 217 103 365 444 435 736 209 667 290 596 865 274 156 668 948 960 528 403 446 22 754 160 473 401 368 325 979 96 917 540 519 412 266 773 900 957 382 67 573 331 984 558 962 299 210 817 184 456 194 405 332 468 457 833 186 139 922 477 550 109 58 81 882 942 819 945 133 893 84 765 151 41 251 309 52 787 93 780 664 638 946 124 389 237 861 683 964 434 517 244 308 150 115 895 888 696 693 727 675 952 872 901 603 692 50 867 281 107 527 164 249 795 297 954 866 910 543 292 440 268 612 835 60 526 239 899 168 982 541 876 671 318 334 804 271 600 65 410 722 193 257 448 820 108 588 495 699 652 761 599 89 559 537 317 829 442 913 33 735 605 937 252 395 925 570 525 283 572 57 644 428 102 426 460 807 818 694 509 143 610 432 852 714 478 123 661 623 479 575 35 293 681 810 808 40 336 135 832 204 37 173 637 878 701 584 580 288 80 327 649 245 552 944 816 361 966 887 146 489 769 66 466 616 978 32 99 645 145 363 620 636 574 113 224 798 663 31 502 632 712 366 13 4 54 994 23 582 567 462 14 213 510 131 834 579 455 97 774 883 939 311 392 370 307 725 635 354 92 976 98 591 234 7 152 739 398 821 501 928 447 581 64 781 51 391 75 378 777 12 551 999 155 287 740 988 29 427 862 778 207 183 8 458 323 549 76 708 404 905 339 686 930 250 387 215 741 684 719 856 174 958 973 886 839 298 831 906 195 771 197 5 493 170 565 929 514 430 487 869 742 562 590 506 312 42 853 657 305 634 114 877 106 815 38 326 970 687 376 71 949 276 280 860 642 470 547 864 786 353 902 235 171 764 425 475 613 743 44 518 508 884 646 117 920 823 214 380 423 848 242 500 811 536 660 836 505 630 166 348 601 577 148 449 187 752 711 474 122 490 983 504 254 87 443 454 485 86 947 56 768 989 548 482 700 27 615 953 669 469 481 463 847 756 415 55 437 17 83 904 199 24 614 320 418 520 796 544 111 476 30 851 874 991 629 472 492 445 651 670 656 169 304 682 868 647 196 772 2 713 745 295 228 881 182 471 358 556 439 433 762 837 749 716 732 396 90 909 940 889 507 291 758 379 789 356 801 100 263 28 247 972 775 731 161 386 429 406 809 968 611 128 689 617 721 265 72 791 3 286 576 78 793 534 275 975 222 15 585 702 284 53 956 511 715 491 995 211 859 413 497 996 85 452 934 546 844 822 373 990 303 532 767 967 873 830 609 388 927 61 270 306 341 149 383 267 372 691 450 679 421 677 21 824 987 264 705 998 34 82 282 36 622 586 738 360 39 826 759 253 397 770 20 390 343 912 422 568 750 400 938 566 68 729 223 79 172 467 659 897 554 459 313 560 733 563 828 6 461 662 120 598 703 933 583 813 827 329 112 345 180 915 797 726 655 724 730 420 19 55 942 938 703 833 799 487 728 953 636 660 75 265 1 543 652 646 796 570 605 948 238 428 165 49 913 442 253 599 61 675 322 105 572 426 569 688 782 795 50 37 278 583 934 432 180 852 982 810 163 401 287 560 806 501 474 187 914 9 694 906 78 523 481 461 76 730 456 596 945 33 926 95 114 967 669 668 5 445 27 974 169 267 315 421 45 851 986 740 606 485 842 765 153 640 732 480 885 459 476 794 12 922 881 726 739 469 113 372 970 390 822 850 170 4 561 829 764 38 417 655 634 191 477 479 591 281 542 139 103 751 587 670 444 767 857 102 923 316 835 465 969 816 943 319 355 266 556 665 559 601 176 725 978 760 753 47 133 950 915 155 908 150 156 473 206 402 814 175 683 491 172 186 531 770 780 406 854 63 503 894 647 532 574 24 68 777 763 882 592 773 862 578 718 429 756 51 222 609 672 299 919 10 142 867 935 328 671 968 580 178 389 435 257 784 451 520 819 877 805 440 875 32 294 944 403 289 498 282 803 205 120 653 141 793 627 593 34 157 533 786 549 489 311 714 7 375 438 878 192 22 855 876 391 643 166 502 202 16 53 762 827 348 888 306 118 724 673 91 679 293 567 657 398 89 73 100 514 993 177 325 626 696 825 119 6 650 704 610 804 555 345 207 347 216 712 330 947 959 662 342 529 614 937 608 313 333 185 844 631 925 210 71 991 329 62 387 15 682 350 225 208 326 104 72 747 171 112 436 338 826 846 871 174 336 370 190 558 109 424 832 719 588 745 384 637 711 193 437 630 517 64 3 513 66 407 889 831 525 930 506 256 754 678 127 413 798 535 738 519 8 811 411 951 617 495 644 80 468 52 564 568 21 434 99 101 392 184 422 812 917 755 962 300 447 847 960 115 125 909 955 234 604 400 65 470 946 217 856 890 741 419 584 110 144 272 303 571 335 90 809 134 414 251 808 582 659 735 884 1000 654 527 241 544 706 242 524 2 69 87 983 285 77 275 291 298 228 554 685 676 623 183 772 848 96 488 446 129 204 301 443 927 167 746 686 30 332 279 214 886 203 418 710 521 195 188 939 223 562 722 776 693 536 314 490 537 956 553 159 781 79 645 199 179 595 545 364 936 288 834 149 891 586 941 405 317 607 699 769 227 356 903 290 992 263 168 681 859 509 612 744 239 430 687 457 589 81 378 136 404 924 454 990 958 629 737 709 932 797 590 526 181 57 295 367 84 801 585 853 729 297 363 274 409 997 963 395 839 380 20 472 581 870 441 264 904 802 921 284 815 154 130 117 40 550 998 783 431 246 111 864 977 361 573 35 353 439 999 985 750 250 639 416 218 309 123 369 17 310 667 83 236 759 331 376 255 791 528 516 145 497 757 164 723 362 971 512 843 29 354 995 818 778 56 579 749 160 423 515 137 731 244 449 869 900 231 892 907 467 717 162 972 46 337 507 344 373 613 138 252 107 85 219 758 779 448 466 965 483 817 651 463 128 394 813 232 534 151 270 540 31 541 663 233 97 26 245 320 949 196 260 126 200 836 625 381 60 727 374 911 452 182 248 67 14 131 987 736 713 94 691 748 143 209 122 787 698 680 340 702 902 147 393 478 821 916 412 211 271 910 734 701 684 48 641 277 743 92 642 70 358 899 840 898 276 664 482 551 897 41 611 471 597 861 464 296 790 845 379 838 341 807 510 230 261 385 425 494 349 920 981 54 486 633 912 975 273 307 984 18 973 496 135 43 213 258 19 98 500 198 433 996 874 666 334 873 547 161 695 565 357 505 789 86 492 504 733 262 82 792 249 220 508 989 351 484 25 42 988 226 124 280 352 656 648 697 460 396 768 11 761 700 343 901 366 259 618 146 499 235 360 830 305 158 575 548 36 552 59 286 308 689 872 458 800 371 346 557 383 615 327 979 771 624 661 304 966 475 674 292 952 194 602 893 408 74 23 323 933 994 420 929 828 866 964 254 93 197 820 546 577 628 116 928 692 388 865 247 365 837 716 619 707 616 620 849 841 268 658 302 721 976 742 632 775 368 518 774 887 940 321 221 879 359 106 339 594 415 243 215 635 121 522 318 450 622 957 860 173 823 152 598 377 132 224 752 148 883 931 715 39 880 312 240 649 785 566 427 140 576 237 538 410 530 229 895 58 399 88 766 858 13 455 918 382 201 212 638 563 324 493 705 961 28 269 708 462 621 397 386 44 868 824 896 690 788 283 539 600 677 511 108 905 189 453 954 980 863 720 552 605 398 129 442 116 380 8 479 267 610 879 993 921 90 504 315 342 505 456 585 573 578 672 230 433 629 99 841 613 640 225 730 548 105 347 412 301 346 978 76 496 136 426 393 865 431 910 539 111 972 508 265 308 176 915 14 795 690 891 53 705 219 196 243 311 320 734 741 182 239 110 812 96 935 465 620 673 212 88 215 1 455 581 922 752 7 735 29 996 413 880 536 123 214 207 411 410 550 281 834 913 283 55 414 476 305 683 659 727 901 493 588 25 866 950 203 962 651 322 987 278 975 601 871 379 286 233 803 859 420 546 716 228 46 565 402 372 161 582 639 499 520 782 468 994 791 608 100 252 941 119 928 828 839 112 958 553 453 289 275 135 388 718 296 823 776 81 533 77 192 580 310 685 769 905 236 317 733 670 973 188 234 97 371 102 258 846 513 126 551 674 900 767 687 571 41 130 977 786 175 526 840 612 654 419 120 808 59 377 208 699 432 870 297 818 244 658 618 616 142 109 559 895 146 749 340 316 489 185 544 676 609 890 324 385 218 423 801 137 777 352 554 858 50 327 49 222 72 831 421 893 253 260 751 335 701 392 677 811 194 134 246 724 729 329 115 166 382 241 171 334 943 363 842 13 351 75 28 247 26 896 177 290 845 483 160 460 360 813 389 338 313 292 930 923 438 867 909 118 623 272 790 884 156 106 12 446 525 56 918 968 70 547 655 663 572 688 298 563 62 125 986 147 462 32 144 627 510 358 276 838 356 417 723 37 793 806 373 942 829 560 269 875 34 128 755 567 309 459 602 184 540 719 740 878 22 494 155 189 390 345 726 58 862 826 71 822 395 579 93 482 709 974 625 181 628 969 141 816 226 780 843 19 429 598 383 170 238 497 145 619 555 649 656 314 824 939 249 917 255 967 124 568 280 369 449 949 583 357 391 68 877 916 990 925 622 794 257 586 634 190 403 89 797 821 881 209 82 376 825 914 774 657 955 646 64 636 422 796 117 277 132 485 668 63 202 792 681 122 632 254 150 440 667 964 802 545 38 593 783 779 463 237 191 888 349 488 319 675 932 970 722 666 452 285 375 293 606 211 263 929 78 495 362 227 472 892 434 17 256 282 353 868 711 367 621 85 592 424 805 406 820 775 763 637 746 863 266 854 679 693 430 665 781 229 931 127 702 66 153 490 180 368 849 956 304 251 183 470 48 405 952 638 631 74 874 332 92 835 728 67 341 172 121 477 851 934 217 762 642 133 186 983 516 386 40 594 108 873 564 197 2 897 998 980 162 95 976 498 344 331 603 148 524 761 697 374 919 450 501 561 732 27 318 760 399 165 475 566 778 154 857 502 436 366 766 908 291 817 574 33 860 920 321 538 543 61 669 529 570 981 481 60 869 323 830 484 680 163 250 971 54 271 407 966 926 936 995 178 57 515 164 898 523 706 248 441 220 686 800 416 644 187 650 427 409 396 387 807 447 750 889 737 339 607 698 833 947 852 6 10 131 491 325 999 173 464 772 615 205 240 906 274 562 600 384 748 804 704 954 467 31 193 799 815 700 661 721 569 365 903 400 645 703 404 104 259 486 530 101 953 696 437 850 590 984 242 73 532 159 754 307 86 614 556 138 507 713 500 611 65 279 457 451 771 827 224 284 43 69 167 139 989 770 662 764 708 415 695 245 691 951 788 287 157 98 350 326 448 206 114 506 454 714 35 773 979 140 758 689 717 343 273 359 933 899 633 195 861 739 18 844 15 988 3 94 44 904 418 306 299 295 985 647 907 589 333 961 5 519 503 24 832 312 938 591 401 678 330 84 694 643 30 912 381 959 261 707 757 221 720 684 894 511 997 262 747 798 768 9 21 152 107 715 348 91 83 587 439 11 445 158 725 394 785 303 597 469 45 87 652 20 819 864 288 361 466 660 945 549 759 509 937 853 671 946 378 39 537 626 787 534 200 471 558 300 474 944 599 753 584 478 51 213 264 113 837 847 856 991 179 940 756 630 710 948 712 596 641 168 653 444 42 16 731 23 336 872 577 517 982 528 231 270 435 789 682 738 480 809 810 80 4 848 745 149 174 232 425 743 692 742 36 512 337 487 370 992 151 557 522 814 428 328 397 199 531 965 354 492 223 204 355 664 886 541 201 784 648 408 473 876 198 143 79 235 576 624 924 617 927 443 960 294 518 855 883 216 1000 887 744 902 765 635 963 302 882 595 535 47 885 542 169 836 103 458 514 521 461 268 736 52 911 364 527 575 957 210 537 995 167 145 656 884 670 114 897 325 377 564 530 874 370 570 57 627 426 410 171 479 433 740 394 635 623 775 336 239 23 708 320 746 42 108 385 917 704 464 778 163 500 641 673 273 243 470 520 573 797 139 962 678 263 717 490 647 674 502 873 279 107 333 994 562 454 964 886 904 694 715 632 518 810 165 181 594 577 546 380 316 411 76 499 261 872 859 751 697 453 371 596 820 174 247 631 965 792 628 743 907 115 692 378 651 954 616 104 99 612 237 134 943 931 880 679 958 597 731 799 448 892 624 226 434 538 578 128 229 511 752 760 326 503 312 696 286 813 140 576 211 40 392 823 910 812 779 544 636 621 634 804 695 561 522 269 853 26 345 435 825 645 986 280 858 669 447 482 950 896 790 150 409 622 348 757 190 465 242 175 667 663 442 590 761 586 898 60 501 929 283 638 589 342 209 101 580 839 713 712 180 652 444 332 882 20 815 863 552 53 826 618 189 250 376 613 98 942 860 120 922 795 967 248 3 416 271 132 484 856 869 457 999 281 375 893 952 168 59 927 736 909 294 129 803 879 524 914 776 649 212 732 338 509 88 452 252 202 30 680 497 95 253 35 259 90 159 772 206 81 238 305 808 540 650 849 472 362 79 264 639 82 585 903 56 932 103 611 944 267 477 805 11 188 75 61 16 672 126 517 43 671 249 936 387 603 984 940 335 408 183 913 309 588 877 69 529 310 13 504 771 110 395 68 989 968 661 835 360 200 191 260 347 142 852 383 794 531 319 885 455 756 754 581 716 543 450 505 587 512 230 443 592 780 306 290 270 9 608 759 223 783 774 222 121 498 534 793 924 857 988 975 214 404 133 864 118 620 93 906 233 947 711 976 777 232 388 27 945 422 784 706 972 166 29 278 559 322 987 334 367 916 136 690 888 824 926 97 346 207 162 292 295 227 418 149 963 205 951 724 758 615 662 156 617 949 946 533 323 215 867 217 575 970 379 317 764 102 920 513 349 246 106 556 398 353 890 938 854 816 837 301 548 508 642 782 748 583 131 894 619 629 557 919 971 122 287 123 739 83 221 440 889 468 382 176 458 160 891 765 432 187 689 601 372 36 599 563 86 49 675 318 210 832 293 829 568 208 384 216 582 683 359 219 982 141 876 236 356 985 17 52 883 425 311 307 328 366 284 487 488 231 990 495 998 446 923 721 515 741 393 817 315 354 980 558 89 567 297 742 953 67 691 143 700 541 193 5 992 626 275 516 848 429 798 197 830 255 431 220 51 593 523 127 809 755 304 34 637 412 753 391 170 245 124 705 734 819 424 733 365 925 111 268 955 199 459 510 355 116 633 72 834 609 604 19 303 155 369 473 73 415 77 551 340 614 747 262 339 762 33 978 973 6 400 198 185 148 979 386 684 718 421 289 125 735 664 535 254 602 161 302 714 983 744 403 414 350 32 710 228 313 550 727 407 569 218 47 549 728 10 574 74 554 192 137 257 46 745 300 282 870 329 298 806 296 467 789 28 8 598 681 506 437 682 481 130 702 352 818 709 707 514 655 330 908 204 676 4 224 50 186 277 720 54 179 749 738 665 1000 201 449 417 875 801 113 937 719 668 368 173 405 389 842 491 723 203 532 785 871 725 456 519 703 153 363 471 862 836 31 288 7 299 151 796 899 396 146 939 841 420 492 687 688 644 788 475 895 791 24 169 767 483 413 154 2 147 800 699 256 547 868 821 572 194 439 840 560 48 476 921 152 878 991 814 666 1 770 625 427 737 406 606 195 64 630 827 918 63 364 851 438 308 507 807 196 451 607 373 494 545 677 45 462 225 266 80 58 430 698 726 157 91 865 911 358 493 729 178 660 966 595 887 235 164 566 912 94 766 974 112 934 324 138 521 343 480 901 769 959 787 861 41 833 361 685 773 850 117 686 526 258 135 62 84 838 828 539 822 461 659 172 657 956 528 445 419 274 436 182 997 553 38 25 331 66 244 571 423 969 584 957 902 314 843 831 463 100 948 768 177 22 37 15 105 213 811 496 977 646 536 750 401 930 701 786 996 469 961 781 327 478 935 251 846 241 845 65 847 71 55 441 158 763 402 474 21 579 489 78 881 184 92 730 600 527 905 981 466 802 591 933 44 285 70 610 381 941 272 39 654 14 234 18 276 399 12 344 485 653 390 915 648 119 240 321 640 486 460 337 693 866 291 844 351 85 643 928 525 900 265 993 428 397 658 722 555 144 87 542 341 96 109 960 855 565 374 357 777 599 703 564 57 421 255 477 652 112 294 530 224 864 758 489 383 132 696 47 719 643 597 869 200 688 137 25 378 484 123 248 886 860 744 324 923 370 354 700 435 717 337 684 297 180 931 792 505 30 135 734 879 645 63 562 563 694 385 965 445 814 839 603 628 242 394 174 227 281 451 150 455 981 665 218 912 291 989 993 233 488 708 175 610 335 491 85 428 32 919 873 162 724 447 904 793 157 875 551 506 250 751 808 18 786 876 783 331 396 182 575 957 557 791 501 789 757 262 86 727 168 888 320 170 382 615 605 38 545 29 269 186 277 522 681 333 866 373 595 311 857 177 360 958 271 427 980 737 340 922 862 950 526 673 230 422 560 621 348 4 755 756 409 432 22 636 415 823 438 179 439 283 381 593 640 71 596 293 74 896 254 312 568 502 487 977 715 639 16 167 746 973 714 838 419 273 611 498 909 183 613 689 56 190 553 795 722 842 110 585 704 288 939 619 171 865 145 232 387 113 935 859 730 401 102 310 12 892 797 130 52 475 799 784 346 172 635 368 208 833 163 392 794 315 949 352 379 417 480 583 115 372 741 554 550 979 499 750 43 885 970 902 169 801 65 739 212 677 890 256 519 571 832 787 235 377 308 94 867 820 116 246 589 572 533 474 249 831 476 620 642 194 856 638 77 285 35 6 184 34 260 64 818 472 459 899 403 482 364 742 723 362 928 576 943 868 662 881 748 967 111 306 894 729 753 963 221 356 299 496 125 156 87 124 393 1000 386 41 229 769 51 653 204 509 512 548 846 314 895 569 173 726 82 948 683 811 961 492 166 630 574 478 55 679 17 674 850 275 835 670 616 936 136 325 452 205 268 771 911 398 785 625 588 461 870 877 327 759 351 252 629 716 121 138 13 317 160 782 140 68 773 975 634 697 345 760 508 33 600 274 968 302 367 567 470 80 934 947 287 78 764 453 239 39 181 90 216 319 802 543 105 207 101 358 725 446 834 203 58 486 5 918 369 126 659 238 219 668 718 20 384 21 155 561 657 942 582 731 705 580 361 667 321 117 344 31 430 648 2 371 695 829 164 889 408 245 824 93 910 471 54 463 307 612 682 960 426 376 511 405 570 827 914 527 120 59 507 420 7 601 425 844 424 874 397 883 96 483 995 303 510 637 223 99 118 884 924 878 220 301 655 100 304 468 945 436 991 146 70 774 517 728 953 389 195 800 178 837 863 812 441 969 738 231 676 647 79 900 464 89 448 858 815 357 701 735 944 798 153 83 698 88 762 236 365 920 309 624 927 882 469 407 663 905 941 544 898 338 282 805 264 109 495 707 456 849 803 614 765 467 429 161 686 549 678 188 720 292 699 26 853 433 341 710 234 807 199 500 466 768 810 300 733 214 276 375 46 721 134 313 95 664 778 316 193 565 915 355 336 586 289 440 197 141 60 290 841 189 987 449 151 119 532 954 423 529 930 623 542 631 893 622 937 62 8 395 298 770 536 131 296 618 843 323 366 929 473 691 535 984 485 465 534 990 813 416 185 76 148 546 149 804 761 91 592 279 956 122 350 660 940 906 781 114 609 651 809 983 284 658 706 265 666 391 712 237 503 779 45 861 3 828 745 462 966 598 457 322 903 540 538 518 848 69 42 690 280 962 147 143 198 992 201 278 825 73 263 531 253 209 454 84 675 836 680 332 202 736 627 493 353 999 128 997 854 251 406 67 75 672 258 887 951 442 998 244 326 972 577 743 458 872 766 573 192 985 481 206 996 390 27 845 267 547 343 626 559 187 974 142 986 749 644 649 414 646 15 106 925 72 555 329 61 504 261 359 97 11 44 763 222 907 226 418 257 243 410 28 661 988 318 305 852 978 656 693 81 539 933 328 816 400 702 897 339 154 840 37 374 650 855 671 107 556 516 213 286 412 687 347 437 144 330 528 152 36 10 602 19 641 788 40 584 732 103 129 494 411 946 669 747 982 217 752 772 692 523 431 158 591 50 604 133 272 847 537 104 566 817 443 938 806 524 215 363 871 891 139 851 821 541 913 685 908 127 767 413 259 796 159 210 434 959 926 176 976 49 23 654 711 240 1 579 822 92 901 632 521 952 191 241 66 98 830 775 24 228 932 552 514 388 608 917 617 349 295 334 754 497 955 709 971 964 525 211 444 513 713 108 994 9 520 916 594 587 14 460 819 740 607 633 380 225 399 780 581 558 402 590 404 48 515 342 247 578 450 479 790 880 266 921 490 165 196 826 776 53 270 418 320 879 820 889 78 193 413 590 745 911 974 791 659 94 408 196 5 919 860 519 837 14 145 612 529 188 551 163 680 259 755 381 710 397 72 300 152 739 548 921 692 137 645 364 525 586 770 277 637 504 896 617 223 286 344 632 109 112 846 398 560 27 387 89 849 588 312 472 666 461 873 549 297 672 406 604 759 119 65 840 74 380 696 620 926 76 264 609 82 117 276 160 51 690 550 347 273 249 331 60 495 854 439 730 831 34 703 197 3 543 22 848 985 654 715 556 452 234 712 915 771 935 33 719 805 615 687 355 677 399 24 233 292 287 250 662 306 368 728 527 855 611 707 689 157 37 783 108 341 649 73 614 455 240 217 289 384 825 606 833 828 863 764 547 898 230 508 486 497 336 628 87 208 293 629 475 307 711 851 616 445 901 52 734 267 934 369 562 653 29 84 337 601 322 423 924 809 456 844 379 28 546 792 383 523 298 154 748 940 360 436 814 512 961 603 544 451 311 350 740 361 793 694 784 481 483 457 190 618 227 128 506 261 55 765 753 110 802 450 107 813 732 324 316 908 421 535 201 982 393 390 847 953 420 963 59 258 843 323 950 664 343 716 35 140 945 931 602 88 40 627 462 585 25 838 708 318 899 563 50 294 839 156 236 639 943 640 698 363 733 641 642 400 890 762 630 175 781 817 12 836 229 365 159 830 862 405 79 296 885 939 174 927 554 431 388 975 657 162 99 684 608 23 895 460 946 746 866 621 994 498 334 823 179 902 263 168 738 471 522 727 270 507 426 61 124 578 81 749 913 983 56 71 655 326 46 841 986 262 126 484 876 967 789 41 187 643 209 224 536 824 299 517 93 131 564 810 396 181 467 191 167 288 752 635 887 670 476 647 422 949 960 409 139 697 442 594 530 492 274 247 980 995 283 238 795 557 799 736 878 599 194 965 7 803 86 459 540 218 514 67 113 790 700 219 852 663 644 285 624 345 822 392 141 428 304 485 116 329 228 613 756 928 702 98 774 105 925 239 199 395 509 538 290 45 158 419 675 482 722 912 900 441 435 433 121 97 254 64 346 510 785 758 493 111 453 871 957 717 541 280 978 242 488 757 806 962 454 231 947 958 169 220 656 243 4 1 937 206 125 861 951 370 309 100 172 375 466 198 932 414 133 53 96 581 151 997 425 593 520 891 171 15 30 338 505 678 244 859 973 248 63 972 278 356 954 801 882 723 123 542 251 989 909 351 502 832 10 835 468 279 253 102 402 210 819 221 21 812 95 816 245 724 382 914 788 725 373 693 186 257 658 469 743 284 13 330 464 553 737 999 18 897 44 90 106 996 241 474 38 295 319 695 348 526 807 494 216 904 20 867 993 948 192 144 153 988 164 149 513 332 648 353 260 443 916 888 583 480 147 955 491 165 850 291 920 842 779 143 487 691 568 596 437 503 91 794 761 829 32 718 570 235 976 48 884 706 354 101 552 321 782 669 942 673 68 634 587 880 772 576 534 638 327 539 780 42 403 335 225 31 202 477 214 237 625 473 605 339 440 77 184 646 856 555 910 821 591 631 430 180 317 183 103 971 127 342 721 70 57 2 545 877 489 478 255 479 834 966 923 146 314 826 574 366 622 226 776 811 990 16 938 272 818 760 729 282 566 936 500 668 75 66 54 577 597 176 416 434 501 567 142 575 686 705 918 132 130 787 881 17 735 9 458 85 377 391 798 362 173 674 178 941 713 992 685 122 651 565 619 69 11 189 358 315 572 956 969 998 704 328 872 349 394 313 182 858 265 907 869 870 80 376 386 39 448 741 521 166 944 894 751 744 252 970 959 352 518 463 679 8 532 952 845 796 892 769 786 561 374 905 592 177 170 903 569 922 148 401 213 750 136 559 427 222 868 357 135 516 676 104 933 589 636 808 308 804 134 797 875 633 531 857 412 150 118 19 6 371 404 660 600 256 36 984 301 367 595 62 410 968 815 447 964 987 511 120 573 747 930 767 515 490 310 667 977 138 200 470 1000 754 161 864 763 389 185 731 929 444 650 623 571 275 682 232 359 773 195 211 385 58 303 665 537 701 865 580 266 411 981 726 449 268 372 207 281 438 215 991 584 528 671 652 626 558 424 827 417 49 269 777 683 204 271 853 378 661 129 681 768 778 496 579 205 340 688 407 742 429 610 598 886 333 893 302 465 43 114 446 415 766 699 524 709 499 800 246 714 917 906 325 979 874 155 305 432 883 26 533 720 203 92 83 582 47 775 115 212 598 621 618 434 36 818 120 310 265 609 236 961 642 824 215 732 431 670 787 978 547 270 445 482 161 717 859 38 530 417 92 679 156 473 715 30 982 546 541 410 686 927 470 273 143 371 497 766 125 994 192 127 616 202 847 258 163 352 84 620 525 689 505 280 295 681 939 250 836 279 199 493 216 330 153 429 394 479 803 590 468 326 763 174 811 739 391 636 266 573 687 960 63 246 810 920 243 252 697 611 876 999 46 197 457 106 177 217 741 150 932 287 440 661 184 165 791 83 556 219 684 486 889 650 610 454 567 634 623 369 47 558 241 374 707 126 203 206 259 205 745 891 290 379 690 773 133 382 663 395 828 69 822 351 536 522 699 555 309 465 866 176 223 832 677 637 716 3 973 492 388 358 764 963 139 886 238 544 285 672 896 968 862 366 688 109 795 262 152 714 464 460 89 837 93 384 296 596 533 286 355 135 602 112 782 498 797 503 654 852 179 849 23 912 543 607 969 614 587 872 971 329 282 921 99 760 335 539 696 134 658 965 301 882 867 397 66 9 413 337 986 467 664 10 264 411 635 583 954 552 448 110 962 141 691 487 313 49 511 768 816 569 783 449 375 730 871 779 268 923 673 33 48 58 151 132 222 221 796 887 981 406 843 572 855 993 870 531 878 230 347 738 404 196 753 727 194 898 726 848 190 319 820 432 124 643 765 754 864 979 31 4 26 490 101 456 237 13 523 188 875 418 212 519 81 444 160 447 807 231 218 508 919 579 446 491 947 459 719 656 28 166 794 737 942 527 95 311 114 938 851 941 495 294 426 100 263 804 121 455 959 565 7 756 934 339 247 118 577 53 563 762 25 478 814 829 975 249 235 500 345 644 17 652 305 232 957 584 660 276 601 39 510 901 167 220 874 958 674 154 833 86 494 346 823 438 255 481 757 631 213 269 825 123 74 293 956 747 283 903 695 948 458 561 322 750 324 834 146 409 769 325 336 85 451 545 43 951 437 484 827 277 377 777 128 430 880 502 516 629 483 805 386 893 712 729 512 370 501 537 861 809 989 838 802 638 408 528 400 826 2 992 186 240 300 566 90 21 944 980 463 60 657 419 298 466 798 316 274 952 453 87 925 321 380 499 888 1 469 551 548 785 868 425 200 900 372 35 198 718 244 506 591 701 514 414 76 748 182 640 234 477 945 532 520 108 349 711 116 784 509 306 772 817 595 138 229 233 799 940 789 480 554 402 248 669 68 535 378 632 703 668 924 792 778 819 842 415 775 475 185 788 320 34 974 365 387 751 922 267 251 933 363 858 275 254 529 857 361 627 943 42 564 723 401 104 594 582 813 107 755 15 720 830 137 909 733 340 105 119 676 841 79 489 603 885 284 641 790 136 786 256 869 905 835 239 343 181 771 183 853 19 157 593 970 995 207 742 142 698 538 5 863 383 113 844 399 752 571 209 801 64 331 653 767 724 72 746 675 929 626 568 671 57 428 694 193 228 55 421 761 586 588 574 381 226 553 50 302 474 155 550 41 910 307 906 721 704 815 950 439 744 606 52 225 894 740 308 323 585 665 890 78 140 708 599 433 619 368 122 734 427 441 20 524 705 67 856 749 557 390 926 991 617 353 299 560 208 312 570 442 985 540 318 581 997 420 806 341 180 80 297 605 645 685 702 930 172 338 907 412 987 710 966 91 562 931 648 77 37 624 342 350 147 461 518 625 245 865 40 260 780 65 600 452 8 288 407 96 424 281 173 328 630 16 227 913 102 71 578 278 356 840 56 680 144 158 949 403 11 916 98 82 261 781 850 178 164 54 422 204 117 327 317 393 534 344 129 59 376 168 651 1000 148 976 373 955 700 291 385 953 937 622 73 44 873 289 131 667 892 542 998 831 899 436 902 88 405 904 271 639 496 776 471 70 846 513 774 897 911 214 736 808 628 692 348 649 884 507 357 485 32 964 364 881 759 187 662 12 443 476 6 423 45 272 94 549 191 435 580 854 575 659 18 416 706 362 683 915 983 936 576 169 935 292 515 526 171 29 800 354 877 175 917 103 592 977 731 224 728 895 722 612 988 195 845 946 61 990 360 914 655 743 27 821 75 908 839 392 14 918 793 62 332 145 367 334 389 333 559 201 521 613 812 633 996 162 315 24 646 860 159 735 984 115 678 713 462 211 615 253 666 97 709 604 725 589 770 314 210 398 450 189 51 883 257 472 972 517 967 879 647 396 682 693 488 170 504 242 303 758 111 22 597 149 304 928 359 130 663 249 147 549 678 861 557 429 883 138 85 24 960 651 122 552 836 901 873 897 38 479 872 773 820 720 83 910 297 221 590 349 581 617 675 488 327 259 433 303 389 18 669 527 682 715 352 522 239 41 743 670 461 232 618 290 161 351 331 53 436 251 687 600 188 789 485 506 501 198 417 653 813 70 192 64 484 731 348 66 719 726 530 833 981 515 961 375 432 856 300 247 889 717 808 1 980 837 472 242 686 574 2 476 919 612 248 725 677 229 918 179 503 528 236 533 386 307 326 877 403 947 708 385 408 87 826 151 33 197 913 495 393 480 316 793 855 657 366 701 864 827 930 674 95 152 963 608 97 841 764 888 835 770 571 34 240 437 159 143 858 958 20 607 270 144 414 409 256 343 101 145 407 250 449 225 570 792 652 868 320 493 416 498 379 496 388 655 194 56 322 125 666 871 735 396 610 108 965 16 109 166 399 336 311 164 72 134 551 77 795 668 917 306 29 513 598 576 9 733 761 471 698 613 940 844 183 482 43 470 646 427 641 933 277 639 288 92 840 774 75 742 838 562 182 810 989 972 263 420 468 341 40 500 730 683 280 227 130 71 771 47 703 154 142 177 830 648 812 491 438 127 372 690 228 606 435 814 346 775 816 186 693 937 268 153 634 798 234 739 211 284 150 762 628 763 489 779 892 721 760 741 295 118 931 939 923 665 870 374 335 696 915 702 880 916 451 168 82 505 565 928 52 119 14 508 353 995 662 906 392 783 323 537 474 787 645 339 945 853 797 999 886 358 729 540 824 704 60 319 799 76 492 452 819 633 519 257 705 605 58 555 430 378 65 469 697 84 276 842 235 894 237 135 269 333 874 199 959 264 673 80 745 12 986 831 283 402 929 216 885 167 49 69 550 245 291 893 654 423 621 31 712 478 882 626 406 89 347 772 35 887 325 178 630 356 13 254 401 442 100 925 116 7 62 993 714 643 106 174 998 5 176 215 642 987 734 718 769 699 51 566 547 755 50 450 272 37 962 120 572 584 443 943 431 459 524 847 849 271 371 596 86 546 899 834 266 845 580 170 988 514 426 636 817 391 736 953 208 329 854 905 281 102 61 955 209 661 42 387 381 8 828 994 556 821 222 96 902 803 419 934 560 6 740 344 313 88 140 25 337 90 213 511 200 895 684 226 876 91 780 973 823 507 413 660 658 397 355 559 231 788 796 504 767 586 115 350 243 490 262 558 635 160 791 302 324 475 594 517 156 460 941 28 620 744 99 157 382 860 672 695 121 292 473 591 759 117 520 985 938 36 952 781 944 206 132 967 587 376 971 859 59 363 30 400 756 169 428 148 220 976 997 404 602 575 625 922 362 39 345 15 604 818 784 294 298 110 843 98 750 878 207 360 458 114 477 543 691 992 46 22 525 369 538 224 279 79 749 204 255 149 948 534 364 219 212 359 448 310 354 384 909 926 191 751 516 722 766 716 801 942 921 685 238 487 332 334 410 825 365 914 553 848 486 173 949 786 463 175 113 377 285 850 286 342 544 638 747 131 193 434 162 706 588 707 884 383 879 982 640 650 457 421 723 978 832 494 499 778 367 425 512 758 55 523 935 599 48 629 569 578 394 881 390 126 137 890 627 579 567 184 23 912 299 932 418 44 233 664 187 624 415 338 869 158 67 724 27 951 846 395 112 439 529 891 190 857 45 966 667 632 964 260 214 104 304 541 924 927 373 863 903 411 975 911 659 765 456 293 481 554 680 548 444 782 785 464 405 54 616 278 679 644 17 539 252 583 289 806 727 577 253 361 688 111 510 768 709 622 136 265 954 521 592 155 593 180 296 4 614 656 711 991 258 518 424 447 839 535 752 676 573 601 852 32 314 11 223 81 205 866 623 597 900 441 398 163 561 754 123 287 318 3 57 738 103 790 422 996 585 631 805 979 133 171 815 694 301 531 244 563 462 445 700 867 309 124 368 568 957 203 454 851 710 282 936 582 809 545 526 829 267 446 467 811 822 195 317 862 93 865 983 908 105 807 246 189 312 509 453 230 589 649 619 73 536 201 1000 357 737 904 202 898 68 107 275 129 611 692 920 907 165 595 455 956 78 305 185 241 218 603 181 128 370 968 440 217 139 19 800 974 713 794 689 274 412 466 970 802 777 210 732 321 328 950 564 990 483 532 984 21 615 380 804 681 647 753 465 671 10 330 875 146 63 308 542 502 497 315 757 74 969 196 340 261 94 172 746 26 728 896 946 776 273 141 637 748 977 948 349 303 258 72 925 613 234 201 288 418 852 923 860 567 422 557 496 837 302 176 641 240 369 3 278 728 357 487 46 947 992 759 293 920 792 224 810 689 380 313 867 364 510 662 177 336 703 973 211 910 952 493 913 884 91 895 59 899 556 727 677 362 49 194 620 382 168 28 713 306 415 777 130 804 63 553 359 22 389 598 243 29 897 127 58 179 702 617 485 996 989 985 381 148 599 549 197 614 690 819 260 425 731 756 244 746 554 562 311 131 760 103 529 811 97 126 969 480 5 520 482 841 250 675 440 433 12 960 254 957 785 420 187 16 735 280 427 999 471 621 111 998 639 391 190 11 230 775 413 492 304 227 650 580 461 251 80 566 101 963 573 916 820 800 939 498 589 859 344 139 550 170 624 267 633 376 32 802 774 178 290 207 983 323 506 588 625 927 764 929 196 430 199 770 571 593 935 579 544 295 813 318 612 146 673 319 241 265 880 582 849 974 501 98 96 83 283 384 933 796 692 738 264 2 270 663 540 292 158 575 784 965 65 490 982 978 896 377 202 604 87 483 551 70 225 353 833 514 184 682 88 881 560 679 518 220 672 125 654 602 835 246 900 893 142 839 601 918 646 263 542 477 626 594 34 428 90 638 370 74 284 742 301 794 328 721 73 89 696 436 173 64 684 618 4 56 872 397 649 864 460 181 31 396 761 531 578 988 592 351 383 590 534 262 685 922 114 664 105 371 538 995 69 628 511 959 361 340 209 861 219 962 231 740 600 424 846 387 700 790 128 512 564 253 709 191 926 977 719 772 741 500 862 822 216 342 712 310 843 285 747 6 714 936 836 137 462 454 755 347 386 79 799 909 14 873 888 166 273 161 597 829 132 233 905 997 322 648 312 1 143 117 76 331 41 726 157 745 66 605 917 912 812 865 507 144 683 53 248 907 404 324 205 686 541 104 644 174 269 164 563 116 870 439 213 547 204 277 175 797 463 61 629 435 156 708 141 830 704 516 903 622 778 99 108 681 561 537 214 152 167 504 446 725 627 795 249 898 406 261 423 171 980 842 533 710 135 412 798 326 259 555 848 587 938 665 782 472 640 825 426 788 360 801 50 15 221 993 327 245 807 951 402 766 154 67 153 17 451 656 478 379 236 574 773 906 151 521 869 335 956 449 701 845 317 235 188 467 668 186 652 9 826 855 718 434 62 180 525 806 751 657 45 505 183 486 823 274 314 442 697 631 421 515 987 832 892 282 222 409 407 577 35 816 455 223 539 495 456 733 36 904 337 441 955 532 693 966 509 476 724 901 499 584 160 821 596 750 940 968 169 871 215 976 707 530 699 367 545 474 716 732 271 286 817 991 348 242 356 123 299 739 994 911 395 583 809 607 666 297 200 635 33 484 399 527 569 863 448 77 281 85 388 494 390 140 432 95 373 333 803 808 945 320 623 660 856 919 941 558 497 932 294 20 705 787 398 469 715 438 149 970 854 78 122 147 464 300 110 769 218 473 238 674 586 570 581 450 736 121 21 27 838 752 634 81 924 771 986 109 524 961 341 853 134 185 416 443 603 758 894 289 414 765 257 457 458 374 585 559 868 354 431 858 256 676 401 162 651 192 133 366 350 118 552 51 882 129 268 543 55 645 102 720 159 392 831 866 453 753 921 107 276 291 447 444 528 307 26 781 763 334 189 975 112 608 217 452 536 408 208 124 609 165 565 503 239 661 37 252 768 332 279 972 847 94 937 767 670 572 954 400 950 226 57 619 39 25 519 52 338 931 459 990 229 875 272 86 38 491 411 481 535 818 908 659 84 470 687 375 466 680 394 1000 193 255 637 834 694 984 667 780 754 749 508 791 203 352 971 734 879 42 887 275 92 643 298 393 914 523 321 403 8 372 329 902 113 591 840 946 930 964 828 115 419 316 928 232 691 671 967 93 119 82 729 315 737 343 630 13 54 814 198 606 655 60 365 883 339 120 815 345 934 358 876 632 19 195 915 878 568 944 437 779 658 688 7 886 953 595 824 748 308 228 844 385 793 949 155 330 172 106 786 611 23 744 616 789 757 805 10 942 138 355 445 305 653 488 502 827 247 669 678 647 783 266 526 363 695 47 722 465 136 287 475 325 210 479 24 75 717 468 18 850 429 743 368 68 163 150 698 522 979 48 237 851 890 212 410 885 206 71 145 378 958 711 405 548 730 513 874 943 44 346 891 296 417 30 40 762 182 100 857 877 723 615 776 576 889 706 309 546 636 981 642 489 517 43 613 176 849 802 585 415 835 279 217 630 989 262 580 286 665 237 239 846 220 789 455 498 895 980 132 178 544 1 830 221 654 133 522 985 827 703 459 976 465 115 825 521 889 139 69 859 371 669 297 198 714 14 267 241 805 234 387 142 796 893 175 389 280 886 300 323 747 735 832 600 147 865 528 110 120 61 754 816 564 862 157 547 5 867 814 71 934 233 682 229 421 557 778 552 511 374 97 695 329 645 338 336 919 932 51 625 340 195 581 791 823 546 908 779 16 462 534 46 92 675 373 282 790 922 618 251 277 571 523 504 981 556 845 218 205 882 343 560 602 67 383 945 909 739 347 202 918 828 398 879 720 917 928 840 495 822 270 91 382 563 395 847 664 769 13 431 728 578 646 366 888 127 815 23 128 593 629 850 620 705 214 54 856 299 619 78 744 794 536 163 851 312 341 437 490 793 756 463 250 610 899 136 208 641 788 303 41 829 781 20 734 471 761 316 325 377 194 860 871 970 328 952 831 231 413 855 356 535 24 755 774 898 25 98 264 655 870 417 453 103 408 605 623 364 940 667 776 236 687 982 607 786 240 672 892 348 960 334 166 66 284 907 393 266 588 321 238 222 358 138 30 921 454 812 955 246 704 986 140 155 304 676 21 505 810 272 938 294 446 476 516 951 562 972 837 884 438 394 660 444 962 874 518 811 1000 638 79 551 570 707 80 353 487 354 652 574 953 311 425 644 834 715 162 119 60 121 595 156 22 956 969 881 565 721 352 420 974 999 722 396 599 350 375 716 741 306 48 792 647 632 729 517 210 370 673 732 187 942 666 885 177 392 168 17 948 688 773 86 475 742 826 351 433 6 467 309 428 148 457 866 319 259 488 478 670 698 491 758 858 407 650 118 485 450 915 910 469 244 582 211 3 524 292 807 219 525 466 367 876 589 47 442 617 726 965 418 679 768 378 950 439 151 381 764 414 958 931 724 631 992 883 235 838 365 419 875 640 927 697 226 531 780 68 489 540 150 923 203 399 661 622 434 424 315 844 841 368 751 11 975 35 242 762 994 990 95 996 782 397 533 833 636 89 209 690 278 612 326 567 947 206 7 733 591 694 64 681 100 597 451 723 700 29 74 813 979 200 964 699 967 283 183 765 515 752 224 711 276 104 817 526 63 609 31 963 771 372 797 530 332 492 129 255 355 954 503 359 731 81 592 872 114 215 494 56 642 737 569 614 344 248 943 26 27 577 141 57 558 43 877 730 410 65 441 472 890 184 753 167 502 288 621 671 310 404 519 39 152 409 143 313 331 775 861 914 772 555 227 991 481 4 460 84 330 905 902 385 497 257 87 548 997 402 998 971 651 894 586 335 949 880 34 58 314 109 639 657 261 499 900 52 193 659 668 83 327 554 161 983 662 96 225 126 287 298 702 863 380 174 913 480 959 864 493 405 230 842 583 836 710 968 648 423 542 474 212 122 637 944 486 196 795 388 285 260 154 345 320 748 891 678 185 957 102 55 479 576 483 539 568 920 820 658 125 123 713 99 445 85 941 269 386 160 181 925 901 452 616 798 254 549 456 461 520 362 135 295 738 164 939 28 709 170 656 448 727 635 566 677 777 759 191 213 496 376 308 936 896 806 357 44 473 685 509 406 787 42 987 596 435 232 18 204 422 291 307 750 911 696 978 49 507 188 843 8 146 906 90 804 249 946 70 736 10 32 649 199 19 182 186 296 538 575 169 216 427 912 824 223 627 510 158 553 501 258 760 77 111 290 468 852 37 436 725 145 718 93 514 853 803 361 937 207 53 33 766 973 400 403 75 988 59 113 301 349 587 363 801 680 572 763 626 743 112 190 171 848 82 322 108 245 653 624 275 543 447 416 412 137 854 993 683 689 40 809 590 783 106 62 746 484 391 50 601 839 545 256 513 604 317 966 532 904 933 107 708 878 506 740 130 430 977 192 346 745 579 482 869 360 443 663 180 324 117 857 608 369 634 15 12 712 201 808 916 541 584 926 903 379 643 868 73 228 819 76 149 706 717 961 527 2 821 559 897 686 799 693 101 508 390 470 692 606 401 785 930 38 384 318 449 800 411 339 674 189 929 173 271 701 691 293 598 273 924 253 274 633 305 144 873 440 477 719 603 268 458 757 984 512 88 337 124 342 302 615 464 887 749 94 172 784 561 770 153 197 179 265 165 935 72 289 594 243 432 281 628 429 529 537 131 333 159 767 684 247 134 45 573 9 550 252 500 995 818 105 36 426 116 263 615 261 139 937 709 733 860 300 663 498 355 149 231 875 606 983 629 404 419 793 229 334 965 299 415 624 211 263 184 472 748 824 726 280 46 755 92 90 736 517 279 390 490 908 789 903 454 708 3 462 372 714 342 719 749 922 317 494 900 565 235 468 572 105 834 219 558 344 32 509 656 22 661 952 85 227 996 8 583 107 926 513 10 436 923 273 75 969 301 951 605 721 52 379 203 704 106 9 97 959 109 381 632 644 525 660 576 804 931 845 536 762 216 598 67 616 256 828 582 725 499 573 920 518 628 556 785 590 956 819 668 242 292 409 639 425 815 690 538 29 885 742 369 98 488 533 244 973 662 365 687 512 756 78 596 760 790 570 445 453 853 255 594 337 746 95 504 929 343 761 307 82 450 737 741 648 888 395 284 144 167 529 388 658 735 180 567 913 7 278 947 898 338 901 91 960 414 978 995 408 441 147 11 910 145 327 295 6 140 634 919 911 571 148 989 248 543 406 294 636 659 83 866 496 368 941 560 482 677 631 102 213 620 171 293 780 593 217 258 740 396 214 696 108 172 169 703 987 604 532 671 239 684 865 750 844 474 575 807 841 277 88 87 457 435 364 892 197 878 38 290 223 234 54 699 608 871 119 555 548 727 487 18 991 607 716 508 137 84 641 994 298 806 602 501 772 101 603 495 352 972 164 236 852 345 791 384 921 175 856 313 884 479 999 316 362 232 943 718 492 20 333 186 666 319 376 222 60 28 195 114 363 511 689 401 489 619 831 4 850 515 869 240 270 100 633 117 816 738 751 895 505 617 534 158 285 192 779 949 315 546 600 410 599 116 348 272 262 672 283 611 537 201 218 220 964 377 168 434 890 455 637 194 193 257 734 187 1 215 360 466 554 422 296 674 675 430 968 497 51 177 870 477 476 166 471 502 879 688 163 189 654 623 350 649 958 326 918 838 62 136 835 568 59 469 113 584 552 681 311 264 862 79 122 858 156 81 876 777 426 774 825 962 873 500 626 459 794 361 209 827 17 460 503 420 181 883 992 685 877 523 925 387 358 984 305 196 265 448 635 564 977 781 974 682 971 99 744 127 382 906 944 510 1000 861 73 202 157 799 836 730 275 135 904 438 61 747 670 801 976 392 722 541 757 902 138 481 739 289 936 786 463 909 45 652 183 178 407 578 39 374 993 715 528 808 792 745 880 129 770 212 210 837 428 339 614 249 351 447 250 173 843 324 601 820 693 191 846 775 297 759 907 938 402 269 586 423 683 303 399 638 676 783 69 705 847 155 506 891 451 68 812 49 185 323 934 444 872 205 121 849 276 798 625 57 94 371 797 580 763 21 259 773 526 417 421 199 581 980 394 562 174 507 712 585 800 370 141 618 89 963 778 830 221 207 266 776 151 416 443 412 484 894 874 378 125 483 915 198 143 535 717 710 458 330 437 697 720 318 96 225 132 863 651 335 559 288 694 329 645 486 695 247 928 809 461 161 610 383 12 120 622 724 955 440 224 418 16 519 916 678 246 153 613 150 935 115 553 643 842 630 309 691 367 698 241 405 985 72 640 346 238 917 162 810 126 188 544 896 353 728 551 886 826 679 961 768 152 254 970 433 291 282 35 732 803 165 539 154 979 527 33 945 723 65 375 597 341 325 312 840 524 787 832 784 942 76 743 306 817 331 80 764 268 587 442 940 111 253 456 821 464 176 522 70 245 711 128 133 491 753 53 692 400 557 621 653 899 655 686 413 452 887 50 134 103 579 432 380 93 64 260 905 540 332 391 71 988 230 839 664 208 669 701 990 771 200 854 19 642 26 948 110 48 859 159 480 252 588 998 131 310 521 403 271 566 857 646 954 758 767 5 493 673 243 446 130 340 713 439 966 359 796 811 930 765 206 389 34 478 950 795 731 142 680 814 23 449 37 589 25 823 627 354 13 932 868 287 563 356 349 997 769 146 729 547 411 393 851 86 321 550 56 818 304 465 237 429 897 592 939 320 788 889 752 516 55 182 347 427 36 882 577 766 782 24 118 470 545 707 328 251 233 822 805 609 226 336 281 58 386 124 813 30 514 357 322 204 933 473 179 967 986 398 700 2 63 314 829 665 855 802 702 15 385 424 47 286 595 591 561 475 574 530 833 657 549 924 77 302 520 190 981 485 975 41 569 647 31 160 267 40 14 123 104 274 228 881 431 66 44 542 867 373 927 397 946 754 957 912 650 42 667 531 848 366 467 864 74 170 706 112 914 953 893 308 43 27 982 379 914 671 650 119 326 411 154 109 552 947 121 279 917 775 32 753 92 597 301 357 864 484 621 285 987 995 680 73 408 981 743 625 906 67 706 848 112 810 599 282 774 38 76 718 517 610 555 303 985 944 990 309 843 299 537 564 875 497 125 194 477 308 271 765 324 258 777 692 436 604 89 536 920 361 601 302 833 113 447 983 269 132 575 921 24 799 351 364 640 461 366 498 560 424 84 873 620 515 215 727 683 491 198 157 532 197 738 159 342 697 378 420 787 288 181 820 415 814 387 616 25 434 740 167 551 648 81 863 380 754 661 5 540 118 110 821 958 700 916 391 789 950 750 593 142 404 31 494 401 480 957 6 600 714 641 855 994 406 50 219 693 968 571 241 133 470 82 993 183 819 531 602 716 49 349 124 897 394 712 217 991 667 263 744 15 586 16 495 126 899 260 22 746 812 896 867 874 672 442 91 858 199 539 270 880 102 206 818 487 29 346 525 892 959 360 626 870 449 370 548 170 704 286 210 85 784 755 139 62 881 304 101 509 180 11 412 717 458 884 435 582 847 971 786 519 168 629 776 45 674 414 195 90 208 485 398 622 703 381 451 95 823 65 989 80 572 779 556 457 363 842 191 719 64 852 177 684 838 56 460 570 136 311 47 759 143 422 400 248 544 579 165 59 837 824 862 403 550 293 840 844 244 709 936 343 846 930 69 762 141 255 240 98 249 689 751 287 488 61 841 655 247 74 150 322 699 448 877 566 685 175 980 883 116 588 104 274 93 173 836 741 70 479 469 72 634 606 853 212 193 318 433 979 809 465 516 565 558 60 317 340 598 679 333 68 904 657 711 229 39 581 251 200 547 573 619 554 257 9 510 937 533 742 88 75 926 450 106 845 900 23 698 745 670 430 632 623 376 631 885 569 949 277 891 14 932 825 281 624 576 399 815 250 893 728 147 715 290 647 965 733 129 972 506 758 505 946 476 879 678 4 603 826 388 975 220 518 783 13 499 645 316 752 410 30 889 297 961 186 963 894 578 804 1000 174 369 214 334 8 521 860 211 731 956 135 953 934 372 236 185 407 267 146 437 907 226 922 296 749 829 489 771 960 997 676 943 427 493 94 557 209 233 402 474 528 592 607 766 108 594 218 156 913 21 948 280 114 637 389 446 905 356 428 866 895 224 568 158 882 851 982 306 438 426 828 662 835 856 429 633 190 471 418 805 627 763 115 28 202 234 468 425 702 522 371 707 252 341 543 232 99 911 503 178 902 444 617 984 96 478 919 345 44 138 350 514 658 464 483 908 312 337 231 736 128 978 53 107 945 808 561 329 153 439 27 291 262 42 375 500 801 868 336 931 140 764 793 890 259 681 383 951 780 859 795 739 690 431 669 358 122 51 729 327 123 720 642 348 227 137 223 796 638 869 221 898 3 7 888 988 46 397 927 34 778 964 416 319 807 687 910 925 942 419 239 827 583 590 164 201 321 659 549 467 57 955 938 367 553 347 396 973 591 338 878 373 974 563 352 529 695 688 256 335 189 668 644 710 663 909 149 203 760 386 86 268 725 473 520 534 245 646 903 254 87 802 368 145 243 933 834 726 526 131 996 443 614 20 163 724 929 596 682 722 192 817 530 298 542 79 66 328 915 524 999 284 265 275 639 813 144 854 307 708 496 822 273 120 798 355 12 664 182 160 134 41 481 656 423 589 998 117 781 772 332 452 976 686 413 636 876 666 459 721 562 421 872 701 43 901 37 1 300 986 577 618 169 541 289 207 272 26 832 365 54 310 732 237 409 677 472 865 967 747 463 735 320 222 292 152 184 339 546 482 512 615 887 392 830 353 871 456 730 511 675 649 242 574 773 453 831 331 440 797 962 33 238 155 508 501 395 283 803 652 230 651 935 816 179 768 734 97 385 790 928 486 455 295 18 886 605 792 462 559 761 756 264 788 405 313 253 204 228 912 691 216 918 151 246 665 10 58 513 769 587 966 611 103 2 523 595 40 490 205 17 954 654 660 502 390 266 504 52 545 77 294 970 344 939 432 188 83 992 19 225 791 314 71 63 127 861 161 857 748 643 315 923 924 48 941 261 359 608 445 628 535 785 176 417 585 580 609 940 475 393 111 55 770 213 235 172 382 806 800 105 713 811 187 737 850 849 325 630 977 323 171 969 196 723 441 694 782 794 952 612 673 454 100 362 162 466 130 757 305 635 653 538 330 278 767 492 839 696 377 567 507 166 354 35 148 384 705 584 527 36 374 276 78 746 469 821 812 203 568 502 708 90 266 655 245 861 25 891 333 951 276 218 631 852 814 486 50 609 461 328 468 649 206 195 554 69 356 739 61 447 602 959 798 713 409 104 178 619 832 727 982 573 740 211 142 293 467 463 294 591 205 667 13 886 806 222 42 233 883 145 675 391 716 454 237 544 703 306 784 858 759 400 242 983 522 319 931 156 831 722 362 127 810 495 158 452 995 589 741 5 893 181 969 12 85 866 898 952 498 582 871 48 583 92 330 334 152 518 955 906 593 762 637 548 179 450 776 968 695 680 78 102 357 133 549 633 771 523 346 65 706 954 605 838 553 795 198 892 586 231 576 80 613 979 21 647 130 509 238 363 358 239 578 490 895 535 538 337 844 305 527 187 318 872 888 176 834 753 912 462 479 945 459 26 478 517 743 839 592 755 368 774 825 884 248 520 710 489 686 123 956 711 35 279 924 411 224 566 197 638 682 691 210 121 915 456 382 516 386 531 539 401 561 644 837 348 681 900 388 91 791 673 372 974 296 62 148 163 277 545 431 664 424 217 3 180 747 584 106 367 212 100 712 124 151 627 435 922 458 641 671 377 110 56 34 154 451 285 27 40 251 172 528 418 855 82 304 598 414 51 646 674 77 416 429 57 557 474 155 543 718 525 783 55 433 257 466 422 773 139 623 396 464 630 412 989 939 402 504 67 492 327 499 536 150 230 777 480 63 958 826 460 897 229 851 612 132 842 693 794 805 770 541 189 645 988 201 430 256 737 669 349 809 9 552 597 701 617 137 421 437 730 381 963 76 670 990 185 262 340 485 659 657 550 618 122 434 167 927 303 281 117 977 944 909 66 902 854 607 413 449 558 175 37 289 676 808 748 870 286 103 361 31 750 574 1000 329 47 246 339 364 442 721 387 610 827 999 443 846 8 282 261 254 687 30 321 39 529 448 84 320 512 204 264 636 949 993 962 635 914 601 596 410 493 378 940 420 571 745 60 964 399 221 651 581 196 29 929 911 344 769 932 227 95 733 976 878 97 815 199 807 75 481 494 946 699 360 23 59 168 272 164 996 943 901 580 22 244 169 70 881 406 817 804 17 859 702 202 819 323 786 579 93 742 765 299 919 506 758 836 560 44 183 567 756 725 370 166 764 570 250 482 719 275 953 170 119 705 310 419 634 997 865 283 530 374 268 624 868 626 444 984 731 287 621 768 957 38 684 223 575 998 120 709 830 270 604 510 45 658 138 970 116 249 885 688 717 704 526 404 665 521 149 772 908 994 986 407 629 780 650 513 258 192 628 235 71 864 714 926 991 369 219 620 501 660 52 876 511 126 390 476 18 353 33 312 200 10 625 500 662 313 738 845 15 797 147 113 643 761 54 515 354 101 648 405 11 849 64 503 236 109 822 729 209 108 365 115 427 715 86 775 157 882 96 441 800 73 551 107 778 385 692 81 848 689 309 967 935 860 214 384 141 792 129 615 194 247 331 843 379 913 143 87 707 342 873 216 907 311 359 159 639 938 559 389 173 877 555 899 146 542 921 918 678 751 608 987 174 98 781 847 4 375 796 782 298 599 975 622 72 534 905 942 724 135 314 426 53 6 397 484 263 668 823 259 432 131 961 162 253 234 802 965 376 540 417 514 652 698 556 588 973 355 616 565 600 252 68 128 280 273 790 766 41 985 477 875 190 841 978 767 24 140 191 440 316 220 824 83 820 697 265 74 818 833 754 757 352 933 345 920 937 395 188 288 380 666 661 728 307 49 606 950 325 317 398 835 373 685 572 232 562 32 453 663 89 394 208 445 226 483 916 928 519 603 315 611 470 186 300 732 880 36 694 144 879 653 335 105 533 508 240 88 936 114 850 793 472 403 966 925 341 867 723 171 828 690 735 889 910 524 488 862 213 436 79 207 564 640 465 408 546 99 869 816 438 595 813 111 255 278 228 423 284 43 917 136 471 475 752 642 505 332 696 46 760 271 789 547 336 7 941 241 473 677 726 840 594 934 165 992 297 720 590 874 894 225 656 890 896 497 930 785 322 853 94 857 507 295 324 829 749 302 343 393 1 446 577 112 734 632 125 801 787 563 58 292 923 491 161 193 184 291 763 856 537 779 290 383 672 487 948 366 439 569 153 425 496 428 308 182 904 28 683 700 118 338 799 415 243 744 350 863 811 971 160 981 260 16 587 887 269 14 177 585 134 371 679 301 215 347 2 20 455 274 326 960 351 392 903 19 980 736 654 788 532 803 947 267 972 457 939 949 478 850 856 132 893 322 858 609 734 780 597 704 260 307 687 338 842 655 259 656 298 759 743 545 580 398 967 332 526 956 118 671 529 803 760 723 355 413 753 247 253 69 287 166 200 113 601 67 728 257 379 409 20 222 824 331 148 586 474 71 1000 809 195 951 33 35 822 873 762 60 42 406 747 110 463 638 791 73 468 220 894 186 929 81 974 72 182 972 505 915 438 92 807 647 165 831 313 178 953 174 434 329 680 312 431 210 28 510 155 99 365 509 559 637 330 755 634 475 292 177 150 924 644 595 690 957 255 309 335 275 105 869 639 264 816 716 574 517 641 180 59 713 342 263 479 533 86 733 25 531 726 498 711 358 415 864 411 236 995 111 396 317 942 794 715 922 96 432 812 377 104 126 630 364 543 592 75 712 183 457 958 642 855 854 632 250 14 987 219 581 818 542 618 129 231 797 336 689 175 370 62 961 705 865 589 941 815 669 813 989 923 557 860 650 522 420 428 784 51 839 891 327 554 374 556 171 227 198 41 378 555 862 223 676 536 936 102 810 469 976 511 391 907 311 520 291 685 392 159 613 473 739 280 319 606 875 375 591 251 629 611 137 386 603 978 344 959 306 80 590 906 2 578 252 61 692 120 564 361 472 487 607 825 901 258 968 775 305 57 752 492 844 796 908 282 399 999 34 217 749 359 407 934 717 395 454 792 741 584 95 670 493 145 127 917 458 440 38 323 911 185 799 975 948 535 203 523 277 426 363 368 925 619 294 158 661 866 138 193 121 152 969 921 686 553 566 467 653 485 343 5 357 321 887 131 402 240 744 903 340 631 532 621 425 48 965 31 558 446 228 160 626 662 549 387 157 17 561 272 93 271 290 764 169 149 977 91 668 904 992 851 892 829 767 745 508 781 920 341 184 525 369 471 515 464 40 738 918 154 130 833 163 68 585 819 43 926 916 579 197 63 221 10 889 624 787 36 414 834 445 666 756 204 109 161 846 524 691 628 912 300 88 26 604 605 516 568 768 820 519 55 735 608 708 58 393 703 832 295 477 243 352 284 495 427 245 173 371 146 697 382 902 648 106 905 827 521 337 74 82 383 534 786 496 763 439 249 847 651 552 164 506 286 442 652 900 424 573 214 657 610 888 289 612 416 65 681 695 470 117 696 354 107 285 502 840 7 125 771 29 310 122 636 324 770 385 153 37 488 789 274 830 986 874 497 205 598 982 238 955 314 963 548 501 872 308 746 672 823 871 897 115 896 817 910 960 135 576 710 616 172 450 381 898 853 181 667 731 882 199 212 699 635 452 919 602 192 721 156 750 52 436 979 444 84 664 935 218 805 499 288 225 808 66 334 740 998 229 583 684 700 785 769 23 996 709 971 448 682 729 683 316 401 572 562 947 954 981 503 504 782 877 345 540 582 806 617 600 546 162 861 623 483 620 988 405 688 410 100 754 244 938 880 97 800 19 266 569 773 884 108 933 103 675 90 964 766 990 208 654 985 849 765 720 490 232 267 783 384 423 790 883 143 757 772 315 372 394 886 811 350 507 278 318 45 659 778 491 6 494 12 215 211 737 50 273 276 665 170 417 570 265 168 234 447 54 736 408 843 482 950 13 587 339 16 326 645 64 242 658 453 565 270 299 646 15 77 8 663 714 213 302 261 207 136 973 551 397 140 239 538 56 351 758 283 793 296 44 489 433 455 78 625 859 419 144 70 3 76 748 868 481 303 560 932 821 256 828 83 870 147 518 702 722 997 49 441 466 206 47 838 484 451 268 679 991 194 878 297 895 931 707 928 930 30 142 801 599 11 328 890 437 133 512 356 98 718 114 360 128 660 857 673 230 390 804 460 701 404 301 751 693 167 116 530 233 349 643 802 188 124 943 761 151 333 190 547 863 727 814 346 141 254 966 980 588 24 577 293 79 742 89 537 776 845 347 46 627 649 899 528 594 476 994 216 774 677 389 449 443 730 927 835 993 191 241 388 456 913 514 461 984 876 500 429 596 788 435 983 724 202 962 179 87 826 196 134 281 39 944 373 119 366 412 719 678 798 304 674 970 189 527 380 779 841 541 837 27 176 694 544 353 112 123 209 4 246 909 946 248 430 348 465 795 945 563 633 462 539 22 867 279 9 262 852 550 940 848 400 622 85 732 139 881 269 226 201 486 376 885 362 94 952 224 101 422 593 567 459 53 403 418 187 706 914 640 937 614 367 575 32 320 421 777 480 571 836 18 21 879 725 235 325 698 237 513 1 840 49 228 530 321 196 172 745 988 433 699 952 269 765 586 416 301 332 741 38 195 97 785 972 418 221 271 363 208 805 669 320 810 532 871 78 181 248 227 346 932 933 569 757 818 795 610 958 866 219 905 891 285 74 199 994 780 466 854 878 451 545 131 119 353 325 998 430 714 50 749 551 889 286 655 824 7 672 832 733 841 21 319 583 600 393 10 807 549 517 261 343 168 251 611 327 588 534 171 182 57 847 619 809 282 305 355 344 197 597 93 702 914 737 649 40 791 856 938 815 531 166 223 123 493 736 141 786 606 966 762 403 153 275 399 888 812 281 276 858 676 12 132 857 144 990 851 706 877 33 413 361 711 312 769 384 400 646 799 836 853 590 782 439 859 76 595 834 294 472 581 338 730 800 587 412 969 139 488 298 662 491 707 876 580 935 921 382 26 642 417 621 907 292 678 781 744 626 274 826 622 596 960 564 849 277 943 68 99 149 203 112 500 944 375 657 665 29 122 252 288 143 70 323 680 365 848 629 437 495 8 723 357 861 617 178 423 90 732 479 300 224 794 27 342 833 188 689 751 266 787 589 162 573 968 664 428 607 146 145 212 919 901 541 253 482 442 936 14 550 314 109 383 793 843 695 978 106 524 885 681 349 613 397 66 309 419 329 180 554 304 48 185 538 268 64 873 262 923 205 792 369 784 639 993 692 176 683 306 55 43 152 406 101 899 192 817 231 69 526 32 409 845 640 272 154 362 902 218 925 609 98 333 623 763 425 165 893 177 768 373 239 625 759 991 386 113 560 852 254 455 330 542 326 339 348 641 710 620 270 947 750 846 509 700 547 156 913 481 238 209 56 634 506 334 725 42 359 435 420 307 536 755 380 175 660 895 756 490 293 496 954 258 89 605 682 666 341 911 729 475 194 636 612 504 284 797 245 996 557 295 575 467 615 880 497 431 997 366 658 869 546 514 107 465 567 350 443 378 875 717 499 796 297 827 34 777 844 995 686 882 839 855 487 448 450 358 453 948 722 207 249 476 459 151 374 128 776 427 11 983 946 469 9 562 525 937 88 862 318 503 415 170 502 981 24 738 206 114 138 608 570 19 367 457 594 754 835 47 825 370 37 444 20 72 186 133 461 964 471 863 653 984 483 473 687 903 806 426 127 999 125 819 927 771 169 489 36 183 920 315 257 161 696 464 267 210 719 198 390 708 897 291 80 216 134 424 54 360 137 985 821 989 184 454 58 187 673 973 928 52 155 566 705 644 310 704 648 701 650 150 694 523 440 522 831 468 592 627 160 130 529 345 823 726 91 727 280 766 630 41 956 915 775 721 872 441 77 436 868 30 731 709 311 918 46 85 215 313 445 830 290 121 679 273 703 661 955 395 520 379 879 331 157 912 753 173 200 189 217 135 906 668 688 565 392 814 463 950 388 783 480 335 83 975 713 883 60 758 398 230 289 892 410 884 193 961 377 788 3 767 582 808 712 163 368 561 79 718 456 213 387 739 44 628 667 965 505 572 591 772 246 287 829 743 603 110 371 322 51 967 255 408 976 447 477 798 244 242 336 535 638 979 118 25 593 191 803 982 100 13 381 65 934 247 752 202 18 140 533 837 643 801 17 22 789 670 656 559 942 6 537 73 116 35 296 328 802 484 260 256 414 633 103 478 568 584 391 816 356 804 601 1 618 404 501 894 59 939 519 337 720 23 518 604 697 635 96 396 302 510 887 931 917 351 951 555 571 926 734 779 179 865 728 492 264 438 760 507 971 748 372 908 602 773 84 394 460 922 190 515 631 747 957 521 645 347 28 16 691 111 105 94 402 352 674 508 578 820 53 962 585 764 214 632 401 778 647 842 558 924 977 259 890 87 115 1000 684 265 652 498 974 822 237 204 405 563 724 324 675 243 299 860 470 828 278 959 120 598 548 543 577 992 240 317 742 446 229 485 949 716 225 102 232 124 838 75 67 95 576 553 126 422 527 881 15 389 86 421 283 303 941 129 4 746 449 39 250 462 690 136 104 940 987 452 512 900 624 790 279 740 340 864 164 376 411 528 61 354 82 654 5 663 31 539 142 158 308 407 513 953 458 770 117 516 970 870 980 685 108 233 910 671 148 867 432 896 761 511 63 930 429 916 486 540 544 574 715 963 167 211 235 556 637 774 236 45 579 220 494 677 201 909 614 693 222 241 886 159 234 147 904 474 599 850 263 552 698 434 811 986 364 929 945 71 2 385 226 898 813 874 659 316 735 81 62 92 651 174 216 295 988 611 368 263 294 753 712 186 430 360 870 525 755 127 371 275 359 798 992 566 7 355 794 417 875 747 741 893 984 304 836 71 277 621 684 61 646 651 756 262 94 119 272 370 264 223 970 257 225 476 739 572 734 130 515 499 19 773 771 537 37 722 998 256 315 696 435 726 405 538 769 290 291 539 675 202 807 245 312 8 624 131 389 559 387 530 521 748 690 716 432 916 448 823 87 954 706 388 363 506 103 862 228 357 454 147 11 805 429 889 118 735 590 97 978 105 933 68 924 919 366 73 129 847 607 702 587 474 980 57 577 813 564 546 492 461 481 443 69 671 810 302 772 240 994 788 140 179 677 375 633 638 790 599 652 185 328 550 553 193 601 852 326 833 548 274 345 761 138 271 493 219 398 795 276 687 904 325 306 293 221 697 928 504 111 767 331 500 457 36 929 693 943 450 643 749 249 414 199 681 552 848 153 892 134 373 567 296 887 427 963 859 544 758 266 74 557 966 442 234 981 180 212 759 437 1 816 305 85 451 811 411 948 740 551 648 311 576 416 217 920 863 780 460 379 139 732 509 231 714 241 866 543 252 830 615 289 244 898 528 369 770 950 554 896 383 656 178 390 514 90 670 301 247 965 883 80 997 856 766 666 251 376 458 418 913 989 84 908 793 314 463 453 701 730 26 482 21 319 993 540 841 182 592 851 206 190 774 309 545 163 145 676 728 160 581 510 990 82 842 824 942 125 91 133 647 705 598 960 649 338 386 658 606 288 886 846 523 204 282 764 280 142 979 635 489 872 860 801 699 227 973 949 745 532 678 822 754 951 66 825 799 829 367 760 188 604 189 742 330 763 343 54 891 23 93 737 440 168 99 902 148 858 820 803 38 744 477 267 698 144 751 800 106 930 283 986 663 121 850 471 15 768 238 629 895 123 441 436 425 480 385 644 905 488 424 137 840 52 446 808 597 143 41 270 462 362 982 76 945 783 674 752 975 520 13 308 269 444 4 844 92 616 17 321 626 565 682 120 907 171 792 485 1000 967 660 452 686 591 516 955 762 785 972 128 470 473 618 869 881 426 634 941 12 243 43 723 242 401 391 175 536 172 334 818 595 555 835 934 412 380 939 155 743 631 10 588 614 24 707 404 987 394 519 855 865 921 628 610 45 351 323 672 882 287 806 236 925 89 877 927 667 645 30 784 365 639 962 885 637 434 6 594 724 789 620 831 3 495 56 104 46 775 313 561 708 568 512 490 292 51 449 419 688 710 596 814 940 9 657 985 640 668 113 209 27 478 156 776 619 70 849 318 176 791 853 364 392 183 337 34 81 117 946 630 937 254 428 661 98 29 107 316 58 344 719 958 947 569 159 779 897 496 959 613 327 341 409 342 578 39 641 584 135 876 890 261 329 358 765 527 149 44 513 42 541 956 465 399 873 63 623 455 472 32 936 917 339 438 273 16 935 964 332 914 585 246 198 48 534 281 300 991 336 166 583 382 167 75 72 953 64 609 777 258 664 406 608 854 324 177 625 529 612 169 431 348 497 207 395 151 899 832 746 725 467 239 79 817 423 50 839 33 396 579 349 361 421 995 906 226 957 679 508 31 62 146 918 215 28 888 403 298 922 483 194 694 122 547 809 86 218 996 709 733 2 237 589 286 181 704 25 665 603 977 393 826 911 152 952 560 350 812 115 711 196 871 715 211 689 976 680 59 335 466 593 861 192 605 556 259 214 124 468 573 491 968 210 923 397 77 347 407 410 961 184 88 802 354 445 845 731 230 542 439 535 164 571 926 884 781 372 971 517 102 260 352 415 14 233 195 815 232 110 154 250 857 718 5 220 879 655 786 720 627 408 586 903 268 255 65 170 235 20 713 574 659 158 727 484 422 533 909 378 229 333 157 109 114 278 340 642 864 692 969 285 165 717 222 932 522 685 353 420 40 531 253 132 867 669 162 78 575 582 299 683 901 828 787 191 320 356 494 201 915 563 284 912 580 983 53 35 511 402 322 136 205 377 750 307 498 317 248 187 526 562 736 654 796 778 49 208 782 819 265 413 843 938 700 797 507 433 116 673 173 95 60 464 602 374 757 804 549 96 662 67 999 18 108 279 126 141 632 600 878 729 174 931 112 518 22 381 346 650 880 150 636 721 310 197 900 868 486 487 653 570 738 874 691 838 100 479 83 456 203 944 447 821 703 695 469 974 524 622 503 910 827 200 834 400 837 303 894 101 224 384 459 47 558 505 502 55 297 501 161 475 213 641 200 147 730 935 467 67 560 802 583 398 758 193 458 418 315 425 827 835 383 868 171 145 175 359 121 871 554 141 931 269 248 663 914 78 858 559 631 684 955 1 109 982 788 642 169 307 25 613 412 915 725 527 15 771 274 144 322 701 557 854 575 670 656 8 163 498 297 316 555 290 353 813 845 89 384 283 469 617 227 105 569 946 27 841 647 343 199 840 342 624 553 218 101 451 228 223 864 356 988 710 625 784 591 495 801 883 679 246 632 273 804 433 489 424 979 889 544 285 582 611 87 18 11 23 64 951 588 104 174 790 158 655 314 202 606 649 73 201 638 882 884 731 207 682 977 943 934 337 55 877 906 826 504 876 133 748 437 210 787 48 978 138 821 595 562 192 834 523 629 30 556 720 505 916 213 330 393 637 413 944 770 872 517 380 929 34 482 487 895 543 612 387 191 344 602 922 542 897 969 526 91 859 108 732 346 38 4 188 564 981 225 102 971 128 525 751 878 745 222 43 278 576 81 896 948 693 777 17 924 300 416 320 98 767 980 415 259 238 838 261 870 696 92 990 3 899 434 947 936 328 462 757 224 607 615 351 99 72 567 892 533 153 681 459 572 436 464 302 773 373 550 566 531 510 662 57 760 856 435 420 694 680 240 949 810 332 709 374 288 460 749 828 776 707 774 957 940 519 414 750 468 439 325 86 229 965 561 321 440 997 950 253 798 486 256 20 410 825 126 212 584 13 334 830 986 391 394 961 540 590 898 49 37 778 570 79 93 179 475 824 537 627 257 209 918 386 323 736 456 134 68 430 69 891 185 264 345 721 232 665 255 336 245 711 376 907 161 974 378 772 742 913 846 493 952 364 116 148 450 335 390 154 113 513 903 361 616 14 919 354 164 643 585 592 549 780 409 168 235 236 54 501 280 371 35 423 718 869 528 50 803 683 865 653 286 408 131 478 275 548 204 739 291 497 51 688 10 735 677 358 552 294 848 789 372 304 29 506 568 716 58 953 901 95 490 923 282 254 652 761 77 24 308 422 103 991 539 819 214 920 938 630 61 558 818 769 385 640 586 365 480 636 622 452 598 851 402 303 277 999 793 84 741 831 764 491 249 397 675 619 114 836 82 516 476 237 53 719 673 130 407 794 863 404 733 267 377 894 139 333 396 972 59 692 272 432 287 176 608 392 251 457 284 628 805 577 729 135 672 118 635 421 357 956 604 262 305 110 594 963 875 309 809 726 181 697 21 860 589 258 340 908 80 546 252 633 298 659 428 833 989 587 992 765 850 155 762 449 811 535 189 137 547 400 215 928 945 388 401 318 887 727 233 703 348 685 301 311 808 502 496 310 507 530 927 5 488 866 165 650 182 211 932 853 967 471 752 975 734 512 381 958 465 194 921 276 743 203 867 639 71 518 820 484 319 545 338 324 65 293 167 220 441 226 768 515 39 861 143 156 832 112 221 937 230 933 438 601 247 395 954 350 47 807 180 60 600 45 976 463 609 664 508 66 910 447 782 666 389 799 855 814 379 70 783 151 403 195 90 657 313 205 724 417 941 367 574 36 816 571 162 754 427 442 281 399 231 363 146 645 676 242 2 874 654 341 448 461 599 33 917 499 888 183 714 263 791 660 536 987 270 700 75 668 925 880 522 844 368 160 123 779 129 704 812 603 444 136 331 216 306 494 511 715 837 187 125 196 85 579 326 208 266 984 74 94 500 429 46 775 817 847 890 614 738 723 466 431 375 904 792 477 9 886 960 111 100 524 382 271 823 985 107 19 289 7 150 177 455 485 514 691 479 265 260 119 6 299 296 166 142 610 529 849 573 28 56 172 829 446 737 541 651 339 360 115 712 317 206 62 996 44 702 565 621 355 405 219 678 843 593 563 713 483 705 173 31 706 120 76 190 699 12 366 926 239 800 690 580 597 998 453 349 250 178 973 42 740 532 689 852 419 669 687 327 292 534 797 900 983 96 815 912 902 503 885 492 839 106 862 822 942 909 605 994 538 52 41 347 243 717 646 930 268 698 362 795 244 40 759 352 520 753 241 962 443 959 22 16 470 623 295 964 406 708 620 197 995 509 234 473 966 170 454 474 32 667 159 596 521 411 198 970 857 63 879 626 661 279 634 152 127 763 97 674 881 686 312 658 124 369 781 785 370 551 481 132 117 184 755 644 1000 648 445 581 873 968 796 905 472 426 671 893 722 140 786 217 728 578 695 186 911 766 157 756 149 122 746 806 993 747 329 842 26 83 744 939 88 454 121 584 225 152 14 901 690 618 526 912 989 16 655 124 299 954 479 971 640 327 914 302 762 136 925 431 511 205 567 11 455 776 786 691 559 436 939 882 613 20 341 249 466 987 932 868 264 648 562 711 664 380 958 115 603 44 649 420 489 92 279 853 804 72 488 800 241 916 524 183 384 713 798 169 228 12 607 558 165 463 177 955 3 724 522 386 588 284 605 525 801 919 779 15 355 155 210 287 214 771 478 415 631 371 744 338 97 333 119 772 450 452 545 325 880 849 630 316 768 799 100 40 697 624 787 674 113 873 998 79 428 132 515 222 368 782 140 117 571 990 60 579 424 858 256 845 237 96 412 171 745 881 429 636 875 918 278 247 34 520 806 841 447 650 993 775 534 896 261 583 859 54 755 291 494 362 141 301 809 331 590 76 194 296 374 742 442 493 789 403 275 280 204 102 632 430 184 263 938 131 456 77 315 706 988 759 57 793 109 98 404 395 512 266 276 915 544 539 660 402 281 8 594 662 419 852 85 513 137 851 328 687 686 894 409 850 324 699 764 2 943 704 903 753 739 320 828 688 741 89 735 127 49 254 967 610 176 86 822 150 446 396 349 203 168 180 289 568 549 637 378 340 633 763 529 840 356 470 369 975 514 783 104 984 272 43 78 997 321 668 889 262 720 570 672 968 556 244 111 416 807 59 277 767 36 608 587 566 103 899 332 465 707 265 46 934 976 398 726 569 973 348 24 459 248 935 464 761 440 638 123 130 892 702 108 561 439 7 441 311 375 751 413 192 138 815 135 122 427 484 32 554 869 364 797 224 948 748 297 191 910 84 65 518 106 833 197 323 888 334 612 47 654 300 791 282 820 600 474 453 516 163 162 246 827 181 220 536 229 922 575 38 345 70 128 679 595 972 25 387 541 890 199 589 400 361 676 878 187 926 970 257 293 887 825 408 37 665 995 477 978 486 480 370 810 6 913 393 64 212 651 482 857 425 641 151 773 444 414 667 866 824 437 503 170 363 101 90 360 673 551 652 836 531 23 523 448 160 443 548 154 305 639 253 712 260 909 148 107 949 521 250 701 931 357 158 732 677 449 379 705 550 565 622 41 433 902 941 457 719 709 627 546 867 83 198 860 99 75 756 283 908 727 774 991 133 55 994 980 500 174 208 125 573 145 231 93 62 897 956 750 977 39 336 329 483 267 476 681 582 19 766 258 17 218 339 434 234 322 754 134 366 862 835 473 285 406 172 855 326 268 202 678 574 854 749 653 209 863 426 252 685 743 642 659 469 842 68 586 721 394 354 530 156 826 146 694 746 149 105 770 788 844 230 385 684 657 718 715 344 734 616 186 365 313 467 506 837 153 496 451 778 10 898 602 185 933 830 540 698 335 112 195 143 879 157 223 490 628 629 576 846 4 802 930 28 304 623 381 937 604 811 435 390 175 644 259 116 740 310 936 292 960 213 460 911 294 397 646 167 1000 765 307 752 271 785 747 870 358 35 693 251 319 18 418 495 962 609 552 383 777 731 895 509 45 555 917 953 129 884 597 557 883 645 812 924 312 346 985 519 692 504 58 543 906 306 22 920 814 303 410 29 669 813 351 178 238 736 342 295 82 708 508 792 757 298 598 517 114 877 885 848 389 617 74 564 290 367 823 377 120 232 580 71 601 245 816 969 288 542 372 95 399 966 979 611 88 309 33 670 625 861 950 317 87 527 795 714 227 843 959 886 239 240 585 66 201 216 221 139 487 821 596 110 769 839 986 738 471 981 53 940 615 927 695 944 682 817 468 635 620 337 658 683 790 864 382 91 417 663 274 923 818 196 805 359 593 190 563 581 942 700 578 432 656 126 61 243 606 318 31 872 242 974 207 286 376 614 533 233 945 164 50 472 269 52 696 794 30 161 907 538 729 946 876 703 350 577 1 94 69 599 182 905 621 405 51 144 957 982 547 781 871 347 475 189 963 838 458 411 42 314 803 438 671 733 215 193 219 166 211 784 535 965 497 507 236 502 392 343 26 56 717 572 235 874 188 481 675 373 407 560 308 422 27 716 63 999 179 758 391 532 808 353 961 832 498 352 647 891 485 728 445 462 592 725 921 270 159 796 388 118 591 634 173 461 952 834 147 780 737 21 643 553 996 730 330 255 947 401 680 666 491 423 492 847 499 661 722 819 206 928 904 829 421 142 505 13 537 900 81 528 226 217 273 760 865 723 710 856 73 200 48 929 80 501 626 964 5 510 689 67 992 9 951 831 893 983 969 89 368 219 652 740 310 725 81 549 184 534 884 29 754 188 730 907 99 316 159 183 629 934 682 282 955 769 751 363 825 982 924 480 237 153 665 737 990 333 759 74 578 348 779 24 626 391 136 148 497 804 192 664 805 235 142 553 354 635 928 958 160 601 962 565 34 154 249 345 606 357 678 109 318 186 475 57 496 448 474 642 341 35 729 228 122 218 329 813 676 567 301 381 706 375 883 947 811 519 631 872 540 689 336 609 51 837 554 84 598 367 339 72 105 573 205 522 748 827 745 780 458 394 817 200 457 489 158 847 412 507 396 941 714 91 961 879 521 86 739 641 514 546 27 308 691 240 842 66 265 224 996 39 182 189 408 468 351 612 276 322 243 901 857 498 358 417 327 12 311 411 479 979 855 852 770 965 597 980 155 285 168 196 930 943 116 791 118 60 11 52 447 288 858 640 135 139 280 552 526 217 595 688 669 289 488 121 909 544 592 835 808 190 789 323 306 882 78 486 45 6 964 875 513 473 851 449 508 71 309 854 104 56 757 431 821 355 382 731 679 115 443 215 470 599 450 583 209 108 442 801 216 818 146 58 788 580 87 638 794 710 746 445 657 683 704 865 63 843 564 824 533 95 421 755 838 317 681 670 571 644 198 802 321 952 796 141 723 10 293 906 666 264 536 413 602 718 929 810 260 581 551 948 92 487 364 695 438 492 28 918 227 867 572 719 860 483 68 452 376 201 426 974 43 187 834 94 844 128 127 349 25 530 662 177 359 165 841 440 156 820 97 938 787 970 500 246 79 504 944 700 36 913 619 773 193 8 903 628 763 273 790 203 210 978 607 32 65 942 436 303 684 655 268 428 984 627 167 179 633 509 777 750 151 369 202 207 340 912 566 133 1000 758 82 395 596 279 330 517 927 59 100 632 703 720 724 499 863 752 472 170 360 588 125 290 645 971 88 332 649 636 735 538 247 441 466 451 389 654 897 616 614 866 23 733 150 956 940 294 622 320 973 830 69 814 93 465 20 19 833 864 823 950 713 869 41 815 600 372 896 615 54 885 826 604 518 995 387 42 798 911 523 998 433 222 386 250 686 163 795 111 520 603 888 560 423 138 1 617 255 881 166 902 307 916 949 446 630 178 305 400 80 432 197 771 715 324 238 760 490 30 471 939 344 778 512 999 983 623 366 271 172 994 742 96 819 38 252 383 782 119 208 404 579 868 608 325 454 692 176 380 767 73 40 124 132 697 9 647 434 698 986 899 705 611 561 822 774 328 7 898 624 287 314 31 953 993 286 919 850 809 894 164 134 783 856 180 384 656 347 959 147 244 807 236 574 516 917 456 281 83 374 848 967 743 590 966 693 932 269 877 576 221 494 64 736 793 422 892 873 388 586 112 173 106 547 981 427 402 716 505 893 786 880 175 126 976 832 33 67 75 401 430 297 337 405 935 459 660 585 171 379 5 157 61 853 587 419 589 762 584 610 48 315 728 524 356 130 407 37 3 957 266 53 16 420 696 772 839 890 936 707 625 343 226 239 621 254 717 766 263 768 181 140 143 594 103 510 334 726 49 991 671 915 70 558 886 653 741 392 214 338 4 398 905 232 231 680 506 77 485 559 424 212 257 352 527 643 577 988 90 253 55 800 593 17 429 975 414 149 776 541 849 378 162 262 859 831 110 537 846 562 933 350 270 76 937 977 887 223 699 816 481 361 503 659 353 570 799 62 377 365 495 722 302 385 299 453 185 435 550 464 781 646 259 370 462 511 829 531 484 14 174 618 525 169 300 582 874 672 46 241 342 568 761 557 862 304 539 478 291 709 204 476 47 861 107 954 650 765 806 213 675 828 900 469 732 708 910 26 206 542 972 415 515 921 634 98 371 658 120 764 727 461 543 677 409 687 335 220 891 362 44 895 245 563 556 661 960 840 501 275 50 744 674 248 444 491 117 637 702 997 346 535 756 319 931 194 152 545 721 528 734 274 914 963 836 694 926 845 749 876 296 13 989 272 992 278 738 403 295 144 663 267 784 242 711 229 712 113 258 685 951 373 575 410 946 277 792 331 18 131 803 251 569 532 397 129 785 482 233 613 326 101 425 908 673 85 399 256 870 2 923 22 968 904 312 529 548 460 987 889 15 639 477 292 418 690 922 284 467 191 871 945 439 591 920 199 667 648 605 701 211 21 812 985 775 225 161 234 925 102 878 406 390 668 455 195 114 313 261 493 797 437 651 416 463 123 145 502 747 283 137 298 230 555 753 393 419 220 811 785 169 953 487 508 226 548 691 630 545 286 539 921 341 394 965 233 830 344 825 366 814 523 321 744 619 760 24 681 992 325 387 936 219 881 70 357 111 304 499 764 784 662 167 184 898 411 653 250 460 747 915 396 404 305 390 239 995 726 865 439 451 216 897 181 406 165 196 950 568 141 469 187 963 278 683 640 430 577 199 160 478 264 466 64 616 393 302 76 152 21 315 867 359 528 791 934 928 637 441 482 712 522 777 74 2 769 758 564 474 535 447 792 271 727 704 300 362 503 796 668 731 412 155 714 260 265 701 285 939 207 642 292 920 526 655 903 652 638 194 397 126 611 925 191 772 452 958 256 743 422 494 48 622 584 55 81 22 177 273 317 50 130 5 176 67 137 737 25 555 902 127 281 982 417 337 175 222 891 134 698 209 116 237 699 885 959 472 90 437 497 457 251 766 327 414 981 280 543 654 96 631 211 410 876 817 813 945 788 240 420 972 746 812 866 16 818 115 557 223 574 949 37 745 205 558 767 889 203 456 985 71 883 947 723 287 524 34 238 912 824 696 31 566 12 355 573 589 7 570 212 323 607 132 520 688 87 734 862 869 108 664 742 941 178 517 651 163 532 245 536 146 790 100 145 36 210 41 506 433 493 97 395 389 644 151 804 135 647 49 864 602 583 218 505 331 614 45 533 195 663 917 993 608 815 542 852 42 99 964 117 288 368 900 509 161 911 863 253 598 816 748 890 633 805 761 221 166 809 596 370 771 695 919 235 334 937 229 75 502 225 513 730 511 171 601 484 314 454 547 391 490 311 657 6 585 870 781 77 954 335 110 192 841 309 242 489 907 435 247 544 871 407 423 923 516 820 129 783 531 708 356 299 962 471 217 86 700 713 336 860 686 91 609 773 58 461 197 880 935 956 380 537 266 971 872 857 231 483 942 875 258 525 986 313 753 340 987 363 527 687 416 283 78 840 492 376 168 749 833 83 618 913 529 661 895 294 739 475 991 14 733 757 485 996 10 445 951 669 918 694 120 961 159 369 69 140 28 365 367 162 839 575 989 922 342 660 354 799 18 113 690 877 459 856 550 916 230 458 892 432 182 44 330 46 671 374 214 729 854 738 202 615 496 580 801 144 677 504 409 774 684 179 778 94 721 940 646 33 53 554 933 351 486 538 559 623 1 561 578 719 776 591 268 243 692 705 463 999 908 706 540 603 878 709 29 84 835 984 158 775 829 89 693 501 697 491 150 60 711 424 500 910 446 967 32 997 364 656 318 736 879 914 843 582 13 834 400 23 254 979 808 617 836 373 257 103 927 282 970 562 689 590 401 361 819 551 392 595 751 291 246 641 718 328 274 628 385 131 600 79 572 252 436 605 429 453 803 560 232 707 319 823 884 649 399 643 576 635 308 868 190 442 275 627 384 39 624 990 553 752 236 284 481 379 930 634 659 806 626 415 728 54 717 462 95 552 894 882 448 201 125 682 851 15 794 329 122 206 678 703 926 338 932 180 519 301 358 831 759 434 47 521 19 896 418 156 382 710 92 345 198 756 886 248 297 571 444 515 750 349 853 290 994 606 403 807 324 569 107 479 855 346 735 186 838 847 386 476 249 63 612 800 105 408 732 715 170 398 798 530 966 955 901 148 565 188 648 136 679 658 586 93 495 263 556 270 114 51 674 183 8 59 518 797 978 57 888 782 440 579 874 295 844 421 849 924 259 754 27 858 123 124 450 98 724 1000 303 276 343 887 768 685 977 468 119 716 378 780 353 65 102 293 946 904 200 88 675 224 326 118 610 905 73 673 599 279 405 968 133 154 157 371 298 488 431 899 43 795 464 859 755 375 426 909 620 549 310 352 153 850 740 381 262 438 174 62 38 455 208 974 277 546 665 470 832 30 676 402 604 765 510 289 975 779 973 388 802 106 948 112 762 11 846 68 316 507 629 998 185 845 372 861 138 594 467 204 828 333 650 702 20 943 332 173 980 473 269 670 17 213 789 320 567 680 428 56 944 261 350 960 172 793 827 347 514 9 427 61 593 988 322 842 465 104 613 893 821 101 645 639 413 477 383 563 193 228 215 66 822 377 189 164 147 969 906 976 929 625 26 241 82 873 72 425 227 312 143 666 255 272 35 720 348 512 85 722 632 848 931 121 983 244 763 938 672 109 786 149 52 234 597 667 142 741 837 4 588 725 592 3 957 826 498 480 80 541 128 770 534 636 443 360 339 40 810 267 787 139 587 307 952 296 581 449 306 708 500 382 440 726 250 817 400 474 538 634 272 275 967 853 245 958 867 949 654 8 306 720 612 724 567 259 136 375 896 890 467 914 182 384 307 980 599 483 738 865 228 11 568 493 111 169 186 838 616 739 140 357 748 872 166 864 532 752 995 254 970 964 732 368 653 776 449 935 49 803 257 891 699 522 19 355 849 767 831 734 580 741 422 470 922 437 110 735 928 71 923 512 668 938 941 677 174 621 666 531 608 957 765 25 617 822 26 716 775 105 333 91 427 963 221 811 337 641 103 988 824 745 311 124 594 902 456 297 48 145 115 305 244 147 89 210 603 374 45 406 968 516 497 643 561 863 983 301 792 194 972 475 138 7 429 175 296 925 13 857 770 880 450 852 226 189 77 827 678 32 5 93 889 325 866 955 886 993 589 550 756 954 749 517 215 910 611 207 607 242 623 62 443 728 191 59 390 740 907 836 915 151 168 563 711 268 300 202 60 614 744 418 763 52 743 79 6 20 158 554 948 76 731 691 844 671 578 847 771 875 676 397 799 778 884 126 21 956 698 425 233 241 141 684 178 576 695 667 413 188 833 631 66 773 408 302 42 795 696 102 600 655 149 482 442 768 99 133 326 862 490 662 879 584 526 762 63 819 172 689 184 108 40 35 81 592 131 377 376 553 640 278 513 122 785 610 834 529 648 478 295 539 309 65 280 161 243 596 989 479 934 486 217 751 223 664 944 412 218 167 590 340 323 688 579 810 722 707 639 559 392 299 527 557 50 545 16 808 371 606 704 428 262 742 874 463 697 128 290 990 979 235 269 930 851 789 630 690 587 410 917 652 489 760 933 227 714 982 615 74 892 737 487 421 209 717 901 116 276 996 4 772 660 125 36 905 569 273 885 130 90 170 2 31 769 246 926 572 142 588 318 826 394 503 505 790 952 682 234 248 87 604 723 787 441 240 112 656 543 975 317 279 530 876 84 501 358 80 912 100 391 899 281 632 322 860 150 577 439 644 481 362 825 345 523 777 702 977 848 129 349 936 434 173 43 991 514 551 625 378 818 476 343 201 761 249 918 109 252 236 316 119 536 219 9 658 524 97 33 927 913 38 44 706 372 555 315 798 959 204 601 845 870 797 452 839 312 633 160 562 675 937 645 802 28 924 786 239 758 54 409 861 619 346 137 342 718 782 225 507 106 313 171 255 947 969 445 715 451 692 282 1000 820 685 496 68 195 999 609 537 883 399 256 552 69 373 473 118 868 520 3 821 471 284 387 369 837 339 900 620 780 533 950 746 556 348 491 187 123 206 419 88 535 598 881 55 24 144 784 544 304 541 583 832 992 895 670 417 458 139 683 636 812 642 764 58 987 560 602 401 341 134 288 200 82 231 379 719 208 107 871 528 321 951 510 181 78 156 850 267 57 502 929 647 841 858 46 700 893 222 710 416 192 396 549 67 266 873 823 314 203 120 353 453 485 693 121 515 813 480 909 247 388 542 605 942 34 152 253 521 51 447 663 454 842 856 519 431 932 211 661 681 898 815 800 364 960 101 679 294 10 973 659 72 736 75 495 882 814 146 238 183 291 22 774 931 96 939 793 446 564 433 534 669 791 781 338 508 794 461 381 976 41 164 287 132 984 258 95 733 393 324 1 805 897 754 180 270 747 261 47 921 344 459 435 113 582 985 424 978 466 159 163 114 674 574 220 828 15 498 903 198 687 367 753 843 176 17 565 888 177 193 251 143 199 263 546 628 380 212 573 155 920 586 331 540 998 566 571 986 404 230 477 148 657 629 283 646 135 432 444 855 457 829 650 547 618 237 575 504 328 216 319 966 919 363 117 465 214 757 908 796 232 499 205 506 994 637 383 759 386 85 673 946 190 840 336 430 809 869 591 509 179 694 581 308 709 29 360 672 448 548 585 755 359 638 945 104 680 953 30 414 61 492 86 974 597 766 92 518 730 320 859 356 940 727 965 351 335 558 593 462 334 154 788 298 436 157 398 906 37 165 403 804 277 878 395 366 260 73 570 229 352 783 651 455 332 415 613 627 405 713 153 264 494 12 665 56 385 402 197 854 701 962 904 330 407 286 894 981 779 705 127 27 468 729 649 712 469 703 423 370 196 310 411 721 626 303 70 971 347 224 725 420 887 83 464 365 23 98 426 64 686 438 162 830 750 389 350 460 213 289 271 997 488 14 293 916 806 361 18 285 265 595 624 877 53 472 525 961 484 511 943 327 274 94 801 39 292 329 816 911 846 185 635 835 354 807 982 496 379 96 321 848 527 522 879 208 106 790 243 778 582 989 866 752 315 733 928 115 462 10 784 404 475 625 810 630 331 988 684 481 226 323 21 824 401 952 368 632 917 101 667 867 918 782 299 734 127 480 47 760 730 736 838 908 966 362 753 601 664 469 419 427 440 129 400 583 31 343 606 84 365 559 259 69 8 297 744 549 171 560 997 859 589 434 557 37 987 327 385 594 313 863 964 116 407 524 869 59 135 881 910 465 993 293 417 552 131 965 766 916 215 517 111 289 666 92 539 173 719 54 202 471 16 58 853 282 847 878 533 687 535 939 887 267 205 232 732 260 177 889 669 882 375 543 572 525 1 2 640 921 831 399 326 862 204 444 110 314 579 710 498 962 486 396 372 811 420 9 548 33 345 405 479 138 189 542 951 194 268 156 231 994 406 897 661 28 511 415 650 81 857 298 244 558 19 925 706 992 757 947 521 888 934 398 24 296 727 436 80 636 335 929 740 653 77 880 18 937 739 27 114 688 647 230 211 320 679 634 290 344 122 674 157 258 691 367 303 677 898 25 72 237 643 668 755 501 426 792 520 476 52 137 823 46 958 967 99 970 830 788 183 551 275 450 277 540 416 641 954 34 825 203 350 628 360 819 109 883 349 618 804 13 126 493 219 671 195 485 270 658 791 769 586 227 657 927 438 17 48 600 466 686 167 192 428 635 963 15 161 609 837 130 271 317 311 309 873 361 50 393 680 26 51 316 633 269 430 949 287 142 646 403 930 670 307 642 380 57 358 128 834 656 509 747 904 724 950 827 976 801 974 762 261 516 252 562 120 165 238 386 284 809 968 654 119 141 795 701 961 30 300 611 749 228 695 890 555 218 995 783 861 693 294 411 455 245 217 506 785 723 44 107 246 602 575 151 104 304 42 312 741 550 777 585 446 382 876 507 76 5 828 975 276 216 794 274 41 212 972 536 705 319 495 697 242 410 247 999 181 206 627 685 253 772 23 483 973 222 103 707 95 153 85 339 425 432 554 530 940 565 865 220 978 624 118 860 357 281 473 615 236 132 858 374 969 4 201 158 254 492 986 985 713 702 851 53 604 98 78 458 515 68 813 751 210 449 841 843 63 845 638 683 332 422 491 38 510 264 464 637 143 67 607 743 447 56 334 505 690 325 188 665 959 494 395 348 305 948 354 439 162 262 341 175 651 408 547 409 514 946 286 913 742 870 82 700 676 503 709 814 566 89 356 770 886 74 699 541 577 363 614 673 793 931 720 621 704 816 443 88 373 20 223 459 62 91 470 518 874 291 347 884 718 306 172 799 292 765 722 176 613 781 629 424 102 820 452 488 922 255 29 163 798 912 756 490 487 941 689 310 805 49 164 906 199 806 340 829 979 346 672 477 998 729 580 943 590 168 500 497 902 578 6 761 903 239 36 272 457 754 649 112 414 564 842 595 61 166 596 429 229 856 599 764 302 22 445 773 955 584 850 846 1000 591 148 200 383 394 907 133 892 97 7 12 818 587 504 329 388 154 832 721 125 716 337 534 708 397 821 402 478 352 140 186 592 905 725 139 737 984 75 207 90 779 456 715 224 776 197 714 519 474 750 463 256 376 914 663 381 351 170 146 257 597 225 179 472 645 513 696 864 980 124 901 448 996 915 538 35 71 553 871 569 593 263 631 681 79 581 568 694 353 235 147 620 894 803 145 209 155 911 655 712 240 421 771 626 639 169 45 660 250 789 489 280 662 844 441 499 193 763 852 787 919 336 977 817 529 435 136 945 932 451 149 938 926 526 528 836 387 768 942 14 159 453 198 571 780 839 412 333 923 840 285 731 454 956 461 808 152 900 234 364 728 117 43 468 971 249 767 576 797 251 556 187 545 288 328 875 460 273 678 944 482 735 738 322 717 796 93 484 413 675 644 981 213 113 318 612 40 854 190 561 279 248 134 698 617 953 32 233 196 610 603 512 573 544 123 182 418 70 431 895 648 682 800 355 567 121 437 807 241 11 366 266 891 502 108 616 546 598 748 537 920 872 295 371 899 178 812 833 278 86 622 150 983 835 855 758 991 60 746 849 370 73 342 184 384 896 185 774 369 377 105 94 87 523 826 868 100 759 508 3 936 308 442 39 324 330 815 786 703 301 652 726 893 924 390 338 174 64 885 990 608 957 144 423 692 659 389 214 570 83 933 160 745 265 563 433 359 588 711 619 191 221 822 55 66 935 532 605 65 378 180 391 802 877 467 909 960 574 775 392 283 531 987 150 454 819 756 36 948 6 491 8 371 933 681 235 92 222 322 545 141 980 63 677 345 228 695 595 281 917 194 21 418 409 142 850 702 761 991 261 829 995 121 609 880 434 979 157 523 422 443 480 380 273 193 154 487 116 657 417 132 446 653 57 315 904 213 483 533 622 926 12 441 190 134 769 767 943 574 630 945 789 512 252 151 876 401 936 625 546 745 931 515 634 472 513 424 613 414 643 593 130 835 86 976 865 872 149 691 618 925 989 451 108 525 333 723 29 966 475 461 45 832 775 112 160 339 734 826 668 739 673 692 416 65 138 54 642 828 232 703 324 216 522 771 282 960 166 899 569 314 590 958 95 90 11 460 250 567 71 164 765 963 999 61 143 462 583 97 616 5 296 921 211 356 967 928 343 680 751 218 391 881 722 671 919 330 542 742 175 119 289 971 13 641 554 436 217 996 732 243 438 984 637 526 620 2 376 666 659 378 863 629 521 848 672 537 974 684 242 750 316 485 550 183 875 274 266 3 428 500 318 179 682 846 909 986 560 349 508 565 15 663 916 464 949 844 361 254 572 791 50 406 374 994 707 859 94 352 181 957 17 263 440 101 940 26 455 283 821 241 463 683 757 304 70 566 847 317 785 403 726 100 225 187 20 946 631 370 706 490 106 700 62 169 889 839 983 599 53 853 470 118 612 632 799 393 588 306 780 658 913 576 396 558 779 535 573 437 951 575 379 504 432 733 388 600 842 372 58 563 713 724 421 173 941 604 651 362 445 198 348 688 968 877 492 506 667 871 69 31 229 737 384 123 16 210 158 383 561 610 953 764 520 854 466 186 818 22 439 656 843 479 297 292 82 489 964 886 107 303 596 347 368 136 858 646 444 129 874 419 978 171 354 456 295 786 883 159 705 251 390 867 518 571 721 233 51 407 369 992 582 453 594 888 415 929 323 180 28 66 18 394 639 507 774 96 954 44 939 207 728 879 484 33 686 412 708 221 920 493 299 555 710 892 48 755 820 627 935 227 830 901 155 549 977 805 366 88 358 578 759 717 246 52 592 270 944 647 312 99 753 556 699 740 956 768 942 895 738 813 329 78 982 981 223 327 212 849 111 174 139 381 538 357 346 133 144 809 962 993 841 477 127 336 862 482 262 280 564 124 606 87 125 701 838 868 4 351 405 887 25 529 236 570 253 430 778 224 585 294 793 902 185 845 636 244 284 497 307 435 932 202 120 746 568 326 664 423 238 975 788 285 77 172 74 621 795 772 645 196 897 89 694 237 973 608 302 598 40 869 784 640 952 450 797 543 801 249 790 696 426 860 64 816 319 834 448 83 499 825 387 927 37 42 286 55 894 76 930 514 810 332 602 900 373 534 716 548 687 10 300 923 427 425 878 950 429 226 402 947 197 331 269 84 272 468 831 206 748 375 633 907 344 1 580 310 711 685 808 837 122 781 156 635 906 311 392 363 43 168 353 905 749 539 395 735 990 519 411 260 247 827 465 747 557 777 552 626 80 32 290 903 965 162 536 400 693 551 452 527 39 969 736 502 660 30 501 148 531 719 35 661 257 408 457 277 215 893 670 170 857 516 449 7 131 458 970 601 675 752 800 81 619 104 382 866 191 240 623 478 488 219 102 712 60 754 14 922 607 587 924 698 271 365 471 230 762 248 278 503 802 268 377 161 959 559 650 562 308 770 541 481 890 231 209 239 359 914 856 184 766 115 824 773 56 201 234 718 259 205 220 1000 581 287 495 163 91 741 176 511 93 812 364 386 23 934 72 918 433 796 787 342 985 128 709 704 256 817 195 912 662 628 140 884 267 399 997 105 47 410 59 714 467 147 459 27 783 806 98 638 469 822 532 836 203 605 389 727 113 313 654 517 758 855 413 937 114 720 360 338 528 341 85 524 135 335 397 730 398 972 200 674 204 355 305 794 665 214 182 655 486 293 896 744 614 644 109 178 898 690 192 34 420 798 988 291 579 544 870 760 589 320 823 255 153 447 553 350 49 911 431 245 189 597 110 337 938 915 591 652 167 328 678 792 961 199 908 75 301 117 763 494 385 340 891 586 208 814 152 38 873 145 743 367 79 715 165 67 776 689 547 498 811 442 137 146 648 188 509 276 864 603 334 833 540 510 177 126 731 611 41 851 265 279 910 258 577 103 496 325 861 955 676 68 804 815 46 24 669 807 474 73 288 697 530 584 998 882 404 309 321 9 729 725 298 840 19 275 803 264 782 617 649 473 476 885 679 505 615 852 65 485 928 392 473 596 987 788 140 40 868 107 448 890 575 51 895 771 641 541 23 104 302 649 491 978 60 675 760 86 769 717 590 997 762 878 222 715 398 986 954 57 579 154 618 279 979 828 285 395 640 165 859 136 784 506 362 891 728 161 308 272 377 766 173 418 522 642 408 295 962 699 66 284 141 901 842 517 704 127 44 217 38 898 442 35 706 971 139 866 39 416 740 486 938 654 682 199 478 621 937 743 49 68 899 375 790 729 249 612 317 321 862 633 79 559 223 170 383 956 794 10 239 282 93 793 757 847 263 848 923 616 441 12 28 257 553 220 417 245 830 511 653 719 841 824 346 693 313 780 812 943 174 315 347 58 48 904 463 41 211 9 650 623 388 410 77 437 510 113 726 201 576 754 386 80 781 69 995 356 273 825 692 646 122 988 158 339 219 363 569 554 244 13 428 232 11 156 663 269 972 826 309 870 545 737 846 70 655 479 129 128 306 786 153 394 505 533 746 294 537 822 601 102 571 406 919 747 961 20 580 690 290 999 716 415 300 916 804 837 53 350 774 289 626 782 802 497 791 182 753 292 695 591 281 445 797 752 749 772 433 483 730 867 727 470 507 247 320 464 614 711 458 29 922 62 7 120 286 16 992 969 150 221 17 920 657 520 606 684 264 162 256 210 328 644 393 493 564 424 624 123 941 671 525 710 549 95 877 652 261 666 443 426 849 152 501 337 192 924 246 876 18 667 477 255 118 967 391 864 430 910 178 829 697 775 708 132 698 672 396 619 993 660 332 627 815 358 636 235 905 423 529 54 903 835 185 400 821 935 370 252 742 603 304 503 733 50 495 177 557 110 135 931 218 680 482 345 183 234 857 944 539 547 267 63 694 723 861 932 184 856 523 241 329 530 384 741 61 843 886 226 119 637 148 724 451 958 550 168 233 609 839 176 206 251 834 147 976 544 436 702 764 813 907 355 469 340 688 228 318 635 24 32 592 253 816 74 365 531 872 863 100 574 407 914 792 468 880 103 662 677 2 628 989 143 536 215 312 957 970 701 133 630 974 203 853 527 200 91 838 480 21 461 617 562 707 142 275 238 450 925 763 278 508 89 78 840 277 844 683 770 126 338 873 56 714 558 456 551 809 927 387 334 101 382 955 197 801 131 449 402 882 413 594 871 803 137 893 30 896 366 977 543 276 807 293 865 643 109 500 414 288 73 881 297 3 114 808 535 90 796 325 918 906 186 403 438 36 604 883 852 588 194 487 15 412 319 981 587 374 146 45 912 718 952 343 595 795 673 190 422 270 888 963 169 983 331 542 570 897 648 460 462 283 611 81 953 739 421 748 744 475 823 310 814 88 819 634 453 789 820 521 885 439 25 280 96 915 869 515 193 800 342 361 734 900 46 647 85 608 311 489 964 268 573 560 262 632 225 597 130 736 42 125 735 372 224 434 940 629 532 27 301 144 566 4 945 548 373 364 476 513 832 55 514 758 457 43 22 82 5 567 189 602 380 817 94 341 676 299 243 488 600 71 991 335 52 237 913 713 685 231 208 34 661 112 892 454 665 552 357 585 858 572 411 745 84 404 968 67 504 528 72 64 860 599 670 1 998 368 490 303 850 195 138 776 584 314 738 966 984 610 145 605 755 349 947 875 265 929 14 668 307 151 330 689 750 397 933 167 565 359 213 615 759 555 353 777 583 894 973 420 942 799 191 498 651 975 582 831 440 607 516 327 492 467 982 620 681 678 87 949 502 778 921 92 166 540 472 518 240 586 444 172 656 459 679 212 188 598 198 385 732 116 75 399 622 696 556 845 779 783 720 369 934 274 159 705 499 563 664 405 593 721 209 376 712 785 446 134 703 855 751 930 465 117 936 494 155 8 874 324 305 354 296 207 378 524 773 658 884 352 889 455 47 371 512 171 700 581 196 951 496 157 767 181 447 205 333 798 99 175 836 316 787 367 390 909 227 409 509 980 638 959 917 298 639 722 149 106 229 578 761 326 519 180 965 818 108 348 645 250 83 351 389 248 946 811 589 216 287 948 242 990 260 271 202 26 471 33 908 344 425 97 258 994 59 259 546 431 806 432 996 6 854 674 709 561 163 691 481 336 577 466 19 810 568 105 401 731 111 484 160 902 887 452 291 429 939 435 756 950 765 805 725 204 254 1000 266 419 76 538 985 360 631 960 833 31 381 659 379 37 98 926 124 187 851 534 164 613 427 179 768 687 686 214 322 911 827 879 230 236 323 115 526 669 121 474 557 114 936 870 745 397 450 98 403 616 880 62 711 819 805 465 663 762 864 628 323 501 21 433 390 445 923 998 993 247 859 320 382 592 931 90 635 298 335 435 514 399 497 111 12 678 216 545 54 129 661 394 53 99 283 875 612 731 343 937 703 919 789 108 783 978 640 60 744 568 898 933 49 587 252 125 750 955 638 867 481 107 391 777 242 607 835 761 18 438 321 93 549 527 602 538 899 529 366 577 857 808 493 362 891 132 519 610 763 10 701 37 505 735 483 292 674 558 126 360 162 588 958 755 984 945 393 89 24 643 285 949 409 800 820 962 724 196 377 892 890 101 494 94 462 639 855 444 46 765 386 665 869 817 240 266 429 212 496 413 250 74 20 822 550 259 594 441 877 439 39 428 642 133 489 842 491 408 437 253 999 667 80 967 912 508 895 903 227 66 691 143 261 863 226 5 372 425 40 378 534 664 221 804 134 160 56 791 44 357 914 764 718 756 118 854 214 706 825 531 696 388 248 675 158 886 708 235 695 909 479 779 81 329 723 271 757 627 772 905 485 778 952 530 218 272 570 838 68 147 325 466 629 813 239 651 430 717 166 957 141 924 367 41 758 660 866 168 71 917 935 737 230 85 156 353 275 716 918 245 645 91 970 620 644 257 699 442 812 609 990 171 123 58 544 790 42 697 606 844 896 9 463 721 102 584 944 861 911 865 853 146 995 754 113 337 916 746 69 309 738 646 704 140 928 885 546 578 785 939 986 351 747 311 316 641 477 595 547 155 982 383 506 719 112 225 332 775 965 742 33 934 324 637 104 849 286 809 184 294 249 149 124 310 932 832 847 720 165 145 938 503 452 583 488 567 228 950 25 513 138 889 499 991 482 15 881 900 302 873 625 22 525 370 689 796 980 440 231 265 580 926 712 929 656 523 734 414 946 333 707 871 400 579 1 17 748 238 680 431 566 14 773 395 70 647 28 194 186 846 152 411 729 130 940 467 200 700 630 287 331 624 8 30 87 715 608 490 851 500 312 879 688 780 222 127 845 671 300 858 841 798 419 371 887 942 504 495 690 128 852 556 322 666 725 876 207 590 341 297 992 190 16 908 232 317 346 803 631 823 769 768 648 564 336 47 241 985 159 201 600 281 951 797 727 807 860 182 554 185 571 11 498 398 187 446 233 52 726 621 921 839 456 956 694 290 722 417 901 960 730 416 88 142 526 246 401 669 786 203 455 135 770 4 824 299 82 562 973 543 794 264 888 268 436 478 810 548 78 686 251 541 73 904 522 930 693 555 303 572 728 254 359 27 307 469 262 475 795 389 834 551 137 476 954 622 988 172 301 994 659 161 163 117 811 684 636 326 280 830 910 103 220 407 364 154 969 759 814 385 410 743 313 65 148 215 872 396 776 473 202 650 677 76 412 293 749 565 443 971 256 882 192 484 199 782 276 363 831 959 454 470 144 913 340 670 486 139 603 115 420 767 34 598 427 379 528 553 236 520 110 512 95 907 1000 356 559 31 369 922 349 63 72 753 174 55 116 906 352 975 535 308 45 315 183 915 449 459 29 987 51 274 35 676 788 874 64 109 288 692 258 787 43 502 613 487 460 57 581 471 269 682 177 732 365 150 79 576 198 348 278 605 941 26 961 792 709 153 829 617 206 833 175 447 208 344 996 468 319 615 361 387 121 75 856 632 237 687 963 818 223 515 59 415 623 402 291 868 32 448 826 421 714 766 170 375 179 774 741 947 521 964 181 334 92 815 263 591 472 457 347 657 267 793 23 654 983 453 989 816 702 604 518 893 178 698 784 354 619 981 255 3 740 151 836 943 355 897 176 339 191 649 209 953 164 850 633 828 97 533 582 509 560 894 972 974 350 681 345 13 19 296 243 561 122 6 658 474 480 167 434 338 213 234 83 458 119 381 277 596 883 229 713 799 878 920 169 295 979 593 925 552 380 862 136 563 601 976 406 801 679 173 61 806 683 848 589 739 653 105 760 314 368 204 217 7 524 219 423 948 279 652 282 100 306 318 586 537 120 532 751 821 405 106 422 569 131 67 374 611 585 614 492 404 685 376 193 244 384 843 752 573 96 270 426 195 618 837 189 781 977 432 464 668 840 210 536 802 451 542 827 966 330 510 48 705 180 927 597 328 884 260 516 902 673 599 461 77 305 50 418 672 84 342 327 188 86 733 224 392 2 710 38 197 997 575 511 771 574 507 736 157 36 284 211 304 662 517 655 539 358 540 273 205 634 373 289 424 968 610 466 253 809 813 549 998 323 707 621 758 67 534 372 558 735 463 267 807 111 258 505 756 163 385 850 877 377 425 852 14 868 313 46 960 842 982 823 904 683 857 175 437 747 588 792 340 358 690 702 383 881 565 684 2 219 834 598 330 414 670 519 343 650 560 121 665 5 329 357 296 338 870 270 760 441 767 386 204 3 195 13 157 863 994 967 574 297 973 835 615 364 212 668 663 146 626 71 481 424 11 143 830 734 847 575 291 185 948 464 849 912 104 572 604 51 599 32 969 20 968 596 825 964 56 802 228 332 419 827 352 804 278 712 592 667 582 416 132 584 841 401 729 232 720 552 236 636 791 336 906 21 748 315 346 971 65 84 115 902 985 937 755 882 474 354 42 822 168 174 334 646 757 737 103 308 797 66 879 252 379 371 436 896 890 63 713 440 543 785 318 764 762 493 878 189 130 718 601 283 624 237 784 661 162 942 518 723 177 673 69 911 112 634 41 910 808 975 694 381 341 444 801 257 753 196 91 251 726 551 151 810 398 622 705 653 288 347 197 176 814 907 384 774 456 776 418 507 101 153 525 373 380 715 90 642 865 186 275 242 10 680 415 260 931 545 616 585 532 625 96 165 728 953 108 954 831 1000 389 214 319 635 795 875 94 34 548 406 945 706 74 17 247 223 399 568 925 261 322 821 190 473 675 469 645 240 685 751 314 366 147 527 391 178 221 866 133 988 460 446 37 455 238 40 916 428 612 512 676 486 255 180 541 709 550 719 134 699 914 181 773 502 72 268 194 39 432 652 586 417 359 43 454 859 295 117 781 169 35 930 102 311 524 659 556 561 997 876 893 894 837 86 557 458 934 736 410 172 872 944 839 581 309 285 840 25 494 511 798 224 249 542 656 819 692 806 861 566 611 722 682 697 465 563 60 85 641 403 229 321 54 106 789 305 423 376 564 869 344 145 883 98 187 205 655 480 226 382 164 915 449 1 933 892 144 523 453 980 979 307 208 431 233 475 647 805 61 47 188 207 793 477 443 487 745 179 891 471 468 337 749 924 299 154 873 273 929 392 539 794 77 491 36 508 75 938 936 234 400 282 559 333 279 222 76 57 339 412 49 484 87 413 724 360 348 843 246 664 426 638 903 48 941 530 269 230 262 503 137 492 535 946 700 991 922 58 600 447 274 136 855 838 649 858 815 327 940 420 80 198 900 467 245 350 871 935 874 983 602 499 470 264 772 730 605 782 591 528 862 411 8 457 976 9 513 888 206 396 951 490 422 832 243 688 200 520 666 580 957 895 284 19 52 506 351 409 407 856 783 660 342 155 152 28 349 135 848 280 583 521 114 439 731 83 742 158 370 533 210 828 526 50 433 100 733 23 173 504 589 30 632 958 752 761 159 118 156 355 107 721 171 803 92 909 93 711 928 743 619 651 716 6 501 287 131 799 29 633 818 361 587 540 704 408 693 405 192 461 867 139 775 538 362 479 963 482 947 577 597 88 817 27 213 913 972 231 884 316 691 123 546 201 531 266 225 923 430 576 4 965 864 932 138 943 59 324 286 488 594 678 367 445 708 500 901 113 763 497 629 429 294 140 567 248 949 22 788 476 746 999 435 393 515 328 95 573 816 886 209 402 905 510 68 637 732 623 167 353 553 966 16 919 885 218 250 607 369 483 489 978 631 786 768 127 191 952 448 529 750 97 981 120 898 628 215 681 265 544 987 812 335 289 365 263 677 696 800 397 950 244 777 714 845 579 141 452 281 959 613 276 122 860 955 984 790 199 220 211 993 450 18 779 331 698 498 378 45 741 917 421 970 356 434 674 829 514 939 738 537 927 64 920 375 820 109 495 897 689 203 780 125 811 687 833 235 618 202 778 609 593 754 608 105 766 606 300 110 657 227 921 150 703 851 908 695 620 547 992 326 614 304 643 517 630 184 654 81 640 472 404 824 727 744 89 590 24 769 669 509 259 55 854 387 846 662 496 996 536 62 899 290 740 977 129 368 298 554 99 990 277 701 345 256 974 12 149 516 216 451 603 53 686 7 926 193 617 394 388 562 961 671 571 73 363 119 254 989 853 183 771 759 124 79 31 116 555 986 148 126 880 442 15 302 672 836 796 78 82 887 787 293 427 765 578 292 770 312 462 478 142 725 644 826 438 33 522 128 26 918 317 38 272 962 395 306 303 325 161 658 160 639 844 170 995 710 570 956 166 648 320 889 717 569 679 595 390 217 301 310 485 374 459 182 239 271 739 241 44 70 36 897 319 878 302 622 54 266 46 424 18 232 427 137 384 94 871 738 630 490 158 438 293 921 499 856 591 751 330 858 988 257 706 538 522 890 540 744 550 111 661 350 525 250 930 708 822 122 998 96 249 646 669 1000 705 563 57 780 191 702 387 483 609 20 369 927 962 28 900 377 282 175 199 830 361 585 60 639 487 345 53 109 378 690 78 547 711 14 108 793 237 785 147 234 862 204 399 362 904 748 459 227 214 910 420 758 505 615 364 685 603 209 768 135 857 70 867 56 821 825 968 219 629 581 226 24 546 898 40 999 492 940 34 167 449 239 270 616 453 568 213 61 619 879 139 322 235 413 50 153 456 349 872 437 839 165 307 567 727 269 428 284 545 816 696 869 647 956 876 116 163 695 835 552 577 259 467 631 206 787 223 120 503 814 993 802 311 450 182 767 974 883 703 580 560 197 975 532 556 82 38 298 240 286 990 474 707 528 200 301 30 268 271 335 535 347 679 539 592 288 127 489 329 447 171 912 611 248 403 678 849 157 578 146 100 810 654 964 866 817 323 325 464 625 526 208 394 733 789 828 433 283 832 676 509 400 359 102 132 386 385 80 317 671 192 724 846 826 318 583 784 409 118 992 25 643 634 119 906 670 909 979 224 35 754 27 984 765 244 717 295 326 658 997 43 961 620 497 905 740 332 791 155 824 917 29 712 697 594 725 247 949 491 314 882 972 3 551 820 303 589 935 149 836 360 574 281 212 73 366 842 161 928 590 863 225 723 519 498 484 782 460 507 63 390 598 638 2 72 275 914 93 404 533 514 588 645 501 8 544 101 864 481 85 564 684 792 88 306 368 372 5 743 800 343 201 254 861 126 389 764 145 263 150 730 778 194 207 123 626 682 305 273 637 176 289 642 243 860 233 572 873 819 476 382 342 260 221 432 370 808 887 496 649 553 381 42 129 982 795 419 183 327 32 37 718 81 278 90 749 148 541 79 967 557 913 255 612 783 304 776 87 356 256 829 392 530 285 804 699 655 64 663 128 769 418 309 166 666 683 187 331 217 531 405 468 865 17 977 938 291 672 434 813 570 341 665 188 426 899 258 969 312 888 929 99 455 193 130 771 735 355 636 823 607 605 228 442 22 745 924 407 133 901 83 465 915 144 597 276 926 946 713 494 143 417 978 279 375 296 195 686 798 141 903 49 202 391 657 477 196 357 614 911 698 529 608 397 944 55 833 431 947 451 229 762 121 716 648 779 488 893 472 444 117 543 68 952 739 651 11 575 925 169 479 774 106 26 211 160 184 220 512 700 320 380 981 851 47 880 344 662 732 461 178 943 181 985 23 136 230 834 69 66 91 86 691 74 294 576 185 393 677 848 65 613 886 336 845 806 994 562 324 10 16 840 151 242 469 653 495 352 446 395 694 421 186 396 986 84 558 536 610 333 321 841 475 138 339 251 955 710 673 919 508 189 847 555 918 416 125 854 515 989 412 131 596 203 315 261 726 521 245 602 473 265 801 454 868 971 300 180 923 253 374 287 741 689 41 579 95 763 987 747 650 595 843 953 881 753 664 729 746 97 140 210 601 264 7 963 939 422 190 272 124 313 262 482 818 13 48 103 885 170 627 518 701 722 173 889 692 870 675 680 688 534 973 737 105 770 112 891 334 371 457 215 493 561 398 736 759 566 537 786 410 855 297 1 731 980 415 168 162 58 853 458 316 98 52 659 466 292 9 33 916 976 104 527 640 599 241 606 960 174 803 486 363 995 471 246 423 435 401 267 554 205 932 970 660 641 621 222 231 142 892 644 991 310 75 902 790 4 164 757 571 340 958 92 425 875 908 837 31 408 623 463 859 76 351 704 430 524 565 796 951 667 874 775 965 957 719 750 788 411 827 794 19 500 720 485 274 44 177 831 238 506 470 777 114 936 852 948 600 752 115 548 877 290 674 907 773 62 113 586 71 569 346 51 172 797 440 67 714 429 280 511 573 934 383 159 937 656 811 838 308 520 635 582 89 77 709 799 252 945 516 513 365 966 815 652 844 584 715 742 388 604 510 681 517 358 299 354 559 502 152 436 996 895 439 218 480 448 624 373 549 156 179 367 21 110 809 443 379 807 593 954 941 812 338 337 687 45 353 668 414 896 134 721 277 734 452 894 15 761 154 884 781 587 633 198 216 12 728 441 755 693 236 983 445 328 931 406 478 618 950 959 542 59 772 504 805 462 850 933 920 39 632 402 942 6 523 766 617 760 348 376 922 107 756 122 816 254 862 679 852 838 268 12 224 774 381 312 715 251 782 192 604 918 776 879 683 216 314 527 775 332 29 876 828 414 976 302 941 128 69 208 731 83 159 212 335 549 588 950 111 403 482 409 357 382 156 998 299 406 82 132 655 983 645 711 455 202 255 708 821 919 462 426 526 779 644 448 663 89 634 177 400 659 131 241 429 488 800 557 730 818 878 188 53 719 397 354 103 858 766 675 987 316 15 551 728 249 205 344 125 834 802 738 497 81 333 447 109 377 619 793 363 499 245 784 641 98 933 709 70 948 593 871 174 313 55 977 913 320 559 124 76 319 480 841 765 244 219 94 220 509 970 388 611 436 445 915 24 113 763 664 903 616 705 2 872 260 375 571 529 518 393 657 155 13 135 328 227 806 296 129 195 51 419 136 52 771 458 294 579 17 492 104 725 910 555 144 117 306 896 184 612 803 423 77 525 808 700 927 724 380 350 833 578 646 293 348 487 744 979 854 868 971 96 811 694 402 274 280 508 749 920 746 358 80 505 931 930 822 230 717 373 945 37 745 692 48 631 875 951 412 785 626 640 422 704 366 713 204 115 810 935 454 678 685 171 844 552 387 666 500 197 170 295 154 327 6 43 582 556 5 682 530 921 386 583 417 628 289 317 954 886 684 470 894 773 842 410 137 572 286 639 453 554 960 916 622 573 425 548 550 826 396 35 974 506 832 473 674 493 383 768 939 882 562 853 486 149 196 740 907 807 411 153 236 937 18 341 946 523 729 877 46 435 901 990 281 102 510 752 218 347 343 395 225 8 635 407 140 345 481 961 839 887 813 466 972 845 145 790 856 632 777 805 601 923 758 420 477 536 152 585 702 428 787 229 189 814 680 755 706 514 75 966 158 187 848 9 100 757 747 79 439 672 569 836 934 756 895 681 41 581 978 86 389 772 820 443 753 385 277 213 106 789 535 697 4 999 698 87 676 829 736 194 16 63 210 56 865 989 734 179 326 44 504 49 415 50 114 515 778 90 474 401 609 186 150 467 288 243 769 143 478 928 68 614 148 576 804 240 857 726 880 138 687 321 291 847 334 710 732 511 360 994 587 378 767 491 742 621 305 475 703 3 630 524 605 59 221 449 163 540 673 938 315 259 297 372 840 902 32 890 147 21 311 553 390 441 812 30 917 651 446 992 512 712 665 325 126 182 764 452 336 900 959 47 222 183 627 394 130 398 870 544 788 984 200 528 669 855 308 19 929 727 161 642 652 164 780 906 677 287 589 118 754 864 898 874 442 120 670 701 206 101 463 637 608 796 92 42 809 899 151 110 38 623 257 349 884 479 346 568 267 794 57 543 134 469 892 602 561 521 823 74 88 860 173 911 379 617 304 78 99 203 233 866 239 904 707 262 167 591 160 61 247 112 996 307 340 342 750 198 26 31 431 507 748 65 761 798 193 947 558 264 209 278 1000 27 863 178 533 39 1 181 797 783 460 891 54 64 292 142 693 190 888 256 792 819 837 199 861 985 367 546 248 20 284 476 667 11 968 575 654 67 14 638 686 545 191 298 595 969 991 237 517 688 211 957 501 424 658 720 936 649 718 324 943 580 416 105 201 22 430 376 391 457 541 975 60 980 610 339 516 95 563 309 656 489 266 648 567 235 165 374 940 7 265 893 166 897 995 873 300 461 62 263 301 532 633 353 331 762 723 735 33 119 926 600 73 468 881 722 133 801 799 522 261 660 258 329 451 318 456 650 157 689 846 36 531 603 273 770 175 849 737 330 250 162 141 668 355 252 791 93 290 859 433 361 365 139 384 584 215 653 647 714 405 485 606 566 437 228 914 964 490 613 496 795 786 465 824 392 827 71 570 168 759 962 40 982 84 123 905 721 955 817 944 359 364 953 185 271 885 107 34 23 597 830 498 671 85 539 10 716 577 963 695 537 932 434 889 72 620 760 598 238 596 981 303 58 356 586 781 310 231 733 574 28 399 815 370 444 624 234 459 440 272 484 592 699 547 869 912 223 993 408 502 45 421 232 850 965 338 369 741 831 323 564 958 472 432 97 66 519 450 925 743 269 924 643 956 217 607 352 438 973 207 909 413 275 851 127 242 285 503 108 270 594 636 351 91 625 599 404 922 121 146 169 825 279 615 590 371 565 662 542 618 661 835 988 696 427 322 883 690 464 691 942 560 362 751 418 172 867 253 520 282 283 180 337 495 483 908 494 176 949 739 513 226 997 214 952 246 534 116 538 25 368 986 471 276 843 967 474 412 491 55 306 224 508 908 799 435 716 92 742 671 770 881 276 744 824 288 35 230 515 918 878 706 849 847 831 994 532 796 769 8 754 541 281 526 895 759 999 923 683 743 370 615 60 603 246 653 975 812 644 384 120 34 380 110 738 426 685 978 725 875 888 486 174 760 926 196 554 258 393 40 952 966 332 153 820 758 206 965 511 516 877 628 619 67 94 591 860 12 475 667 311 702 175 927 977 712 403 889 734 444 326 907 887 260 523 378 576 330 983 358 421 43 194 636 721 750 287 490 580 137 234 341 318 718 514 472 505 581 366 56 199 24 788 300 542 323 256 565 340 202 169 218 567 757 359 801 719 886 223 930 283 211 152 645 436 949 854 863 80 530 36 219 920 106 698 964 418 668 89 955 578 481 583 9 353 457 133 717 350 765 479 33 324 813 207 864 302 616 62 968 458 793 520 443 134 720 345 682 48 535 663 892 587 819 308 858 30 963 588 220 855 624 114 21 364 538 627 319 830 132 517 704 81 762 909 944 648 811 678 695 495 385 172 25 745 146 322 356 185 32 777 205 631 608 328 656 493 746 392 973 915 46 468 411 564 956 3 957 539 336 700 910 673 57 537 14 235 466 536 192 286 786 96 568 904 38 785 193 123 263 912 846 298 210 868 237 967 50 381 705 382 108 586 891 932 775 16 27 513 597 543 163 496 873 84 229 236 951 307 778 315 191 899 640 104 574 552 797 664 278 794 189 605 177 162 357 827 215 365 525 577 781 208 74 642 214 763 635 52 679 329 879 373 740 609 711 335 709 425 913 127 961 467 512 147 790 504 164 432 97 242 563 296 488 76 884 680 66 701 398 802 934 4 158 867 1000 91 409 834 575 334 360 321 51 804 17 570 772 826 182 723 676 149 73 463 843 601 280 155 173 522 431 441 602 42 105 413 209 947 383 755 470 798 484 822 293 639 699 838 686 455 377 268 217 901 652 503 929 39 842 885 166 828 670 882 697 674 984 387 850 103 917 962 452 101 379 647 277 233 620 728 747 85 566 265 622 128 297 684 279 689 420 662 713 47 135 100 213 766 629 986 787 249 599 460 72 995 585 406 521 835 459 736 313 142 259 556 972 611 248 362 756 186 397 935 943 143 874 548 561 354 764 113 140 417 201 997 497 121 571 344 212 959 184 29 898 394 449 130 634 903 906 429 314 58 809 6 126 151 783 400 803 852 818 138 550 905 848 675 749 499 987 703 150 607 317 953 954 761 389 533 669 255 714 442 731 10 423 789 386 502 348 584 637 691 465 937 688 301 739 600 931 250 19 694 687 124 228 911 666 482 427 940 204 98 971 375 654 469 251 807 779 792 773 253 559 938 95 551 390 116 998 445 476 613 531 880 355 610 90 402 453 527 507 188 198 349 498 771 87 53 77 144 549 462 351 730 59 979 399 618 922 275 107 501 31 264 451 438 784 363 316 271 305 672 63 982 658 991 161 767 372 752 545 692 990 805 649 416 590 440 376 337 284 154 247 262 896 921 304 870 606 748 178 226 992 183 327 26 464 252 430 257 181 900 159 139 806 614 780 557 82 893 727 408 808 396 203 988 414 492 494 244 815 71 291 361 844 478 989 946 269 338 707 919 83 343 119 197 136 595 510 646 690 309 800 122 768 180 638 195 733 148 950 641 650 167 282 560 200 367 612 751 405 231 437 243 985 407 473 665 823 862 415 741 945 54 681 266 239 795 829 68 125 485 657 65 970 374 737 86 883 109 439 274 232 15 592 13 572 604 22 64 395 598 238 735 791 270 715 724 948 558 118 371 651 391 339 273 461 112 643 851 428 456 285 401 292 872 832 546 894 974 677 976 145 589 342 240 841 450 312 310 471 518 534 659 115 708 840 221 876 816 981 404 540 245 993 506 582 617 446 299 160 272 996 861 776 303 655 553 44 594 839 93 782 369 958 28 489 69 866 75 837 562 925 410 241 5 78 99 729 865 869 633 524 333 37 170 696 871 2 419 23 176 693 388 625 7 853 825 810 593 480 573 579 179 157 88 916 289 454 168 20 331 960 596 117 980 1 61 41 857 346 424 859 509 422 924 368 171 141 753 528 969 544 939 352 836 129 11 222 722 710 187 227 941 190 555 434 267 732 942 254 928 902 890 225 261 79 547 487 774 433 165 18 936 814 290 817 621 661 477 294 933 347 131 626 49 569 623 325 500 45 216 483 448 102 111 897 914 845 833 320 821 447 726 529 156 519 660 632 856 295 70 999 580 264 71 45 1000 68 773 702 919 813 741 806 346 848 523 225 552 219 867 504 600 570 745 435 687 821 256 835 272 276 549 273 436 665 836 724 31 790 220 164 767 827 581 495 61 235 846 155 48 386 536 725 550 303 370 778 151 341 817 216 89 826 700 184 480 786 743 902 13 20 615 866 374 207 885 788 88 593 254 270 761 899 118 11 824 188 196 339 382 911 961 695 858 178 424 27 245 606 708 891 105 265 590 481 47 319 462 868 776 748 515 759 906 945 635 640 97 311 609 359 251 664 250 555 41 330 217 363 564 452 94 111 332 156 143 455 954 934 7 715 490 924 653 869 729 229 792 277 892 299 391 411 266 647 74 528 828 122 561 578 228 138 932 703 8 148 209 608 208 524 17 176 399 283 369 967 360 842 931 201 197 577 649 567 44 347 681 1 556 351 680 557 884 837 595 639 933 76 255 288 762 627 543 860 624 430 32 910 534 499 779 988 258 946 654 162 274 158 544 940 260 54 392 878 638 102 344 384 865 558 925 736 401 191 10 958 101 134 562 398 4 85 432 421 646 318 900 936 116 893 675 425 659 545 905 619 506 871 645 361 632 439 69 861 756 183 553 106 252 770 613 154 757 579 965 214 951 461 618 582 690 904 325 81 474 596 607 14 537 190 957 415 416 29 16 338 793 112 833 60 487 907 612 109 852 328 203 731 755 39 426 285 215 805 296 113 375 121 350 420 810 926 189 927 286 466 240 674 340 475 182 921 165 333 323 522 472 213 963 380 40 673 141 451 58 142 834 706 402 877 202 976 170 716 247 546 99 22 989 268 503 284 222 889 518 434 313 560 224 407 414 23 982 897 356 913 572 542 512 658 355 960 918 427 785 492 922 651 226 244 636 699 697 66 661 362 383 521 246 719 114 830 464 19 63 377 290 923 851 679 172 130 305 968 405 18 630 668 336 152 873 855 721 334 204 880 822 768 24 733 602 956 5 692 477 149 959 6 278 955 765 663 287 874 683 535 575 514 587 453 795 83 781 96 82 974 491 801 15 971 304 218 242 735 991 566 962 192 497 966 417 448 859 104 517 625 847 86 938 693 538 67 59 309 119 601 832 329 939 964 621 812 540 509 262 408 460 300 930 446 718 752 513 652 689 591 637 789 684 864 916 694 179 357 482 65 972 52 275 483 611 395 576 713 505 233 467 310 410 429 37 929 128 857 433 502 110 882 774 707 2 895 977 279 56 79 782 349 345 686 468 771 115 818 422 418 573 33 863 366 124 367 302 181 875 816 603 322 443 583 135 293 738 269 324 616 799 845 516 740 948 358 30 711 903 811 445 326 943 709 744 282 669 301 404 588 775 747 36 554 798 559 508 100 678 153 317 493 807 791 912 879 656 993 698 825 234 419 194 70 677 173 166 620 814 881 969 175 253 584 594 949 563 766 529 754 614 469 379 676 103 888 312 241 688 569 941 127 660 473 772 376 783 171 80 449 644 843 46 628 354 541 458 726 298 442 147 739 35 831 501 409 823 55 920 51 412 193 978 944 841 915 393 802 691 25 227 950 231 212 389 928 320 970 894 914 200 751 403 463 205 131 211 28 589 667 73 140 261 297 352 935 844 984 803 568 263 794 198 526 174 634 760 890 230 289 975 306 75 696 898 510 753 238 78 479 850 90 378 641 980 917 704 381 315 236 72 574 671 997 337 650 447 437 819 150 849 666 981 62 12 838 987 49 685 187 780 42 617 489 292 511 77 64 953 144 519 784 551 38 712 444 169 199 547 107 400 723 321 548 623 108 259 657 456 672 223 281 887 796 952 942 901 734 777 870 295 809 221 177 994 727 53 839 520 605 331 373 243 604 365 314 159 565 854 983 92 95 388 267 123 486 232 769 532 592 722 840 655 465 316 531 129 815 57 648 385 498 390 343 973 500 441 530 93 985 728 186 525 9 597 829 763 996 856 450 995 160 947 132 145 720 139 43 98 167 494 34 368 431 161 808 626 758 364 476 992 157 137 610 742 886 533 622 710 872 21 979 239 737 353 428 387 180 257 787 642 571 749 459 271 478 3 643 670 598 701 599 87 84 853 291 50 163 248 705 342 937 195 438 136 629 294 485 714 249 876 335 484 206 862 633 397 371 396 586 896 682 990 797 585 730 732 764 327 717 125 91 348 471 804 457 394 185 746 440 280 820 117 496 307 454 470 909 308 126 133 998 168 406 146 507 662 413 539 883 800 986 423 750 488 527 210 237 372 908 120 26 954 223 19 134 280 516 669 743 158 883 381 760 375 741 92 628 600 899 898 394 873 424 500 131 932 159 486 376 948 765 211 794 803 505 414 742 823 967 696 357 292 146 136 271 785 189 337 174 77 727 103 603 784 646 816 998 94 317 815 670 596 540 370 113 679 874 11 796 50 633 592 728 900 812 105 806 461 15 706 460 979 284 129 441 519 448 758 561 275 703 650 702 150 30 68 209 463 787 700 848 57 270 748 247 777 66 704 125 309 907 65 234 345 69 560 419 192 529 363 930 304 203 716 636 251 946 169 261 774 685 425 215 715 333 81 260 285 762 938 723 330 735 575 689 341 918 372 35 843 721 879 925 167 470 936 41 82 264 939 547 91 212 384 93 396 250 466 524 822 902 881 718 513 145 959 406 686 299 903 644 378 274 737 335 361 952 618 6 694 688 763 668 428 905 128 465 604 813 983 951 904 421 537 944 310 593 710 827 200 191 179 868 908 34 681 713 61 416 610 753 38 224 826 754 895 142 544 208 163 336 676 982 990 329 658 60 87 509 349 118 14 480 114 567 80 96 216 154 273 835 523 153 487 201 865 626 462 614 32 839 287 437 339 772 678 563 773 494 354 348 182 227 671 776 790 577 970 502 680 390 552 387 458 559 921 782 268 579 985 140 86 358 455 876 901 222 108 582 70 356 171 613 72 55 916 95 819 810 204 239 943 321 301 842 808 909 615 164 119 617 422 554 166 373 84 797 725 202 240 297 971 483 981 602 295 282 845 761 549 313 18 885 573 246 255 404 54 232 442 318 196 388 889 186 316 366 76 507 481 249 543 71 884 535 527 369 490 870 518 152 277 244 957 294 538 958 528 705 534 732 402 833 989 647 867 802 5 915 88 974 585 133 590 107 141 413 877 786 666 389 398 252 459 574 495 750 193 43 515 8 919 664 29 144 475 945 736 649 181 148 788 392 426 690 739 818 869 545 165 83 379 749 56 401 824 344 395 687 449 233 258 605 978 828 800 821 399 229 667 701 587 663 393 809 190 963 657 33 631 601 849 656 447 548 327 220 950 305 106 911 964 435 412 350 122 269 130 807 162 866 3 109 491 332 300 514 400 764 751 47 155 199 553 724 863 832 405 183 489 377 308 682 467 917 697 312 695 359 438 254 257 281 566 799 25 476 89 175 342 63 157 338 580 230 836 207 853 652 914 115 675 75 160 941 717 352 21 10 24 286 526 418 779 708 497 612 756 503 228 768 661 484 942 278 648 1000 26 172 556 135 531 897 645 149 729 74 221 591 521 48 551 731 326 511 862 385 120 351 347 78 267 783 302 892 39 733 683 126 180 976 960 525 116 173 101 576 852 213 698 928 259 691 112 355 127 263 73 17 197 584 314 597 353 542 568 331 558 855 98 621 994 878 520 429 340 214 659 825 415 757 572 638 218 49 927 962 371 588 473 235 662 346 231 935 53 100 323 712 986 910 642 896 456 988 434 961 334 498 875 550 533 36 343 322 28 586 854 677 137 293 360 565 12 501 471 770 714 51 496 887 64 446 185 253 488 707 857 722 46 847 640 937 430 665 433 170 861 745 923 368 759 975 654 755 485 655 44 890 624 993 184 510 629 243 178 324 571 622 445 40 176 570 439 67 906 2 31 699 608 581 256 104 769 423 555 156 440 291 793 27 219 984 59 775 265 409 242 52 161 85 831 517 886 311 623 382 929 672 288 792 766 290 362 673 499 226 564 778 660 102 90 16 194 912 891 177 477 965 276 79 367 977 924 124 926 858 811 595 132 431 726 933 262 781 692 953 913 609 319 306 949 417 871 195 364 598 432 143 22 472 711 506 635 303 474 888 328 804 880 740 850 795 151 374 634 851 139 840 611 996 110 947 789 607 893 620 532 747 720 391 730 987 289 272 307 674 791 583 453 834 206 508 1 493 452 111 504 117 147 882 814 457 627 746 639 872 468 968 198 245 864 940 955 492 637 241 569 841 992 20 999 443 830 856 860 397 403 298 738 557 972 966 969 630 320 578 616 599 188 410 801 482 798 315 123 217 237 546 838 45 478 138 719 625 97 380 451 464 283 734 643 920 829 589 684 995 619 709 859 973 653 58 771 512 594 210 121 539 536 420 325 408 805 844 479 236 238 436 7 168 37 23 530 205 365 13 386 693 42 541 450 980 454 407 99 522 744 820 383 780 9 894 997 846 922 62 469 606 427 248 641 225 817 767 651 187 4 444 562 266 279 931 296 934 991 411 956 837 752 131 419 965 285 19 43 620 716 604 725 36 64 876 416 280 786 148 167 692 912 802 835 678 588 739 468 385 686 738 7 311 815 797 843 227 134 290 259 838 824 999 420 81 26 321 857 977 788 409 670 329 494 273 191 896 277 722 888 718 53 700 347 392 968 228 942 485 584 994 190 153 63 323 569 924 262 993 378 985 186 589 218 917 637 981 330 853 902 445 51 313 97 726 276 65 983 704 381 348 507 114 751 255 995 8 104 632 819 128 351 448 928 531 926 512 592 607 10 254 77 354 404 428 784 579 465 213 803 799 37 237 581 466 252 771 117 401 747 405 846 345 907 20 518 822 384 623 231 439 961 800 610 776 137 67 214 61 506 653 665 135 435 358 141 599 756 116 823 533 139 349 360 440 980 432 25 973 14 374 113 412 806 615 511 17 201 246 523 959 224 990 882 69 160 310 107 758 149 341 275 100 709 301 646 410 982 976 260 657 730 656 140 717 974 978 733 204 820 649 526 175 825 363 106 464 496 483 165 193 50 557 791 21 152 219 889 319 132 24 215 805 6 283 447 46 854 2 411 118 934 174 916 96 608 284 336 781 303 792 268 818 939 12 866 431 664 223 796 757 179 356 572 908 376 271 777 634 527 883 897 871 15 555 515 75 380 900 399 184 580 387 627 654 462 342 477 537 935 286 189 442 55 625 239 364 998 677 31 299 719 72 763 343 472 884 830 504 694 795 161 988 324 196 372 426 33 658 434 289 438 98 478 754 362 834 125 166 905 287 294 524 614 831 318 291 543 202 508 915 844 68 425 253 413 941 590 767 197 35 892 4 918 491 429 986 925 393 783 42 628 837 952 689 182 840 855 529 110 443 597 312 3 673 229 967 558 596 594 937 205 5 29 92 454 344 798 720 811 701 911 144 115 397 119 155 471 85 748 541 156 964 753 551 257 953 509 444 129 574 947 339 56 180 230 103 612 683 192 249 898 375 868 789 264 172 164 473 359 102 714 278 922 94 27 921 667 38 244 655 308 642 482 49 735 940 955 807 582 635 147 901 371 652 948 554 539 762 459 583 601 298 766 545 945 809 446 490 30 327 839 746 577 45 170 745 316 211 713 535 957 698 40 320 109 365 728 517 929 13 274 108 852 860 801 769 489 893 216 220 225 676 62 669 157 613 606 452 880 1 433 23 391 956 587 28 773 423 388 99 568 89 505 80 458 787 159 666 538 124 874 804 622 297 932 208 520 943 58 150 247 621 949 522 736 91 245 707 479 567 177 562 52 18 626 427 501 593 188 121 288 176 770 394 309 60 697 126 828 552 680 322 334 930 563 829 357 171 863 559 415 750 715 618 679 292 821 813 476 457 369 178 845 616 382 151 706 659 549 258 640 130 331 408 703 133 969 576 93 66 954 827 461 32 470 674 687 418 366 441 992 944 183 848 548 395 272 858 842 293 379 112 47 350 353 469 154 906 629 723 475 532 16 895 251 699 641 78 847 234 200 931 194 70 123 456 370 887 127 923 742 335 355 885 241 755 693 185 702 960 648 737 684 765 595 513 195 741 772 832 899 503 398 282 744 708 609 480 903 389 970 495 488 243 849 546 812 867 603 660 265 222 645 346 793 1000 198 226 886 571 73 530 122 586 269 307 605 544 390 575 542 199 44 850 90 516 83 651 602 203 862 422 368 407 841 904 782 210 417 933 711 256 383 624 671 710 238 402 486 534 870 328 836 492 367 317 302 295 136 790 305 337 314 734 304 169 467 752 514 561 810 759 794 630 927 650 873 672 872 913 727 493 519 536 306 267 638 414 749 643 556 851 617 474 406 143 250 187 631 775 663 991 396 962 705 864 233 966 547 240 9 281 315 74 875 120 71 869 76 972 279 84 168 987 421 989 919 688 59 487 975 695 879 881 451 682 668 236 611 209 500 971 570 361 57 774 87 662 743 865 647 785 914 644 946 325 138 510 101 958 521 340 105 41 619 54 661 181 724 938 528 814 463 400 540 936 564 377 525 386 158 550 173 951 460 712 497 984 779 270 963 573 39 248 996 455 163 111 891 553 449 207 481 721 833 894 206 145 764 920 591 499 760 498 436 778 808 232 817 142 600 691 453 261 22 950 997 826 877 235 88 450 566 979 296 221 681 212 890 332 266 859 565 34 338 639 675 861 685 578 780 326 502 333 82 11 878 217 86 242 48 403 146 430 352 732 816 560 373 636 437 910 856 731 300 909 585 424 696 95 598 740 484 761 690 263 729 768 162 79 497 450 191 805 983 923 36 892 469 685 759 270 841 563 350 898 117 966 910 734 182 206 457 942 870 373 379 256 366 755 951 664 884 681 46 886 440 981 32 926 700 73 414 677 576 872 84 731 86 578 958 248 452 296 225 579 490 509 386 535 893 538 105 434 871 125 933 67 624 584 4 622 547 2 680 661 666 645 671 219 56 877 620 45 486 307 384 59 832 796 165 241 803 544 873 647 598 651 572 878 390 116 485 389 288 667 372 536 267 593 586 802 916 532 587 833 272 265 743 253 198 965 713 909 108 113 193 967 178 523 57 808 41 466 484 404 126 792 25 374 541 64 101 804 303 30 745 705 251 60 902 174 809 492 994 867 564 398 263 472 921 823 961 521 820 851 40 830 879 694 881 588 247 115 347 797 789 567 467 144 639 778 48 246 157 727 515 368 625 44 646 203 82 147 176 948 984 811 953 692 621 818 480 294 628 231 382 770 988 752 33 71 962 757 895 874 783 537 91 365 856 554 597 857 522 903 511 322 607 112 128 760 862 753 787 456 758 212 145 132 915 349 210 739 611 885 324 431 271 615 9 864 594 74 23 163 785 443 416 250 188 242 411 468 746 403 960 780 600 104 844 215 761 549 430 53 534 432 558 462 477 865 282 528 516 794 952 227 725 846 135 335 371 413 913 332 525 581 601 738 776 43 454 298 816 39 13 235 577 184 293 887 363 829 229 437 925 362 658 309 448 649 995 929 602 279 571 896 268 120 316 119 364 422 766 286 17 377 616 718 197 714 146 684 419 527 158 613 257 786 100 542 614 88 815 321 340 266 442 779 208 187 427 200 262 51 233 474 605 812 533 599 555 159 819 423 890 813 435 160 352 343 38 280 728 938 707 152 508 93 530 574 653 989 701 96 190 351 845 978 931 15 711 415 997 439 897 243 724 133 401 54 499 204 799 269 975 177 529 612 638 319 693 972 378 320 400 325 539 273 98 405 476 473 703 483 19 358 559 861 630 205 510 922 3 735 63 12 90 656 889 493 312 80 575 825 175 673 487 95 514 385 843 917 218 904 632 168 663 360 216 801 657 596 34 932 110 698 814 258 662 912 748 557 348 927 683 290 905 55 395 876 151 608 504 736 220 810 252 590 28 520 888 406 858 835 603 345 130 793 880 489 866 417 150 955 42 935 276 580 720 550 569 83 169 848 49 641 356 670 421 394 589 993 408 949 695 318 659 977 140 333 918 300 828 387 328 458 50 137 264 181 214 425 765 102 853 330 702 284 76 782 138 353 710 990 834 172 582 329 800 436 156 883 750 111 999 551 827 609 627 339 338 313 444 139 640 29 501 244 986 729 855 237 326 991 162 719 788 940 838 699 518 35 344 127 302 170 199 919 1000 655 610 561 331 847 901 465 186 92 860 1 566 732 971 852 747 626 464 24 143 674 642 259 5 222 453 155 505 141 837 498 37 767 970 463 278 946 712 709 690 573 78 249 619 556 900 676 675 869 18 238 291 740 196 822 245 149 689 906 380 461 97 914 20 502 79 161 920 635 240 418 275 426 103 973 737 488 81 183 323 317 65 428 764 976 180 211 519 69 277 875 153 882 369 850 315 560 72 392 604 964 239 388 585 289 643 831 762 167 173 543 14 52 945 506 311 733 992 706 148 716 524 678 195 164 470 460 665 274 756 548 928 304 129 773 772 121 194 771 438 295 479 433 94 894 565 526 631 230 854 226 686 768 314 495 16 114 285 956 968 552 950 595 89 512 232 441 941 334 696 142 107 637 75 327 22 393 744 540 375 482 821 774 969 354 342 987 412 531 742 85 491 570 260 568 217 924 213 207 409 839 61 996 134 606 189 299 763 496 209 478 507 341 192 283 27 424 124 749 974 31 868 87 908 306 781 985 836 62 201 399 410 730 840 546 370 826 381 688 475 337 769 899 154 660 70 459 297 451 292 939 944 407 982 934 7 784 68 652 633 254 109 446 754 790 553 500 863 481 806 650 583 179 618 255 281 171 77 224 980 355 669 99 682 301 891 21 221 10 66 136 420 859 947 936 367 679 629 795 911 26 118 449 166 697 943 305 562 429 47 513 715 979 471 751 648 708 261 228 937 361 777 346 545 824 817 998 8 668 308 957 791 963 741 959 726 396 807 391 122 503 723 717 185 376 202 798 721 223 383 397 930 636 106 58 336 455 775 445 123 849 11 402 234 6 623 357 644 907 359 842 592 236 447 131 687 310 617 672 722 704 654 287 591 954 517 691 494 281 258 915 110 220 845 813 242 707 928 610 35 403 493 371 576 902 190 60 534 944 671 18 632 432 106 5 660 594 951 798 875 738 53 582 589 986 987 547 649 943 210 800 169 203 648 56 109 802 873 930 532 556 863 50 504 218 719 309 479 924 430 959 908 578 817 151 31 55 241 569 804 934 753 422 378 303 889 7 458 136 616 255 552 971 533 710 319 861 837 355 832 216 277 726 369 302 484 259 286 152 462 471 77 509 333 111 827 858 879 939 721 785 28 414 518 174 182 147 474 236 46 367 854 756 248 407 670 735 446 149 864 572 897 274 520 723 475 40 773 685 329 514 186 932 480 89 156 63 300 935 231 290 144 899 975 424 175 880 409 381 411 681 366 331 468 720 946 988 740 239 512 170 410 605 257 291 860 814 276 690 270 69 457 459 870 742 853 341 265 624 568 23 448 571 273 221 25 404 90 160 382 636 656 844 638 313 703 758 566 521 482 926 539 822 487 517 522 911 365 595 730 900 91 452 402 791 974 34 806 581 529 223 72 772 470 574 667 641 692 75 896 706 585 838 834 580 729 621 790 851 14 129 665 662 305 84 551 86 953 700 830 878 143 713 526 413 733 267 500 694 684 81 549 397 810 485 516 701 921 751 316 888 447 891 97 731 118 683 58 373 219 39 399 887 108 51 19 836 586 349 416 150 215 465 674 117 232 841 579 938 722 461 950 597 325 243 119 202 466 745 395 546 588 271 755 2 747 513 811 893 73 555 124 311 105 162 777 434 141 227 792 985 9 682 761 54 562 776 363 206 188 780 298 686 180 148 658 127 525 304 101 439 177 396 68 172 443 644 269 12 130 584 907 982 199 979 663 392 764 469 743 782 593 781 116 226 795 405 429 121 905 611 717 973 558 890 608 519 998 71 228 622 4 909 426 334 391 567 775 984 868 145 991 57 912 886 384 114 867 497 194 32 287 981 542 294 779 882 980 247 364 573 256 353 328 107 61 240 970 937 903 263 490 20 423 965 455 992 634 464 234 499 787 6 441 884 626 996 857 21 640 940 238 94 167 553 942 724 99 583 317 969 419 919 809 892 972 788 205 398 702 348 712 523 538 653 88 42 736 155 45 978 74 679 669 575 332 33 619 135 230 687 949 340 323 989 957 123 282 793 855 527 288 607 442 819 554 637 774 999 895 261 639 598 885 587 85 176 828 324 496 904 964 550 350 379 770 833 47 344 166 831 272 961 592 67 910 157 154 797 337 112 913 960 816 696 22 374 815 476 812 62 301 848 824 483 842 244 222 591 869 510 394 44 209 322 252 835 927 744 954 100 406 918 600 614 524 612 307 545 958 368 179 217 657 708 655 765 103 292 603 233 467 695 225 70 295 299 650 762 229 425 293 620 131 799 613 560 181 894 358 859 709 862 27 66 237 540 283 629 339 769 450 102 688 565 472 659 104 235 528 377 79 821 661 748 962 268 360 224 647 310 126 746 134 435 698 966 146 631 444 289 506 262 741 178 846 494 115 630 260 883 314 338 535 548 386 347 352 473 421 997 503 78 917 977 454 767 920 320 963 440 666 36 412 427 161 125 929 849 898 11 280 515 327 697 308 711 983 778 336 201 387 41 505 198 495 195 96 284 245 531 783 498 874 445 737 876 570 508 415 820 417 171 492 92 664 153 805 823 901 356 881 699 138 388 771 59 48 15 544 38 689 37 87 95 93 383 390 948 530 193 418 952 343 604 623 716 65 362 345 431 342 606 213 691 83 865 420 645 164 866 173 728 26 49 158 285 933 754 389 590 433 191 543 453 489 82 372 253 564 463 839 197 478 13 335 133 715 596 385 673 537 437 852 266 357 43 297 615 784 936 315 955 8 168 680 488 200 914 436 428 113 29 187 264 872 643 808 633 563 557 208 829 628 941 925 803 64 486 705 183 739 856 491 354 24 668 994 30 652 536 275 678 922 312 351 361 850 967 786 214 752 501 132 871 818 318 768 714 279 10 76 184 438 507 877 306 577 759 618 602 789 502 80 251 559 326 401 945 140 212 159 408 139 923 677 796 847 481 541 393 98 163 931 794 757 380 16 375 376 693 346 916 3 278 976 601 122 599 801 763 321 676 196 137 825 1000 1 766 456 993 451 732 990 718 734 968 672 625 609 359 185 52 561 826 254 654 330 727 165 646 128 249 189 511 400 192 760 995 617 725 956 627 250 449 477 142 17 460 906 749 807 296 947 651 840 642 120 211 675 207 843 750 370 704 246 204 414 834 605 763 413 458 204 22 699 995 120 742 581 627 441 154 973 610 865 332 130 701 33 514 326 391 23 59 86 478 626 60 73 815 614 862 57 114 124 455 462 963 749 187 158 956 6 842 988 289 642 584 791 98 897 601 652 477 318 654 493 146 43 396 27 147 411 284 62 141 315 845 389 457 549 543 194 884 705 986 672 638 508 89 496 931 944 270 91 38 480 417 756 329 950 957 207 322 980 465 856 82 3 670 523 553 139 978 385 704 838 598 797 732 268 981 850 890 1 575 594 906 256 157 487 917 405 305 841 908 604 118 350 387 582 67 198 972 971 239 961 28 781 694 616 741 556 434 162 310 491 615 54 977 780 499 894 876 968 739 328 916 623 452 887 928 534 224 536 267 65 643 552 922 580 301 644 442 374 232 365 806 159 323 667 5 646 321 940 730 484 87 782 211 361 852 700 66 58 621 506 320 235 715 810 419 132 558 425 170 833 945 88 936 970 927 166 400 559 649 299 946 893 840 53 524 895 16 453 277 830 392 752 175 926 156 758 347 867 528 208 967 68 540 168 403 488 368 404 399 793 505 774 979 193 991 718 138 898 537 935 212 824 557 29 729 869 482 832 253 103 599 35 868 236 996 445 165 696 625 161 611 312 660 202 513 152 250 131 74 969 708 306 511 456 300 111 429 431 14 851 280 673 50 354 532 47 265 692 100 721 768 770 283 952 314 36 80 421 459 547 828 144 290 233 561 115 184 635 269 512 873 929 481 311 418 617 775 196 757 992 818 219 773 943 225 190 685 846 521 786 746 123 843 600 205 497 55 443 180 924 424 337 949 925 15 855 282 622 655 340 759 373 56 495 932 333 792 844 8 964 801 129 21 881 18 647 765 430 900 501 920 519 669 825 500 34 412 81 125 682 751 544 288 133 813 140 136 25 515 613 48 592 448 344 668 401 359 148 426 213 504 360 526 811 639 736 681 163 680 376 362 377 379 628 335 576 573 909 731 71 105 475 264 510 287 302 52 941 566 693 551 324 872 713 258 24 51 423 240 486 726 934 108 750 803 174 435 90 958 948 878 145 525 570 822 345 292 186 914 83 690 609 886 327 632 416 75 177 454 386 153 472 179 31 390 19 711 853 767 112 191 531 585 408 905 221 725 461 406 355 808 871 226 296 383 921 677 612 854 502 39 861 342 294 467 420 761 37 527 134 231 229 740 569 989 653 247 341 97 802 285 796 357 76 823 479 903 688 471 983 965 104 955 997 137 410 805 671 593 998 503 919 9 565 860 201 663 370 640 490 587 271 994 974 101 766 492 2 809 249 684 539 689 619 634 42 904 816 588 69 509 109 982 772 398 369 223 618 46 747 954 999 645 754 384 738 829 555 951 641 127 319 745 494 49 210 352 209 336 468 79 520 364 281 197 95 651 819 827 252 535 303 762 698 798 987 217 864 709 889 407 849 63 241 706 858 10 349 230 325 99 737 744 248 17 875 953 608 107 242 637 30 375 117 764 460 244 278 199 794 633 937 372 880 440 902 631 446 779 962 554 597 276 237 915 910 330 571 272 661 172 393 257 589 664 676 674 620 433 874 683 985 975 195 295 439 938 155 728 712 216 279 724 346 942 449 151 466 837 799 444 778 338 142 78 470 498 476 624 286 206 541 839 542 657 666 771 804 800 836 94 214 234 603 697 596 716 748 150 930 579 703 545 11 92 262 848 516 733 863 397 563 308 447 567 529 422 119 171 149 102 366 812 870 866 307 990 912 548 662 181 859 243 331 464 61 591 291 358 164 984 790 220 255 402 590 169 1000 522 298 363 586 304 883 568 911 562 227 959 143 723 40 896 203 913 394 602 85 483 13 273 814 789 630 438 648 463 918 222 753 892 665 353 266 885 882 650 409 228 348 45 826 32 274 334 371 560 629 96 734 717 110 550 720 64 735 259 254 888 432 485 218 246 530 378 116 595 182 427 122 993 395 820 176 367 783 70 743 656 572 200 719 245 901 517 381 675 356 879 388 44 415 769 351 192 607 238 316 185 518 606 121 313 891 817 777 727 574 578 933 710 474 785 714 821 899 538 450 317 831 577 658 695 784 339 923 659 451 7 760 293 428 795 188 564 877 72 77 126 309 686 26 473 679 84 251 380 189 857 787 939 807 215 160 678 755 263 722 437 776 106 469 183 907 436 788 382 297 20 687 835 93 847 261 343 691 173 976 260 135 507 128 489 966 546 533 178 4 41 960 275 583 113 702 947 707 12 167 232 102 52 469 388 747 689 355 320 155 191 846 29 911 64 440 919 448 83 282 451 323 116 54 27 916 856 980 295 472 664 880 267 861 569 738 462 165 968 587 439 812 737 373 941 30 10 18 111 761 857 754 510 487 15 113 555 290 198 328 32 436 173 358 572 849 660 271 263 196 74 121 920 177 292 900 764 545 752 933 93 915 767 428 797 446 41 654 894 272 256 805 157 209 683 939 391 627 931 601 551 389 417 760 701 994 699 324 262 36 732 868 43 457 842 652 107 501 830 787 37 411 751 336 12 5 69 217 352 642 353 568 275 90 16 255 671 662 234 524 768 827 477 3 213 713 108 989 702 24 896 748 606 982 785 38 718 335 899 928 864 716 684 313 610 314 942 926 603 869 266 50 89 480 847 804 663 199 95 225 350 85 824 221 866 332 236 791 172 628 104 811 443 514 322 156 488 905 598 519 311 455 863 970 146 496 885 564 476 891 84 873 460 648 238 629 76 31 906 59 47 516 125 817 623 326 222 378 532 762 539 134 590 816 364 929 829 374 742 285 520 273 159 435 244 790 921 925 935 257 215 136 484 778 395 639 250 609 179 646 721 877 431 409 940 131 60 832 249 669 189 888 578 528 505 973 299 728 872 638 996 94 158 92 775 665 907 850 473 681 584 230 766 566 464 945 772 952 984 786 253 965 695 406 471 351 149 815 398 666 806 960 112 432 813 504 612 558 309 936 376 557 643 2 788 20 425 237 372 201 802 556 611 644 202 865 365 383 833 270 923 944 959 913 260 454 268 190 544 279 995 521 631 889 375 139 19 162 792 73 781 57 633 988 56 687 946 168 599 99 581 114 571 312 203 634 987 954 227 34 757 853 452 552 129 186 176 307 327 835 559 743 579 422 347 709 717 26 150 750 908 624 495 541 985 837 166 800 777 667 990 377 530 548 329 886 283 119 349 106 281 540 685 780 459 930 333 632 950 204 997 445 515 803 194 932 434 444 4 421 13 843 658 636 170 216 169 822 370 723 672 1 600 438 618 998 442 848 178 992 686 588 740 961 999 774 441 387 729 427 668 574 128 474 68 447 720 604 883 486 75 707 274 798 153 722 898 394 494 986 245 345 140 763 478 308 6 725 820 269 331 844 708 483 741 526 185 147 356 317 404 449 955 553 650 187 415 914 316 795 649 585 144 453 871 771 408 887 706 248 475 479 142 499 437 400 503 616 77 697 426 14 688 852 710 828 506 734 380 9 402 390 714 124 152 414 753 412 66 947 593 461 497 893 65 549 105 789 808 304 522 776 277 735 23 259 145 677 492 983 251 715 513 342 583 252 278 235 573 838 120 384 246 276 511 79 755 17 419 904 226 809 608 680 818 943 359 674 953 339 605 719 78 793 739 810 730 851 712 626 287 769 647 88 969 910 218 98 758 625 55 694 240 72 91 239 392 70 229 819 368 958 661 220 97 691 794 348 280 219 58 693 298 834 346 110 845 67 123 562 161 726 975 523 538 912 241 613 493 602 433 163 429 951 535 703 705 890 878 399 182 242 243 956 972 141 592 948 8 458 261 698 978 561 7 550 979 884 303 371 547 981 363 690 463 300 659 840 53 704 963 744 512 96 563 80 731 586 580 334 195 727 407 949 576 11 924 205 733 164 192 174 207 62 467 138 620 749 354 917 305 418 902 224 343 957 678 231 338 297 594 214 206 401 565 862 814 254 615 542 366 369 773 614 286 617 875 403 867 858 696 318 676 825 410 344 340 675 416 127 265 423 756 882 109 651 25 508 635 821 481 962 527 770 51 831 854 901 682 210 525 993 223 807 836 325 466 212 361 101 393 319 490 321 296 700 922 382 148 291 294 200 39 385 595 841 302 63 759 367 420 500 621 405 175 233 197 531 180 247 28 536 485 591 892 46 135 518 381 881 534 33 424 386 596 491 967 630 673 934 529 509 860 360 264 183 35 181 782 470 306 489 839 537 736 289 100 746 796 132 193 641 154 81 118 966 160 397 607 208 711 211 909 724 284 22 61 826 1000 567 653 48 783 430 903 895 622 396 533 879 337 874 151 597 779 450 589 765 71 938 897 619 640 927 357 86 976 977 167 21 482 546 801 40 126 971 577 288 937 42 130 543 575 293 560 502 656 855 823 330 507 228 517 784 49 44 465 655 362 870 133 670 964 171 554 498 310 258 341 456 859 799 45 117 991 918 679 413 115 582 188 379 692 570 315 645 103 468 87 184 122 974 143 137 82 876 301 745 657 163 912 158 308 23 393 484 606 660 924 529 291 577 450 588 197 190 673 145 894 135 277 671 569 602 143 827 781 82 41 919 936 465 428 783 692 355 612 994 757 219 57 637 177 327 314 846 689 513 201 499 547 635 608 58 938 86 850 172 587 213 279 877 63 480 377 409 319 180 941 600 742 242 539 676 985 904 809 263 981 216 417 112 126 555 40 864 167 898 101 270 832 969 799 584 506 338 942 932 659 611 36 594 658 138 633 238 750 358 30 520 64 6 543 234 931 772 25 131 483 116 362 98 282 580 840 819 679 739 91 70 286 910 567 651 267 255 727 541 419 771 90 260 228 504 14 530 953 288 511 802 867 868 5 556 218 342 736 382 672 468 699 206 109 32 431 929 696 758 321 807 564 961 823 418 834 595 367 925 179 445 882 392 502 84 835 149 551 943 680 992 96 55 761 534 300 38 77 239 753 545 56 74 714 187 437 161 416 566 43 837 411 746 34 848 666 966 828 400 787 207 641 423 130 815 852 240 315 380 306 707 578 440 977 457 723 769 390 347 9 299 485 479 921 642 93 28 252 452 133 719 687 345 743 97 765 842 10 514 171 108 12 144 477 968 2 979 629 264 702 722 935 203 585 460 491 427 211 875 582 675 430 176 884 715 448 726 316 973 310 458 127 290 516 792 885 634 971 947 853 283 951 42 119 986 196 368 198 991 960 349 895 317 562 965 896 563 331 122 822 124 857 610 215 766 728 47 150 888 183 467 519 920 785 909 914 591 976 493 860 915 348 552 335 561 322 442 129 52 814 597 762 334 745 391 498 826 845 27 309 508 147 854 575 261 195 972 811 653 786 670 487 438 287 999 982 422 716 703 95 157 559 851 797 175 318 471 481 793 712 903 31 989 475 83 871 153 721 647 307 415 974 35 324 210 554 204 777 605 142 444 353 523 767 439 253 536 913 92 959 879 755 381 424 156 403 220 87 230 188 522 572 573 713 975 950 866 141 61 640 273 565 619 7 4 646 838 887 704 243 509 62 247 764 298 178 170 134 636 121 359 376 544 461 574 681 683 497 185 333 770 598 241 89 855 160 643 521 923 229 872 466 48 76 649 829 443 724 54 354 289 998 246 717 205 21 469 944 788 395 407 232 604 747 768 37 53 677 590 120 778 374 256 795 615 621 78 464 451 861 456 209 958 614 780 733 796 962 759 13 593 720 752 408 301 946 136 510 686 655 383 820 917 568 384 396 45 128 405 181 617 166 88 401 352 839 139 249 731 698 486 152 906 603 558 332 221 168 863 274 527 665 402 151 937 199 398 174 244 341 537 916 803 186 908 618 926 3 39 236 878 949 387 576 386 589 526 734 434 146 113 748 847 607 849 756 361 280 661 535 340 893 631 869 222 446 553 730 557 664 833 75 952 69 741 225 237 105 729 988 798 344 616 697 955 304 630 990 394 125 503 754 100 312 890 905 329 881 265 639 17 518 268 995 507 500 763 800 191 462 251 489 548 194 874 902 297 271 474 667 684 501 410 94 46 512 571 897 505 708 711 295 495 674 628 235 29 328 250 453 115 858 350 433 148 760 806 20 85 592 208 231 744 351 343 735 718 311 412 889 303 447 80 24 700 886 843 922 701 459 533 984 337 549 626 305 140 625 259 776 873 725 363 749 899 118 212 599 801 19 927 399 369 524 266 928 102 964 705 940 784 293 454 732 632 818 379 691 531 375 173 816 275 413 825 601 813 669 356 217 22 956 284 859 106 360 706 66 192 414 110 117 272 370 624 841 737 67 281 774 65 709 738 542 907 517 365 223 789 388 429 164 371 476 805 11 162 227 325 432 494 694 214 560 821 313 791 993 420 880 740 515 226 50 654 169 831 292 996 276 948 865 663 978 326 934 378 856 323 650 49 404 389 525 155 862 579 808 224 154 257 488 773 911 406 269 586 581 114 528 193 987 72 657 901 421 357 779 473 644 957 165 472 33 751 159 51 980 441 189 970 123 824 373 891 945 613 490 930 678 436 939 372 478 648 967 294 15 254 900 652 44 137 546 550 71 570 810 933 18 182 688 812 455 59 870 470 710 782 623 426 320 16 336 492 662 836 695 892 111 983 107 583 425 262 330 346 883 482 918 296 339 804 73 364 278 817 79 1000 302 1 68 463 682 775 609 202 366 627 60 954 794 532 99 830 622 103 997 8 540 104 645 668 397 81 790 245 26 258 620 876 184 690 385 656 285 435 200 496 844 248 685 693 963 233 538 596 449 132 349 97 34 276 511 374 750 625 864 784 677 948 409 899 930 882 841 426 344 359 424 543 155 65 539 114 208 592 481 315 462 805 52 180 547 853 653 447 137 846 430 368 428 151 742 504 888 630 836 99 887 705 904 512 445 990 19 339 783 923 635 744 966 911 958 599 615 624 795 385 273 304 973 847 48 345 596 633 257 774 474 458 20 787 811 121 658 269 977 796 101 842 833 559 779 898 154 917 119 703 233 83 239 64 578 692 109 439 557 944 791 858 691 489 523 222 46 598 89 251 529 807 93 319 715 700 265 325 771 380 373 875 528 387 124 892 38 798 21 45 938 701 254 74 203 377 652 510 175 141 817 541 640 464 115 337 29 389 307 35 810 570 646 800 801 918 747 823 73 522 580 540 573 358 338 993 636 493 264 192 876 231 68 185 760 205 850 372 40 146 527 822 964 666 563 133 927 311 908 268 393 753 549 365 520 634 299 364 620 516 707 786 432 460 108 422 172 301 138 824 542 816 451 852 401 270 402 932 434 670 553 936 770 669 718 12 722 871 687 981 18 342 934 425 905 495 126 685 610 848 125 986 329 84 915 748 508 145 198 728 597 206 353 153 921 467 216 197 665 843 612 149 450 704 25 821 865 834 415 287 292 488 613 607 111 379 631 17 525 845 548 754 218 142 837 957 931 485 849 565 536 558 532 58 621 236 242 419 651 830 308 59 867 802 778 521 616 395 62 163 720 679 182 61 39 863 448 6 880 883 232 442 914 42 942 617 877 789 66 275 414 357 100 103 752 769 968 478 735 305 873 279 967 30 23 764 412 1000 987 773 574 743 219 632 586 363 550 433 509 420 33 960 551 605 554 67 246 690 894 755 826 972 160 819 382 544 714 312 190 655 92 608 350 455 695 534 8 320 601 719 623 468 3 709 538 611 928 378 793 515 229 941 411 854 982 334 661 827 118 341 316 491 579 788 772 569 740 258 507 648 866 70 501 132 829 193 654 112 248 767 874 256 500 187 202 585 962 314 408 166 765 994 913 396 427 170 758 354 113 413 566 69 954 618 135 22 177 407 745 189 355 234 360 266 263 400 10 157 667 140 644 472 371 271 186 839 952 961 127 144 330 978 963 946 595 996 838 225 335 872 929 226 697 44 737 603 295 925 531 945 252 686 181 953 27 106 486 284 333 310 274 814 383 533 128 356 589 480 711 483 300 680 391 26 965 663 781 649 671 28 317 803 313 916 277 456 979 907 441 860 572 920 577 209 503 629 727 390 14 790 992 637 56 220 76 37 591 376 79 881 352 440 165 587 974 884 513 95 524 496 102 423 726 63 267 91 405 869 660 476 568 87 561 959 708 746 210 289 756 912 712 272 808 825 53 859 211 606 82 321 15 761 86 195 392 659 129 806 212 812 991 969 454 868 457 590 776 262 976 664 238 733 280 117 734 780 983 235 110 470 297 933 1 362 7 506 388 369 999 240 947 619 645 449 260 567 840 851 156 641 5 2 674 688 731 207 249 94 322 870 24 901 244 397 230 940 105 650 228 857 675 997 498 227 351 895 713 628 328 890 446 11 900 897 926 757 980 324 604 622 347 856 429 906 293 188 201 775 243 167 910 437 891 477 107 638 971 331 438 626 546 184 642 471 421 196 139 517 50 253 96 171 278 799 199 131 730 505 682 348 147 169 444 861 217 318 9 475 123 571 792 463 684 398 724 404 855 955 479 384 343 122 693 600 943 60 75 576 813 903 32 31 717 935 436 452 164 699 332 136 970 552 161 878 762 794 989 336 937 394 148 530 984 120 499 835 130 662 98 191 575 303 51 998 285 777 326 443 245 224 302 689 143 956 55 85 431 582 581 416 375 194 584 158 183 678 88 683 545 514 759 766 988 919 738 893 676 681 588 403 179 706 844 43 214 832 36 560 909 459 886 519 298 81 366 294 721 259 609 41 361 57 862 497 583 213 250 526 985 399 159 487 78 346 716 768 204 614 291 818 200 710 627 924 482 647 417 13 410 381 535 820 492 461 594 494 71 951 221 879 749 694 723 831 255 286 90 732 739 80 556 309 16 178 593 804 150 261 173 896 668 77 469 975 418 465 370 490 673 49 698 672 736 809 386 435 162 555 741 283 502 47 785 168 4 902 152 725 828 241 729 176 939 949 484 564 306 782 763 473 223 282 815 327 657 296 889 656 247 922 518 537 237 134 995 702 290 562 466 696 323 72 602 215 950 643 453 174 54 367 751 797 885 104 406 340 281 288 116 550 495 311 727 868 921 97 695 765 823 381 52 384 563 452 316 956 832 91 819 391 483 524 264 952 45 192 265 946 400 216 867 99 790 476 66 480 29 942 756 798 627 878 245 757 763 493 972 933 396 439 749 712 674 466 808 27 364 982 494 487 927 251 149 135 954 570 492 187 650 830 958 273 429 279 232 943 665 922 170 382 864 403 648 460 195 811 875 681 833 546 302 200 389 185 457 897 583 28 235 558 412 654 821 23 951 883 506 730 979 844 352 915 971 465 274 549 464 413 512 328 420 125 141 852 959 809 702 980 82 905 498 261 4 863 678 145 105 700 80 46 454 172 836 86 155 641 912 469 338 531 533 596 939 405 226 547 582 443 184 202 872 701 367 676 949 804 262 287 416 937 397 812 539 667 671 304 581 401 362 523 293 19 496 131 307 9 894 653 85 881 34 817 738 553 720 78 84 948 449 614 266 205 787 355 815 703 799 48 21 717 591 689 835 842 713 617 32 173 962 663 360 333 424 755 561 72 62 857 312 618 297 802 196 1000 869 716 890 877 140 318 984 621 571 822 988 966 978 110 31 340 969 175 10 189 294 183 733 888 652 813 142 423 103 490 603 955 346 771 767 16 803 39 87 796 656 688 350 379 782 388 964 431 327 239 315 144 100 422 950 223 945 807 611 683 525 331 789 292 93 992 284 220 560 728 165 33 161 83 218 399 679 356 417 471 427 178 35 594 566 585 88 543 43 511 697 398 5 285 908 101 22 542 378 630 426 343 926 655 507 858 788 119 276 455 557 748 934 11 372 573 363 486 876 113 913 404 435 256 306 884 993 521 365 661 115 677 102 599 961 995 153 963 986 740 301 861 309 626 69 374 152 213 622 526 597 491 572 724 270 166 999 530 176 774 520 509 555 438 76 970 752 975 366 481 826 1 156 816 965 882 534 221 806 528 574 395 625 902 257 129 122 865 163 210 451 828 134 95 647 623 472 856 672 552 660 474 282 719 71 136 44 150 281 855 944 737 873 612 522 801 182 710 485 827 369 825 694 169 188 236 699 208 433 290 587 932 259 477 24 636 635 607 106 853 529 562 780 849 589 425 186 359 407 348 673 871 502 977 879 280 414 499 559 138 777 229 903 503 64 527 518 538 373 351 920 7 467 124 579 953 741 418 686 394 510 190 909 775 402 776 745 941 482 206 411 324 56 624 158 61 96 514 989 564 973 325 164 513 898 914 598 277 231 228 631 747 289 880 684 13 300 430 744 938 838 8 785 706 845 567 887 662 723 233 666 991 669 637 705 715 634 211 586 168 67 54 298 899 758 53 224 886 551 843 918 709 242 330 795 357 337 893 462 326 519 568 770 610 754 2 968 516 504 976 116 354 584 726 497 344 299 314 604 146 928 92 79 690 303 63 237 736 25 230 70 222 295 199 59 768 345 500 935 818 987 212 829 638 349 545 645 17 532 198 751 900 247 911 850 49 602 541 620 419 258 392 112 234 368 171 889 130 271 917 990 904 143 489 383 609 157 714 57 254 735 778 764 409 446 910 393 26 160 791 687 40 983 862 194 760 139 127 784 793 75 766 840 831 936 901 275 38 759 957 998 479 866 750 74 339 786 517 215 428 601 94 243 159 515 204 693 960 133 593 569 475 244 260 334 996 874 820 225 448 947 30 590 722 685 286 576 444 670 252 440 810 682 305 537 278 436 89 478 556 201 664 167 680 854 108 659 241 619 37 15 376 923 565 615 447 675 385 313 47 646 227 721 181 762 458 773 121 554 746 177 445 981 501 272 126 632 193 263 353 20 698 848 410 320 505 459 174 668 797 335 870 310 859 649 387 575 450 892 238 60 592 824 508 3 633 743 548 731 117 605 421 42 268 81 931 860 456 994 41 885 203 742 347 792 197 107 484 643 336 361 834 891 380 725 783 36 332 463 111 68 65 18 246 148 55 540 329 839 406 77 692 434 707 536 319 729 704 769 214 12 73 408 967 179 6 114 761 805 691 104 642 249 50 578 732 154 628 370 128 209 123 267 608 781 779 600 470 207 925 544 974 924 658 323 217 772 916 180 895 321 58 616 296 837 253 696 147 851 219 269 415 718 907 377 437 929 120 847 906 250 644 800 151 51 606 461 98 794 240 317 595 708 442 535 985 90 132 288 342 358 255 814 375 341 386 191 629 473 930 846 453 371 322 577 896 639 940 162 734 919 841 488 14 432 283 308 657 739 137 997 753 580 248 291 390 468 613 109 118 651 711 441 588 382 385 588 684 965 441 435 146 534 929 932 483 616 256 795 761 193 582 892 608 690 290 187 589 412 225 513 121 739 181 204 432 868 860 87 931 643 222 42 749 433 314 996 48 24 826 43 300 132 238 470 915 750 653 778 5 126 299 365 235 704 631 539 528 829 289 537 654 417 387 345 820 884 514 603 66 717 592 975 395 102 426 40 413 109 281 972 508 376 104 363 141 652 775 373 196 993 368 510 272 379 960 388 2 324 936 591 564 693 505 762 160 348 166 284 476 443 312 143 706 916 422 418 872 954 142 535 33 963 773 551 542 696 569 800 984 933 185 116 753 7 635 319 245 337 934 918 175 205 927 819 165 266 738 538 731 207 645 293 660 716 967 370 642 903 226 247 183 905 459 920 756 495 372 870 83 164 580 532 636 31 663 369 768 759 172 847 200 234 118 879 938 122 887 291 107 261 813 310 492 794 719 861 199 752 776 894 629 908 599 633 9 400 167 601 948 721 82 366 913 617 36 211 243 386 449 268 229 67 367 919 437 472 259 568 835 671 544 219 856 68 320 273 598 926 27 13 792 438 780 952 356 853 869 71 560 804 158 651 405 898 393 548 46 729 789 347 557 665 236 231 511 463 840 473 673 889 859 951 657 110 296 809 806 743 978 680 352 866 650 85 94 784 156 346 990 788 935 174 241 21 597 128 949 425 637 333 444 605 646 321 725 737 244 399 453 878 711 821 862 871 392 512 125 647 295 658 994 63 457 498 698 783 638 408 79 669 202 845 791 874 610 157 100 827 335 151 679 484 315 313 573 634 834 844 283 747 15 445 419 304 309 420 520 832 481 943 140 427 227 702 562 497 184 480 554 474 620 571 632 494 923 700 902 724 699 797 326 357 397 533 286 18 655 287 904 685 732 103 959 801 805 912 723 561 713 59 12 837 328 930 258 995 521 793 237 98 19 947 282 940 808 195 519 644 47 84 101 998 774 41 447 220 271 414 867 155 777 355 334 349 760 451 409 503 626 986 581 536 60 585 106 186 131 113 99 614 91 90 213 17 779 593 403 396 941 76 745 81 583 248 686 781 223 240 882 842 11 280 442 14 968 410 375 108 769 522 890 144 885 383 429 221 38 888 662 137 796 450 586 748 983 168 170 509 707 80 198 246 969 740 523 148 179 127 895 72 595 37 464 667 206 751 384 298 802 958 267 545 883 744 957 4 114 604 765 182 767 401 93 252 758 147 677 726 56 848 153 294 742 863 278 570 339 486 406 3 209 865 946 77 540 709 771 203 697 987 899 549 478 966 325 666 896 270 489 772 224 807 507 989 340 461 250 351 577 25 89 65 53 499 833 323 360 763 302 16 50 138 364 924 303 490 891 676 228 670 506 615 962 468 825 526 755 733 253 567 590 436 115 579 34 149 58 117 279 201 23 909 992 974 607 718 714 6 576 527 875 307 703 178 830 88 798 956 746 359 242 330 710 124 681 970 134 269 786 130 479 119 377 849 971 728 515 584 955 482 263 78 764 881 727 639 70 900 517 150 618 939 566 945 431 214 504 30 161 394 171 440 411 977 10 839 177 301 390 297 260 518 917 937 855 145 782 627 105 306 292 64 455 790 35 911 547 596 563 843 51 285 212 162 188 897 317 86 682 980 736 45 757 816 26 332 488 886 338 210 572 787 612 469 416 812 136 421 988 275 28 1000 664 1 857 423 249 734 173 197 565 851 8 559 981 230 428 331 57 550 49 254 29 661 964 446 218 322 391 152 656 649 553 169 180 602 575 683 694 674 985 402 799 831 546 836 997 668 381 516 502 154 344 524 491 466 257 265 552 354 678 54 705 850 311 194 277 485 525 361 398 112 415 264 189 810 374 55 191 358 92 606 961 609 176 754 687 22 558 907 770 541 62 600 456 251 430 625 123 688 255 460 976 96 487 462 973 587 389 824 785 69 531 873 477 111 828 407 448 838 708 556 434 630 378 192 858 471 942 404 239 424 691 341 893 39 133 95 159 991 701 208 640 343 818 32 329 342 621 578 722 715 458 877 233 327 217 262 766 953 139 308 914 500 852 529 52 594 741 925 439 822 574 815 543 659 846 97 75 305 730 880 496 371 475 944 928 380 876 910 318 823 648 817 353 720 689 350 190 922 465 232 619 493 803 692 735 454 814 628 44 841 120 288 452 712 950 73 467 864 901 129 811 336 623 20 316 61 672 982 695 613 274 906 979 624 622 74 135 276 501 999 362 854 215 216 163 921 675 611 530 555 341 27 593 387 565 746 185 918 32 300 583 362 728 345 436 804 429 724 821 513 730 349 89 720 196 102 379 247 304 72 622 864 882 497 430 202 841 978 774 900 939 275 70 308 833 510 368 59 271 17 760 399 932 564 544 975 576 468 78 993 579 659 162 320 529 859 673 484 26 934 160 206 159 951 448 849 710 968 51 374 884 216 743 913 702 521 509 950 360 46 681 96 865 289 163 53 582 541 380 359 880 826 502 394 762 56 57 76 125 15 601 981 722 856 644 912 704 220 602 363 364 33 478 542 195 524 231 798 727 23 410 646 458 519 14 79 758 440 186 338 273 788 749 171 651 742 44 595 303 235 37 755 295 745 1 613 151 931 893 268 417 789 62 87 813 819 605 157 573 144 517 397 241 1000 178 695 301 685 36 709 108 392 201 924 891 712 858 446 732 189 731 947 674 346 77 952 726 423 384 500 839 863 830 75 862 306 416 148 552 415 20 95 371 462 825 840 632 677 737 236 530 842 496 569 713 494 498 208 207 501 525 454 869 315 109 693 718 302 279 138 418 219 298 317 638 453 262 948 871 778 997 332 586 953 493 286 261 652 736 533 270 499 126 260 808 336 688 986 790 456 852 815 889 179 696 822 12 326 532 116 678 554 974 395 47 906 61 665 342 18 886 265 753 24 914 802 192 340 751 855 234 823 370 167 41 800 700 748 508 65 750 124 281 214 19 706 616 224 694 617 156 29 175 810 365 625 329 795 733 68 820 861 312 249 848 21 958 580 538 739 215 16 413 170 474 911 407 83 987 992 998 318 121 539 747 225 274 536 277 903 276 837 199 966 711 243 828 620 649 411 603 45 357 158 433 369 487 128 639 526 850 917 969 309 251 937 783 885 13 904 428 470 254 426 740 375 635 588 836 155 680 581 106 475 988 495 829 772 773 228 658 330 257 965 768 555 285 425 136 896 881 878 641 671 229 689 130 907 941 177 611 39 628 668 963 472 115 648 960 3 599 834 985 404 765 111 419 984 48 198 403 146 393 140 838 98 844 699 366 389 575 845 866 305 132 139 90 946 670 490 4 626 486 391 971 292 851 557 101 590 793 164 103 55 867 874 511 461 482 88 143 9 351 272 703 209 897 390 409 503 447 589 258 935 697 846 915 63 556 377 432 240 857 656 961 58 949 664 452 356 153 396 691 264 879 319 763 873 754 479 10 469 322 955 323 137 976 905 197 93 784 531 954 485 801 123 669 348 476 572 145 957 972 492 113 901 650 180 152 142 908 361 255 578 183 181 923 735 347 571 293 636 5 761 314 973 548 614 325 769 596 523 561 424 226 883 618 435 168 355 99 245 835 630 615 647 444 811 827 623 373 408 870 25 443 52 786 962 187 721 922 333 97 110 938 427 989 372 203 465 707 679 546 860 34 74 667 118 385 512 894 173 887 604 619 222 477 690 405 504 928 316 558 66 331 574 872 982 233 263 757 537 464 640 210 653 294 629 553 764 149 759 337 154 194 445 232 402 995 929 781 843 796 80 334 809 980 725 609 930 49 227 211 936 114 607 964 868 715 253 776 547 550 252 549 457 687 283 473 515 782 692 785 299 35 587 738 534 442 353 991 64 480 43 545 940 400 112 119 551 518 367 488 970 321 352 92 376 663 290 643 999 40 945 381 483 94 127 129 266 8 770 734 741 818 806 744 920 117 60 230 634 898 877 438 723 686 105 412 608 925 200 459 598 566 672 661 437 610 450 824 799 902 562 832 120 621 246 777 85 107 787 654 354 307 803 797 237 967 916 698 817 516 959 69 313 382 455 2 398 766 676 466 597 238 792 612 627 876 660 282 421 899 927 701 190 568 133 591 570 600 637 645 248 343 204 794 401 244 250 339 683 714 666 662 527 506 383 708 943 217 563 81 310 406 910 756 378 327 161 422 716 71 73 592 540 489 807 280 631 86 172 297 705 67 28 242 585 184 267 278 22 752 212 895 543 449 467 779 655 256 420 816 771 213 983 439 606 926 11 188 135 977 767 719 684 335 451 174 166 919 328 386 996 847 259 717 223 6 358 675 875 193 560 218 520 780 463 350 311 31 682 431 890 909 491 84 205 528 30 942 944 831 559 460 814 434 7 633 50 854 182 82 38 535 812 169 775 441 481 150 296 994 956 239 584 577 567 414 892 791 624 176 805 514 141 853 594 344 54 191 979 221 471 507 91 131 990 100 888 284 134 269 729 921 42 122 165 505 933 291 104 287 324 522 288 657 388 147 109 964 911 230 464 10 58 994 260 336 917 148 811 779 63 771 249 792 587 129 696 424 728 729 908 206 988 583 134 981 14 168 29 569 91 33 261 255 107 298 665 720 730 820 918 271 157 347 941 868 341 214 958 926 481 645 838 159 488 292 936 960 367 753 661 722 139 942 600 971 6 315 226 554 871 111 140 13 437 848 160 721 530 143 889 859 843 856 651 823 977 205 46 295 456 616 177 563 539 629 494 246 734 137 621 101 598 446 244 522 398 511 673 735 73 906 382 306 847 432 699 262 128 94 392 195 670 953 166 270 863 502 119 324 795 963 497 401 864 717 152 418 724 105 77 799 442 381 83 635 374 52 946 377 171 85 162 833 625 363 357 228 909 209 277 412 594 668 915 135 390 542 578 538 175 466 711 435 544 690 813 642 213 839 405 933 655 612 198 106 208 498 904 492 352 520 970 75 945 923 314 188 153 969 250 5 683 972 240 115 183 819 634 199 694 478 860 886 580 489 770 23 559 944 991 800 640 646 413 591 760 924 725 93 528 72 495 409 257 534 359 830 370 869 744 316 130 469 483 743 216 132 472 732 764 59 276 685 983 752 547 485 181 66 451 775 103 545 462 337 410 687 241 899 931 459 751 867 79 22 21 375 592 574 809 828 955 940 253 232 138 702 167 842 907 264 742 89 49 279 739 910 20 373 34 267 877 114 258 193 804 62 325 783 627 995 826 229 737 475 881 212 297 285 948 242 754 630 767 853 290 999 840 925 203 698 126 369 87 218 445 154 596 719 99 784 801 678 251 708 185 976 407 738 701 985 527 165 741 506 131 755 652 617 366 794 829 774 561 210 790 147 31 788 731 300 447 385 686 855 982 812 524 773 827 117 901 133 339 353 781 304 349 113 60 197 849 429 986 571 474 654 866 173 898 136 681 606 268 480 897 161 979 637 740 862 597 452 273 156 479 789 301 576 40 998 248 782 310 937 759 798 974 585 364 957 935 346 797 80 748 348 176 334 467 24 299 440 682 239 227 922 57 74 919 384 355 727 806 573 914 890 287 358 836 533 822 415 200 362 236 604 558 613 883 565 275 888 263 441 397 322 966 76 938 562 876 434 56 618 484 614 36 504 593 551 149 714 887 633 286 658 186 54 956 857 68 282 532 695 53 581 204 11 579 709 189 112 499 223 715 832 378 354 916 170 639 43 872 632 850 394 272 463 360 854 718 428 875 816 172 997 436 529 219 912 566 28 372 421 391 486 356 404 426 560 677 155 865 723 807 118 821 477 476 894 873 878 78 376 417 796 201 601 519 620 196 570 582 37 766 3 817 371 641 521 619 674 650 747 125 680 900 950 777 64 684 834 345 343 116 567 457 879 500 762 454 548 602 896 121 180 289 588 852 335 207 787 284 810 35 332 274 317 575 814 141 321 224 182 920 736 608 663 361 973 243 861 768 48 949 549 713 844 145 954 351 590 951 329 496 468 158 516 648 338 541 425 8 19 211 667 615 656 82 676 319 885 993 1000 368 507 245 221 144 395 288 644 108 313 523 880 90 611 987 671 389 399 169 222 491 556 870 455 512 327 913 350 691 184 927 968 333 515 921 603 233 217 846 15 150 420 975 122 50 609 84 791 88 903 967 406 311 308 365 756 69 422 776 805 190 448 990 664 793 763 386 331 882 307 293 318 568 67 518 952 669 934 550 572 104 980 449 259 605 745 123 30 174 47 769 808 163 624 697 458 192 309 95 893 845 81 947 326 45 323 693 706 514 86 623 815 416 453 959 450 438 758 895 761 851 27 283 536 772 294 837 25 626 535 396 989 543 503 393 419 943 96 929 215 803 461 296 649 874 470 490 320 688 220 146 710 70 961 302 305 517 705 388 765 930 42 891 992 510 679 18 340 599 700 638 508 780 430 238 932 124 26 905 962 142 704 9 540 493 757 555 254 120 269 785 98 164 824 344 526 657 278 553 835 16 546 564 825 749 531 703 291 471 402 280 237 647 235 505 55 831 65 716 628 194 32 100 408 151 110 978 750 202 786 525 414 179 234 187 672 902 433 996 928 342 92 51 892 631 312 439 330 595 482 41 17 39 444 71 303 778 662 659 513 884 692 178 4 225 675 400 97 252 61 38 501 552 666 636 610 403 660 102 841 653 622 12 460 939 818 281 473 487 328 265 586 191 802 984 7 589 465 427 231 411 746 380 509 1 733 423 689 2 707 537 858 44 443 379 607 431 965 387 726 383 577 256 127 557 712 247 266 584 433 898 422 481 349 314 730 406 181 691 339 283 86 861 4 899 385 717 731 933 913 795 407 116 974 344 728 581 457 599 500 535 540 277 446 689 946 723 585 784 420 711 838 126 489 353 91 642 298 641 779 926 26 900 360 665 979 94 537 207 204 468 646 870 434 760 200 153 821 274 915 403 748 791 138 103 936 612 931 44 315 9 205 675 596 559 758 78 877 843 123 761 674 281 514 189 903 286 737 999 455 256 564 767 441 175 267 454 33 55 258 668 971 783 592 479 363 43 357 815 557 498 794 550 988 211 678 237 388 465 329 620 897 856 764 995 917 445 627 943 810 376 598 90 703 355 361 619 134 294 404 392 223 958 318 577 773 734 658 338 986 112 525 226 259 994 744 952 508 321 83 755 73 961 973 925 555 593 288 556 617 427 855 72 712 967 632 354 401 191 962 938 464 648 85 515 102 14 846 180 356 851 610 366 688 291 934 736 197 334 869 431 252 694 571 387 29 649 96 77 364 46 510 156 1000 135 530 860 296 216 978 221 50 886 885 775 765 679 157 319 145 884 742 651 172 552 647 474 505 825 242 984 546 835 854 89 470 66 562 98 666 837 27 573 280 782 983 566 482 386 488 996 590 117 980 975 352 721 240 250 741 714 271 797 893 676 858 604 71 682 362 140 105 762 6 968 828 58 3 171 405 811 22 232 793 198 492 702 490 863 621 309 589 733 683 862 609 63 661 239 654 976 168 439 62 450 449 751 970 228 225 948 816 337 289 461 928 480 534 918 17 812 261 41 522 906 754 657 415 660 36 32 320 993 868 326 170 740 575 780 640 190 922 802 179 857 122 704 929 963 159 84 645 402 611 380 101 924 801 622 491 218 432 624 182 173 705 417 430 393 143 932 935 844 614 411 957 255 664 368 790 323 88 243 831 322 941 826 165 328 423 776 76 166 643 588 686 80 629 595 104 724 215 188 42 378 847 594 774 517 583 118 37 852 687 264 19 327 597 313 350 16 750 233 187 822 587 306 551 867 184 348 927 520 155 895 408 944 23 287 536 578 554 902 333 888 414 671 706 866 194 964 930 625 912 977 591 301 227 114 874 894 997 940 908 451 879 10 331 269 567 607 245 501 203 317 848 655 842 677 359 718 889 969 369 905 208 365 904 185 421 690 443 152 358 949 849 626 673 158 739 343 921 519 241 195 526 435 781 257 772 695 685 693 637 92 887 743 238 901 568 681 206 497 749 236 460 830 61 87 244 371 447 752 52 64 304 416 845 282 547 426 602 499 956 572 8 154 100 541 235 11 799 511 25 633 634 79 295 275 493 477 15 532 141 757 814 82 807 890 998 650 151 715 805 639 65 142 472 829 440 341 311 305 125 347 700 399 18 176 284 69 293 579 809 81 437 669 872 149 569 453 442 254 230 966 850 419 582 923 132 471 600 246 128 827 67 231 533 307 630 167 213 696 709 487 543 881 953 346 864 919 48 342 841 160 496 509 370 60 875 290 459 325 202 174 486 680 672 616 374 722 54 920 110 273 183 150 253 771 763 785 161 119 506 463 747 303 99 1 521 70 580 268 942 24 909 130 803 871 97 738 542 883 379 425 955 766 726 340 391 115 31 707 538 177 544 756 302 818 473 424 222 38 878 989 467 332 834 436 628 475 279 310 914 20 169 584 456 193 476 428 982 565 652 49 300 708 954 560 638 839 699 229 324 113 753 716 605 444 907 409 7 819 524 234 262 389 663 504 729 529 503 539 131 561 951 939 549 601 891 553 603 507 335 272 93 636 792 336 127 466 608 820 563 545 129 394 212 662 120 937 613 372 959 548 911 2 518 260 249 56 484 34 746 12 75 53 448 789 201 345 106 788 950 144 373 960 865 121 727 701 873 219 985 312 972 383 778 278 133 512 823 438 367 808 523 586 527 502 469 659 266 263 992 631 413 28 615 667 247 265 186 398 209 137 214 859 990 251 947 178 719 458 483 817 531 528 836 13 139 199 786 224 692 770 316 991 47 796 299 381 397 833 57 136 656 248 735 824 210 384 981 574 395 635 21 853 30 68 40 412 880 800 400 396 74 452 375 45 51 107 285 164 513 163 109 710 390 732 945 768 713 308 39 495 462 270 217 351 5 892 745 494 806 111 330 418 840 35 670 196 429 698 276 787 148 882 297 618 576 192 478 697 377 292 910 798 876 769 162 777 987 759 623 220 485 124 684 965 896 570 59 147 916 108 95 146 720 813 382 516 558 410 725 653 832 804 606 103 938 238 106 732 407 538 57 143 989 347 320 698 574 120 824 825 995 51 222 708 946 186 470 109 944 363 616 412 227 821 755 336 892 77 308 523 539 115 118 246 594 654 962 281 935 102 842 787 380 695 472 36 152 543 475 47 188 217 460 612 788 410 796 117 329 14 686 833 730 493 860 237 286 409 550 877 738 837 620 370 758 739 397 400 121 132 658 208 587 271 605 583 170 159 148 586 636 818 891 593 952 688 280 916 362 712 414 469 709 185 386 240 339 64 775 970 261 670 448 191 754 770 274 278 911 743 516 500 210 659 826 634 681 356 678 750 547 200 667 81 327 726 136 105 417 458 510 415 680 344 235 379 781 73 630 133 854 331 139 980 249 990 513 957 798 874 809 293 7 23 302 568 934 559 149 811 478 424 711 266 411 479 640 205 254 662 299 114 689 164 275 89 567 699 443 772 97 22 58 348 408 763 849 505 352 342 679 319 996 72 477 301 76 201 50 277 55 536 901 441 597 446 685 835 166 462 792 111 242 190 228 395 312 262 168 326 211 599 745 24 722 663 955 672 199 65 610 682 90 138 324 100 337 167 421 720 909 774 221 79 606 557 474 840 576 440 716 537 823 239 156 704 180 455 67 744 786 613 169 725 68 272 619 206 144 284 715 215 521 638 864 895 552 784 960 907 592 953 192 338 880 486 384 692 573 177 602 827 862 346 358 25 581 163 509 482 936 18 438 430 84 696 451 273 844 973 439 915 674 629 979 924 976 61 765 112 627 75 322 85 766 611 354 131 886 961 794 361 791 621 484 494 736 128 426 999 402 463 404 584 819 171 675 943 661 243 378 87 554 160 855 959 618 9 457 649 817 918 49 248 340 879 869 828 803 373 728 812 497 8 810 318 306 771 795 575 778 859 650 471 858 767 714 416 52 544 875 531 119 965 928 914 359 62 853 315 831 917 988 330 161 175 341 28 533 19 562 534 832 596 182 950 900 566 5 310 116 42 300 569 110 595 968 88 937 631 883 173 291 643 12 717 289 882 897 600 304 653 452 432 520 841 642 701 405 848 780 332 231 290 183 481 856 179 15 793 436 878 884 450 964 752 885 590 390 466 966 760 571 556 756 126 376 899 723 548 881 17 749 4 398 535 270 551 982 694 648 158 495 930 639 524 316 203 413 355 867 507 74 905 104 978 230 501 259 349 555 546 46 887 868 288 449 434 406 403 789 476 813 258 866 295 971 60 303 687 313 969 45 48 757 691 564 508 585 223 541 984 683 608 655 625 553 444 459 932 374 422 697 37 896 391 997 176 43 515 420 876 368 677 214 396 401 212 898 902 802 579 255 1 196 447 777 644 145 746 615 35 665 847 931 607 387 498 309 429 703 994 671 919 241 2 279 41 846 527 942 431 382 151 428 561 808 747 70 323 389 799 958 247 528 782 98 369 845 269 870 929 442 582 753 392 268 69 147 321 657 570 209 906 948 393 526 525 998 83 800 542 814 325 260 851 676 829 660 850 220 889 939 963 727 263 759 54 816 633 836 213 154 764 30 776 26 890 218 748 805 334 762 314 986 39 740 394 216 195 910 250 305 783 684 588 710 519 165 437 637 381 580 78 690 453 830 734 518 927 423 843 713 252 628 229 572 82 137 71 53 578 204 197 945 21 234 506 646 742 669 632 3 651 31 107 693 733 292 181 388 624 820 922 99 834 985 485 285 707 872 977 345 491 377 207 27 492 768 6 113 530 700 427 972 101 11 589 435 522 282 328 577 1000 706 189 140 63 146 461 134 162 264 155 626 954 184 425 598 245 721 94 987 719 967 647 702 226 797 622 464 565 433 838 664 364 124 761 127 801 514 219 56 129 224 257 731 668 33 974 873 16 926 751 790 468 913 233 178 172 473 174 601 806 735 839 307 912 86 705 267 499 253 135 465 59 350 908 202 419 863 244 635 888 540 871 560 609 92 718 991 652 483 265 351 807 504 297 489 933 894 773 947 852 503 333 623 365 232 641 940 44 779 983 157 893 317 857 822 150 383 480 949 545 375 80 122 20 512 343 558 769 729 865 614 294 456 903 591 372 34 29 496 93 563 283 187 418 276 66 141 666 467 130 487 296 287 454 366 951 511 921 13 108 529 904 40 785 32 298 385 91 142 371 236 604 532 95 353 861 741 603 311 941 992 38 335 673 357 225 956 815 367 923 488 194 502 724 804 198 10 96 981 925 920 445 125 399 617 193 256 251 549 737 656 517 490 123 360 975 153 993 316 136 657 472 197 668 692 400 358 936 720 443 555 487 463 709 671 368 315 362 701 178 574 805 563 226 603 458 418 747 617 851 564 902 901 41 384 225 192 430 31 600 308 834 942 998 419 993 50 486 165 19 481 199 753 273 223 855 606 791 726 909 845 179 301 955 533 279 89 777 154 35 25 874 896 963 426 964 707 64 827 479 16 605 710 983 529 431 889 511 115 256 512 266 138 196 95 467 819 478 283 171 233 421 410 844 741 355 596 80 68 891 139 723 90 974 585 854 503 15 101 875 865 947 186 176 324 766 882 239 121 790 630 696 364 327 968 251 75 291 22 269 548 953 434 34 990 756 926 506 693 160 666 728 785 344 38 147 390 312 592 272 997 452 168 608 886 549 370 613 685 10 4 572 877 388 541 687 714 85 242 96 489 706 220 1 985 320 860 335 318 105 593 432 601 62 94 841 342 900 610 69 609 988 590 438 870 873 207 289 433 71 131 88 644 482 334 505 377 240 194 607 880 632 49 190 460 852 26 694 962 540 577 569 170 261 494 682 297 428 647 422 234 189 417 516 622 245 231 1000 893 398 74 134 527 698 108 595 36 780 44 835 562 397 813 444 664 212 338 204 307 669 560 255 173 439 598 110 553 275 740 298 580 8 829 745 903 2 842 763 357 934 392 583 731 650 198 440 474 859 614 423 558 86 202 871 353 973 42 992 787 674 219 158 814 55 488 961 929 408 972 92 156 520 243 522 689 346 285 253 237 737 144 807 620 539 656 908 809 120 319 536 40 113 584 498 184 345 879 63 899 612 455 411 670 783 375 107 446 651 872 697 922 759 53 743 376 65 773 46 989 142 325 836 831 884 621 97 123 532 907 810 788 519 631 969 591 768 259 435 597 971 13 60 290 742 629 350 939 260 221 906 912 927 79 602 862 681 680 635 373 817 205 822 67 711 645 391 166 420 748 683 771 905 755 894 673 451 890 276 628 526 424 885 254 453 861 282 405 653 365 690 978 200 111 367 57 636 163 686 996 457 803 838 975 151 799 303 757 945 213 466 477 638 943 840 230 7 570 957 496 699 124 772 966 704 806 528 187 72 695 93 521 43 624 679 736 78 659 98 264 328 492 396 329 30 589 465 764 718 369 59 395 658 442 54 848 984 73 892 898 649 789 249 337 137 793 209 911 518 708 578 967 735 832 87 106 211 808 582 648 218 277 130 48 677 746 24 21 104 116 145 181 244 716 858 754 70 461 99 800 758 925 128 977 937 675 531 314 363 125 830 554 109 330 236 164 66 924 129 14 348 801 639 462 995 293 56 12 292 61 515 302 309 402 919 776 559 794 781 450 268 449 322 976 299 232 214 846 986 931 837 571 500 566 849 823 951 883 83 287 280 270 517 724 281 84 284 32 550 306 856 436 887 970 507 5 208 722 551 77 738 751 172 652 579 495 379 383 378 175 117 733 323 727 58 332 399 257 920 191 750 888 340 778 672 382 206 752 762 216 826 956 991 719 863 948 456 581 387 618 941 412 557 866 501 401 958 374 247 28 878 980 372 616 459 811 833 464 825 663 380 604 294 167 932 534 775 918 868 543 278 112 525 587 265 286 23 792 47 385 779 676 143 295 271 552 27 717 155 940 52 611 576 795 262 637 416 786 876 288 744 203 665 153 839 535 959 183 864 619 508 148 938 982 917 210 987 354 258 300 643 321 812 921 804 235 336 469 853 100 241 678 538 246 881 769 499 850 749 935 491 930 349 774 599 470 627 979 573 386 586 371 960 565 33 177 999 933 366 91 816 869 248 182 152 561 824 341 6 916 946 311 425 556 82 404 347 146 915 732 351 502 493 267 815 140 523 389 413 820 923 950 448 688 356 381 296 9 403 343 944 415 429 17 784 510 445 712 739 623 965 615 705 304 713 662 547 767 150 641 703 229 174 484 326 818 702 185 691 133 721 188 928 729 843 119 305 642 594 454 360 274 215 509 252 11 361 118 159 45 725 162 427 504 39 217 201 227 828 103 485 994 18 224 913 588 760 761 796 180 228 847 473 310 407 821 394 537 37 141 132 480 313 483 359 513 633 544 409 867 640 161 546 625 798 127 654 157 952 545 542 29 575 914 700 782 414 447 530 263 317 895 661 333 81 910 195 471 730 102 3 193 250 954 797 568 393 149 904 524 468 406 514 715 497 126 655 770 352 51 476 734 684 667 765 981 949 222 897 135 437 490 626 857 441 339 76 660 331 114 802 475 567 169 238 122 634 20 249 285 323 134 528 549 501 67 903 796 170 567 451 883 390 669 589 548 290 87 689 877 167 973 967 431 674 190 657 666 403 330 911 101 950 926 514 905 761 729 71 671 933 340 408 121 201 425 888 573 97 10 606 229 983 336 4 572 639 442 211 372 527 989 417 35 158 270 718 418 884 835 43 944 433 557 460 82 757 128 377 487 658 813 720 379 748 483 559 749 368 860 457 262 968 91 326 322 814 889 316 27 736 879 273 821 777 162 963 498 51 502 897 293 204 621 452 670 68 660 685 465 216 683 202 740 539 832 36 520 198 135 923 129 803 182 385 938 691 508 303 909 415 184 23 745 629 613 769 274 550 472 77 867 29 563 15 228 470 14 590 731 547 790 125 332 562 795 784 747 665 937 739 932 453 422 297 582 183 107 829 743 123 108 993 526 954 764 337 664 312 744 118 756 186 713 882 227 177 137 774 952 709 620 605 802 699 439 788 26 698 635 688 976 92 479 357 515 175 320 434 155 500 325 172 410 205 213 893 154 11 402 714 811 701 1000 794 703 899 964 447 717 287 827 588 73 459 541 389 106 426 292 469 616 373 471 324 236 39 591 650 846 734 953 484 480 334 513 282 382 437 32 710 142 367 840 919 331 996 369 387 226 185 414 141 711 969 345 169 654 376 941 628 266 986 609 96 779 335 571 775 947 251 695 46 245 638 409 53 66 427 339 690 551 574 694 13 807 388 259 762 150 463 306 165 778 416 797 241 992 787 405 327 971 851 844 856 850 704 421 286 519 264 524 792 392 362 65 443 607 951 351 189 21 789 102 296 60 684 355 599 344 982 299 348 156 980 848 196 585 294 887 478 732 375 838 697 741 855 809 235 948 812 179 612 474 857 680 407 218 47 504 707 64 880 9 399 31 636 234 902 244 354 886 765 891 785 105 798 934 80 995 72 76 163 566 885 144 975 318 706 45 570 263 961 895 49 542 420 920 596 63 808 333 990 109 261 633 826 187 955 395 696 206 300 925 878 602 580 136 668 145 906 265 924 1 119 586 870 57 845 577 401 191 404 283 75 750 592 139 912 302 962 360 929 146 438 943 661 319 530 411 111 197 272 237 979 984 16 649 166 859 525 188 627 214 970 440 751 653 522 25 819 770 630 786 305 816 544 496 246 444 708 682 219 3 90 222 862 215 315 651 534 831 468 985 100 242 724 991 538 398 987 230 159 904 999 308 81 488 930 221 625 247 842 62 715 927 623 361 394 556 959 898 120 552 543 255 2 852 494 723 133 192 176 44 915 224 825 359 890 83 328 735 193 164 960 430 386 225 917 140 799 837 611 466 564 233 537 865 881 804 721 601 486 921 820 861 533 280 7 28 441 124 793 801 529 317 815 476 604 966 250 238 301 907 687 866 576 509 791 267 631 131 456 256 619 88 558 374 485 309 130 763 716 667 79 737 209 458 6 116 98 972 768 58 149 758 143 40 624 836 645 656 914 8 99 384 59 147 568 208 894 114 490 834 535 380 608 833 95 38 942 356 753 677 853 160 901 50 412 858 900 254 725 822 279 760 597 112 194 841 492 730 364 956 516 126 450 910 304 700 174 738 56 940 615 523 854 873 350 342 419 365 554 22 974 839 782 86 823 936 117 752 659 424 455 712 600 391 52 692 532 243 742 673 719 511 499 746 681 481 545 843 946 622 248 518 69 805 435 464 531 495 310 593 203 291 436 935 428 223 217 521 74 240 728 868 726 161 648 830 652 138 232 587 41 957 662 896 977 722 275 127 329 863 579 908 584 307 874 55 239 978 773 5 20 958 755 70 366 353 269 922 806 776 872 988 506 503 997 569 772 277 110 918 939 313 994 168 949 48 413 575 381 810 482 195 321 288 931 37 598 644 561 278 271 945 171 212 581 475 640 253 432 178 849 871 540 24 546 491 257 34 771 352 614 646 429 54 104 148 446 199 754 766 341 78 672 89 19 767 370 311 207 578 916 231 462 284 489 132 998 157 85 346 33 510 276 17 397 295 103 618 678 347 675 181 617 676 876 892 260 406 603 705 180 42 981 759 84 400 445 289 371 477 268 824 30 454 817 358 643 18 783 517 875 828 343 493 61 363 565 637 448 258 383 869 800 93 467 965 610 702 727 12 686 634 555 781 115 497 507 642 847 626 553 780 220 173 461 314 378 393 594 338 818 122 632 473 536 396 449 298 595 423 152 663 349 864 113 505 913 679 560 512 583 94 641 281 151 210 200 693 655 252 733 153 928 77 826 853 560 335 954 459 220 946 366 135 968 410 261 941 854 288 447 345 834 879 9 460 491 524 901 630 957 919 51 60 805 295 203 969 147 673 871 361 764 466 354 7 118 581 876 162 111 618 461 986 888 189 132 730 439 779 734 553 552 612 540 314 533 917 783 746 839 717 281 678 551 187 269 297 924 507 213 337 28 716 947 916 891 396 628 432 494 650 29 45 563 773 535 169 279 84 23 130 71 705 591 762 411 390 122 268 58 490 455 418 712 327 446 977 897 855 137 86 542 308 962 208 17 862 792 606 670 240 996 966 108 903 750 676 121 860 489 709 845 579 554 442 360 596 775 134 382 943 911 523 300 374 176 662 358 733 404 742 548 363 359 431 44 21 146 364 272 621 236 842 386 164 669 401 92 584 985 963 171 817 925 536 357 711 529 209 509 868 197 693 719 40 787 869 902 395 225 440 196 59 981 685 833 772 328 257 399 983 896 55 856 816 449 938 34 841 200 400 595 278 872 498 958 992 751 604 394 104 768 567 616 10 545 894 546 497 423 769 593 786 205 926 188 52 889 614 16 264 201 54 483 305 473 65 636 266 315 318 828 848 82 383 37 126 830 995 317 525 745 556 825 620 949 982 96 807 682 234 387 806 592 818 827 39 741 847 942 166 344 287 167 322 838 647 292 646 980 415 736 245 866 471 277 67 585 499 265 381 241 419 517 422 127 644 372 426 905 763 31 931 660 849 859 955 627 212 408 632 793 846 527 73 26 116 811 402 971 765 416 713 707 294 352 97 539 528 521 598 934 752 664 514 512 256 945 338 784 95 186 821 559 227 89 391 102 336 248 83 513 250 602 151 851 998 939 2 852 578 625 654 316 904 953 216 93 936 433 537 967 927 307 477 467 270 105 405 774 414 243 972 420 232 150 691 412 211 81 864 202 198 782 435 320 204 304 557 485 429 858 378 27 659 656 550 629 101 349 541 692 312 723 290 804 355 837 109 306 141 69 979 194 909 810 999 388 624 820 613 561 98 64 107 262 103 154 152 392 106 893 42 226 721 608 260 285 177 456 652 576 424 450 480 125 688 413 100 61 283 756 823 715 802 475 912 351 302 937 824 961 785 319 140 781 458 298 975 558 282 755 385 66 113 505 501 778 626 153 495 136 642 365 701 48 814 631 114 479 555 617 170 588 867 759 544 128 239 296 566 892 242 680 148 32 731 948 462 649 85 484 645 444 445 80 675 249 25 33 749 437 334 978 293 913 687 681 921 63 120 776 795 443 215 836 110 633 20 35 665 251 703 918 661 910 747 436 850 428 638 753 210 157 728 674 464 570 123 252 175 671 809 571 452 884 997 970 253 667 758 160 580 993 453 161 767 760 339 182 840 397 928 421 882 987 324 356 313 448 493 47 812 698 124 569 511 895 732 56 195 994 371 376 798 347 695 8 12 329 815 874 743 301 835 679 275 808 668 99 233 369 500 908 255 271 486 30 757 890 789 481 246 46 375 714 206 878 482 710 289 622 991 590 75 53 218 790 112 276 573 799 407 74 145 922 700 470 309 637 706 506 451 427 6 640 284 923 326 1000 348 510 572 796 653 192 1 173 244 708 87 90 393 4 594 797 299 863 88 3 686 607 191 41 699 883 619 586 885 565 273 770 940 574 76 623 725 389 131 346 22 504 185 403 740 119 754 526 522 221 79 217 457 57 677 149 639 519 771 531 165 78 409 24 139 5 68 600 720 641 737 11 230 549 724 463 683 575 377 813 190 70 643 822 518 291 159 115 988 873 696 263 321 231 738 726 142 331 62 935 323 933 478 865 417 158 907 952 635 178 247 254 899 929 766 532 193 465 274 502 597 832 990 286 492 915 950 38 803 515 469 117 438 229 454 609 538 373 350 973 325 690 697 564 984 156 14 168 476 547 49 219 468 199 155 930 19 384 603 587 655 222 530 689 920 906 133 310 441 341 800 228 183 974 672 887 744 487 36 488 379 577 956 184 311 43 704 562 880 739 914 380 180 503 129 702 425 658 634 599 342 780 944 474 163 174 214 831 959 829 434 235 870 138 881 179 362 144 964 330 259 791 143 13 844 582 666 50 353 694 777 237 761 267 496 843 861 663 610 657 951 611 207 965 520 224 857 258 729 748 898 72 430 932 280 516 91 601 605 94 684 15 583 472 989 367 508 589 886 819 976 801 727 406 543 368 960 875 615 18 238 303 343 332 370 534 900 718 722 223 181 568 398 333 340 788 172 877 651 794 735 123 242 516 244 162 171 507 81 862 494 860 57 268 340 33 116 786 814 600 638 128 631 455 185 203 129 819 387 775 517 971 423 840 187 996 198 722 857 424 456 868 977 933 477 524 607 753 920 376 10 580 543 486 538 776 305 766 216 174 420 791 32 405 759 64 682 555 695 731 641 229 758 71 83 12 415 982 654 506 197 357 522 407 689 230 684 454 210 692 443 97 681 156 861 634 90 314 961 370 879 136 442 182 849 542 303 794 883 999 571 343 609 137 211 226 529 335 165 664 227 778 686 633 811 793 665 124 539 787 613 26 653 888 843 479 52 844 354 427 393 112 310 911 963 717 667 617 773 339 655 360 429 573 748 84 714 135 127 986 802 175 628 567 121 508 392 803 207 45 453 940 300 434 619 690 661 79 398 869 375 133 701 474 422 78 95 146 409 221 346 194 306 620 627 180 864 680 192 368 163 769 575 169 783 784 616 621 458 746 985 27 953 957 173 807 870 49 625 727 730 973 497 696 426 475 771 640 224 704 970 80 430 271 158 577 790 437 266 448 160 694 469 813 348 374 99 901 14 743 906 872 372 29 495 987 534 40 142 189 875 959 751 8 438 905 218 936 502 254 691 7 239 476 347 248 488 707 177 708 166 795 120 161 416 88 341 258 373 451 261 225 563 724 22 552 178 574 412 615 39 736 19 923 247 115 134 922 829 318 231 153 183 432 941 252 291 91 886 950 445 540 327 444 851 831 789 925 295 855 520 382 723 356 329 954 683 324 237 191 371 349 656 391 36 938 931 100 639 838 267 6 48 76 675 514 549 204 659 35 503 788 30 464 96 635 21 978 526 785 109 709 208 582 459 856 193 298 399 54 110 907 290 841 332 336 269 145 256 199 913 321 60 23 546 821 935 770 885 363 492 825 325 421 910 264 892 581 713 186 337 467 301 279 436 400 817 481 761 223 914 413 241 937 848 754 903 596 632 410 852 951 105 699 41 760 752 433 532 195 472 972 330 471 908 960 411 87 365 126 636 919 55 998 876 594 418 678 677 588 167 578 550 764 643 478 151 164 824 154 958 155 673 222 296 446 9 734 930 16 212 947 948 417 102 559 921 450 728 276 657 521 378 705 15 362 364 739 519 63 610 744 964 206 597 934 669 551 624 830 859 662 59 219 288 440 304 381 355 835 236 712 718 89 501 858 461 312 804 498 553 889 917 408 119 28 693 800 485 757 668 205 482 425 942 975 1 564 159 629 5 612 202 270 414 75 742 606 46 308 111 626 509 431 220 352 909 452 531 545 285 981 388 891 238 275 147 58 366 630 179 457 974 927 878 122 259 658 969 663 595 968 706 140 642 926 2 637 871 556 782 816 584 385 762 622 484 798 847 988 585 3 490 853 316 260 525 395 141 651 240 85 670 217 37 623 322 763 132 755 904 406 976 812 309 650 672 535 591 441 528 390 311 51 499 403 833 101 377 320 345 598 779 338 685 915 313 603 533 243 278 465 473 805 470 898 890 956 419 397 729 272 863 918 200 319 510 394 644 586 468 592 511 188 719 944 125 928 671 150 867 599 245 527 480 379 487 809 902 402 955 383 43 826 666 576 92 265 866 299 328 618 428 703 404 828 801 676 489 587 604 31 215 233 61 924 952 645 737 900 353 720 721 896 647 780 983 842 749 562 515 608 774 569 1000 700 234 294 117 361 500 702 13 593 997 688 548 512 273 359 697 369 992 994 326 965 990 449 846 139 214 53 943 358 513 897 815 257 823 138 331 518 11 648 687 42 168 106 995 289 20 107 732 605 323 698 280 899 916 837 865 541 945 589 674 768 249 741 255 822 297 989 302 491 435 143 50 170 34 148 47 315 679 44 887 565 568 67 949 284 287 281 262 818 24 572 104 157 73 263 94 740 401 196 877 845 554 86 884 253 980 172 544 547 144 850 894 333 235 130 293 277 880 380 767 65 213 317 530 979 334 932 93 716 652 750 726 777 967 69 152 808 646 184 756 893 946 874 66 56 118 181 389 557 113 190 460 251 772 614 570 483 344 463 384 350 579 496 114 827 839 733 939 462 246 836 108 560 396 895 832 466 98 711 725 307 18 201 68 351 17 250 806 765 796 25 274 282 792 566 873 493 82 611 74 536 228 504 912 747 4 799 993 834 660 38 991 70 601 966 62 590 881 735 523 810 854 72 286 232 738 710 781 149 537 283 386 505 103 367 209 439 561 77 447 131 820 342 715 797 558 984 882 176 292 962 602 583 745 929 409 435 1000 875 216 894 804 543 897 368 256 215 156 67 3 313 482 386 34 429 103 218 531 469 43 186 254 865 532 406 159 459 821 753 699 725 172 774 536 220 863 688 54 350 342 489 22 858 422 188 684 614 421 24 680 795 154 787 997 708 871 727 185 941 309 747 799 711 755 165 937 44 794 140 613 472 398 994 23 423 137 440 5 51 358 245 599 619 698 754 219 715 915 52 770 387 339 686 146 628 763 866 682 768 276 29 115 782 267 449 578 610 679 934 266 583 803 141 65 110 408 252 635 382 903 659 317 18 201 233 338 132 591 148 298 496 657 59 372 862 853 61 173 402 135 257 461 239 771 953 601 127 91 673 335 916 540 179 100 389 806 947 949 964 902 55 910 384 330 280 88 814 749 473 354 810 982 781 68 318 942 367 209 748 740 145 716 549 780 105 149 11 403 38 985 518 697 852 912 492 719 481 957 260 801 117 820 203 533 692 501 443 361 319 631 729 164 905 812 726 229 112 64 4 893 976 383 504 460 170 629 980 281 568 703 857 278 712 73 420 86 227 506 741 17 464 16 45 237 180 308 687 488 221 954 756 792 171 324 558 93 413 975 811 598 226 90 264 544 666 166 441 707 797 636 70 28 19 569 60 565 573 85 721 800 742 451 10 950 642 867 588 416 605 879 341 107 265 471 210 453 704 669 208 700 294 272 548 530 581 304 525 860 961 323 981 519 889 827 39 290 524 775 250 333 211 94 923 559 772 576 714 785 439 303 620 584 242 448 594 694 607 826 503 270 181 816 625 898 648 878 868 892 14 622 579 484 213 608 989 200 37 534 36 652 328 47 917 585 62 760 564 546 493 225 621 796 835 329 78 992 864 508 690 521 776 477 971 450 789 381 661 813 926 859 831 600 586 779 596 72 346 77 404 675 960 541 206 12 467 314 487 418 623 733 475 355 809 683 991 322 514 874 288 592 674 111 612 212 169 627 839 306 646 192 375 230 938 301 808 131 528 877 291 432 705 292 395 962 123 195 788 428 909 430 396 517 987 616 587 522 832 178 1 580 388 655 861 746 959 499 958 13 310 199 567 970 82 720 311 984 751 46 153 557 769 919 761 849 887 102 667 890 232 273 656 665 777 819 35 996 654 312 520 880 183 75 638 817 253 882 283 452 417 572 924 570 321 476 551 709 773 822 899 98 851 998 385 869 762 285 556 307 120 119 116 891 124 914 702 66 143 376 542 529 223 537 104 640 454 943 419 394 269 345 462 390 113 118 465 609 977 433 235 611 296 615 126 92 833 500 182 109 9 974 602 571 224 920 706 425 114 456 275 515 222 189 644 929 649 393 268 744 83 939 50 187 850 936 724 563 986 244 888 262 597 606 198 353 357 945 855 438 972 745 134 940 539 737 956 791 101 900 647 362 783 978 259 677 786 130 284 566 681 360 526 510 241 815 935 474 979 676 886 282 391 457 848 507 217 527 442 21 876 379 595 334 965 248 150 990 736 513 483 231 193 400 162 240 271 911 691 151 295 167 177 752 793 470 374 445 415 497 685 590 277 316 466 854 952 604 750 447 743 885 968 139 995 784 426 161 927 434 660 805 582 906 617 830 907 108 913 872 191 133 966 48 932 918 399 380 480 618 734 838 695 371 364 214 95 331 125 639 847 505 828 723 717 81 662 722 630 76 424 757 735 79 228 373 637 895 251 359 678 20 315 664 160 834 881 25 168 246 352 249 8 983 405 807 365 175 764 739 411 96 498 121 247 632 234 347 392 658 274 668 363 842 790 478 973 320 896 560 512 925 486 32 176 40 369 802 84 286 577 414 397 87 431 523 412 963 297 767 689 196 490 289 106 509 336 701 99 547 152 671 128 955 71 15 645 494 293 136 370 823 718 883 377 279 603 356 575 846 538 765 437 759 502 58 6 407 305 948 155 904 840 758 147 468 732 967 663 33 856 921 643 928 299 696 2 337 351 190 516 197 144 344 261 485 873 163 427 651 325 946 843 174 562 31 545 672 97 710 535 491 184 7 933 824 300 870 446 63 930 844 555 633 57 766 626 349 53 653 129 238 236 818 641 999 332 463 738 194 730 552 550 343 80 287 401 202 841 922 41 30 634 836 944 993 142 458 778 798 574 901 348 263 561 366 845 122 56 495 731 553 89 825 988 670 74 138 455 624 511 49 69 908 42 204 157 205 713 410 255 158 327 302 589 436 207 26 951 340 829 693 479 27 444 837 931 593 728 378 884 554 326 969 243 258 461 307 289 483 611 902 763 463 860 310 72 48 272 514 1000 419 487 214 602 23 320 745 183 548 102 405 67 572 279 149 934 215 573 885 781 874 343 427 172 657 295 357 135 233 397 464 831 430 226 385 211 730 622 338 153 84 76 297 578 717 479 121 621 844 163 826 396 594 91 223 92 748 588 643 373 922 924 360 884 21 583 73 432 935 707 242 711 161 14 652 80 720 35 752 697 851 553 783 610 626 349 132 568 231 840 969 345 40 115 692 597 880 764 855 876 86 93 950 847 278 277 570 695 639 980 489 168 219 538 618 208 712 967 434 794 145 3 162 679 467 982 556 688 940 39 637 330 744 171 256 511 766 958 575 221 833 729 401 389 354 425 792 440 648 506 426 285 546 436 959 262 638 746 915 209 246 520 932 416 478 344 213 881 88 823 206 386 518 423 749 528 245 414 52 582 469 62 690 678 41 985 685 261 649 286 122 973 142 456 290 154 229 820 4 311 667 410 268 117 859 258 853 545 29 703 953 63 74 835 174 664 176 340 907 238 158 757 694 264 422 873 151 116 300 488 815 442 263 55 197 365 236 498 715 127 698 914 555 704 98 241 449 393 918 977 993 302 281 962 369 496 805 501 779 374 347 674 734 379 593 391 276 760 283 625 928 164 882 845 203 526 755 606 778 841 304 177 99 485 321 762 796 359 508 532 20 435 557 28 684 196 725 368 905 877 448 7 536 558 813 36 587 627 356 812 352 830 702 420 394 111 895 457 999 16 579 693 718 802 736 454 104 147 978 539 85 187 90 970 921 225 305 136 292 346 677 635 46 949 497 44 591 670 103 254 942 920 108 387 296 202 459 888 858 322 632 378 399 659 722 571 800 793 672 714 130 47 19 680 605 510 227 474 199 284 839 989 471 148 751 682 769 429 604 919 181 596 600 192 628 887 251 529 71 608 525 544 6 580 838 59 560 901 808 964 502 341 878 540 700 18 408 992 765 944 333 433 232 867 273 913 124 795 243 267 861 740 797 661 77 735 710 355 194 668 681 494 894 586 743 49 673 954 270 157 974 113 537 210 617 189 64 784 790 31 814 244 81 785 947 348 595 25 981 787 584 733 160 50 94 224 260 577 565 966 51 522 706 372 265 965 9 472 110 150 523 732 329 777 569 398 948 417 318 337 271 415 968 237 96 607 699 10 951 773 326 930 739 409 362 723 470 925 738 437 911 193 293 5 945 646 314 301 896 38 413 563 155 191 249 807 871 995 923 799 771 631 443 465 916 364 56 547 65 439 756 259 490 936 846 58 350 303 566 217 719 561 810 1 552 129 30 701 825 156 857 119 11 451 726 576 444 332 633 996 101 776 390 892 134 817 937 842 144 376 624 848 298 61 687 821 107 351 811 139 167 849 179 983 188 299 491 446 689 869 165 458 505 524 42 120 696 615 404 159 658 476 317 559 235 195 774 708 806 133 939 926 370 325 852 306 589 994 411 512 863 768 640 961 15 531 804 274 654 669 69 910 655 123 495 324 809 868 613 363 266 872 590 313 549 477 990 380 334 843 22 713 971 66 240 33 972 691 660 275 13 481 991 180 827 542 709 517 541 581 912 612 819 564 647 676 166 319 412 686 2 131 128 282 100 184 665 137 963 207 248 257 331 879 8 620 519 786 112 114 353 864 986 742 453 424 803 82 140 780 125 173 247 367 623 500 468 503 445 988 976 26 875 438 737 513 599 601 169 392 834 198 929 291 53 931 836 428 79 499 642 327 598 106 527 927 554 592 636 381 917 484 758 837 516 789 294 984 543 550 309 897 824 54 384 89 801 126 731 308 253 328 798 629 78 87 750 987 521 12 504 816 998 138 17 898 323 904 975 473 185 255 862 312 865 486 997 201 727 371 383 24 818 530 889 903 216 675 143 431 212 204 175 870 856 377 70 909 388 850 666 562 222 450 32 716 75 105 239 770 890 891 146 68 662 515 335 956 316 280 728 754 460 772 455 753 395 619 60 375 466 866 97 509 480 152 957 705 644 671 109 656 234 829 200 452 822 366 382 761 933 941 218 361 402 492 952 955 899 27 421 342 230 767 979 828 252 946 603 358 403 315 886 95 788 482 650 406 178 567 170 616 938 205 141 462 447 37 186 34 336 775 791 609 908 883 893 507 747 574 641 634 721 228 493 960 118 614 900 534 741 630 407 832 653 43 339 663 943 782 759 182 418 441 551 683 220 854 287 269 645 475 533 190 906 288 400 57 585 45 535 83 724 250 648 285 525 518 117 464 194 991 392 32 495 578 629 797 504 40 933 728 294 846 883 60 372 7 100 683 51 772 349 159 682 896 745 185 404 114 304 873 491 302 207 43 881 774 960 784 637 479 980 617 164 529 219 53 75 861 109 107 535 689 102 156 161 573 546 934 758 147 197 82 9 553 612 647 139 380 489 990 447 118 549 497 807 688 889 632 307 887 312 283 583 502 680 918 287 926 817 110 233 18 562 956 949 621 778 145 999 407 361 426 742 77 929 160 412 965 730 966 190 470 543 963 63 213 359 755 1000 417 890 813 717 677 779 962 238 169 440 227 401 17 47 421 520 631 603 446 628 786 649 716 142 760 342 438 289 607 798 181 852 208 794 273 910 467 33 129 316 907 667 365 526 819 492 455 87 221 459 792 397 228 385 466 49 91 270 613 5 726 624 642 296 872 698 184 800 381 74 594 284 884 127 833 16 333 57 987 394 740 767 725 950 634 485 303 995 171 651 856 120 471 834 457 676 771 376 540 810 211 675 731 560 948 199 869 224 996 269 154 355 768 723 567 776 847 178 251 425 58 236 783 670 93 561 721 158 288 343 369 681 327 843 360 903 857 112 897 789 320 511 277 773 685 336 853 516 739 707 545 119 25 353 584 633 974 367 99 781 571 315 418 97 281 89 548 762 10 111 249 875 121 68 321 844 741 222 254 724 182 958 659 432 878 766 364 568 271 275 868 916 734 580 67 592 35 976 36 636 747 703 928 738 830 229 908 448 480 347 473 644 179 339 335 415 775 176 246 475 113 891 318 311 593 893 452 338 748 94 351 324 388 358 597 848 437 591 994 544 242 276 808 870 735 998 640 366 780 370 257 416 939 389 715 62 666 329 104 672 727 108 954 95 705 569 832 266 709 684 86 984 387 26 175 405 588 969 313 205 661 517 654 115 56 898 720 483 795 73 261 718 864 414 2 248 811 505 812 31 922 362 850 391 162 395 547 431 620 957 331 695 941 761 488 386 234 384 163 232 700 909 217 982 769 791 971 882 827 906 663 942 46 581 946 610 541 332 41 993 514 122 915 354 702 863 458 293 913 403 45 619 71 317 533 61 943 240 76 679 419 849 985 961 708 839 305 585 953 23 264 699 931 103 867 38 860 828 815 319 52 989 804 153 975 845 157 904 818 124 690 528 753 202 901 770 701 894 299 900 428 973 461 167 352 469 301 378 78 658 596 970 20 341 377 945 429 538 508 951 865 350 851 531 503 992 420 310 576 737 559 590 69 85 188 308 668 126 441 556 820 693 785 606 356 972 345 59 552 539 829 519 132 193 439 187 220 436 711 959 423 383 902 80 291 250 664 235 263 189 816 706 382 434 79 605 574 84 262 509 368 151 522 512 924 515 146 669 601 788 905 589 935 186 478 72 630 618 866 534 729 572 614 777 751 608 809 579 433 600 330 4 477 641 523 570 937 209 424 598 837 627 247 443 691 732 123 874 888 825 192 29 486 272 507 214 90 30 168 895 267 564 733 19 697 835 646 198 602 453 623 149 472 978 842 243 704 396 206 822 932 323 346 787 510 801 13 150 806 148 687 660 885 757 390 442 177 1 877 616 456 322 297 413 88 144 137 880 402 134 979 886 566 500 494 398 855 218 997 136 655 27 756 474 54 719 912 521 39 34 8 840 577 917 754 826 763 749 400 604 802 258 712 98 530 930 451 595 408 3 216 81 823 692 292 295 130 253 805 172 988 225 140 925 409 141 204 626 406 427 582 914 191 558 64 557 280 450 625 713 911 947 653 203 11 173 722 468 286 454 615 435 326 481 743 967 983 496 371 28 133 309 555 482 575 968 938 824 506 986 696 6 537 790 239 128 260 212 166 340 195 70 650 83 859 759 210 180 736 858 746 325 927 862 48 465 686 96 411 21 796 643 854 259 55 374 838 609 101 524 964 357 116 879 314 678 410 282 638 921 821 923 196 542 551 200 274 955 215 871 135 223 241 513 42 449 532 765 143 490 444 460 977 37 463 174 799 106 493 66 750 876 268 836 764 944 622 183 587 244 105 379 252 662 674 527 15 657 462 152 714 920 981 665 445 375 892 44 565 952 22 550 499 635 393 24 290 92 306 65 165 936 554 639 328 255 170 226 201 899 348 298 50 484 498 656 14 230 744 363 563 814 671 586 373 337 501 536 155 694 334 782 422 12 125 278 841 256 673 138 793 344 611 279 599 231 710 131 831 300 399 265 237 245 487 430 940 752 645 919 476 803 958 67 224 952 152 205 906 605 132 92 13 902 981 576 762 673 729 85 389 323 707 932 423 686 793 787 141 648 114 538 440 635 620 10 280 570 521 711 845 813 738 468 170 248 333 12 2 463 419 869 876 685 776 302 493 908 639 119 32 52 833 753 838 428 441 415 109 350 434 766 26 409 458 161 741 614 684 37 148 271 500 145 24 502 328 806 309 488 377 836 625 449 555 31 306 757 491 374 69 268 929 722 175 66 107 590 21 545 430 283 477 640 376 154 48 511 338 221 832 706 961 279 201 696 194 612 634 998 241 417 353 526 301 934 594 296 452 918 986 917 647 865 775 222 176 689 143 660 34 930 414 700 393 322 843 695 198 14 483 886 747 883 943 116 792 701 963 544 395 622 208 276 303 349 578 55 174 681 482 177 994 42 604 564 800 219 802 807 284 688 136 479 345 443 130 344 726 73 20 668 59 206 610 366 772 970 971 475 365 540 895 674 243 579 842 315 33 258 848 317 95 481 101 818 763 485 397 318 439 765 212 257 307 432 581 269 730 448 690 19 794 144 561 520 655 182 225 211 626 922 962 596 57 84 525 123 86 360 804 651 760 412 151 609 61 186 649 93 613 656 223 254 556 469 788 293 496 207 3 901 28 823 904 783 926 853 933 369 697 885 756 466 698 705 140 683 839 118 964 592 56 713 431 82 287 40 459 156 821 164 523 809 229 846 438 734 798 99 60 22 157 575 601 619 999 817 401 781 173 905 632 455 292 720 650 716 616 486 357 90 35 336 709 557 193 474 755 816 188 324 691 718 408 316 693 769 745 381 801 947 887 235 951 4 867 261 504 68 347 363 889 297 209 965 682 565 77 715 982 396 956 878 799 993 524 305 465 861 991 45 435 159 133 552 263 115 382 290 340 218 464 165 778 388 662 506 196 751 108 642 900 672 727 960 808 187 236 508 768 227 824 178 213 238 562 255 737 968 914 669 199 436 171 600 50 200 375 134 728 351 429 400 492 88 623 671 894 969 181 91 6 139 657 746 742 515 743 291 966 76 546 733 217 987 294 607 442 149 569 16 29 245 410 621 911 38 210 805 490 675 615 249 1000 456 471 868 233 820 277 166 977 628 532 453 251 180 591 780 378 517 304 339 568 373 618 750 234 138 995 608 899 146 840 572 795 386 289 959 80 215 71 295 413 124 64 160 603 117 484 83 262 232 41 162 416 638 897 679 394 797 791 282 473 422 362 105 990 250 237 405 988 358 891 367 530 676 425 910 447 398 158 75 844 444 973 955 203 665 27 974 11 983 472 361 47 379 58 368 314 195 710 259 51 380 17 915 476 606 169 571 892 407 759 641 558 131 923 183 168 267 311 935 426 719 510 489 945 645 89 127 383 920 664 856 866 953 580 874 553 936 46 784 864 239 814 110 8 5 630 661 327 125 507 854 712 847 585 541 644 637 643 967 354 356 54 403 96 98 912 231 445 74 731 812 406 582 896 851 87 948 352 849 749 881 767 678 185 498 950 23 503 663 939 204 418 543 299 559 470 811 104 595 957 761 924 574 129 533 265 872 240 266 147 53 774 725 97 179 451 810 773 549 863 100 815 1 680 587 841 871 563 535 272 770 7 487 890 103 646 903 460 528 433 584 652 420 735 714 421 94 446 754 888 921 942 873 534 518 220 392 112 893 478 542 529 976 803 387 723 692 633 631 779 226 927 79 385 972 519 531 495 480 573 202 30 979 126 330 313 346 325 907 391 253 505 687 247 949 860 411 771 985 744 875 560 81 216 724 764 913 855 335 106 748 703 850 128 184 320 355 577 189 190 70 256 191 246 667 244 424 586 402 670 583 214 717 120 499 39 599 63 370 830 537 44 197 343 111 880 946 501 539 822 588 494 598 777 593 437 15 274 997 721 153 122 252 940 467 285 62 825 547 516 242 342 25 450 298 310 548 627 602 326 18 732 829 925 312 300 826 884 43 551 789 859 831 919 617 898 978 348 567 554 782 819 739 270 278 941 329 992 827 512 752 461 909 462 597 321 550 65 230 852 879 666 319 699 916 273 984 334 527 513 275 288 857 163 589 677 167 694 758 566 975 337 837 150 858 9 736 142 611 624 522 740 359 427 928 113 996 78 341 796 790 390 659 135 332 286 786 264 785 372 877 954 364 937 137 931 834 636 172 862 509 281 308 658 980 835 702 497 260 708 121 870 228 331 404 192 989 155 384 399 882 454 102 49 828 36 457 654 514 944 704 371 938 629 72 536 127 510 111 605 532 347 577 724 756 26 762 971 806 317 898 873 259 70 776 974 501 947 737 90 988 761 790 978 480 899 64 968 434 882 884 566 2 718 833 622 925 382 670 324 554 308 125 599 49 642 449 393 255 704 686 397 141 529 7 211 840 302 184 543 604 681 395 593 904 446 586 556 945 555 119 870 942 378 113 803 929 51 924 453 152 595 852 295 943 582 958 567 189 503 313 305 261 8 910 157 652 847 238 448 290 944 323 948 197 996 147 903 998 55 201 683 293 506 952 778 266 465 986 507 733 779 300 470 222 243 104 597 10 369 86 675 74 721 327 404 970 800 107 244 362 702 612 825 580 456 950 500 528 584 865 3 911 874 229 99 250 715 855 430 961 962 114 830 330 213 34 458 697 235 585 841 680 705 60 889 452 490 72 54 494 335 84 930 206 311 497 624 188 739 818 122 615 1 253 174 827 545 153 544 109 166 815 11 860 479 796 977 71 340 709 541 703 269 736 851 356 423 953 708 441 133 985 679 829 76 692 436 239 902 631 45 381 876 69 677 16 717 920 933 149 365 673 126 227 983 842 638 780 429 568 744 85 475 682 399 249 343 66 608 117 483 368 103 743 552 972 909 118 405 823 862 655 919 728 273 236 98 344 849 793 562 450 142 517 207 590 594 379 979 606 463 447 967 402 993 388 745 689 750 658 957 812 591 831 626 725 63 325 204 333 956 542 77 432 811 959 837 422 897 514 328 879 773 726 768 451 799 240 13 454 732 617 232 664 136 38 816 271 939 940 976 995 620 61 973 110 992 334 999 474 684 771 112 81 89 922 965 286 547 951 389 284 534 671 200 551 659 57 19 886 508 194 175 306 53 216 398 872 190 496 700 148 123 602 247 416 661 407 578 867 651 713 887 380 488 646 37 656 954 729 355 154 67 346 43 824 635 905 28 757 276 579 459 46 601 751 518 403 322 714 643 260 73 180 298 527 997 5 195 162 390 600 777 159 35 895 471 425 775 486 785 637 93 592 797 40 345 228 772 850 932 570 868 662 151 364 875 629 274 421 788 676 610 596 844 869 272 289 309 82 921 561 863 262 512 663 990 146 546 696 987 225 173 734 636 691 894 461 688 489 524 764 839 719 538 557 657 848 79 83 782 31 464 935 906 231 373 202 394 214 331 742 858 641 186 901 155 888 513 520 530 531 467 92 88 23 537 168 221 843 783 417 460 820 278 711 41 481 891 438 535 120 746 569 354 376 329 759 798 598 131 258 445 135 856 439 941 427 33 553 294 359 477 167 412 769 164 248 805 219 672 949 230 233 169 165 217 589 511 361 102 58 358 353 678 457 916 607 927 616 892 279 332 128 410 804 383 611 781 877 786 928 158 558 687 563 101 634 47 319 374 400 408 212 828 575 124 78 559 981 763 802 478 630 581 469 571 698 774 108 832 320 574 908 482 533 297 819 375 280 787 826 161 749 170 727 338 632 392 549 129 360 44 310 525 613 292 989 241 223 640 484 665 466 540 966 116 234 694 913 242 621 614 321 342 878 418 257 254 576 539 710 348 857 444 667 203 270 160 758 754 853 267 65 192 835 18 296 980 22 767 198 644 94 845 433 12 753 191 701 384 619 880 752 337 565 196 699 923 881 487 48 834 731 252 674 455 885 304 975 809 502 264 864 645 363 50 648 521 499 341 299 315 314 982 550 36 91 106 208 406 690 424 246 413 900 564 176 349 121 163 650 883 442 476 145 401 183 707 817 187 39 282 706 890 14 854 984 140 42 861 144 740 931 1000 178 485 668 893 633 366 666 468 625 185 618 649 215 509 226 177 275 685 20 822 193 523 748 695 934 814 838 156 730 437 32 693 431 265 326 435 182 351 647 339 287 387 760 536 277 336 6 807 560 955 130 288 95 472 371 938 59 801 462 105 209 75 52 784 795 994 237 357 735 218 495 871 587 372 603 926 367 80 627 738 859 68 139 712 491 765 391 115 896 443 220 918 56 17 755 428 318 150 256 836 747 172 588 396 623 505 134 770 969 291 96 350 29 609 15 419 25 62 352 516 414 171 205 137 669 420 4 245 281 303 283 285 199 411 964 440 628 181 660 522 912 312 937 473 794 519 138 866 268 907 21 415 409 493 583 821 498 370 307 917 573 377 426 224 791 263 810 792 572 27 766 87 132 963 316 210 946 716 915 808 914 9 143 30 100 385 639 653 492 722 515 789 720 504 846 741 991 723 526 936 386 813 960 548 301 97 251 179 24 943 882 726 232 704 511 206 75 825 766 793 6 954 17 466 459 357 526 566 659 742 702 774 630 419 573 120 184 891 923 840 759 857 879 839 897 188 95 428 155 481 302 545 254 761 100 159 718 338 421 968 973 193 622 738 958 890 458 443 397 259 260 123 460 924 893 90 469 918 728 169 576 79 550 676 374 234 237 85 598 643 977 767 871 629 209 992 301 583 921 589 223 908 749 467 572 658 396 872 172 599 892 541 779 590 391 272 426 28 552 711 496 313 791 292 413 384 294 614 828 616 27 691 740 175 250 482 393 516 25 380 356 97 782 859 713 680 55 823 710 922 965 874 940 59 283 851 181 81 94 960 780 667 677 454 379 762 841 362 404 128 817 660 409 432 925 244 316 323 617 624 61 202 30 559 224 884 527 161 606 210 284 952 618 171 820 539 57 642 52 720 406 153 661 724 649 423 865 584 723 863 437 166 532 631 427 798 745 757 499 106 424 476 615 385 567 183 474 344 703 686 134 750 553 571 784 70 148 291 915 911 278 866 425 405 93 721 472 174 104 725 773 639 293 299 636 222 3 537 558 187 139 145 36 753 337 664 681 247 804 108 729 38 609 322 763 185 587 500 844 621 648 372 984 896 315 754 141 633 752 674 556 778 895 383 610 253 347 827 69 416 11 333 435 157 796 410 994 512 912 930 525 657 591 692 800 982 670 495 131 976 43 669 388 506 969 719 199 326 682 693 264 401 831 697 876 78 198 331 771 557 626 22 488 953 203 529 679 429 107 125 56 189 306 353 68 518 249 361 86 913 843 688 744 936 700 351 135 938 463 352 870 20 585 140 847 989 105 340 520 787 534 824 687 690 89 300 9 14 345 468 317 60 246 348 991 154 594 528 486 127 274 926 367 638 570 349 543 375 802 490 243 211 44 50 546 739 947 373 628 987 329 319 31 213 116 411 236 91 797 489 231 144 998 276 2 82 834 308 746 673 407 523 701 446 535 240 147 494 261 282 42 961 451 273 654 109 734 439 901 287 252 84 748 988 119 35 705 709 72 312 809 269 403 855 8 933 886 612 484 251 103 221 136 267 898 303 137 433 764 422 266 678 191 625 788 110 26 471 531 204 509 540 170 87 450 662 714 611 37 592 10 227 736 812 40 465 770 716 602 324 235 53 256 358 67 395 794 816 792 74 650 941 524 58 176 318 799 280 359 332 492 731 549 192 477 16 932 889 214 569 869 270 765 848 575 929 772 285 635 647 880 434 114 966 574 665 860 776 290 835 408 225 47 288 899 959 605 666 801 268 920 547 887 412 483 228 216 389 813 164 595 205 533 45 939 517 708 239 632 48 297 620 369 608 971 717 937 233 858 722 461 962 862 981 54 377 634 334 684 296 257 92 967 118 578 325 756 768 265 258 168 885 883 162 833 807 230 623 382 18 751 980 113 41 586 993 186 732 402 201 978 65 786 143 442 588 790 522 279 808 596 46 194 158 822 464 894 579 530 415 364 212 995 758 600 775 683 878 418 238 13 365 963 601 363 613 814 698 505 715 668 99 24 706 644 366 830 944 864 875 974 51 386 307 178 510 156 414 515 818 436 551 341 475 964 826 98 215 399 305 102 741 80 149 368 491 951 685 378 997 431 735 838 76 248 604 462 554 949 836 733 177 420 935 452 577 821 124 354 829 23 130 32 63 478 83 376 568 945 275 561 747 262 208 536 861 286 712 314 619 15 311 167 504 730 850 360 346 381 64 867 856 217 195 900 485 696 877 928 873 845 430 803 562 663 707 165 342 71 846 263 548 581 49 842 457 335 948 295 651 101 151 508 910 289 330 470 229 21 117 934 73 868 449 580 990 138 445 220 777 555 699 955 1 645 122 394 190 196 4 487 33 957 197 805 972 942 152 129 795 917 852 931 350 163 514 737 564 593 603 903 320 392 200 497 281 927 7 111 328 327 179 456 245 637 501 132 398 160 914 906 806 207 321 975 355 675 950 5 565 996 956 916 810 498 582 390 387 255 985 646 440 479 473 979 453 521 652 837 563 241 743 946 727 904 219 907 544 218 133 607 173 881 66 271 447 400 371 309 304 538 417 441 150 277 88 909 689 34 755 39 493 785 146 507 480 336 811 121 902 242 444 502 905 339 640 671 19 180 310 769 343 115 519 999 783 370 832 438 694 597 448 142 653 854 760 455 560 182 1000 542 781 789 656 298 819 970 12 853 919 112 983 96 986 641 627 126 29 672 513 226 695 815 503 62 888 849 77 146 568 851 313 794 404 740 222 991 791 179 843 563 137 238 487 167 355 804 44 383 749 672 5 399 592 771 49 106 33 596 195 302 131 19 859 755 69 480 513 668 949 707 799 729 778 515 236 620 540 114 243 684 457 530 45 522 763 40 614 679 182 577 340 352 290 172 8 92 739 776 468 698 653 786 333 703 941 264 899 250 733 215 265 890 253 604 503 834 53 412 923 96 145 942 806 759 362 545 411 754 524 865 36 688 837 183 587 936 423 322 858 608 55 873 845 833 974 881 971 841 449 686 284 708 360 888 869 169 175 149 520 609 10 661 866 436 283 152 986 900 139 557 720 440 870 481 249 56 723 583 475 70 831 675 345 962 864 219 860 9 233 392 714 748 839 320 358 606 212 664 489 514 462 482 84 933 564 303 506 928 549 877 211 123 451 565 60 213 490 181 226 158 762 366 939 769 357 711 504 613 972 258 959 111 391 65 54 625 517 984 646 206 434 582 82 572 829 409 795 422 441 323 477 499 932 473 248 650 966 735 235 649 260 312 121 868 156 556 491 715 64 365 218 683 408 94 297 419 353 697 339 750 704 955 757 628 48 176 37 525 961 138 240 758 216 127 823 100 200 988 690 91 325 681 228 861 996 541 67 108 914 779 466 929 413 920 773 133 315 636 738 58 120 438 478 378 826 306 964 521 50 903 298 41 913 990 993 458 59 425 576 26 20 16 685 11 51 925 30 716 277 659 500 382 677 828 432 595 618 126 87 241 257 838 464 190 663 998 638 368 445 31 546 775 948 119 906 529 706 107 288 402 970 268 922 975 266 469 415 273 856 980 261 471 317 862 90 245 472 821 474 210 621 300 968 847 274 285 585 338 774 808 63 537 461 531 705 97 997 952 337 930 89 761 177 579 329 915 6 898 246 854 695 24 424 494 945 410 354 256 813 74 421 346 396 827 388 231 350 305 135 456 189 356 112 46 689 380 830 188 512 798 308 591 208 605 496 832 911 364 617 446 543 117 818 973 28 519 134 166 622 450 919 369 875 765 883 588 607 726 548 544 161 901 680 443 736 979 407 498 623 696 737 731 148 197 792 296 842 196 239 430 673 186 518 116 527 797 488 732 416 32 295 272 170 270 602 185 71 641 13 912 894 232 98 192 304 204 52 327 115 934 103 347 872 610 194 569 767 885 796 787 376 80 719 184 995 316 820 619 853 251 956 789 105 476 603 931 630 691 171 428 992 752 770 857 144 551 637 86 848 772 666 101 994 967 397 935 917 943 760 34 187 83 550 655 893 143 598 342 766 66 281 278 42 822 125 221 128 220 293 1 678 130 3 764 670 593 420 874 15 85 627 999 147 741 442 947 780 287 435 230 344 665 384 810 805 47 812 38 390 586 612 470 724 553 109 811 660 891 22 889 640 154 414 756 267 701 526 807 951 93 7 728 493 743 507 79 626 336 536 447 429 790 953 819 223 674 214 377 259 118 27 567 155 722 644 509 611 908 282 279 643 72 299 444 601 700 174 348 385 730 104 615 227 589 824 910 927 386 528 647 884 497 784 781 969 153 374 370 648 505 938 629 657 669 631 301 516 136 616 427 373 324 389 307 855 479 199 725 286 99 662 713 81 418 485 14 225 294 403 782 916 375 401 535 907 330 203 721 892 965 671 76 844 642 160 849 654 326 924 559 958 465 209 343 484 367 237 17 836 561 23 229 562 21 937 163 694 164 983 77 747 334 351 318 699 800 437 667 387 62 433 395 393 454 207 150 734 816 328 73 439 709 255 882 406 802 124 68 95 909 289 960 25 896 783 400 727 532 495 581 717 639 331 1000 263 309 957 879 599 224 173 276 753 710 745 809 645 452 846 835 280 575 398 580 895 159 989 981 534 417 702 165 751 311 590 361 633 954 852 234 863 459 110 566 12 817 777 292 768 39 976 574 573 814 168 426 523 448 940 271 676 510 539 132 508 682 363 635 78 785 455 75 381 560 431 247 151 867 978 335 453 558 982 600 634 29 129 205 201 825 554 122 4 985 254 349 905 977 594 876 987 371 887 486 178 321 815 712 359 460 61 944 897 242 533 840 142 193 886 744 902 926 394 262 275 501 538 180 314 2 113 88 405 801 244 788 102 547 552 946 624 463 921 319 578 18 718 542 511 850 140 467 483 43 632 878 555 803 492 963 332 372 269 379 198 571 191 692 502 570 162 202 157 310 584 693 918 252 651 871 652 687 597 880 35 341 793 217 950 746 291 904 57 658 141 742 940 72 410 746 58 925 252 348 969 198 462 439 25 994 38 665 637 928 800 696 403 426 70 263 522 3 230 262 551 774 815 964 830 474 559 738 808 678 597 779 334 921 310 639 751 470 646 303 147 302 791 569 961 331 225 701 187 14 216 227 621 790 511 590 9 980 737 714 962 379 251 584 214 333 154 722 922 45 617 638 727 8 837 926 863 218 761 158 287 311 116 150 842 894 476 881 936 968 896 305 767 171 345 675 854 353 285 136 23 421 627 111 890 571 753 183 313 231 766 416 733 120 152 697 687 650 933 319 827 68 798 715 370 167 676 770 408 459 340 603 126 537 825 913 107 21 570 649 219 240 633 75 860 778 189 884 575 692 454 911 488 943 883 869 549 516 64 376 39 742 54 368 831 611 506 328 628 221 155 125 222 618 399 255 514 793 455 115 504 204 355 321 48 239 916 562 769 595 786 496 369 203 698 248 624 457 277 775 758 725 532 84 919 404 728 987 734 754 653 456 663 956 102 721 899 464 182 49 679 736 713 482 694 604 420 85 872 500 523 472 447 354 61 856 6 878 553 567 79 274 425 684 805 278 690 555 381 735 976 935 780 991 132 109 269 188 19 580 995 508 346 279 578 997 797 640 332 652 298 910 731 395 978 509 507 59 91 458 249 432 181 897 512 130 229 73 114 260 32 659 695 157 536 467 813 131 344 577 82 672 294 374 848 552 923 558 519 329 359 711 99 237 246 445 741 699 730 430 689 265 442 934 855 428 851 36 501 760 879 431 591 820 764 876 433 484 826 338 550 596 160 304 233 266 773 258 375 361 224 579 363 588 389 724 280 745 781 951 477 716 589 122 226 700 821 979 966 998 29 337 811 693 875 295 194 235 581 196 812 74 138 937 772 729 96 671 491 629 839 206 983 752 480 616 984 372 382 874 129 744 308 392 823 939 33 128 682 387 996 190 557 705 965 505 342 483 859 788 681 186 783 666 932 170 829 343 661 83 583 782 100 847 655 901 947 623 326 626 151 177 140 535 529 422 563 261 87 887 20 103 201 393 448 900 385 275 952 481 891 405 819 771 892 175 660 636 518 662 146 232 489 466 97 31 123 732 918 465 645 702 888 902 243 409 608 845 494 413 259 605 893 850 548 437 809 777 920 720 380 530 245 110 469 314 192 806 498 492 92 974 414 296 291 757 658 833 566 903 401 634 357 327 609 317 747 67 435 846 133 576 958 10 836 895 740 365 284 909 468 586 865 373 256 849 202 712 759 959 561 866 396 101 156 824 651 427 161 540 351 723 703 34 228 17 971 538 917 816 143 799 950 220 366 253 953 318 643 193 592 453 7 927 63 945 254 60 41 257 118 804 320 309 750 463 46 347 471 573 362 316 423 299 267 709 547 1000 12 441 293 704 941 598 822 574 443 81 16 212 200 286 112 117 397 417 527 707 356 42 124 209 632 378 341 520 717 289 915 390 282 297 478 999 503 62 449 166 938 78 411 207 564 832 644 957 844 438 406 105 970 642 325 582 173 977 268 104 525 840 434 614 686 485 664 386 585 954 762 942 739 546 106 685 460 810 534 524 946 412 77 415 199 312 35 792 178 542 149 402 208 531 794 631 292 807 360 290 444 80 113 908 26 867 880 264 301 288 868 648 613 803 993 560 708 306 612 1 882 719 176 944 271 217 654 88 93 37 250 27 197 436 473 185 487 985 963 330 787 688 889 383 924 870 533 898 801 307 22 446 174 336 515 407 749 857 619 877 726 606 418 24 367 300 47 539 191 180 90 53 981 86 15 931 141 556 440 785 452 276 776 668 990 973 625 818 593 134 315 159 135 795 429 213 242 148 223 499 71 670 667 554 905 238 975 545 796 602 986 886 853 814 817 982 673 510 521 835 281 89 144 949 594 756 843 450 50 955 630 283 172 461 610 748 98 838 43 205 680 763 906 137 66 988 861 4 572 568 992 95 165 674 211 852 914 339 517 168 119 398 18 451 241 784 323 929 139 57 163 656 565 11 841 352 419 142 391 743 475 497 615 486 145 967 864 528 153 768 184 802 44 541 162 377 873 52 350 599 828 169 620 755 108 2 600 272 210 526 871 677 960 607 479 234 862 388 56 989 647 322 710 324 907 904 5 601 641 51 121 691 358 65 384 349 273 364 930 400 371 94 635 495 335 164 55 789 236 424 765 127 270 493 543 912 179 69 195 834 706 948 215 502 718 13 513 247 858 669 972 76 544 622 885 30 587 394 683 40 28 244 490 49 198 780 988 23 879 186 769 244 608 93 38 927 233 920 613 385 702 349 676 761 466 221 42 348 152 713 19 157 865 641 32 781 877 985 509 208 501 736 292 737 992 419 266 141 526 753 317 844 288 409 411 864 390 149 116 440 154 932 583 835 496 458 47 911 315 983 262 479 34 914 787 350 841 368 36 972 8 548 367 323 883 64 364 76 75 91 898 801 742 852 556 183 136 828 14 651 161 316 114 445 3 695 175 138 416 743 470 219 892 797 181 873 519 825 896 688 418 130 46 540 531 793 952 783 848 760 30 397 373 178 823 165 916 930 902 274 103 150 339 533 464 553 7 778 718 420 321 461 575 83 164 53 912 362 564 826 24 532 855 614 232 2 401 763 934 109 325 54 115 589 635 899 143 59 484 775 251 493 905 404 711 12 697 145 293 381 462 460 858 398 907 805 517 765 890 360 827 525 682 324 904 945 18 804 481 203 27 893 600 122 693 661 276 976 476 885 382 223 189 77 701 991 211 146 937 279 966 627 577 454 958 538 678 677 653 790 642 92 180 432 671 45 717 709 507 500 287 144 394 633 857 40 226 179 342 485 574 307 662 799 71 269 906 118 87 259 162 646 675 785 636 283 343 239 139 908 281 220 708 465 195 871 10 657 57 782 811 407 681 562 328 1 5 580 979 630 310 655 977 770 131 794 298 941 593 749 551 406 973 956 67 434 475 236 967 438 886 963 923 308 224 428 320 597 170 480 734 592 696 690 891 602 235 895 915 469 822 311 529 97 938 652 353 670 860 247 169 638 786 88 834 102 947 212 878 643 296 477 831 611 832 520 117 332 376 560 687 694 174 964 488 439 901 312 615 722 541 990 391 386 791 867 616 571 215 352 515 417 17 534 819 552 443 357 204 126 110 524 813 620 619 535 80 946 133 449 741 798 640 773 943 89 723 987 959 414 363 549 692 516 410 213 705 354 326 764 728 803 61 748 242 759 624 106 738 817 961 537 745 463 806 209 845 568 147 970 830 347 792 486 703 986 530 448 82 101 13 716 412 99 699 494 338 446 975 510 56 58 980 706 334 355 280 444 523 727 679 301 518 37 188 578 151 545 424 561 39 387 499 166 647 997 563 609 285 229 192 73 16 383 981 422 508 838 555 591 487 750 197 573 231 919 544 656 731 962 740 660 755 550 527 134 155 250 25 217 621 840 95 289 957 996 939 829 812 617 182 264 868 714 715 243 612 35 305 691 796 955 726 6 313 539 105 84 598 570 807 730 998 252 503 104 43 802 478 689 153 379 954 206 816 69 392 704 809 623 257 587 843 291 400 789 720 472 142 100 451 774 922 882 275 874 746 513 62 814 63 156 254 173 725 200 622 399 648 421 859 41 596 672 585 810 121 491 729 739 546 969 167 894 346 887 815 866 767 51 442 639 626 4 177 659 604 277 495 299 950 340 450 374 511 245 522 547 344 978 735 365 784 148 295 265 554 846 337 754 314 371 888 928 430 492 680 457 884 557 70 665 839 650 218 168 74 384 733 309 837 700 756 132 707 327 698 842 459 506 294 944 974 201 994 240 654 504 123 536 747 65 44 230 20 712 595 566 286 413 833 72 158 278 489 903 850 356 498 824 303 246 724 719 984 521 584 359 925 86 50 766 940 644 869 467 942 629 453 576 322 48 610 258 55 318 971 415 81 331 910 935 601 847 271 649 119 300 329 762 207 606 388 863 995 171 341 625 558 33 369 777 335 389 94 160 862 897 172 599 237 431 375 490 590 402 135 330 361 776 68 586 253 159 664 225 125 502 120 260 505 222 90 210 800 588 668 669 273 248 187 128 456 284 926 21 618 917 645 452 768 351 29 514 565 28 721 710 993 380 876 66 241 52 261 889 433 263 471 948 408 631 474 854 1000 594 163 302 771 184 333 637 686 989 881 377 473 909 426 772 951 447 405 861 752 542 370 933 572 124 336 60 666 900 673 423 216 193 607 936 482 190 107 393 683 358 429 111 870 249 436 605 603 788 949 427 455 685 267 234 214 880 127 395 185 569 425 579 256 931 851 483 913 272 79 441 853 924 744 632 366 319 437 512 85 345 396 820 795 137 808 921 140 191 965 11 378 918 818 982 999 9 194 567 98 559 113 199 270 129 953 849 15 543 372 403 290 684 821 108 528 628 875 78 205 757 435 202 872 176 22 255 227 96 758 751 282 667 228 634 112 779 968 196 929 856 663 581 468 304 31 674 238 497 26 297 306 732 836 960 582 268 828 378 724 12 13 303 632 823 947 277 544 248 875 935 949 258 344 513 405 377 81 845 738 763 547 931 390 373 754 985 426 108 381 829 289 450 650 77 61 3 458 98 151 59 232 281 993 637 96 658 72 313 371 590 255 460 87 699 320 915 989 568 300 9 109 923 888 560 973 132 546 912 100 605 47 656 346 964 675 483 499 895 976 766 950 239 999 437 934 925 729 4 826 253 535 569 178 623 839 681 589 404 832 517 60 487 48 864 260 117 152 129 323 665 709 551 802 670 298 75 339 954 299 538 214 20 717 326 697 777 919 11 713 293 689 468 183 991 652 881 750 262 57 748 274 559 264 235 52 808 514 640 396 265 837 491 842 493 836 166 684 792 66 958 567 418 374 185 536 187 471 751 594 730 380 146 423 103 501 461 99 198 706 959 917 596 700 280 415 716 137 372 506 902 475 209 701 78 924 891 91 409 815 379 574 733 347 79 608 362 116 41 886 179 399 703 723 778 613 89 807 534 297 345 833 548 983 216 268 672 872 119 558 352 882 507 93 577 161 449 683 251 624 395 65 361 386 80 592 163 481 848 614 830 176 333 645 566 417 203 859 884 141 911 427 791 480 636 400 111 554 272 50 438 618 76 965 598 490 279 189 620 124 734 694 604 988 726 16 908 92 531 308 192 612 669 315 285 971 851 420 744 564 256 411 602 186 553 858 946 921 140 40 927 714 304 310 123 722 861 555 342 749 871 234 439 398 226 402 790 961 955 741 817 651 530 570 647 641 28 735 899 936 424 595 35 740 542 433 773 687 752 184 607 585 591 325 7 156 509 90 204 743 385 518 702 445 39 622 143 286 218 505 429 969 287 731 278 975 599 755 484 290 242 107 360 663 86 236 472 981 705 631 382 275 910 745 353 101 25 688 422 960 127 510 403 737 173 447 32 866 220 712 893 860 63 292 977 787 230 244 394 772 324 27 758 768 14 311 639 586 978 273 138 165 225 940 500 211 45 95 332 434 643 550 667 666 19 26 545 21 430 425 267 779 120 37 533 254 351 233 110 474 270 237 10 621 575 980 747 160 630 328 783 736 413 948 367 359 36 854 532 571 97 512 696 485 986 356 597 463 990 527 284 71 164 679 365 29 330 414 238 432 588 511 335 133 711 498 363 998 102 259 878 846 992 452 200 868 628 810 578 74 834 215 892 901 617 581 266 907 392 73 611 529 732 890 421 942 819 154 831 953 503 937 523 196 943 762 524 982 442 105 393 112 876 245 329 252 375 609 322 199 84 563 933 318 662 698 150 207 922 835 354 1 677 416 561 967 786 294 824 428 488 49 657 664 579 114 263 341 228 516 357 243 616 515 168 136 122 188 987 182 440 455 979 46 970 838 789 337 139 869 916 162 202 840 896 521 54 453 582 8 476 897 446 43 739 309 412 615 366 34 448 257 496 312 170 221 806 865 391 720 307 269 525 149 121 305 920 494 671 451 784 441 22 539 492 957 874 465 376 972 556 928 719 710 867 682 674 38 804 562 770 106 715 528 349 486 941 276 995 334 692 775 6 857 718 926 33 879 526 856 629 194 205 282 144 638 384 580 42 338 222 364 456 435 113 761 938 889 208 229 410 1000 2 610 358 495 355 478 994 520 431 843 64 653 171 370 903 627 746 769 508 153 780 727 725 765 104 678 803 479 85 704 814 573 685 634 929 126 317 131 489 327 388 997 626 397 654 94 51 180 134 862 600 118 642 331 801 469 62 847 800 728 125 227 576 932 962 721 900 387 191 540 883 350 212 466 240 625 17 904 443 319 676 470 306 655 115 619 537 247 159 603 44 195 55 593 825 206 369 408 67 172 827 966 155 24 873 918 680 58 464 482 288 314 174 543 764 444 820 914 321 673 894 462 181 261 898 583 930 246 336 241 193 821 190 812 295 841 818 863 909 606 707 383 880 776 644 31 708 219 477 939 798 231 467 130 633 316 853 473 974 454 224 601 781 794 788 742 774 15 587 343 210 340 944 457 368 83 217 649 870 147 963 793 250 668 389 686 419 852 213 557 301 757 169 157 18 565 53 756 690 996 796 691 201 905 661 813 759 23 771 522 406 795 504 844 291 951 223 436 30 646 197 148 348 968 956 584 82 88 877 760 809 850 648 695 296 56 822 68 135 158 799 797 945 407 816 753 913 69 283 271 459 175 302 128 5 552 249 952 887 906 70 142 549 497 401 885 541 782 167 635 693 984 519 849 660 767 177 502 811 572 855 145 805 785 637 119 668 53 267 186 917 918 711 545 243 230 310 279 634 846 111 793 539 275 290 618 304 913 594 636 185 364 259 12 625 86 771 943 308 908 770 515 848 138 394 524 485 620 690 995 225 100 440 954 555 824 514 945 160 76 850 614 959 689 64 36 471 417 438 237 705 750 902 596 402 382 219 516 88 366 26 741 351 717 58 112 341 582 897 635 816 3 285 13 823 197 952 508 72 976 339 585 631 307 6 523 434 776 104 190 713 19 144 738 977 294 210 879 415 901 951 510 276 756 518 384 372 910 117 526 385 672 408 590 245 645 102 778 557 688 61 972 872 801 534 177 448 802 916 404 989 466 192 493 866 424 817 529 41 553 320 558 247 622 821 677 28 600 647 286 324 178 354 973 207 648 362 700 454 805 141 806 128 66 707 909 779 206 182 18 737 443 191 794 859 947 726 870 925 152 919 155 431 305 928 484 328 205 256 198 463 39 195 691 370 924 957 819 926 132 40 153 999 494 462 421 615 169 5 257 597 674 511 962 120 435 575 269 865 855 465 490 453 450 564 551 695 98 427 729 258 322 581 934 950 940 411 720 629 783 163 14 29 849 387 644 359 342 71 854 318 800 196 522 263 63 891 101 335 936 826 604 923 554 538 151 530 428 619 987 356 655 541 567 839 329 274 751 90 405 881 933 853 832 723 769 911 712 679 502 745 432 295 714 232 727 312 315 249 281 378 630 974 744 890 613 652 958 452 708 598 127 527 586 477 82 8 609 651 319 156 570 44 547 229 731 882 282 841 122 139 17 601 316 914 734 669 735 11 874 813 77 662 426 317 876 449 68 985 571 56 743 698 885 818 665 357 173 673 495 953 938 96 871 298 2 857 168 884 792 212 397 483 797 293 9 130 376 62 525 641 398 105 764 513 858 949 479 136 254 350 27 680 133 785 640 365 878 209 158 721 576 458 60 638 587 183 253 367 931 922 358 893 895 142 380 789 439 347 474 154 419 492 325 687 409 32 589 194 399 675 709 292 375 303 410 106 23 265 825 520 678 361 260 369 904 79 47 975 905 896 57 762 373 883 544 569 125 123 574 535 702 512 340 583 441 804 556 336 395 772 970 381 728 211 143 993 761 157 829 83 667 176 699 54 838 642 31 353 684 656 89 697 577 602 414 892 828 592 579 217 371 765 693 671 754 725 536 998 284 287 548 875 488 611 489 67 355 314 459 748 696 927 692 460 559 710 444 189 659 50 521 661 277 360 833 920 70 396 129 820 967 496 239 401 321 200 299 188 773 531 25 580 500 498 715 271 588 982 718 562 900 572 981 393 149 97 880 145 861 732 501 584 903 403 578 388 261 803 506 626 532 767 332 686 280 787 131 654 830 187 612 852 406 822 383 658 74 251 215 92 220 961 309 963 273 814 790 140 240 540 653 327 782 643 894 623 412 37 796 15 400 391 528 749 213 888 433 777 546 760 22 461 420 752 228 956 475 831 193 10 407 270 147 422 250 889 248 768 740 607 255 650 759 45 110 549 666 486 126 291 49 568 812 114 216 201 288 390 939 148 646 75 333 429 676 59 363 164 235 941 108 997 69 469 621 664 742 860 809 386 856 663 563 103 560 701 788 955 657 869 799 52 994 480 591 899 929 758 162 172 991 844 124 811 550 834 877 912 455 43 222 161 837 543 747 632 323 94 118 331 617 65 476 763 606 180 937 20 746 334 808 942 685 221 171 343 413 775 346 91 472 379 755 85 774 87 99 986 224 262 107 836 724 418 416 682 337 921 150 983 135 980 730 283 301 238 966 478 436 827 935 968 843 863 51 38 34 507 616 252 887 456 93 80 603 48 565 174 969 289 845 447 349 84 464 302 437 932 810 137 425 457 116 181 78 389 503 42 517 266 780 21 268 791 81 681 7 345 561 649 736 694 278 781 996 204 121 199 624 798 807 605 226 873 311 445 330 165 706 241 468 264 392 374 159 223 716 30 733 338 73 297 851 988 481 16 719 898 786 499 442 218 610 167 608 115 505 33 862 95 234 992 179 704 166 246 46 423 203 533 971 451 915 470 766 446 377 509 633 272 840 1000 965 757 944 231 430 4 627 352 599 542 491 868 552 109 703 784 979 24 595 835 242 628 487 504 146 795 864 886 313 948 670 960 497 984 1 473 170 306 906 113 233 847 300 344 296 683 244 208 467 55 175 566 639 368 184 537 842 593 326 214 867 573 815 134 348 236 739 964 907 930 978 202 990 35 227 946 519 722 482 753 89 248 763 801 695 539 154 276 657 275 483 149 197 14 401 336 960 289 305 725 389 159 605 286 268 898 655 295 258 506 532 83 522 923 800 398 210 892 780 667 977 817 956 420 251 854 945 962 785 488 454 735 230 453 185 906 198 27 227 983 827 701 633 140 886 162 209 778 478 616 265 528 813 164 470 113 636 602 864 138 59 575 347 405 47 226 360 199 450 669 805 204 15 582 712 708 646 245 238 765 191 121 435 307 57 554 570 68 624 784 8 641 481 36 820 887 439 842 339 924 826 802 451 579 622 11 978 676 989 604 529 525 167 218 492 325 54 767 794 806 206 484 136 449 353 10 969 711 999 751 235 607 944 66 757 242 94 303 213 341 87 241 979 255 746 299 841 117 724 521 809 263 67 388 155 514 352 865 815 18 168 331 920 134 556 874 177 441 620 505 935 510 567 486 675 550 228 141 720 105 429 776 858 911 120 369 879 803 640 584 939 250 239 777 795 985 972 46 594 538 421 856 380 35 559 552 598 830 952 893 614 551 807 576 7 792 933 710 144 166 639 971 430 233 50 790 665 578 926 393 618 88 277 337 384 147 919 683 959 829 75 17 298 408 723 475 494 595 290 446 731 773 619 732 253 515 323 282 6 759 925 957 577 413 362 139 65 500 699 288 188 498 179 942 885 43 583 12 133 542 156 100 225 934 734 565 743 755 267 304 60 163 497 750 53 603 244 696 534 316 480 62 587 533 92 628 5 569 410 412 626 85 740 466 915 361 848 394 543 74 883 586 553 601 881 589 593 487 320 474 859 682 390 816 272 462 21 596 663 194 588 774 249 705 1000 224 654 965 374 612 118 752 677 211 77 658 555 590 869 761 129 311 888 691 371 357 685 662 884 274 416 143 81 104 193 170 306 635 232 217 932 501 644 259 921 479 502 688 246 112 41 340 313 90 153 195 260 860 670 671 808 862 819 189 517 427 291 548 151 182 727 769 342 645 818 107 714 572 845 600 424 871 365 196 382 642 48 459 876 571 652 568 954 672 431 504 373 754 609 37 363 26 469 771 838 798 566 477 31 161 240 649 681 963 343 687 804 997 132 243 882 606 768 91 686 518 788 366 351 82 152 165 900 271 72 650 387 855 975 495 378 97 419 322 312 445 496 698 476 223 348 516 428 24 791 745 69 51 257 327 988 585 581 930 760 912 889 823 287 409 403 219 283 202 659 30 349 400 436 80 423 905 485 356 970 536 611 433 201 175 634 106 825 86 668 176 846 314 998 308 684 205 967 29 397 560 200 981 753 844 76 947 697 115 392 719 717 346 742 693 549 608 982 426 329 637 704 592 468 660 460 61 330 948 465 34 961 703 13 157 797 951 472 540 52 715 702 976 503 332 863 974 839 716 877 744 23 728 678 511 899 280 376 63 461 991 709 95 383 145 84 870 444 203 599 831 296 101 530 811 537 700 438 221 317 729 987 890 946 638 621 493 936 664 127 822 73 344 281 796 55 648 896 452 520 722 901 252 247 58 799 680 916 964 128 949 130 96 821 772 417 20 992 895 787 814 748 180 71 442 507 904 278 573 872 834 455 647 368 302 269 523 172 264 574 707 531 527 850 733 897 673 747 617 216 169 625 867 456 399 770 345 833 333 335 597 135 736 499 116 181 902 929 990 489 467 824 214 174 526 861 1 379 32 212 64 632 301 482 377 853 150 187 563 690 425 146 558 234 741 411 950 966 98 457 25 40 294 354 111 786 914 22 126 721 545 386 186 562 726 749 591 432 125 102 810 718 370 385 119 328 422 407 293 321 270 93 437 910 730 836 109 33 764 315 993 110 958 875 973 513 629 615 849 364 995 907 273 908 183 852 279 122 512 142 847 222 766 866 231 415 955 779 208 375 653 922 968 99 319 775 395 458 3 692 627 812 782 706 334 917 937 440 941 913 880 851 184 679 414 762 631 28 580 114 9 355 843 535 300 338 928 868 358 980 297 689 857 310 508 171 793 738 404 266 49 781 837 713 984 402 903 38 220 285 284 236 873 16 986 471 630 45 656 564 739 828 938 178 326 372 447 256 359 832 544 261 70 509 215 613 758 643 4 835 103 367 192 891 909 878 524 108 44 173 42 448 406 783 79 464 463 78 39 546 309 610 940 840 237 789 254 943 490 931 318 19 292 56 927 2 396 918 694 674 137 953 207 473 756 547 651 123 561 391 158 434 996 160 381 324 623 350 519 262 491 148 124 229 541 737 190 666 894 557 131 418 994 443 196 448 64 894 822 121 596 110 928 130 806 949 864 225 541 177 655 566 310 323 844 66 313 108 747 440 201 813 617 629 881 219 399 535 283 614 944 723 626 338 101 364 879 438 249 134 514 570 1 519 27 4 182 996 28 954 615 509 30 472 930 176 789 531 244 651 264 136 546 613 456 168 529 148 625 720 331 179 52 893 222 797 361 151 641 525 154 717 775 681 274 572 628 484 729 866 169 685 303 481 255 37 722 191 367 75 103 437 122 263 315 891 38 857 192 483 8 253 823 496 78 215 716 286 790 635 853 687 837 821 964 689 760 678 774 915 526 205 920 575 241 652 10 467 230 889 388 985 703 248 220 252 405 925 84 258 639 140 753 100 665 250 506 289 668 671 855 749 60 189 927 988 404 704 491 21 664 999 762 633 118 298 950 767 773 691 545 271 324 471 976 958 846 279 79 210 243 903 917 769 983 138 568 204 557 959 571 304 547 299 926 913 386 39 257 44 727 960 71 465 932 239 305 455 419 630 981 497 99 895 984 810 589 956 695 208 170 827 825 602 912 569 877 530 62 542 592 623 15 746 631 54 873 343 872 952 198 114 906 348 459 578 389 756 337 992 998 226 309 993 131 582 605 721 297 705 719 379 904 87 585 647 395 778 975 947 657 929 238 23 916 677 14 682 452 905 776 42 901 733 124 548 738 741 870 276 126 377 771 661 25 537 672 77 751 178 209 740 414 346 96 125 439 129 656 676 576 214 606 686 355 967 699 982 838 802 862 499 922 899 601 852 311 880 420 329 443 552 195 679 528 642 145 164 658 292 187 856 149 398 766 624 990 16 464 513 567 308 57 341 800 360 11 515 512 432 502 275 430 105 486 449 234 663 63 757 907 819 851 267 510 887 888 327 88 885 51 207 53 409 282 117 859 796 973 750 779 458 736 240 744 824 782 501 426 67 412 965 104 933 504 320 604 288 590 696 488 812 261 544 706 295 700 807 543 816 587 737 306 603 632 831 442 637 910 369 940 352 591 92 332 770 351 34 24 200 945 194 957 795 977 764 334 302 357 896 477 461 427 634 165 653 49 610 112 363 139 485 186 943 507 321 383 284 349 980 726 429 562 358 83 878 638 876 811 183 836 59 160 694 861 109 362 86 972 468 494 586 278 374 445 848 256 516 490 251 860 659 347 815 627 609 111 431 180 539 707 785 522 474 974 598 897 801 91 469 382 688 869 939 902 312 520 654 441 593 375 479 710 22 213 155 731 26 758 868 380 666 285 480 202 564 120 128 146 1000 841 711 32 336 583 36 158 175 163 503 997 147 242 534 937 808 622 69 673 392 9 328 580 849 161 307 745 462 863 56 7 73 350 820 763 55 900 76 577 280 839 294 777 90 921 693 994 574 618 616 98 540 123 817 391 843 968 786 453 318 971 834 948 715 951 918 333 135 217 6 563 698 247 966 923 3 381 466 203 854 415 549 600 768 262 224 867 573 301 454 116 35 378 898 407 554 216 892 142 316 93 368 521 742 840 621 953 81 842 644 709 359 712 418 246 858 97 356 144 400 423 835 826 748 914 19 29 173 636 133 384 212 107 478 463 648 701 50 702 325 670 911 755 394 235 330 425 828 152 340 793 524 792 211 683 281 61 799 335 17 752 12 884 772 410 385 184 508 708 40 68 660 728 883 290 41 143 74 690 847 832 450 265 978 979 401 390 314 270 473 845 277 924 532 293 909 495 296 505 608 584 871 326 919 470 80 527 991 421 115 18 229 266 550 734 408 735 493 995 397 743 113 223 579 588 342 934 273 5 354 159 814 339 492 555 511 765 291 345 783 300 935 669 137 619 833 788 640 875 551 428 684 882 518 119 371 830 72 106 13 713 517 2 581 221 232 646 809 946 498 874 424 228 287 781 680 556 411 365 197 963 436 597 732 962 366 396 89 376 829 236 433 254 166 157 319 403 446 206 667 373 58 886 798 523 938 931 724 153 718 181 172 190 714 417 43 784 434 989 167 780 95 559 612 85 754 150 33 171 231 908 643 370 759 794 553 188 565 561 558 489 987 393 70 850 692 218 31 936 47 451 805 45 317 955 803 387 132 372 269 804 500 482 611 791 416 20 82 199 890 942 460 193 94 435 127 675 533 961 156 162 487 650 322 475 227 141 599 65 941 344 413 818 406 48 697 725 730 970 102 538 865 536 268 444 174 674 476 594 969 739 457 986 237 607 787 259 560 353 447 761 272 645 422 46 402 245 185 620 595 649 260 233 156 331 711 701 368 462 855 521 605 599 875 15 77 199 111 267 189 562 988 33 994 411 996 166 220 564 507 683 549 266 212 282 236 818 269 836 832 293 798 252 820 687 208 854 872 65 69 332 43 7 501 19 705 805 323 920 831 956 79 560 217 224 758 340 608 573 399 173 262 103 850 859 553 979 12 151 431 589 909 769 233 458 58 773 808 264 912 970 2 887 426 702 714 139 762 723 460 721 16 552 230 548 225 50 422 886 188 219 74 135 556 982 869 635 760 751 922 496 299 943 182 522 986 369 787 810 393 288 609 684 477 782 646 829 55 668 311 587 107 272 827 743 244 613 643 716 547 432 622 916 719 453 847 990 497 800 254 179 873 498 833 515 427 763 795 274 512 234 588 685 412 283 768 362 379 906 815 959 289 532 928 506 596 223 120 45 492 334 468 597 112 421 287 128 126 925 353 326 430 238 162 812 931 708 651 93 520 755 670 138 666 205 861 192 310 617 161 371 796 698 703 694 794 405 324 634 319 479 203 400 191 944 706 159 121 154 946 884 73 118 759 819 837 155 450 215 149 78 824 306 623 184 750 145 689 201 633 413 822 625 314 504 322 530 747 494 734 746 265 500 419 737 965 286 896 363 144 38 454 729 606 843 67 857 753 676 140 395 358 428 918 858 619 901 868 664 44 707 304 814 335 842 382 767 940 998 517 732 82 704 942 480 375 963 715 423 929 59 228 378 24 614 204 455 142 294 268 853 157 590 574 934 381 791 86 83 526 231 435 914 133 662 883 36 529 789 957 558 505 540 21 72 839 171 802 278 158 209 342 260 466 495 475 679 992 846 700 882 551 652 22 972 776 650 226 187 131 566 678 396 660 276 105 337 592 740 639 786 336 803 291 911 109 894 489 958 593 962 712 653 365 661 531 680 490 134 580 54 409 631 864 780 765 533 147 949 248 770 26 377 527 692 237 638 642 114 981 32 424 841 137 874 408 346 908 557 445 444 8 691 937 391 270 561 92 757 81 117 207 160 559 106 690 951 904 373 577 442 695 210 519 241 48 905 390 932 95 6 889 64 410 418 518 307 584 472 935 415 31 899 699 611 602 235 370 910 273 152 367 930 71 919 809 987 915 748 178 674 303 30 778 229 163 355 403 153 110 950 250 921 329 196 470 5 834 232 222 790 900 195 436 301 754 476 615 877 511 200 52 618 878 243 10 347 967 416 688 488 474 681 127 249 227 995 581 983 318 389 563 177 202 781 845 567 221 441 68 459 851 775 844 722 94 543 392 41 594 862 350 673 176 731 545 924 429 285 197 23 961 457 655 586 451 253 999 97 991 502 279 465 985 637 75 317 63 433 486 386 417 539 261 239 98 807 349 333 817 123 974 280 682 1000 627 550 372 327 463 997 860 604 764 491 35 895 258 51 838 825 641 738 348 172 27 499 766 96 828 799 779 978 383 569 975 165 728 80 478 749 893 414 628 880 891 47 966 890 980 29 190 665 298 402 657 295 443 629 989 493 168 508 34 644 198 503 725 516 101 366 772 116 132 897 923 720 420 90 742 89 816 438 312 122 473 434 947 143 388 447 218 245 792 99 256 969 777 316 345 774 359 263 621 697 485 193 793 813 835 607 863 788 216 823 939 167 437 387 25 170 892 724 100 771 953 654 87 730 876 826 20 361 284 397 612 960 907 971 583 546 57 150 675 148 535 632 640 572 671 525 242 917 513 565 648 309 206 649 404 555 745 481 354 328 736 903 356 40 39 744 575 60 514 292 471 885 867 115 37 718 259 141 185 879 866 467 42 534 848 616 456 973 726 297 626 315 325 977 343 290 129 364 870 658 169 524 338 591 636 964 630 91 541 938 595 852 246 968 113 936 360 733 374 380 669 811 469 102 11 797 448 585 582 376 425 913 542 14 871 801 954 941 806 952 804 785 164 76 677 538 62 255 554 600 277 647 603 656 756 948 394 752 49 902 180 449 536 840 544 537 439 783 984 214 993 484 926 84 510 446 13 56 601 696 830 856 136 686 194 119 344 53 568 302 576 66 672 406 124 384 709 385 305 352 300 667 693 509 70 125 281 357 275 18 339 927 181 320 351 452 598 174 3 898 211 407 487 313 888 955 482 945 571 88 483 645 570 61 761 330 401 17 579 257 398 271 739 146 251 464 933 881 727 821 321 108 735 341 659 620 1 308 104 976 175 247 784 440 130 4 183 9 528 213 624 865 46 710 741 186 296 717 240 85 523 28 849 713 461 610 578 192 906 167 767 822 74 43 896 759 890 356 956 278 84 296 872 457 174 388 180 745 25 483 617 417 747 760 833 550 367 291 184 40 649 474 973 243 35 486 398 999 899 936 610 985 470 876 421 124 478 436 679 988 346 377 613 499 126 31 639 794 449 755 808 193 534 750 845 130 861 362 908 871 72 114 290 982 577 216 676 813 830 848 943 203 548 685 396 638 501 801 207 538 637 748 671 155 226 937 623 632 389 809 598 785 198 67 981 109 533 580 107 241 347 509 917 273 137 9 315 86 91 879 493 365 233 923 523 701 587 500 619 582 70 715 930 838 247 63 955 284 21 853 579 915 713 864 583 738 147 603 464 699 836 261 880 585 430 39 170 337 47 666 498 827 914 965 505 442 60 280 811 141 201 376 901 680 437 424 129 768 460 165 739 773 427 156 591 849 420 702 894 240 166 414 961 143 746 947 488 706 531 711 790 265 48 935 191 105 527 219 749 942 480 771 149 784 796 512 496 248 913 712 327 32 530 62 829 10 596 369 252 363 387 325 709 597 293 333 206 339 633 103 384 893 518 640 866 692 549 200 883 401 432 590 452 187 799 804 360 522 139 552 49 161 634 406 16 37 85 253 298 797 448 50 932 803 409 695 641 302 131 258 342 570 851 938 694 566 310 987 472 607 513 354 668 411 26 190 68 907 236 624 348 654 780 721 465 653 428 324 169 336 834 524 903 875 753 65 251 575 882 443 521 843 994 658 626 647 301 446 461 609 351 418 88 475 659 358 285 837 52 722 931 231 698 11 529 592 75 104 444 98 986 770 718 359 136 157 778 313 361 276 916 720 636 520 859 897 1 622 514 44 545 568 798 958 504 434 630 45 214 306 14 238 181 314 264 28 370 340 558 415 268 305 614 820 223 543 225 741 423 840 972 563 431 380 573 397 435 146 186 394 502 440 967 29 588 584 724 322 686 328 27 56 983 951 763 832 781 719 642 476 783 441 95 210 772 819 494 841 122 969 920 87 469 263 366 479 484 705 824 675 846 208 976 556 669 330 611 902 663 456 777 224 176 237 23 135 953 620 858 159 447 178 152 335 704 71 742 601 343 816 536 80 762 477 338 918 288 681 125 881 345 250 375 15 81 471 941 373 997 933 289 30 775 971 385 600 64 927 978 723 842 101 900 744 171 286 97 119 277 572 873 793 73 786 393 262 220 33 61 128 877 714 309 402 823 752 561 569 761 594 311 260 76 77 789 19 657 331 602 491 806 403 182 245 334 511 462 645 665 612 160 730 925 256 766 732 93 215 410 144 392 684 735 608 266 950 242 355 557 332 405 644 847 555 239 878 350 606 221 857 616 113 2 299 581 874 458 162 787 100 667 567 998 683 831 792 970 674 232 108 481 218 179 349 716 246 142 422 55 678 228 817 805 648 788 429 407 450 300 111 154 984 887 455 800 140 123 255 329 317 670 885 466 911 993 487 560 726 791 419 90 295 316 578 230 234 651 150 948 163 946 400 353 439 352 929 812 194 758 279 599 24 42 395 495 844 546 839 672 807 209 710 990 825 939 690 960 631 391 635 132 734 94 341 743 928 618 826 662 267 889 562 227 551 519 303 54 485 413 891 895 459 41 308 934 292 554 383 868 183 656 856 539 756 269 688 565 6 229 517 696 516 731 865 271 195 595 757 202 199 821 116 320 244 629 660 957 765 188 697 655 204 172 133 177 764 197 589 451 625 115 283 940 869 737 151 257 959 297 99 168 36 952 412 120 728 506 689 374 321 949 497 888 905 274 18 898 980 867 605 992 586 835 34 158 482 884 1000 390 102 991 727 17 852 979 118 944 212 12 205 854 22 962 564 814 272 547 615 650 66 544 382 175 815 408 438 319 627 51 127 379 507 281 652 490 850 235 926 57 571 802 112 964 323 145 863 828 736 540 79 526 510 96 532 110 371 13 83 628 148 912 467 515 700 646 138 862 416 217 508 559 117 312 5 254 795 779 473 222 528 189 574 368 433 782 963 89 604 275 621 304 919 307 404 270 372 7 909 725 318 106 386 855 740 211 673 249 357 989 59 954 503 399 38 661 46 69 20 703 4 774 454 687 975 541 922 677 525 164 173 886 213 682 974 492 733 995 818 196 910 542 294 326 707 708 468 717 425 553 593 860 58 729 8 754 968 977 921 185 537 259 769 693 344 810 576 282 134 463 966 381 904 82 287 870 3 691 378 426 489 445 776 78 751 92 53 924 153 364 996 643 945 892 453 535 121 954 677 168 656 62 13 806 763 998 358 745 126 674 354 843 851 655 852 580 530 282 490 919 326 724 636 305 638 458 931 224 868 825 948 513 57 348 733 696 121 90 523 325 541 788 889 593 703 45 339 81 104 882 585 978 849 683 933 772 694 829 659 723 738 281 893 785 766 848 300 883 86 373 130 969 688 69 604 469 661 73 333 392 293 172 895 475 964 264 579 770 430 686 198 607 642 179 793 398 609 265 323 944 676 549 980 702 341 846 403 880 570 815 921 127 204 474 370 437 801 331 258 618 79 967 693 678 110 244 878 101 313 689 600 818 832 131 35 88 876 487 802 503 612 173 362 771 596 209 473 798 108 639 115 89 792 71 521 965 830 20 588 960 728 881 776 937 907 279 974 567 141 372 625 215 629 932 926 552 492 194 5 599 332 615 382 235 324 160 233 427 765 154 509 136 260 858 340 283 439 757 328 270 367 574 461 717 307 605 314 167 257 217 946 927 296 389 309 929 608 384 147 800 903 758 976 223 349 232 24 504 739 493 811 839 256 722 39 177 447 988 259 1000 635 484 624 454 941 949 516 840 558 623 557 706 451 471 356 727 61 216 376 337 10 448 956 221 3 399 250 268 534 736 449 797 231 43 230 54 606 803 658 132 823 857 329 680 211 112 496 408 164 31 515 532 366 425 385 940 155 975 7 22 51 726 875 668 56 544 334 497 987 456 105 146 641 884 489 743 479 847 598 402 958 685 432 834 175 779 190 820 481 299 774 652 945 87 460 414 531 822 143 319 80 37 25 838 291 816 538 819 657 707 589 649 99 551 735 899 98 106 653 345 807 303 528 6 959 836 501 9 187 247 595 315 795 675 379 450 253 918 714 752 148 423 318 463 855 91 619 525 222 15 140 161 712 394 750 896 254 989 539 74 887 310 859 335 971 710 200 577 237 170 906 873 630 78 968 751 755 805 262 718 433 582 761 116 594 171 894 753 255 591 790 142 374 804 559 386 297 947 760 412 831 519 556 985 234 746 21 96 865 483 411 443 285 304 189 540 664 994 30 213 879 687 864 778 913 442 242 904 498 691 207 429 631 979 201 26 939 312 32 506 229 353 930 697 613 897 734 205 274 378 272 16 419 768 555 462 692 563 301 193 434 422 135 977 813 288 151 261 50 169 565 66 102 748 445 465 100 951 67 276 602 491 320 119 993 963 643 162 777 891 914 537 275 970 369 871 212 890 107 799 863 114 23 586 648 536 363 961 622 243 383 853 438 446 246 317 267 667 488 166 113 616 999 68 742 759 992 502 321 266 12 902 571 342 647 769 584 42 85 482 666 156 466 280 64 377 455 583 874 644 415 877 628 236 950 740 637 817 603 75 990 322 390 844 786 640 957 355 120 152 508 923 220 145 420 529 41 526 125 346 775 459 208 814 271 176 910 922 485 911 129 241 573 997 791 592 824 826 149 289 197 731 206 295 936 228 784 441 278 888 916 719 344 192 614 660 494 511 917 762 178 982 597 401 410 214 240 4 153 182 747 391 195 46 928 575 986 82 886 632 850 821 862 111 835 866 670 715 812 428 36 359 842 63 361 40 495 424 18 55 19 191 269 472 729 782 984 421 650 576 407 413 124 371 562 554 77 400 34 53 336 698 547 962 673 885 966 505 97 900 684 387 92 138 662 741 298 520 468 284 48 273 908 564 942 690 700 409 634 453 486 477 351 783 569 546 380 869 405 663 713 76 29 302 518 892 59 699 476 364 306 416 311 263 226 587 898 95 163 905 590 218 972 435 128 955 28 330 210 480 286 671 404 952 548 669 730 773 139 185 507 103 542 467 290 365 248 828 122 991 159 561 833 393 199 925 725 238 239 796 620 499 181 626 780 627 711 202 203 512 695 33 716 8 360 417 841 517 764 347 308 225 436 84 184 452 920 426 183 470 872 174 277 457 395 837 682 645 14 915 58 870 854 679 17 860 245 316 294 809 651 123 500 543 150 2 44 251 827 137 431 938 118 418 867 610 464 406 11 514 672 94 343 935 93 65 909 522 924 357 705 109 219 535 996 681 134 47 49 720 754 787 440 601 133 550 72 861 943 646 352 1 510 981 27 704 350 560 749 912 117 732 375 568 572 157 737 744 581 397 789 973 621 196 249 60 52 527 83 381 566 444 396 368 533 388 144 252 617 856 767 995 701 327 158 808 810 633 227 292 611 287 165 756 545 38 781 934 709 654 845 578 953 524 983 70 188 794 901 180 553 186 708 721 478 338 47 125 570 63 595 789 116 124 800 245 850 205 748 471 823 785 130 208 948 276 630 964 180 153 158 869 587 910 95 555 506 812 325 12 685 852 976 290 978 628 368 450 52 853 653 667 484 198 782 219 960 169 454 369 165 831 610 311 6 558 875 417 757 235 126 296 455 697 651 314 309 722 105 203 794 163 131 76 127 410 220 855 164 319 742 143 987 303 247 837 96 469 788 501 498 239 810 949 149 367 120 863 747 883 350 612 873 46 300 546 310 981 563 962 82 171 155 24 408 188 474 57 585 321 509 662 183 97 113 364 289 175 371 768 204 322 280 686 192 372 389 39 376 580 670 379 366 642 274 92 931 638 966 929 271 277 339 191 793 320 695 982 483 75 907 428 228 927 272 779 357 109 751 760 947 137 712 189 842 418 918 531 644 578 862 568 184 62 758 511 539 967 957 821 172 400 394 488 537 492 223 231 230 700 286 9 476 706 313 401 49 613 185 717 475 680 222 635 388 986 668 906 843 424 762 620 609 652 936 378 197 778 254 552 346 386 58 994 445 691 3 740 784 519 926 658 944 549 391 920 848 553 502 971 915 885 415 752 83 387 121 93 458 615 689 673 890 159 287 114 654 356 324 297 711 951 705 569 865 497 548 99 983 487 564 381 708 190 710 515 4 562 102 365 916 179 527 583 485 849 422 532 659 37 119 841 857 870 43 478 621 737 871 599 730 214 288 898 526 798 281 878 312 724 902 195 156 373 868 110 89 819 970 874 773 142 86 952 68 704 495 40 745 856 886 144 182 260 118 735 998 838 27 624 173 814 709 187 337 241 614 194 895 764 111 858 16 938 636 395 477 933 813 55 657 921 25 11 512 641 903 551 446 808 331 640 5 465 107 900 763 594 979 835 452 575 38 168 561 816 358 731 750 178 44 451 147 608 676 429 323 493 326 660 257 928 284 232 41 930 999 243 236 809 993 707 656 607 840 826 611 942 255 940 753 61 200 517 472 360 912 665 78 335 922 426 32 606 72 212 7 128 460 505 679 741 174 648 397 414 908 867 186 913 226 684 880 407 108 854 802 559 847 398 771 958 64 604 573 565 677 31 669 755 327 141 694 541 374 150 598 759 792 787 224 739 572 341 87 161 162 545 261 344 834 50 42 66 817 528 556 749 210 720 461 19 33 51 781 954 60 348 154 963 13 988 520 876 140 252 340 275 844 22 859 251 984 937 899 777 567 293 91 828 34 586 106 719 135 411 839 438 941 213 273 803 317 244 985 129 262 736 953 663 138 434 593 923 73 516 215 643 542 946 523 380 329 619 285 783 766 597 132 807 733 729 692 423 623 690 35 521 592 536 584 332 905 566 534 540 818 28 625 688 269 909 152 696 829 675 396 490 769 530 333 59 805 622 267 627 824 591 355 513 207 997 891 732 100 896 932 588 761 295 301 77 500 864 806 801 574 283 1000 723 217 139 887 29 36 718 713 728 315 503 425 973 229 71 302 316 420 298 430 18 101 432 721 436 166 756 872 632 554 440 117 20 616 246 533 560 115 279 629 181 427 738 664 825 600 510 441 94 950 421 678 827 443 851 209 992 687 776 727 431 382 45 772 605 699 980 449 354 370 716 250 308 715 8 480 444 682 237 882 437 294 201 307 56 924 754 103 136 965 17 939 589 811 80 90 647 123 557 268 74 934 529 535 253 601 893 633 571 904 955 412 543 334 447 637 359 618 820 701 1 404 791 786 473 467 233 419 330 486 943 134 15 462 894 655 393 538 258 218 832 442 390 956 884 234 282 496 304 671 193 199 489 413 582 815 714 617 160 48 743 385 112 439 860 683 746 145 238 765 259 23 836 216 969 479 468 151 157 861 774 481 603 674 901 85 133 306 456 249 977 405 416 328 240 995 21 278 508 990 299 338 989 14 631 661 377 767 734 726 504 892 318 804 384 830 889 888 744 525 463 547 146 897 795 693 626 649 176 961 26 790 464 650 202 363 265 2 403 448 996 84 698 54 270 796 70 10 53 98 780 362 917 846 466 177 79 972 514 959 935 67 81 881 435 406 69 342 65 292 550 242 347 494 170 991 576 491 877 227 336 351 544 797 453 524 645 353 925 507 845 833 392 968 470 148 352 457 211 639 482 703 911 305 409 264 974 879 256 590 30 167 196 499 702 866 681 975 383 343 919 822 602 945 291 433 775 349 225 122 914 577 646 266 725 581 402 88 579 459 399 634 206 248 263 221 518 770 375 522 361 345 672 596 799 104 991 685 960 627 668 424 725 753 815 840 151 256 466 973 691 856 224 139 39 549 964 747 727 546 30 894 656 427 906 642 408 373 689 624 980 143 353 711 359 211 98 887 325 880 742 337 336 64 796 984 816 643 555 102 930 859 736 861 848 896 282 665 735 144 525 745 194 993 68 56 805 553 882 385 900 317 279 130 263 780 687 489 286 692 611 207 377 626 822 394 60 918 570 392 129 890 235 556 132 108 18 569 806 684 327 821 332 229 927 749 238 321 751 590 771 457 866 227 48 318 308 469 609 543 791 290 51 907 310 683 506 315 386 307 49 674 66 926 577 579 184 854 251 897 584 236 548 935 241 946 199 501 495 470 445 850 166 488 468 567 234 72 560 110 738 113 333 867 754 605 834 508 472 961 439 324 331 883 830 352 180 165 58 721 769 876 178 210 15 492 981 420 42 36 510 995 247 26 646 94 273 270 737 758 231 101 710 409 340 412 836 968 169 878 600 32 186 380 284 708 87 634 573 417 811 982 406 795 782 243 945 360 172 145 393 29 623 536 312 124 885 334 787 456 740 732 723 841 356 757 520 686 895 733 59 179 607 915 729 851 522 22 788 778 292 366 963 852 258 365 378 617 428 539 478 752 619 669 160 807 551 24 121 562 853 630 714 313 521 670 103 784 902 855 925 11 526 511 792 455 565 152 664 719 347 19 85 79 433 191 777 533 348 37 633 647 16 715 280 886 107 846 248 755 606 40 319 847 767 653 596 239 226 351 471 976 316 625 345 117 111 27 155 335 233 829 762 724 486 214 65 215 557 209 426 410 950 453 868 874 262 998 74 2 193 987 761 218 181 323 25 400 206 154 860 773 222 652 554 329 658 82 595 909 414 494 425 467 163 86 61 421 566 614 509 517 901 513 268 88 594 188 473 374 304 23 446 364 952 156 655 80 789 898 458 914 947 452 461 173 500 675 391 931 680 115 350 438 515 250 899 977 283 978 196 786 41 700 71 924 583 429 497 671 578 431 339 810 448 3 990 955 537 133 601 123 759 518 864 580 274 734 943 202 881 158 919 120 975 493 889 302 588 402 514 949 253 797 568 106 443 532 31 756 969 230 697 182 523 799 73 43 183 989 802 232 862 917 436 62 903 650 544 932 922 114 801 913 739 281 405 309 730 587 844 403 871 678 694 5 997 362 499 388 45 267 288 869 582 96 192 770 99 545 128 813 97 712 641 223 827 447 322 682 20 621 343 454 748 451 713 370 534 831 741 892 246 34 138 673 477 4 824 219 910 839 12 390 269 459 91 298 661 372 561 598 698 275 699 688 157 104 904 355 705 367 272 666 53 204 828 524 574 618 863 912 639 306 237 835 217 929 361 170 70 819 649 564 542 460 164 150 603 245 341 482 790 512 677 589 480 125 720 264 645 636 213 967 271 249 260 278 442 726 254 490 159 112 552 703 346 585 857 404 293 255 604 516 706 586 942 911 535 384 225 817 559 746 707 299 679 93 285 809 905 10 423 928 842 531 999 395 774 127 449 832 252 672 100 920 21 259 187 401 717 168 954 109 481 632 804 161 937 33 398 444 197 81 122 141 916 502 957 760 718 877 783 200 354 992 153 314 728 612 47 368 295 244 722 35 1 89 434 575 63 189 148 843 858 983 375 484 149 430 631 387 76 731 397 95 185 547 344 833 941 176 765 662 381 507 775 491 948 498 242 528 369 265 203 820 175 136 320 872 289 837 933 90 702 676 953 300 934 970 485 415 849 463 768 177 162 635 616 261 462 7 558 212 419 696 69 57 803 776 171 198 823 134 962 294 407 540 592 936 693 923 195 297 435 382 527 996 884 818 17 418 396 474 475 530 276 8 78 349 798 413 487 938 305 622 105 54 167 812 793 479 608 591 450 503 135 663 781 704 873 988 994 613 140 826 654 38 257 201 593 959 825 52 228 865 908 944 46 772 763 330 422 28 338 126 118 610 695 208 44 142 538 921 437 637 571 483 376 205 519 174 411 581 681 985 216 766 644 628 476 638 651 221 640 974 326 958 951 328 6 75 137 296 399 620 50 147 701 939 464 441 67 599 879 563 870 379 550 371 986 277 838 845 220 287 496 357 779 690 743 383 416 750 440 529 55 301 888 119 629 893 814 1000 541 709 659 83 358 648 116 84 311 13 794 92 875 966 131 14 657 660 146 744 971 956 940 505 291 77 597 808 785 615 716 9 764 190 240 602 972 465 800 389 576 342 504 303 432 965 363 979 572 266 891 163 133 397 169 823 763 332 371 346 797 865 264 917 140 898 334 765 728 960 447 593 205 949 998 192 237 430 883 100 426 367 395 695 829 290 178 735 412 614 584 365 864 272 218 47 83 532 450 214 604 507 78 295 289 766 374 29 574 761 585 577 552 108 461 607 908 449 736 19 301 55 644 348 978 817 641 344 940 546 683 900 336 459 642 436 758 315 122 931 767 33 240 810 292 242 731 123 177 219 120 89 101 548 241 775 386 887 3 600 40 555 482 278 721 483 350 815 633 867 582 95 561 875 429 637 941 669 407 879 462 537 649 17 634 590 613 267 90 183 692 676 499 383 486 113 114 987 598 349 924 509 464 134 982 789 611 288 361 302 723 914 11 993 466 859 413 119 308 222 36 111 750 892 623 942 79 189 380 812 847 530 136 185 541 74 779 816 260 1000 869 146 408 105 751 612 128 528 115 313 261 280 283 737 783 808 286 886 187 514 972 52 363 912 741 661 643 921 630 652 431 166 777 158 130 82 837 983 437 255 662 769 579 401 305 494 832 127 10 98 321 824 175 370 798 59 654 506 957 107 162 31 747 427 441 485 806 939 309 796 617 375 628 323 904 181 988 919 573 516 846 258 956 254 85 599 298 999 818 206 836 881 759 549 531 271 703 281 224 294 706 571 497 69 39 833 705 225 655 460 164 665 204 402 845 112 80 472 38 618 538 893 936 645 855 15 48 785 800 586 398 434 827 2 53 899 376 891 221 32 44 739 274 719 576 330 174 681 443 977 672 117 5 432 270 142 1 314 565 923 638 513 616 727 984 979 955 851 335 710 673 943 7 404 844 495 345 678 109 501 826 560 657 8 749 399 996 520 229 217 726 602 13 51 686 25 888 248 915 968 558 712 493 752 564 479 840 456 368 56 835 934 331 969 782 473 352 454 327 980 647 28 801 989 640 84 353 734 121 104 9 909 622 199 684 594 542 297 239 233 86 702 621 201 480 928 341 620 325 126 730 918 304 742 525 842 964 471 245 889 420 974 152 650 724 591 610 22 35 874 527 458 438 963 780 670 625 307 772 362 856 347 997 452 707 890 517 131 12 550 457 930 273 902 771 489 911 760 519 664 262 563 843 545 144 962 725 446 629 787 49 213 393 770 324 390 355 553 873 526 675 857 419 929 478 932 696 21 45 660 907 794 377 406 754 802 882 971 135 663 203 154 967 320 773 340 468 709 259 916 46 743 476 948 679 828 603 510 868 894 474 961 137 682 138 477 786 423 523 540 487 897 70 508 96 903 906 698 776 536 512 4 632 533 895 853 901 230 946 951 97 819 566 318 689 807 103 991 147 57 653 244 391 539 257 601 713 753 938 952 569 809 414 481 522 43 636 359 106 716 572 293 171 884 592 547 150 227 268 58 958 235 385 502 194 269 256 188 167 26 504 973 451 627 291 822 953 690 990 648 329 792 858 965 342 981 116 453 356 299 587 803 202 276 277 467 424 421 287 322 351 498 521 71 392 60 425 557 589 369 81 382 170 186 379 774 193 209 970 995 505 795 180 910 141 63 37 62 6 198 373 23 250 850 490 488 805 179 562 944 609 223 878 583 578 876 729 475 556 746 410 306 534 366 687 310 435 496 848 685 339 157 153 581 312 76 830 920 985 748 714 511 588 568 821 30 913 646 639 77 190 838 605 238 102 715 92 872 849 296 354 389 215 149 535 635 885 387 388 197 659 364 778 933 384 677 740 544 866 444 570 400 226 529 156 139 790 161 738 680 403 718 143 405 160 463 251 597 975 708 791 396 212 905 124 870 757 559 515 871 745 667 862 75 284 820 825 619 762 94 470 671 411 484 491 249 88 784 711 129 282 863 860 469 253 210 691 804 145 947 265 554 372 880 861 358 191 793 814 674 799 720 733 220 110 986 596 831 422 196 925 854 207 216 176 455 651 118 182 935 697 279 300 966 926 701 228 172 764 656 543 338 976 666 20 927 311 704 700 50 67 87 717 503 151 896 626 173 608 448 756 208 65 699 343 442 492 580 567 433 234 132 326 445 781 852 337 417 246 994 409 275 440 357 693 184 418 744 954 945 688 631 788 317 64 247 615 959 155 41 394 231 236 168 841 415 16 518 381 61 73 72 755 66 243 54 416 595 439 950 285 159 99 732 811 992 624 319 263 360 316 722 303 606 266 148 834 575 658 922 232 524 813 34 328 768 877 195 24 694 252 465 333 937 200 14 428 18 165 839 42 68 211 93 551 378 91 27 125 500 555 826 130 294 188 492 240 403 549 889 490 525 596 728 150 796 158 493 660 519 992 1000 804 441 906 518 573 528 97 552 868 204 267 544 260 702 776 890 243 557 897 536 363 595 685 199 874 919 163 627 156 542 227 111 722 712 682 348 836 770 902 80 12 69 216 96 237 749 183 837 347 398 856 64 766 48 530 634 311 445 763 477 977 193 622 969 954 137 387 483 454 822 599 911 74 716 494 222 545 781 510 756 112 955 810 361 453 455 845 993 745 100 899 586 255 268 394 66 704 672 668 307 75 748 813 882 383 84 200 103 277 121 739 878 975 681 162 56 128 877 885 152 735 165 562 583 435 396 614 230 264 866 726 236 784 615 913 234 105 235 407 125 616 485 147 120 825 895 371 57 990 971 950 223 31 172 411 3 789 414 292 287 470 369 517 723 740 185 17 611 32 405 570 787 367 771 785 806 717 754 58 980 196 7 132 261 68 833 138 115 983 474 870 903 495 4 253 852 676 779 205 747 751 944 330 5 846 794 821 412 274 974 724 217 841 210 198 99 952 489 228 698 976 831 60 478 154 765 118 273 286 886 426 430 738 949 20 752 678 472 569 157 981 506 215 241 386 377 436 986 113 133 520 279 252 422 449 865 559 888 314 578 211 225 800 620 296 662 554 553 471 346 224 374 790 680 214 666 546 703 338 898 610 439 883 310 946 876 195 543 819 30 153 166 995 621 932 758 940 303 335 560 918 641 657 325 613 686 567 769 499 145 673 161 689 319 190 755 72 290 568 206 381 744 285 850 275 777 176 144 802 345 945 972 563 988 221 171 718 795 332 326 385 421 835 76 418 334 905 466 609 566 930 15 547 33 624 935 665 447 650 708 917 967 664 343 16 298 395 788 306 966 516 551 443 18 523 828 504 143 934 201 498 861 938 792 226 174 775 667 713 626 960 456 320 400 871 764 276 799 590 350 404 750 697 643 27 92 631 656 49 36 322 540 872 341 924 688 22 357 484 582 129 476 89 838 575 352 281 572 780 592 297 170 366 29 302 135 82 649 916 773 580 896 515 801 576 737 759 508 425 999 209 288 652 847 855 532 95 601 635 117 732 733 98 181 513 709 862 376 736 167 588 589 534 73 38 19 487 429 248 798 827 693 41 982 328 415 91 879 353 318 991 630 420 177 300 102 333 184 61 900 947 920 254 608 594 127 957 146 423 8 803 416 178 701 953 593 419 655 434 460 705 729 727 926 507 43 283 141 55 378 875 340 232 179 212 496 245 768 109 356 684 155 247 375 700 169 448 220 579 62 197 941 640 892 962 305 958 628 501 182 564 606 168 409 149 379 440 511 591 891 881 927 114 293 642 500 509 538 867 663 603 413 617 88 462 829 393 915 465 931 842 502 720 42 719 797 604 548 78 189 607 690 368 324 480 843 203 651 389 459 257 679 229 979 202 344 1 39 581 529 317 809 280 793 321 256 21 358 808 93 309 244 561 11 122 391 782 81 315 964 52 929 116 786 644 110 863 908 463 323 887 778 503 824 194 834 151 35 864 355 364 373 956 291 467 37 401 186 299 488 342 541 512 124 370 853 123 284 191 762 860 514 213 807 452 961 943 997 408 65 349 47 600 399 402 351 805 791 362 921 316 107 164 629 2 233 482 231 933 427 131 753 6 269 24 691 380 312 577 486 742 585 632 973 659 337 86 339 721 424 9 565 968 965 354 550 869 535 87 574 119 14 433 618 250 670 893 136 817 839 639 696 437 925 715 619 521 134 106 469 710 848 90 661 173 432 239 978 301 272 336 558 907 820 623 951 625 461 159 331 844 372 28 295 313 884 53 636 50 714 612 811 397 51 384 175 587 942 815 823 858 450 208 830 428 854 584 818 901 45 522 849 101 692 857 13 77 647 71 464 783 671 937 741 329 148 406 497 442 637 258 725 963 263 388 83 994 760 928 985 59 251 479 537 851 812 658 832 238 457 192 923 259 34 79 468 265 180 108 970 761 266 289 473 23 63 556 711 67 282 475 998 526 683 904 707 417 734 207 446 989 880 126 654 774 94 533 646 40 757 699 382 638 597 70 271 816 746 987 270 912 677 278 598 767 262 859 653 694 10 675 674 491 910 481 633 304 44 160 524 936 984 840 873 139 687 392 25 959 218 431 531 894 706 730 731 922 458 909 444 438 539 948 219 390 451 772 140 359 939 602 242 914 814 308 571 505 54 46 645 695 246 327 249 996 410 187 648 743 605 142 85 26 365 360 527 104 654 93 378 379 873 748 4 344 669 796 288 430 523 407 596 477 782 274 919 990 419 236 930 831 664 626 169 256 739 357 732 818 353 369 540 484 118 398 843 260 151 104 769 44 500 309 34 153 459 723 296 521 940 226 950 857 433 965 11 318 23 52 413 648 877 160 927 711 823 838 56 501 332 893 854 144 967 790 574 465 233 581 299 956 295 179 947 896 418 994 401 705 859 689 83 452 311 265 394 951 623 176 333 767 54 182 561 635 666 199 416 738 663 186 841 861 820 8 958 348 507 354 449 197 350 533 80 565 303 894 997 895 253 366 644 447 615 750 721 132 553 482 184 530 972 536 172 829 531 96 853 84 676 247 157 257 421 408 957 667 74 848 9 836 384 991 208 936 470 467 905 932 455 206 210 315 518 948 684 744 747 18 579 19 558 336 189 373 443 57 799 183 754 706 520 224 560 524 793 633 908 92 761 89 888 420 549 218 835 949 211 800 29 568 163 305 844 985 142 875 787 272 724 716 143 589 498 352 699 290 880 207 229 216 51 749 212 45 624 156 865 578 516 801 454 25 198 783 14 423 974 827 12 438 39 26 870 730 885 243 162 283 850 607 147 399 778 483 308 718 978 411 223 368 20 412 190 700 114 580 643 598 461 364 674 621 240 647 425 440 529 456 906 444 241 68 377 547 984 321 817 975 691 316 826 191 67 996 254 339 334 634 63 935 469 196 757 668 628 146 493 75 550 775 323 302 508 973 779 889 117 926 544 367 53 193 492 402 715 502 879 313 725 828 127 931 577 659 28 808 417 862 135 259 876 514 892 485 960 855 284 32 409 203 486 631 526 105 281 797 471 234 255 810 998 174 569 129 610 329 679 150 512 1 133 277 657 851 5 637 923 248 847 605 814 702 2 342 755 722 971 141 42 920 24 7 187 639 941 794 849 807 687 388 275 301 58 214 121 734 846 683 731 404 726 928 136 933 743 925 489 695 963 677 954 833 238 36 945 980 322 515 325 292 839 499 586 921 266 993 439 815 662 91 381 686 617 671 244 897 602 107 359 696 466 330 349 912 758 331 903 112 250 613 122 751 49 338 774 907 532 606 641 134 35 298 915 789 612 937 249 946 490 427 293 630 966 225 546 891 70 372 460 735 415 554 76 632 289 986 824 740 714 562 918 510 506 103 204 582 43 989 765 428 649 541 472 128 374 864 278 992 170 567 642 575 914 781 600 385 874 414 158 431 41 335 328 922 916 173 130 200 201 917 704 180 856 395 13 159 503 753 389 361 746 698 99 165 327 194 863 710 363 913 262 816 59 175 148 282 268 811 513 517 601 297 312 424 279 777 326 72 535 840 655 463 376 583 661 108 969 441 593 307 488 675 40 252 62 464 391 347 886 304 999 564 736 776 791 380 866 497 371 95 693 405 340 904 708 784 652 869 741 557 406 988 798 31 98 563 943 341 270 125 910 845 660 830 597 766 871 745 213 161 6 131 650 478 929 462 887 901 116 481 434 397 707 712 538 48 556 138 821 525 756 473 137 231 890 362 591 681 269 494 953 968 228 773 287 786 453 694 970 261 16 651 788 78 396 785 764 588 522 294 88 220 155 181 69 656 548 286 61 900 358 713 22 85 678 120 291 222 728 772 868 982 519 476 55 38 73 314 883 487 33 3 1000 961 343 285 64 432 837 17 625 495 168 30 884 599 737 337 566 771 962 145 964 609 543 209 217 457 480 77 306 263 10 842 981 899 276 468 123 727 987 619 202 682 15 219 171 959 505 102 100 979 527 697 576 446 101 273 386 924 760 646 46 140 878 559 608 934 825 763 638 445 245 759 572 688 703 983 813 542 680 37 185 390 235 280 79 665 436 701 345 230 653 267 822 393 310 717 585 382 450 188 65 955 317 164 237 570 27 124 571 909 111 109 375 832 595 770 636 195 271 47 729 324 640 227 239 392 422 685 620 733 110 534 178 618 113 383 809 356 852 215 594 351 139 603 410 475 346 719 611 403 812 166 387 977 672 805 882 616 658 584 995 205 872 435 938 592 426 251 806 509 496 690 942 504 573 645 87 834 709 804 300 819 762 552 673 429 152 622 86 177 400 474 81 458 803 768 258 126 167 360 742 528 976 370 448 319 149 264 952 911 192 545 902 320 881 66 365 939 802 858 511 792 60 82 898 221 537 106 154 97 614 437 115 590 795 780 627 90 21 242 587 119 232 551 71 860 442 692 604 944 629 479 50 94 355 555 491 720 246 867 451 752 539 245 904 47 839 818 307 261 899 528 781 675 448 431 837 755 415 370 214 570 137 488 338 639 292 797 289 903 48 726 736 774 826 610 427 3 475 563 313 236 225 892 601 329 440 845 97 32 884 491 660 509 190 800 349 143 394 371 534 629 762 540 821 362 391 447 252 977 655 955 713 470 693 189 600 293 150 117 632 842 890 689 947 954 339 28 865 750 612 317 819 881 354 74 637 436 194 505 767 262 644 428 419 542 572 283 35 23 508 891 668 710 364 84 585 275 246 258 166 919 973 869 21 208 976 41 215 449 123 956 700 584 782 878 687 384 348 256 740 811 178 58 606 241 69 33 469 780 229 98 25 566 982 961 751 706 361 688 591 340 889 167 825 265 527 506 998 814 804 233 466 161 846 993 692 6 879 483 231 88 548 267 499 78 679 862 131 46 140 628 11 631 300 134 110 282 438 128 642 336 553 305 546 992 617 500 722 586 794 941 213 478 22 938 209 216 459 677 373 298 717 412 990 514 507 144 5 383 474 418 769 185 520 806 853 104 864 106 822 157 426 641 683 748 263 413 409 946 312 702 761 592 31 59 622 432 922 504 460 332 911 984 290 296 707 485 663 960 651 414 286 674 302 867 96 182 240 4 682 482 620 696 971 183 170 746 473 498 177 562 834 940 840 116 254 522 44 925 999 314 701 179 410 390 155 162 322 51 335 866 647 917 920 239 521 868 132 493 324 744 49 115 278 295 455 770 778 626 742 650 159 487 699 136 95 757 85 880 554 301 10 71 103 980 602 738 417 37 224 439 135 164 195 545 709 970 929 844 517 876 379 962 238 959 752 535 860 139 856 776 451 425 697 57 711 112 125 858 18 453 551 855 120 930 446 791 331 779 272 576 369 569 965 503 257 902 102 559 715 951 927 756 152 462 979 952 575 109 939 310 603 512 690 399 830 163 634 489 344 957 934 799 753 532 875 937 360 684 495 355 596 63 653 367 206 838 581 386 729 422 154 854 619 53 790 15 518 165 556 613 34 175 510 928 8 888 119 594 268 173 285 623 872 511 870 720 392 406 43 967 304 916 823 389 958 269 543 686 30 519 833 70 352 345 79 94 599 694 802 836 228 186 81 926 12 328 477 658 435 580 997 212 101 197 739 279 80 561 323 479 887 201 815 62 375 714 741 343 321 680 716 421 953 913 423 450 863 457 905 148 657 372 222 820 912 703 401 45 388 259 277 932 90 55 13 368 786 607 883 813 908 193 894 589 405 664 42 608 243 122 635 555 211 652 490 299 230 39 288 537 67 587 728 502 456 590 303 60 77 565 798 377 531 936 325 271 695 536 202 226 437 184 156 859 718 358 445 516 86 203 133 935 598 199 309 219 181 851 381 29 771 611 68 649 861 264 557 255 968 176 64 906 579 91 841 320 1000 107 403 985 385 665 452 712 207 76 942 513 593 550 217 311 691 260 754 900 378 945 291 571 200 627 87 768 454 898 812 832 633 552 147 795 614 852 7 387 247 857 732 83 944 382 986 180 443 227 380 363 801 492 158 529 416 327 787 126 114 196 636 515 280 975 464 924 99 73 350 192 708 145 670 465 235 835 56 472 727 294 874 618 719 357 907 250 89 568 284 153 174 191 673 287 573 341 334 353 645 558 471 402 983 24 75 646 480 759 61 274 14 429 914 496 359 666 827 793 297 943 730 463 270 969 886 40 843 667 523 306 704 26 93 705 124 19 974 792 901 365 149 397 877 567 831 237 897 721 685 615 783 141 873 221 931 326 524 964 404 966 765 698 539 138 333 743 809 597 987 758 789 458 923 342 656 549 424 662 188 9 525 223 630 681 847 588 242 54 678 963 273 319 733 17 248 893 805 672 108 871 994 582 972 251 142 909 486 374 773 564 72 408 160 933 347 745 918 747 318 92 595 433 807 604 816 36 978 547 396 38 772 276 817 605 27 638 643 113 308 808 654 1 921 501 950 420 725 538 991 544 398 121 910 151 346 253 640 526 266 281 578 574 731 848 351 337 624 441 249 676 366 583 764 220 146 20 885 105 796 2 187 376 621 434 467 168 625 244 172 205 530 803 824 541 315 661 118 430 66 989 52 444 988 111 749 497 407 723 775 100 896 533 996 481 850 616 810 777 577 232 393 442 785 127 784 129 760 169 395 669 734 198 882 829 218 735 659 981 171 461 895 788 995 724 494 648 949 50 560 316 468 234 828 915 411 609 849 766 130 210 356 82 737 204 16 484 400 476 763 330 948 65 258 723 994 668 571 957 885 978 410 320 986 348 115 993 477 234 58 583 990 107 666 315 587 951 737 844 385 613 788 245 310 156 491 309 267 878 709 319 161 202 791 899 829 488 523 20 464 620 136 999 720 195 281 859 661 868 589 27 46 548 961 882 902 96 879 632 311 751 191 407 33 111 442 128 670 180 294 286 45 327 340 55 625 205 126 157 590 914 549 677 866 48 669 162 198 1000 384 997 641 54 954 334 168 515 646 981 137 143 102 218 721 824 619 579 445 814 897 429 597 256 446 545 714 772 409 1 880 685 581 211 934 946 509 304 511 273 748 832 355 980 395 66 421 634 808 462 936 593 8 347 323 949 704 42 86 522 147 486 544 30 220 796 643 976 740 468 146 328 170 653 938 693 996 792 816 826 898 383 695 903 39 34 683 984 776 240 605 278 659 907 654 422 440 120 977 973 598 84 924 264 356 19 207 359 552 623 49 967 351 437 68 770 448 510 352 995 453 204 439 159 366 406 239 423 657 534 969 881 911 989 745 778 430 322 473 87 847 318 75 185 450 82 214 547 483 454 114 418 129 717 455 222 860 101 852 959 260 314 459 367 213 148 658 444 947 711 564 726 380 845 922 554 508 565 413 382 79 77 815 275 403 293 307 622 870 374 132 472 917 877 397 94 100 212 689 931 823 370 707 841 415 988 639 441 743 449 150 332 754 647 494 228 432 761 908 500 887 138 209 966 387 155 263 224 243 594 470 276 929 393 913 6 474 254 362 818 262 935 5 2 372 416 893 53 600 785 869 919 948 277 471 861 124 21 354 57 417 287 173 237 109 541 559 529 805 174 123 538 718 485 106 517 149 463 316 244 291 41 731 24 706 725 697 70 722 398 131 834 812 857 690 139 25 92 105 17 742 230 368 774 782 848 606 578 125 617 888 223 134 983 179 13 339 553 182 164 807 601 560 729 825 789 336 305 344 555 492 498 780 838 765 333 50 979 940 760 296 890 752 974 259 786 648 921 514 506 349 226 637 399 458 624 200 699 572 38 546 608 833 133 507 297 854 928 253 14 667 130 744 255 550 292 710 51 283 22 396 568 896 36 306 89 401 892 250 178 377 188 562 576 326 412 738 779 64 56 944 631 705 169 373 904 769 810 864 736 701 63 78 580 457 573 558 194 299 381 561 662 556 577 484 900 767 504 939 610 851 830 809 501 843 906 390 478 629 953 512 59 739 225 918 154 650 172 638 574 614 649 184 839 819 221 436 607 331 950 232 487 827 229 248 152 266 268 753 208 216 820 119 241 426 295 288 112 960 502 793 747 968 762 998 783 609 539 127 265 151 850 282 257 532 121 163 166 871 621 227 703 197 755 495 72 11 535 3 636 920 795 235 249 203 411 943 835 530 465 694 217 357 4 802 603 925 684 784 447 749 932 475 886 602 503 915 758 167 187 676 615 678 350 74 884 528 797 499 26 460 67 98 708 855 799 420 516 790 365 117 181 233 730 364 671 358 196 505 909 18 895 663 28 958 76 527 551 655 317 482 62 962 392 91 496 400 894 71 210 773 236 371 923 81 781 189 992 836 696 108 32 916 679 160 284 596 660 443 875 451 543 741 644 873 599 329 201 630 956 604 965 828 252 435 272 122 645 585 12 757 849 261 952 588 141 31 61 246 7 35 140 280 489 905 775 269 633 985 183 692 642 44 616 626 104 103 728 540 713 927 837 176 945 303 467 933 251 199 376 219 431 691 404 192 338 113 537 47 144 715 926 324 518 846 686 768 764 16 664 680 803 274 840 346 971 95 777 800 279 975 321 414 379 570 353 889 135 165 424 746 665 531 110 766 97 247 177 80 405 300 497 635 867 369 481 817 567 813 872 88 656 987 142 343 325 363 402 452 687 542 466 394 533 386 215 186 433 759 883 831 193 811 37 456 822 910 891 982 734 69 345 618 361 591 862 566 937 10 901 158 519 83 698 118 145 520 29 732 312 231 735 563 175 750 801 674 40 360 302 651 52 673 425 771 586 301 712 99 569 308 378 493 391 582 865 863 524 60 73 787 798 65 853 298 289 408 93 584 727 341 419 526 842 955 242 388 612 270 640 719 688 941 513 724 525 428 806 652 490 700 290 756 476 592 313 190 461 43 480 337 171 335 733 85 153 702 716 628 794 930 821 536 9 469 595 557 389 271 963 575 991 874 972 15 858 342 375 804 116 876 856 285 675 238 681 763 479 434 23 330 90 682 942 912 611 438 521 970 427 964 627 206 981 671 941 928 344 736 533 130 841 619 388 290 250 183 682 140 398 330 445 233 361 724 96 679 909 197 903 297 613 672 299 519 945 432 407 468 331 608 458 301 896 521 741 660 839 635 536 18 567 577 518 969 17 73 28 456 207 107 501 925 20 314 700 66 947 13 642 82 463 749 270 944 321 238 57 481 320 198 315 962 552 786 688 424 967 242 763 1000 857 300 920 752 139 282 95 569 278 159 669 644 362 520 722 447 146 950 253 914 937 167 910 868 620 668 326 957 703 758 93 243 648 631 732 780 787 81 807 187 448 9 791 966 711 887 382 465 568 176 992 246 640 923 256 926 985 293 911 538 530 306 489 853 114 753 507 438 704 71 769 872 264 343 305 513 712 994 215 141 497 212 329 40 133 898 579 851 874 641 55 622 19 271 381 891 307 852 810 352 607 327 332 401 294 587 254 897 412 986 885 123 628 241 193 617 535 272 580 22 847 312 528 298 997 561 49 817 292 10 782 843 208 255 657 565 689 604 105 257 4 827 324 142 707 392 504 623 225 79 115 39 727 411 593 798 53 365 6 680 856 818 788 532 880 441 987 342 406 735 220 405 144 684 848 733 553 63 943 514 643 112 170 572 759 824 97 750 498 21 982 900 462 476 418 927 486 899 165 435 808 186 762 86 348 540 47 993 455 450 116 562 625 837 693 317 984 89 313 942 651 23 803 302 594 192 645 547 377 915 870 765 800 391 586 935 413 979 797 554 27 84 91 774 531 502 263 155 151 274 743 277 205 893 505 611 653 760 118 396 958 924 976 881 946 830 725 199 510 814 655 473 137 31 15 583 235 267 60 7 687 175 177 78 240 261 546 431 248 190 726 70 145 333 734 811 54 681 990 939 740 747 555 436 258 833 335 184 337 664 179 573 676 574 629 720 793 472 849 168 999 120 932 131 444 864 24 434 196 461 718 772 409 451 383 931 410 902 633 153 108 850 181 694 821 36 420 90 784 134 936 287 477 955 557 430 595 202 467 826 764 33 102 895 172 446 862 632 809 494 606 369 930 973 959 783 978 882 904 496 692 630 963 11 422 460 678 101 385 795 180 12 492 956 437 908 387 534 792 44 83 154 126 871 384 68 425 995 316 266 835 713 323 918 578 556 389 917 482 721 813 770 766 575 149 417 571 675 691 737 218 88 913 778 878 744 599 666 452 701 464 372 209 56 349 698 160 41 901 283 806 276 600 845 336 493 819 65 916 338 551 491 239 403 710 731 855 350 219 340 991 988 548 188 705 865 152 646 889 38 80 94 227 16 524 517 203 454 128 605 757 121 598 75 539 495 32 796 677 234 295 685 755 380 832 161 374 415 470 509 697 867 229 488 804 2 879 715 560 48 52 200 954 873 245 812 147 204 938 971 351 3 614 649 500 861 280 62 970 859 148 866 127 771 479 453 25 42 423 397 281 790 665 816 779 213 662 311 717 639 922 582 334 756 285 354 921 325 339 773 730 661 564 886 390 309 975 822 259 76 34 171 51 360 92 805 542 471 132 751 474 87 511 545 585 201 169 581 244 838 72 656 907 216 457 968 588 706 14 738 558 829 59 69 353 940 591 615 442 185 67 696 373 618 590 846 74 836 616 174 768 699 589 356 400 367 414 262 103 466 570 157 195 162 728 43 802 228 85 603 346 395 854 592 230 964 621 358 894 823 221 654 408 559 934 525 440 529 647 610 251 404 231 919 46 485 122 478 226 164 124 236 541 761 695 58 503 860 719 77 480 596 906 949 516 484 364 421 143 322 526 890 729 163 650 627 597 210 953 275 150 972 877 29 989 515 129 357 426 638 449 173 125 429 974 182 858 777 888 892 709 370 884 310 30 222 659 249 508 211 863 359 815 690 905 601 64 8 584 714 156 869 609 767 820 602 394 490 5 279 119 834 100 828 459 135 194 702 206 781 550 109 842 965 113 544 26 948 746 977 61 998 723 487 296 37 308 268 876 683 286 366 983 742 439 624 191 658 419 961 739 166 223 506 1 345 612 748 566 794 883 379 402 50 469 45 232 224 980 626 952 378 214 825 443 483 996 716 670 951 523 288 776 527 576 269 537 393 789 117 433 341 355 217 368 708 840 291 563 303 875 801 98 363 844 35 99 104 663 674 252 428 652 799 111 110 686 376 347 158 247 543 189 289 745 929 399 273 386 512 319 416 371 912 522 785 499 375 960 933 475 138 265 237 754 427 106 636 284 775 549 136 260 831 178 304 637 328 667 634 318 466 546 435 520 115 696 891 525 427 507 624 512 344 503 861 347 641 836 716 195 876 233 555 264 630 822 42 27 17 138 421 462 178 574 815 810 942 965 244 477 953 297 504 960 855 388 32 216 734 450 996 124 727 848 154 768 110 967 181 814 764 556 968 627 935 106 509 656 820 6 939 85 278 958 101 597 962 295 919 708 370 928 22 664 196 164 123 895 693 316 137 867 529 368 231 202 482 296 114 914 518 723 842 553 470 210 567 859 609 786 672 937 490 364 899 677 569 635 354 719 332 410 987 921 191 60 724 30 804 692 360 300 830 133 925 923 671 14 904 766 721 894 4 535 700 449 608 78 286 448 246 11 577 456 254 346 788 20 864 649 112 833 265 844 12 646 277 582 255 453 606 400 522 740 125 718 647 353 155 16 697 108 949 542 985 658 832 153 19 858 406 997 578 458 208 401 107 557 638 841 549 280 345 79 799 513 362 135 387 617 1 179 808 840 948 495 235 89 117 759 219 105 976 543 28 21 661 720 541 330 678 685 889 149 599 120 940 821 150 386 663 290 50 795 206 374 463 778 119 644 600 26 773 186 268 741 662 269 399 314 461 702 143 972 74 805 194 878 789 751 595 218 52 451 956 304 583 862 139 554 433 384 141 943 271 81 197 315 113 603 474 970 801 239 145 430 726 167 328 334 412 907 402 308 679 639 650 91 745 185 363 729 756 217 243 944 318 274 530 877 415 275 816 203 10 931 560 874 324 813 781 515 1000 73 272 51 31 485 883 767 817 147 762 242 356 173 365 273 579 2 87 995 898 335 187 915 209 425 564 162 93 213 687 479 850 660 447 524 809 377 604 392 812 497 589 993 488 247 783 130 969 159 9 571 480 566 811 77 151 259 819 302 499 8 622 129 510 760 288 136 257 710 882 319 870 188 550 38 348 733 214 947 407 99 835 534 478 391 83 46 875 992 481 441 670 750 886 951 854 177 602 934 500 847 413 442 511 704 321 612 183 909 829 283 927 735 619 355 688 628 44 57 90 563 434 593 35 349 211 157 72 849 395 29 446 791 642 959 284 116 182 667 471 866 152 668 852 784 317 742 371 373 623 237 223 707 648 411 725 755 40 33 381 896 323 428 23 367 126 56 491 146 76 681 544 853 800 483 508 694 71 100 36 416 440 245 839 913 165 527 229 366 190 382 665 426 614 631 601 336 385 690 261 739 615 460 59 562 212 528 222 337 551 301 436 98 176 169 103 132 320 620 291 238 917 933 709 892 873 293 573 429 156 669 851 467 536 984 121 818 963 62 82 929 946 575 994 225 158 908 262 802 389 359 521 714 659 198 279 686 845 94 824 570 748 361 309 505 86 419 640 517 757 37 950 758 763 55 192 170 220 945 375 893 333 240 772 109 252 598 881 722 64 96 47 753 957 941 971 717 774 423 403 201 175 260 901 34 39 405 69 539 902 983 331 25 134 952 738 205 590 986 834 469 654 394 903 228 189 92 390 443 754 526 625 498 439 104 728 643 193 699 761 977 843 846 376 865 312 885 227 452 798 999 879 732 712 912 398 54 5 705 998 48 484 75 263 636 790 144 974 765 621 502 856 369 910 420 68 67 980 472 769 234 172 703 327 989 184 266 207 267 455 547 431 464 991 572 860 752 341 251 7 568 249 581 884 645 779 18 586 307 438 241 49 142 200 828 163 737 372 131 838 749 215 351 180 24 285 487 900 404 465 826 80 102 161 559 174 731 616 787 496 357 204 475 580 653 857 576 584 232 684 537 221 437 988 922 796 981 588 281 514 171 230 558 445 634 118 794 15 932 493 782 730 591 224 122 294 743 378 938 552 13 655 545 594 292 924 715 793 148 310 276 596 863 973 417 897 516 930 84 747 673 701 955 45 414 408 890 548 538 43 350 961 682 629 936 797 565 468 888 713 698 459 592 95 396 532 637 432 954 695 771 393 58 519 613 486 533 343 424 140 65 975 792 199 236 920 918 807 322 298 70 605 41 806 691 53 652 675 127 831 916 454 680 979 325 473 61 911 88 887 869 299 618 926 63 523 868 626 776 746 166 531 379 607 494 780 611 651 383 444 990 311 160 289 338 880 736 871 489 978 313 506 305 250 775 666 825 340 823 827 683 632 770 587 905 97 287 501 270 397 872 657 3 706 253 256 418 676 303 168 128 352 964 610 744 258 339 476 329 785 492 342 226 777 982 540 380 422 326 585 633 561 457 906 803 66 689 248 306 711 111 282 966 358 837 409 215 761 644 320 6 340 373 133 376 628 461 527 785 876 548 950 611 808 34 42 378 746 477 988 350 131 835 952 109 638 608 534 780 811 425 656 540 179 990 21 991 649 195 44 476 840 750 395 789 454 12 222 3 892 936 196 610 768 748 457 955 312 436 226 251 538 758 310 228 965 57 399 941 700 517 443 699 832 852 277 478 208 43 501 497 829 18 721 766 183 536 151 182 979 978 734 206 888 91 282 23 221 387 716 612 7 953 124 152 452 46 55 404 85 682 135 237 126 736 643 166 855 421 660 272 974 256 357 676 715 939 717 193 848 654 722 969 947 450 661 71 860 371 374 901 240 730 788 498 471 894 772 202 803 210 657 243 39 884 683 204 868 89 980 434 519 229 316 502 309 283 576 512 369 948 549 922 547 98 67 600 455 882 504 54 500 175 813 555 895 670 802 591 348 268 663 926 859 668 703 861 102 27 839 694 775 631 410 273 61 992 902 972 869 264 274 919 176 872 828 851 571 765 31 234 115 760 276 725 532 552 622 877 162 791 163 620 585 80 915 342 897 278 843 236 646 2 496 168 347 890 127 180 987 232 259 544 246 83 301 1 577 871 996 903 741 569 367 40 639 609 539 508 800 483 986 723 820 453 469 254 561 136 677 759 559 671 35 530 384 844 934 13 156 398 212 479 598 331 880 490 525 284 650 697 522 351 41 997 402 79 528 908 110 397 325 472 38 970 653 718 345 667 873 673 130 150 554 389 688 464 294 339 169 401 958 225 701 106 451 248 344 181 233 541 99 346 275 825 188 105 78 420 891 687 570 465 17 632 769 429 489 458 25 194 831 647 850 219 787 353 509 640 599 574 205 154 336 170 982 185 930 431 139 962 553 533 909 795 349 87 328 510 505 203 951 870 944 255 137 597 322 602 441 862 449 773 981 623 250 968 586 213 341 954 838 572 584 713 411 388 343 323 680 568 659 447 68 976 288 778 95 396 562 494 382 360 782 164 817 172 537 905 153 62 964 956 495 84 145 334 695 613 370 354 995 262 830 847 125 985 207 260 74 911 798 299 535 245 302 921 52 605 827 142 134 75 327 784 906 147 90 846 606 326 160 300 557 242 973 511 834 545 714 883 935 735 907 984 361 702 567 306 727 417 513 121 720 916 629 187 117 298 66 313 742 580 258 583 456 108 241 112 293 28 426 945 711 912 866 790 70 19 819 59 709 881 167 920 69 24 413 480 624 47 375 940 209 77 815 132 560 319 592 781 878 796 744 853 924 652 408 218 648 684 231 73 805 581 617 616 128 874 64 280 330 724 658 751 20 665 918 101 824 459 767 149 662 138 430 403 998 390 481 266 435 358 363 29 111 752 352 86 304 849 607 588 148 804 776 529 317 372 143 764 686 937 409 442 36 763 518 499 917 307 923 488 910 679 368 729 971 247 227 977 394 728 440 391 50 875 466 564 914 946 81 856 619 155 118 603 123 524 587 286 887 604 672 366 515 786 333 191 967 637 712 726 439 615 120 406 422 103 393 324 381 487 383 423 928 337 783 621 630 865 842 551 904 291 305 636 927 238 281 318 696 801 693 898 315 296 913 386 757 214 933 666 812 235 896 867 365 740 114 405 93 799 704 460 793 329 76 144 516 685 966 380 82 292 56 10 33 253 217 943 448 556 575 100 733 886 438 899 400 989 15 332 809 959 140 427 633 63 531 308 826 710 22 157 37 474 58 743 470 263 822 432 468 311 314 261 165 16 485 999 211 582 424 691 197 993 747 484 359 543 11 116 542 503 664 418 925 960 200 854 216 1000 65 129 949 178 249 614 32 634 321 362 669 267 356 521 224 113 433 303 806 45 566 823 705 269 493 297 627 51 257 244 506 942 184 932 467 794 177 407 88 146 338 9 507 961 837 414 573 797 220 463 30 437 161 963 230 618 983 625 492 738 270 692 141 60 893 107 265 514 48 239 4 689 186 595 885 53 651 836 419 994 739 290 520 698 719 8 189 601 526 737 416 777 475 681 857 858 379 563 49 879 96 708 392 289 774 706 199 415 428 491 159 271 94 957 889 285 364 626 550 122 578 590 807 72 355 596 14 753 26 594 589 756 295 385 779 818 104 863 198 546 745 792 674 641 523 412 900 816 482 690 158 755 279 486 446 771 731 975 223 445 335 171 287 190 565 732 678 841 931 377 762 833 174 754 929 821 92 864 473 593 770 173 707 655 5 938 814 97 579 444 462 558 192 845 635 119 810 645 252 201 749 642 355 714 665 914 594 460 109 940 389 424 586 737 889 705 677 628 326 401 199 843 498 120 336 856 563 438 517 364 169 734 482 420 255 553 849 147 417 461 598 902 686 828 565 694 217 273 2 935 511 168 427 564 293 812 449 194 507 697 112 817 519 836 233 546 24 251 10 419 725 41 28 601 626 610 384 373 123 202 651 670 656 538 937 583 918 73 842 299 751 991 27 721 141 569 893 857 105 284 77 618 118 361 878 671 430 303 94 6 409 795 687 92 639 153 337 646 63 912 90 574 139 727 466 14 830 844 493 354 339 403 669 748 638 992 575 923 558 806 874 480 53 258 859 974 903 759 588 873 3 192 84 128 803 358 758 286 245 954 477 570 206 65 547 230 777 489 488 201 46 555 260 771 363 658 831 867 807 125 548 525 372 492 764 535 970 396 738 713 21 762 829 431 801 702 243 776 642 976 80 620 799 86 816 387 549 450 19 137 305 459 306 811 103 281 287 928 657 502 464 785 531 822 376 36 497 455 683 365 343 868 278 798 608 327 126 234 228 441 300 448 730 93 994 301 216 983 580 212 523 529 187 276 905 864 196 106 756 288 972 185 573 513 114 691 536 338 963 894 402 989 22 613 319 524 193 463 267 89 818 554 366 863 158 995 380 238 314 685 757 561 655 45 117 70 456 43 468 346 641 391 960 733 71 621 149 920 775 907 769 722 723 483 34 359 595 924 275 530 891 675 568 599 950 512 345 136 625 203 729 49 481 35 235 39 929 115 407 491 274 377 557 797 85 728 395 253 962 266 302 447 38 860 895 501 256 988 781 851 617 532 397 664 539 444 724 623 581 823 854 8 845 325 650 446 95 269 170 285 351 619 437 282 556 268 211 592 315 947 901 648 44 760 195 882 209 804 160 370 679 37 528 453 662 824 17 562 846 814 653 291 921 472 942 815 987 61 81 742 393 64 200 457 188 698 340 770 700 787 60 83 298 15 996 852 421 739 4 534 743 487 768 949 171 936 858 904 342 645 708 952 101 780 263 720 471 754 649 369 382 900 567 428 959 736 304 310 977 709 400 979 74 135 526 331 688 552 710 186 155 752 264 173 277 335 296 927 898 782 932 316 312 261 190 673 330 603 317 265 313 711 248 178 371 452 545 130 140 717 596 51 324 961 75 62 500 784 597 881 913 560 289 145 726 955 375 899 454 333 151 643 368 250 208 451 231 394 624 132 980 789 148 108 13 835 322 763 404 479 527 957 129 42 184 227 174 385 214 630 436 956 590 550 50 271 474 659 416 67 939 993 443 341 791 930 611 484 272 690 350 221 469 320 96 246 884 876 674 357 465 414 887 978 837 910 870 16 426 197 418 205 793 398 172 165 820 805 138 318 951 953 467 834 660 607 684 163 635 943 100 386 745 182 718 496 838 280 880 458 270 973 442 629 975 107 133 82 719 632 242 478 91 917 311 879 110 40 66 236 69 510 633 159 476 521 678 865 735 840 388 55 543 423 102 240 699 706 740 616 104 572 352 23 661 415 328 915 198 551 48 908 329 122 367 982 819 850 52 566 183 533 984 157 926 896 634 892 434 609 495 486 295 746 971 7 680 540 334 749 348 808 31 576 244 809 821 294 753 934 422 871 283 503 462 259 32 292 279 747 390 58 663 124 189 999 792 692 636 925 766 802 241 142 47 701 931 861 615 290 866 938 627 78 5 72 224 911 323 964 668 877 127 175 841 204 945 161 218 12 883 794 855 833 779 237 571 944 379 941 585 696 790 587 399 232 406 20 18 239 968 783 347 143 997 731 429 767 967 644 647 631 741 56 378 485 410 827 445 223 215 98 88 220 703 152 716 432 862 26 309 505 413 213 191 79 800 166 986 695 796 582 969 847 119 360 584 146 933 958 813 965 321 707 490 593 542 765 162 433 222 591 981 156 672 579 180 332 682 832 589 810 667 681 210 411 614 167 848 509 518 99 392 59 1 116 179 353 732 470 755 622 229 504 262 356 252 225 134 693 29 249 412 966 247 826 113 516 219 885 383 537 425 869 890 97 712 600 514 68 602 946 888 654 257 778 381 30 1000 606 57 886 522 577 544 578 506 362 520 131 475 374 788 652 922 744 605 33 998 121 308 897 559 207 254 919 604 9 11 226 54 825 297 875 508 164 774 181 473 786 637 750 689 144 177 435 76 150 640 853 916 612 761 439 344 773 440 772 25 499 715 909 515 349 985 408 541 839 111 704 906 666 494 948 154 405 990 872 87 176 307 581 578 776 153 722 304 679 686 501 676 738 142 155 446 942 714 254 63 157 424 932 987 183 622 210 508 918 832 884 257 389 201 364 701 838 803 668 905 4 970 262 504 597 546 369 341 182 683 269 52 647 636 76 28 50 792 261 605 410 850 609 857 570 651 393 1000 983 607 825 895 856 457 910 162 978 845 768 532 350 481 982 938 35 468 179 484 819 234 584 949 94 550 404 305 861 313 71 718 119 516 61 85 420 395 712 534 492 204 79 360 188 193 991 563 47 205 255 868 396 49 882 866 662 299 574 924 56 593 920 180 688 794 167 450 10 339 268 673 947 826 737 618 354 8 994 827 763 156 351 453 490 138 251 307 330 149 141 164 985 325 527 760 104 634 40 344 113 140 480 934 544 906 867 291 804 749 60 45 430 713 297 161 941 401 863 499 285 212 348 851 736 320 559 222 259 240 875 131 995 12 230 840 392 871 579 890 961 58 786 69 145 653 627 473 326 38 266 781 724 629 715 758 377 383 55 555 415 610 706 414 39 921 971 626 553 811 349 672 547 233 689 659 600 529 286 784 927 968 976 520 963 594 855 649 478 343 300 820 973 598 312 88 177 785 730 575 548 908 862 41 340 521 789 498 67 858 86 249 314 185 276 53 644 619 197 441 751 940 418 247 405 999 834 302 935 986 595 87 945 522 293 666 96 83 762 777 571 766 220 112 166 931 253 854 515 796 77 960 280 901 80 273 493 732 248 59 23 678 150 66 869 922 68 654 904 951 616 645 106 674 143 322 107 671 54 432 503 310 873 394 110 583 114 471 929 427 154 95 412 708 435 362 311 223 540 267 874 279 621 801 502 975 913 693 355 557 169 470 37 458 839 957 281 375 445 428 443 841 650 296 93 833 81 518 398 108 303 431 655 46 699 755 356 615 214 252 880 592 791 11 192 122 697 919 962 990 892 250 437 436 989 333 146 459 816 381 452 246 460 899 399 115 663 798 608 979 321 72 565 472 227 195 500 105 27 639 328 705 347 15 20 57 903 549 74 357 160 891 847 936 556 124 558 770 379 378 997 384 704 748 433 111 682 843 272 337 681 467 388 779 90 301 509 759 787 972 464 34 413 173 640 176 494 338 203 943 893 988 335 455 912 870 612 719 368 643 632 933 711 14 134 667 743 62 860 353 925 630 907 163 101 283 969 707 524 487 696 709 361 981 232 601 536 159 783 823 652 241 795 409 358 560 1 902 915 99 371 733 703 848 33 64 5 463 572 316 900 658 726 700 260 628 846 541 92 284 656 391 898 199 806 695 710 606 440 599 423 482 3 620 376 523 417 217 675 954 419 625 835 829 78 295 539 723 996 526 514 992 753 750 332 24 315 91 564 944 955 842 828 483 187 2 264 363 859 887 533 497 151 298 725 721 642 271 290 190 757 917 207 21 329 406 189 239 208 883 380 82 769 135 244 245 6 812 542 26 966 489 765 218 582 773 168 308 810 635 554 22 729 103 288 569 439 568 577 488 993 387 958 411 120 774 128 278 385 865 421 294 318 479 698 200 525 449 580 886 287 815 657 731 75 809 670 386 32 429 9 181 764 109 661 345 486 73 158 909 132 782 236 491 664 451 84 728 510 372 928 127 442 948 186 416 408 211 456 923 591 603 170 956 977 100 780 184 914 746 390 617 116 219 224 967 879 171 475 797 448 36 897 270 202 277 641 852 646 461 813 400 31 512 462 824 172 517 742 147 97 144 561 237 864 744 740 660 576 614 29 402 397 952 519 889 878 771 613 669 148 263 716 136 213 638 165 225 648 191 137 984 974 665 19 684 382 836 950 175 506 788 365 637 573 586 702 946 319 953 209 306 242 562 807 226 528 881 221 292 327 939 44 745 511 505 741 808 872 965 685 121 877 324 734 373 624 18 336 42 837 274 821 228 552 258 346 289 374 282 352 853 178 323 129 831 916 964 139 438 888 275 596 896 174 800 231 543 690 717 444 959 799 793 7 531 585 118 403 309 680 198 359 727 229 422 342 790 454 89 65 822 894 125 611 830 256 265 739 747 623 243 196 513 434 937 587 911 588 589 567 43 754 849 814 48 805 117 802 926 216 772 817 496 366 602 844 407 123 535 485 566 194 474 30 756 25 998 530 130 633 477 476 551 317 735 691 426 694 102 885 590 51 818 876 17 538 466 215 775 930 126 447 537 206 507 235 367 692 133 495 778 70 425 465 331 761 469 631 370 334 152 13 687 545 604 238 752 980 767 720 16 98 976 418 309 769 34 776 21 768 909 447 41 887 588 604 987 994 738 688 287 83 931 946 264 389 201 528 869 847 878 675 855 165 356 649 245 542 185 188 52 992 433 97 870 306 547 454 328 792 648 600 283 372 46 388 905 339 39 819 764 237 716 691 200 906 304 531 284 269 583 65 889 978 615 830 525 763 431 183 894 532 438 856 523 150 806 671 897 191 851 602 464 536 873 2 487 30 209 486 957 406 731 301 936 761 25 482 752 453 76 444 785 57 207 354 634 866 471 1 344 910 739 503 673 779 133 633 373 12 808 468 48 220 168 108 507 625 420 310 325 225 146 844 723 213 390 660 951 117 589 197 555 535 586 498 561 991 940 913 519 125 626 145 240 689 935 706 279 393 334 728 515 229 952 958 400 793 912 661 19 592 579 265 286 748 737 534 960 134 557 802 574 875 669 794 397 103 904 15 148 840 297 458 609 202 786 75 290 172 775 593 964 773 966 285 193 623 632 854 513 985 259 349 267 43 478 760 719 177 440 369 771 591 807 849 106 461 993 924 996 395 714 414 13 684 839 725 962 228 805 624 375 907 73 664 826 605 492 867 827 58 14 324 656 72 411 32 130 381 881 585 152 642 520 80 601 798 833 186 54 233 392 353 782 276 983 94 242 26 570 571 730 590 801 195 277 101 698 358 462 386 505 107 967 564 757 180 506 899 877 577 852 385 302 647 495 499 530 722 479 643 38 8 695 750 989 704 864 553 96 539 619 273 74 700 558 618 327 18 370 836 857 382 928 470 809 164 250 702 241 432 630 821 351 243 313 61 662 620 654 606 11 504 33 118 359 683 636 3 49 699 491 198 79 815 560 754 980 387 941 120 546 473 274 215 81 441 211 421 263 575 419 216 67 563 696 138 159 934 868 278 86 554 929 45 223 617 710 481 603 60 828 143 945 629 341 379 596 293 753 85 163 949 322 16 204 178 480 923 550 329 205 323 968 681 396 562 756 813 915 475 789 442 631 896 331 384 838 449 175 99 151 703 114 162 720 127 645 87 680 908 476 715 403 187 483 954 413 490 300 55 627 219 865 902 526 374 762 451 179 597 337 595 350 969 885 884 832 974 44 314 804 672 226 783 463 814 646 59 113 598 496 544 690 796 335 357 914 541 343 841 484 174 751 781 959 321 140 239 415 970 485 235 248 640 153 298 457 305 435 944 488 888 307 948 338 692 427 371 955 6 450 244 784 173 509 230 326 999 727 644 23 425 961 971 292 443 552 898 194 744 95 982 726 155 489 410 363 803 402 156 871 455 845 911 192 790 320 663 500 115 434 82 423 743 69 408 135 880 348 718 409 272 111 943 412 141 333 394 91 429 995 252 745 383 797 311 947 460 765 105 879 399 572 521 901 938 933 921 47 578 674 767 998 942 176 494 666 281 9 466 257 136 667 291 50 347 35 653 860 551 467 755 253 288 876 939 93 774 271 436 452 622 919 404 474 734 972 98 189 365 817 92 676 659 665 126 973 582 846 184 210 628 224 1000 190 315 439 121 566 741 116 891 850 820 465 922 122 621 895 236 545 587 345 56 549 608 862 426 160 655 533 872 707 800 576 430 950 104 208 422 144 920 510 266 788 78 446 758 981 848 799 20 366 157 759 937 5 616 456 17 88 234 831 682 258 724 835 66 391 132 7 37 953 262 635 893 890 874 428 90 687 36 612 53 232 658 158 652 317 747 377 657 437 128 170 360 256 548 336 123 883 882 679 342 986 459 424 795 638 641 154 614 275 607 161 312 84 811 42 529 203 308 282 70 823 639 816 697 736 417 825 686 167 367 842 522 834 493 330 927 527 501 556 766 22 925 182 932 837 516 497 903 361 380 231 670 568 247 355 376 581 289 778 900 977 979 221 926 770 517 543 569 303 270 787 416 733 524 694 693 540 780 843 142 975 613 824 299 199 68 10 717 124 346 260 294 31 71 963 956 255 212 611 63 214 749 713 565 810 318 405 511 62 218 238 448 708 791 518 137 362 916 169 261 28 892 988 594 965 502 254 685 181 378 859 651 599 812 64 196 340 701 131 732 249 407 853 711 368 567 477 997 508 469 712 610 514 818 40 930 709 222 721 332 401 573 27 251 746 319 139 668 729 740 512 51 352 537 858 559 109 677 584 147 206 29 705 100 863 171 4 777 119 316 538 102 918 580 822 829 984 886 280 24 295 772 110 296 166 650 398 149 112 268 917 89 472 742 445 227 735 129 77 217 364 861 990 246 637 509 519 890 991 484 993 919 6 666 989 12 567 100 791 323 501 193 388 513 263 770 452 864 423 942 200 830 222 584 278 493 722 409 982 58 556 756 401 293 638 219 612 577 24 510 981 617 85 469 13 390 591 442 702 466 527 817 797 572 42 694 716 211 342 131 940 276 849 265 479 192 453 586 164 252 654 764 758 280 66 305 503 407 448 673 321 135 234 941 689 190 652 809 296 438 827 406 74 417 863 713 640 494 707 658 543 775 23 548 251 992 202 26 710 936 691 153 105 76 369 637 959 475 505 514 195 325 166 218 642 507 557 651 352 693 306 382 22 765 498 64 645 531 626 975 868 539 400 970 684 39 69 719 999 440 885 655 888 374 508 472 867 582 264 57 734 189 855 149 18 89 700 726 398 906 552 515 180 851 324 379 805 708 456 212 91 915 122 399 738 695 363 348 142 355 678 95 571 516 354 910 657 782 468 9 762 36 19 429 385 486 82 404 495 772 312 939 326 395 370 75 757 958 246 360 560 669 359 983 54 146 870 706 823 3 415 816 607 313 511 455 459 214 985 273 737 948 529 822 126 871 143 769 173 551 606 599 955 781 578 314 894 622 725 182 227 635 378 882 776 723 436 220 504 88 819 339 291 150 733 893 971 335 918 165 170 952 299 875 158 712 403 860 460 292 349 152 59 566 416 687 44 450 532 410 602 659 964 432 692 106 405 221 598 741 798 555 729 813 254 980 973 583 994 90 653 357 857 112 854 672 15 953 377 956 444 711 141 208 947 717 690 542 878 580 889 243 704 328 241 541 332 37 464 892 588 256 720 48 478 968 362 874 784 414 506 564 604 249 365 886 154 94 727 585 129 590 928 327 32 559 474 43 998 50 921 643 257 8 437 881 361 499 724 966 621 168 331 835 847 609 550 175 204 965 497 447 215 308 821 121 117 773 988 911 766 644 525 34 261 402 929 5 81 763 104 247 55 430 315 937 901 381 997 615 969 979 502 282 872 290 951 824 648 924 771 909 562 753 783 661 235 536 650 740 231 27 908 593 147 396 943 31 295 434 616 61 376 858 230 203 286 490 454 680 862 191 138 16 984 226 581 759 601 392 869 972 800 794 65 307 721 201 159 473 356 93 386 33 279 467 116 78 832 421 792 686 946 70 630 411 488 318 345 373 148 329 47 271 828 639 330 422 284 569 310 49 343 603 115 316 28 110 696 248 865 372 457 853 268 789 850 451 521 178 206 877 317 441 426 563 97 799 945 646 209 322 744 30 703 174 45 843 520 25 113 353 86 777 72 258 605 949 620 338 228 67 491 160 884 262 907 155 545 130 976 743 558 255 608 237 746 197 618 750 714 266 914 932 205 812 46 492 471 803 140 834 351 29 920 393 179 748 861 413 866 344 20 530 633 145 445 916 610 833 302 574 73 995 137 391 79 619 754 587 512 838 119 259 682 767 935 397 912 752 500 68 274 859 347 239 425 334 896 408 568 845 742 904 926 394 223 176 647 207 225 171 698 161 163 35 285 428 728 709 172 595 535 80 665 485 683 38 4 52 482 210 489 275 699 718 435 561 905 670 229 749 96 476 632 934 667 60 132 380 674 128 14 462 103 1000 831 412 443 240 747 818 751 384 663 987 77 842 10 677 481 367 101 967 7 311 829 841 217 465 87 927 297 681 565 624 779 522 944 125 337 389 836 930 900 420 109 688 340 880 788 852 962 811 233 839 553 319 187 194 974 573 346 244 810 1 107 876 575 925 660 431 840 761 631 887 480 108 844 463 554 990 136 538 594 802 51 371 298 933 253 2 375 245 487 547 287 518 897 11 801 879 623 269 837 579 786 177 341 336 167 242 183 977 731 774 127 185 614 804 523 157 320 350 496 732 960 134 458 649 449 368 62 883 433 517 366 996 301 524 56 71 814 309 139 544 978 83 592 238 668 169 891 418 576 303 383 641 283 250 92 848 232 778 41 277 938 787 826 954 899 186 289 636 267 923 922 446 537 736 188 846 808 806 419 895 144 387 549 625 236 102 84 613 931 198 957 627 950 701 715 730 424 596 986 151 526 629 224 755 790 199 181 675 477 913 40 358 597 796 760 156 162 634 483 820 470 300 99 768 270 662 656 685 780 427 546 213 856 795 903 114 21 917 53 705 196 825 807 873 540 628 785 533 534 120 815 745 123 17 111 288 611 739 963 671 735 63 260 333 664 184 98 902 898 294 304 461 600 124 697 272 961 589 133 793 528 281 676 216 118 439 364 570 634 651 150 471 858 353 146 811 85 322 151 433 184 33 159 698 257 507 373 860 1 172 87 642 493 61 314 390 669 53 757 105 113 93 23 306 724 789 565 540 204 804 247 557 7 977 156 702 499 930 691 66 759 288 284 308 808 276 500 419 194 974 596 685 783 456 904 356 137 417 872 806 446 982 638 432 641 489 14 97 546 940 973 903 445 760 36 885 153 605 248 805 403 753 951 110 132 382 271 534 561 171 330 981 95 272 126 796 205 703 775 65 238 946 598 293 441 410 854 362 786 782 784 19 536 354 296 255 404 657 13 912 366 328 972 152 127 227 54 668 888 424 428 609 589 900 78 949 941 294 454 663 38 607 532 538 528 537 820 932 531 955 851 777 495 318 541 422 911 853 518 662 452 305 779 871 535 200 117 776 998 746 813 352 385 980 814 800 107 129 337 732 849 496 412 525 279 145 945 809 343 727 407 516 438 189 140 573 959 121 586 942 426 427 643 206 177 798 644 467 683 666 922 217 285 751 710 658 214 693 874 43 94 592 948 234 368 994 40 865 472 652 90 771 264 735 143 103 320 429 125 236 802 197 866 756 409 323 819 310 585 989 915 377 142 830 588 34 778 45 176 689 773 883 630 897 394 961 747 251 69 348 181 277 375 627 678 369 208 553 515 316 451 10 28 571 169 84 307 408 833 80 863 832 681 355 192 224 106 226 29 743 44 918 612 331 350 740 608 242 563 12 386 975 434 697 71 51 162 141 367 209 75 801 478 235 550 475 81 347 744 610 748 738 645 843 711 770 163 574 299 59 376 365 30 289 185 370 601 303 791 401 889 677 672 136 484 764 253 144 529 497 491 359 547 335 633 731 421 474 187 840 667 219 116 148 41 839 767 686 453 916 76 551 733 566 67 734 147 526 837 996 402 788 754 823 388 298 720 321 326 37 198 27 965 817 460 725 736 168 479 649 502 266 315 450 548 512 333 626 237 664 701 824 803 660 25 56 654 273 349 265 313 392 580 739 190 317 793 55 794 340 983 381 351 186 927 406 155 513 201 749 679 221 358 442 344 780 579 220 286 481 750 88 1000 741 639 520 212 954 887 503 207 476 363 549 673 624 131 530 449 891 730 621 509 829 577 468 584 77 96 193 524 684 575 850 118 905 465 448 338 552 336 3 91 544 728 49 73 671 244 772 939 138 898 430 856 988 623 876 615 400 123 815 952 931 636 268 752 259 971 979 914 245 135 457 790 341 613 134 389 995 269 587 920 295 183 274 486 719 855 845 384 935 339 629 826 705 387 225 628 24 745 309 26 622 665 64 542 287 463 533 967 986 990 848 875 199 485 278 597 899 243 334 173 504 188 950 483 699 211 213 769 523 160 766 425 991 261 391 648 490 569 232 810 378 154 175 517 554 459 890 104 869 42 60 281 682 396 164 859 761 917 870 902 895 444 102 659 470 494 510 919 267 440 521 892 873 611 195 492 128 742 674 696 984 894 758 324 477 923 726 464 11 847 928 210 934 713 737 960 68 600 968 822 603 327 256 763 568 924 5 100 240 342 8 411 558 262 650 301 297 280 58 119 182 594 595 768 252 797 414 360 506 416 602 346 436 591 722 821 399 462 167 831 857 241 836 781 139 893 461 420 158 706 827 729 593 878 18 835 437 714 372 921 112 562 606 908 260 74 755 418 901 455 704 879 99 39 50 16 223 559 944 692 957 695 958 191 617 393 676 992 46 415 395 32 180 694 482 4 179 576 807 906 109 656 933 270 604 423 230 345 98 582 709 560 196 637 882 721 487 943 20 555 718 828 511 997 216 572 962 120 599 976 505 864 846 762 130 556 246 884 83 999 825 527 925 867 969 785 31 842 619 86 319 239 383 841 886 311 970 539 688 443 89 987 792 222 907 953 947 690 229 63 675 6 122 926 413 397 963 480 501 910 812 292 282 62 101 52 655 567 653 149 707 435 993 254 488 469 364 124 82 161 844 716 231 166 647 646 816 35 291 92 15 708 325 799 157 590 111 522 17 877 852 300 896 283 880 249 635 48 881 380 936 838 2 787 275 868 625 834 304 618 978 723 966 661 258 79 302 774 458 508 765 583 72 543 439 616 632 570 263 57 202 795 332 466 964 631 374 361 700 519 398 228 473 203 717 715 329 514 620 218 498 133 614 862 21 215 290 712 938 447 371 250 174 165 545 937 581 405 233 564 431 670 170 687 956 379 47 114 909 929 9 312 578 22 913 357 70 861 108 178 985 640 818 115 937 590 912 48 360 95 408 695 878 192 322 993 359 395 774 897 187 170 717 639 843 543 772 100 37 835 299 749 89 17 21 702 416 264 789 108 492 104 778 248 435 975 61 303 580 429 997 979 879 803 398 823 712 733 101 234 309 32 972 380 443 963 370 26 839 186 577 495 261 862 122 354 660 401 171 448 956 1 548 965 471 45 68 700 91 848 24 673 940 198 123 908 60 689 224 782 907 547 544 537 539 661 411 247 640 328 917 615 173 656 936 347 498 559 232 540 817 9 804 909 698 551 97 515 483 426 64 329 268 886 958 400 688 280 511 18 106 921 355 828 158 557 378 525 4 796 762 644 391 5 797 175 124 944 970 230 692 404 647 966 607 523 146 231 613 859 680 364 853 605 638 802 295 77 641 46 750 314 189 449 221 163 151 56 452 427 332 272 474 541 284 28 562 898 127 669 826 982 481 742 984 385 885 798 182 992 390 62 279 324 920 388 281 532 203 894 397 384 117 876 31 707 677 457 414 884 242 38 316 304 133 516 626 274 84 3 102 114 977 736 418 269 852 830 729 971 622 575 293 325 140 930 599 96 365 382 319 486 988 49 289 81 785 367 759 637 969 994 374 810 629 478 824 484 740 923 30 513 710 871 960 693 39 300 432 758 441 218 109 964 900 393 417 373 156 807 915 634 162 730 910 686 790 470 986 371 704 79 6 625 149 753 44 487 510 571 737 258 816 783 850 191 111 667 259 654 419 331 386 854 147 461 579 399 756 781 505 882 968 996 339 987 199 617 845 723 593 73 650 153 209 308 517 881 685 194 873 451 134 351 410 527 643 453 143 464 496 805 469 668 2 433 506 542 241 16 265 131 861 47 567 942 476 800 951 1000 623 611 126 657 858 813 880 646 815 787 222 724 545 389 588 188 549 477 87 727 387 403 115 473 439 406 618 444 821 701 705 935 178 536 99 455 488 113 581 521 856 583 672 65 502 980 277 722 769 751 899 193 598 239 144 857 642 10 621 713 320 627 244 933 302 512 152 741 524 576 85 292 792 462 148 446 978 585 59 674 296 863 445 675 500 129 600 80 169 278 413 137 67 396 430 652 918 76 201 334 628 943 866 361 827 608 142 82 130 183 305 941 225 257 301 606 110 554 508 92 670 15 190 955 708 922 369 838 294 842 974 366 874 962 526 394 405 706 460 616 409 834 165 924 812 11 262 74 249 808 946 195 220 633 341 561 343 533 664 155 485 353 34 612 335 696 709 120 372 624 538 415 679 356 872 659 368 829 310 223 507 69 711 883 290 174 157 632 12 210 770 663 888 321 503 35 950 214 903 570 200 594 90 172 849 479 251 864 952 75 307 558 734 330 311 421 620 788 597 697 468 180 868 150 906 954 763 519 342 509 176 36 466 766 889 840 458 282 283 94 870 691 645 948 205 902 392 267 207 603 154 480 141 530 636 337 105 260 569 499 746 456 379 867 743 467 953 684 494 925 556 434 71 939 582 932 771 346 212 949 357 586 437 791 666 345 682 412 893 276 649 869 851 450 793 472 23 245 22 315 959 112 703 814 844 721 565 132 338 587 270 318 454 161 181 306 989 327 27 806 145 424 88 534 312 442 504 573 121 344 7 185 139 564 459 125 779 323 566 227 13 584 196 699 690 892 550 42 219 931 938 423 271 619 601 614 592 961 43 765 927 286 206 63 254 757 490 833 20 528 535 777 491 8 553 211 166 447 595 901 285 560 911 725 425 407 236 135 179 287 747 184 237 555 375 745 83 919 875 973 422 160 118 275 860 995 313 913 801 377 794 240 726 55 887 929 136 934 349 436 431 256 732 119 93 50 714 463 168 522 138 518 116 731 890 383 226 438 228 811 891 694 529 475 651 837 326 764 350 107 514 728 683 352 877 904 70 610 52 546 653 591 340 66 648 744 735 768 739 578 719 489 29 718 253 658 991 572 786 715 822 738 819 297 998 609 678 381 177 945 916 72 51 676 831 761 233 333 263 776 54 159 317 40 273 103 976 596 215 57 216 288 655 78 362 19 33 298 820 914 14 784 552 213 246 440 520 602 846 795 238 752 825 780 420 671 250 428 563 748 53 847 98 25 832 720 928 895 336 252 773 589 855 905 896 217 836 775 760 167 204 630 967 662 402 482 208 754 235 164 255 376 687 501 716 990 86 926 465 635 983 348 197 604 631 818 799 493 865 497 981 574 809 947 531 957 999 358 568 767 58 665 202 291 985 755 229 243 363 841 41 266 128 243 830 883 860 991 504 49 260 121 276 652 386 421 288 595 868 166 923 693 331 178 416 196 797 792 956 558 66 650 414 103 520 305 200 464 215 569 156 234 684 962 963 547 657 18 628 119 486 85 587 895 701 880 23 393 123 863 651 296 764 921 86 233 310 411 459 618 766 106 502 938 762 3 146 891 94 354 711 920 692 436 771 844 140 413 323 759 136 173 217 743 838 607 516 325 737 376 293 290 277 904 1000 565 548 332 820 429 800 993 941 931 817 303 932 401 935 620 389 689 897 829 272 803 487 266 644 953 334 848 719 410 36 120 97 122 28 284 92 340 48 112 433 763 656 57 262 667 221 756 114 695 203 912 632 496 315 723 799 138 1 242 813 143 791 477 564 559 840 208 627 117 491 623 571 741 214 918 945 235 713 598 367 241 697 2 566 508 22 503 754 978 604 50 535 102 563 526 613 852 281 979 805 577 455 194 357 637 611 258 681 675 871 768 573 342 381 786 478 495 839 220 781 568 254 933 467 269 785 894 279 742 601 212 967 29 282 728 257 359 825 553 250 635 227 19 892 714 458 664 609 808 336 10 669 896 702 732 612 462 274 463 267 710 190 483 423 157 377 655 253 523 666 39 721 670 451 371 596 449 304 488 802 902 134 944 629 306 753 699 238 985 407 949 862 338 538 752 911 847 396 915 493 818 572 147 874 185 850 960 686 552 924 851 151 905 614 255 46 286 511 189 926 240 70 237 875 942 806 90 539 319 35 787 492 380 529 507 271 636 418 327 251 44 827 988 201 872 329 936 419 575 91 521 646 204 375 456 939 148 736 981 161 878 300 343 40 228 314 602 355 739 313 33 952 181 676 588 265 364 145 617 152 832 876 750 384 533 959 226 672 934 761 929 661 643 298 53 970 67 735 706 356 659 425 229 631 183 142 337 648 129 362 431 259 199 25 96 678 149 584 777 104 168 645 182 815 606 51 291 153 47 9 841 542 734 919 989 108 890 111 252 466 472 807 37 341 833 98 287 232 133 54 158 647 187 366 950 524 616 59 88 778 348 476 34 378 888 691 663 307 690 87 69 390 974 398 505 113 404 698 712 889 581 20 320 78 725 273 653 773 230 694 834 198 347 83 202 903 586 561 774 76 822 246 441 352 885 810 494 726 798 624 460 62 861 767 640 948 99 801 316 630 335 745 131 490 222 579 900 163 427 72 740 15 497 84 38 746 793 527 582 345 430 169 831 755 333 683 392 440 554 485 908 770 910 556 857 339 972 845 784 219 506 434 855 264 772 633 256 998 155 448 901 299 837 12 125 658 167 794 660 195 534 550 788 439 350 999 971 615 382 422 231 469 914 435 757 555 468 842 321 309 71 363 946 570 58 128 206 975 722 105 399 870 984 127 368 610 74 583 379 907 481 192 814 330 662 80 135 634 707 899 159 968 447 980 179 882 471 403 457 854 32 509 551 597 906 236 402 887 913 124 239 205 809 353 170 31 263 677 360 107 674 294 965 649 593 372 704 126 417 139 709 680 193 578 63 218 867 619 522 207 351 625 397 638 916 715 679 976 4 537 480 301 68 400 626 685 479 996 720 864 879 958 594 17 100 82 869 843 782 8 775 452 81 174 574 21 982 760 116 836 395 409 501 461 420 211 30 544 828 326 873 795 531 730 621 928 856 275 835 673 43 64 585 671 567 687 249 804 24 79 470 473 733 442 426 738 11 42 27 731 184 749 247 278 549 93 990 947 943 927 499 654 995 816 518 708 60 744 224 893 41 922 248 608 826 213 268 475 779 283 75 324 954 987 605 432 576 700 101 346 525 668 270 957 540 994 165 603 437 453 846 361 130 821 387 374 5 514 223 519 109 641 322 877 500 373 997 992 515 969 557 696 512 546 16 589 859 56 344 513 599 940 484 853 6 73 191 536 141 724 171 77 369 26 748 45 964 445 317 154 175 718 705 789 365 819 150 405 532 370 186 541 406 245 209 394 308 769 385 986 562 383 162 465 528 642 600 898 917 811 164 590 424 592 824 225 849 110 983 318 530 443 295 89 52 292 886 545 14 210 428 118 717 289 973 444 261 930 790 591 180 438 780 951 729 297 783 482 716 7 311 866 560 408 132 758 703 881 450 412 517 55 446 937 65 498 280 812 349 543 328 144 776 302 865 391 747 727 415 688 751 765 454 358 95 312 961 489 216 61 474 665 176 977 909 177 510 137 13 285 172 580 197 796 884 622 160 925 858 188 955 639 115 388 823 244 966 604 474 170 703 283 558 296 238 933 309 807 911 227 270 286 11 56 502 820 990 947 598 967 224 15 245 592 398 370 347 208 735 799 692 586 182 948 789 843 629 939 266 171 848 159 450 680 465 875 456 285 438 765 82 942 454 921 925 751 718 136 378 319 964 549 442 640 728 101 825 590 372 173 473 871 149 207 338 383 914 639 535 963 737 418 500 19 666 506 432 999 806 60 761 491 587 527 593 890 191 884 155 943 576 597 38 672 546 673 335 814 903 225 515 691 953 145 620 24 114 375 862 346 976 295 203 861 564 731 185 146 211 539 169 585 416 264 368 282 632 58 904 142 217 896 61 518 349 695 816 139 440 583 870 611 357 33 6 560 152 653 516 817 605 707 674 243 924 99 25 247 453 414 893 281 420 829 130 318 134 936 569 636 606 31 571 417 607 384 484 784 72 512 929 141 803 316 41 860 389 824 425 883 541 200 530 705 311 276 390 520 528 971 869 634 661 499 567 118 290 358 623 86 476 30 210 486 220 722 395 487 687 176 881 662 582 43 769 265 908 256 36 180 302 837 959 922 382 758 119 685 460 877 362 404 802 363 574 648 231 690 858 59 427 819 51 434 847 144 730 458 401 407 791 537 613 408 577 609 827 842 160 78 52 461 199 668 717 831 336 776 223 110 399 44 670 303 471 638 81 332 469 808 919 743 547 902 387 839 505 857 9 973 983 982 299 727 749 949 179 659 938 822 251 663 419 158 55 246 248 935 804 723 437 123 423 923 464 787 17 317 952 412 255 497 337 429 462 214 162 259 909 479 393 380 16 377 108 838 513 301 100 760 977 236 614 664 713 622 172 793 320 495 608 508 873 322 965 1 531 832 741 874 132 157 956 73 643 932 785 962 610 678 501 294 710 351 699 538 738 111 193 87 215 529 834 18 4 579 421 321 740 768 972 65 955 897 262 886 568 879 621 851 514 872 602 431 120 88 164 863 565 204 492 400 326 745 810 720 482 183 70 166 619 253 109 543 488 125 168 756 682 445 66 312 300 552 511 304 624 102 76 651 826 198 13 140 485 489 12 580 588 698 5 174 762 754 175 308 278 739 242 780 708 402 71 298 681 107 428 522 779 201 343 452 992 534 138 941 121 725 676 446 970 289 483 812 435 328 195 912 494 694 783 127 671 889 62 635 42 135 572 37 77 190 627 984 855 950 540 20 563 575 926 654 712 544 34 633 284 354 719 667 665 859 679 915 69 556 75 213 584 250 63 600 310 777 795 836 835 275 50 589 279 800 234 297 882 945 796 287 126 595 736 996 156 373 341 853 235 8 840 573 348 850 237 433 815 856 209 29 477 323 946 772 376 892 599 937 206 532 334 805 128 960 386 202 226 331 83 748 757 940 241 742 684 833 14 272 249 361 2 10 339 153 986 411 324 548 767 441 426 32 910 330 415 340 958 74 581 47 292 895 536 26 733 222 927 854 554 525 439 763 197 630 916 186 475 28 878 550 649 533 781 91 510 95 887 519 459 21 45 406 381 305 455 352 969 3 364 998 1000 68 230 823 92 724 934 467 396 293 744 478 327 644 504 880 646 603 490 148 184 258 260 163 523 631 689 106 696 517 85 410 391 151 551 131 790 828 716 601 770 974 849 306 98 39 930 714 704 726 844 641 147 254 463 46 798 178 228 618 891 917 928 734 257 650 864 89 755 413 615 746 345 371 553 96 686 436 167 218 424 830 987 277 329 365 845 778 165 811 430 448 920 657 263 444 124 559 35 252 451 944 507 555 143 625 360 307 818 995 706 409 133 509 356 112 314 422 961 669 771 325 788 885 388 766 693 468 379 232 22 988 979 906 701 49 975 219 457 466 403 97 542 750 84 105 212 280 642 797 876 498 591 369 269 594 54 57 697 991 394 809 968 93 192 616 918 353 901 27 94 711 137 116 521 79 773 907 981 221 291 397 315 229 645 794 867 80 239 980 129 545 481 561 782 7 821 526 122 989 64 313 385 350 655 472 985 578 786 524 866 359 188 954 688 267 957 658 449 898 899 747 405 503 677 978 344 865 612 216 570 997 951 374 660 557 274 900 913 288 189 715 273 801 700 367 342 721 617 656 775 841 150 647 113 752 261 443 792 48 355 702 596 888 40 675 244 894 753 846 392 496 764 447 905 732 628 729 966 994 268 852 205 993 480 115 196 774 187 333 104 470 23 181 90 626 240 233 652 161 53 566 154 117 637 759 868 271 562 709 366 177 813 931 493 103 194 67 812 472 75 830 800 718 787 414 12 910 238 826 126 481 66 175 111 78 82 760 757 784 653 879 257 504 815 711 289 207 327 264 932 296 678 822 434 171 844 700 703 324 883 378 617 775 366 4 337 589 198 619 701 544 317 316 253 974 785 35 696 1000 933 861 100 645 67 93 658 558 986 139 528 894 457 338 445 178 287 239 130 254 250 153 390 189 119 987 193 376 271 690 550 154 262 742 335 113 230 817 369 141 268 955 628 493 776 145 203 897 593 916 905 347 622 304 97 890 616 764 631 759 530 322 28 835 283 374 748 996 982 278 921 829 791 582 981 888 437 423 924 465 214 596 41 134 507 458 40 522 440 857 736 200 840 689 520 935 74 585 69 21 906 641 959 792 814 227 345 136 632 825 135 680 555 152 780 320 68 232 27 763 463 330 211 31 949 929 261 699 260 370 511 833 667 343 342 629 980 482 408 195 688 967 956 112 655 319 995 497 928 738 6 527 588 147 903 128 626 246 732 895 988 231 280 9 233 695 164 862 649 948 166 447 972 561 595 999 182 331 672 290 644 668 802 46 708 621 149 600 108 963 979 966 349 361 640 885 650 84 559 518 514 249 312 858 351 762 155 184 407 26 663 694 954 388 810 545 484 698 222 186 773 418 114 353 884 356 746 371 298 715 255 459 665 165 50 710 849 424 983 444 682 648 556 567 750 754 92 541 474 59 962 901 722 697 971 794 323 508 656 146 454 18 848 636 213 381 731 866 355 552 860 71 326 10 911 38 930 204 236 781 470 970 824 61 118 729 500 42 660 647 274 674 993 915 772 240 707 603 91 806 464 102 605 490 865 506 886 535 618 197 162 625 597 183 744 908 86 285 396 571 95 462 945 904 428 251 820 926 951 720 564 469 439 473 807 769 47 953 334 229 730 572 96 293 488 859 620 433 48 991 989 832 575 163 912 923 803 24 515 978 936 429 176 432 294 805 417 819 180 853 265 187 724 79 480 151 477 609 778 266 925 777 526 673 839 576 581 315 110 851 476 456 127 53 670 774 435 635 276 877 604 446 37 643 395 309 13 194 409 496 431 301 419 532 756 332 491 726 279 98 410 33 882 753 333 608 503 713 799 441 568 828 969 782 551 60 58 749 448 495 944 586 44 714 219 898 867 841 62 129 88 2 661 639 709 964 543 797 919 939 225 584 831 566 138 352 273 542 918 45 612 937 52 196 554 282 415 801 99 243 426 49 386 683 475 855 105 450 976 790 181 569 379 106 922 90 216 579 348 869 887 583 215 580 872 610 735 747 284 116 210 501 517 607 881 85 221 73 838 850 788 907 836 453 365 878 109 420 302 889 733 940 745 669 789 751 7 662 80 671 553 259 679 252 306 362 364 485 360 467 70 875 634 346 927 902 247 549 398 692 813 363 329 494 81 693 651 719 248 43 263 727 177 430 702 874 984 666 734 455 546 961 404 451 305 997 770 627 587 761 83 712 185 77 174 368 478 380 354 510 291 856 950 479 436 728 452 22 140 896 292 725 642 487 393 706 190 159 574 892 637 483 23 375 367 821 492 562 870 20 384 767 385 340 34 258 952 599 909 397 827 992 686 383 217 691 917 811 148 998 173 25 704 957 624 382 303 307 536 573 615 973 975 32 914 313 401 16 766 167 943 598 201 202 533 339 864 657 422 723 847 172 30 103 1 228 241 461 681 56 958 391 539 659 308 223 131 299 676 209 314 547 275 19 416 946 521 737 523 540 591 267 740 786 295 934 783 107 899 377 125 406 942 891 297 577 960 505 310 64 17 256 843 990 798 272 630 652 525 938 328 499 372 137 852 796 563 142 854 11 8 601 524 101 234 344 237 538 531 947 941 169 206 150 752 741 871 188 466 76 15 716 65 121 51 590 425 104 421 513 633 387 427 158 392 325 5 400 611 743 318 795 654 646 687 534 94 994 394 123 132 863 449 242 965 560 143 845 218 341 115 399 570 516 157 288 373 120 199 468 244 286 834 212 281 873 55 677 3 438 57 793 638 548 402 36 913 358 717 664 270 321 133 156 768 529 509 486 117 985 220 765 893 502 205 89 413 179 460 537 160 29 592 144 208 876 837 594 389 868 14 613 512 191 977 336 842 519 816 170 968 675 54 224 900 442 411 161 739 122 277 705 443 606 489 168 808 471 931 300 685 602 124 809 818 804 350 245 72 846 357 192 758 87 269 771 226 880 721 823 623 557 405 498 63 39 755 578 359 614 403 565 920 412 235 311 779 285 654 808 417 911 405 8 609 4 208 47 584 483 706 179 563 628 562 512 82 914 786 423 313 733 326 265 987 650 153 764 251 176 333 592 530 884 396 995 665 387 742 900 70 131 780 5 832 805 672 182 765 870 803 597 152 2 799 784 216 932 933 564 800 734 137 302 701 749 230 28 906 923 455 929 586 136 398 632 892 963 499 228 319 375 816 61 702 909 976 369 539 910 344 3 422 202 214 768 641 543 243 193 758 657 209 610 866 106 774 945 736 649 23 532 129 454 959 971 860 748 931 280 777 247 541 823 985 170 791 990 508 16 108 140 438 125 634 651 389 612 547 653 873 514 330 814 625 26 513 19 896 958 418 390 540 385 22 98 686 495 691 419 623 307 797 505 156 63 240 501 580 705 886 199 299 851 21 732 670 519 185 51 147 925 126 466 769 370 13 403 898 207 763 785 80 978 567 661 242 621 915 115 841 442 497 946 677 812 255 196 837 425 854 336 324 266 624 7 534 32 224 557 357 604 875 989 268 934 907 713 663 704 629 238 164 549 30 667 469 81 779 602 879 516 119 600 122 276 603 993 190 596 679 35 728 157 658 383 994 899 12 62 188 599 462 337 257 646 6 506 173 645 912 595 180 935 56 524 213 822 192 73 458 225 671 475 660 100 796 473 434 707 917 754 95 927 310 680 222 720 607 644 373 400 65 101 37 49 639 399 484 239 482 897 178 533 29 711 429 529 517 510 601 656 842 477 112 804 110 967 328 853 844 165 235 321 362 566 252 456 87 346 739 401 855 492 384 637 168 969 467 361 489 68 99 488 717 347 626 877 46 913 608 982 815 878 25 751 605 570 154 762 204 288 329 916 201 511 681 692 606 350 589 77 834 843 956 158 722 74 311 339 528 579 342 148 59 972 819 647 635 274 630 496 461 478 798 149 427 716 135 444 817 289 151 942 718 640 546 109 688 975 175 922 965 865 284 737 708 186 377 431 410 195 518 750 428 391 928 999 520 260 189 949 574 163 412 283 655 619 726 471 259 60 960 341 776 320 536 338 309 364 120 453 301 891 94 693 256 197 585 687 908 544 652 936 96 904 659 33 348 470 10 502 889 952 353 714 92 833 86 355 253 351 583 171 275 568 553 424 997 616 643 229 937 683 678 300 102 921 924 264 15 1000 868 790 507 504 794 426 775 107 441 962 642 315 386 294 113 406 161 818 291 578 669 485 64 961 587 356 460 345 712 411 1 226 314 273 312 721 45 248 451 856 397 869 279 481 710 684 998 863 72 187 876 366 824 555 986 792 676 360 902 689 118 926 327 203 715 893 421 89 552 554 523 232 305 858 234 810 724 217 181 622 290 349 432 771 944 218 747 493 827 490 703 615 245 801 323 559 638 130 674 308 395 984 521 36 41 772 697 850 368 249 857 50 682 788 966 761 981 503 267 550 138 38 901 755 76 491 443 365 556 939 448 258 887 116 479 977 778 829 303 979 24 155 343 666 219 263 174 103 468 480 474 835 407 766 292 150 145 111 450 128 17 537 957 317 31 9 437 210 43 53 591 895 380 447 44 316 905 200 838 172 433 127 221 725 244 756 631 277 215 91 254 864 920 731 575 746 745 191 272 250 439 709 414 695 223 598 881 953 531 698 996 97 363 770 472 457 18 394 402 852 806 162 282 847 918 169 212 322 134 593 90 515 535 757 500 862 743 117 141 867 795 760 620 561 611 20 700 335 694 198 371 831 789 392 836 940 699 783 752 894 883 415 388 807 992 970 954 440 664 740 613 618 306 374 951 845 964 194 859 183 861 880 166 367 278 379 142 409 627 753 40 571 938 572 594 420 527 735 463 261 782 227 269 132 79 146 573 662 404 874 332 809 358 11 376 486 85 930 744 545 839 416 526 139 509 590 287 42 830 890 231 577 494 968 983 435 576 69 919 948 304 205 318 741 588 452 58 262 177 211 381 826 991 719 730 767 973 393 943 206 114 696 802 872 121 54 464 565 143 237 57 846 124 636 465 160 133 413 331 84 840 871 781 14 449 614 498 729 673 522 55 27 569 690 286 352 558 167 675 759 773 738 947 848 436 582 220 542 941 820 66 903 813 271 78 378 34 159 281 581 71 372 793 293 144 325 648 811 988 408 105 882 296 980 93 270 359 233 668 974 787 617 459 723 548 476 241 334 340 52 825 295 446 828 950 246 298 885 104 727 184 430 955 236 633 39 538 487 525 354 67 48 75 551 382 888 123 83 88 821 297 445 849 560 832 225 702 601 339 251 433 265 574 260 219 169 360 527 88 693 31 273 530 356 770 887 489 49 292 959 470 752 329 678 700 598 352 67 701 122 588 840 168 542 53 967 54 692 175 593 628 437 516 258 830 514 873 46 494 608 696 711 977 990 632 652 102 642 6 13 170 776 982 239 312 721 490 708 192 615 536 111 521 724 201 335 144 743 16 583 864 463 418 922 79 63 268 718 886 42 746 943 522 97 619 252 224 253 197 637 272 995 255 229 180 548 976 651 722 37 785 86 384 25 64 831 110 605 874 948 302 182 298 860 221 635 839 800 546 60 569 179 917 343 232 769 735 751 791 899 307 392 817 682 510 658 323 591 190 185 842 316 139 983 714 509 186 636 918 782 710 75 381 795 897 587 269 723 277 414 341 764 367 315 161 876 412 715 859 848 580 806 582 327 772 441 850 415 21 369 755 927 22 226 287 952 438 558 425 904 1 213 205 823 780 294 300 286 351 709 379 577 396 436 511 788 551 459 594 786 655 231 934 664 114 862 586 742 10 997 812 674 881 241 133 756 149 403 409 748 160 553 975 375 968 57 135 869 181 940 318 478 549 932 3 101 744 172 858 399 878 951 458 871 480 291 771 194 449 815 191 892 120 450 695 964 699 684 677 422 595 322 505 572 482 210 202 989 407 476 824 8 861 649 707 500 719 561 156 941 896 203 466 916 314 994 671 65 822 383 838 195 141 829 885 804 274 571 215 773 758 214 80 653 534 507 539 868 377 481 220 925 285 288 382 20 907 712 866 930 55 681 442 17 299 452 729 851 58 270 880 879 432 173 93 423 526 626 525 901 246 761 554 208 999 90 199 113 979 483 919 870 355 336 92 218 852 306 157 7 739 891 223 865 563 330 704 828 890 51 634 289 660 845 647 11 74 993 928 334 944 19 688 240 670 127 311 238 389 85 937 408 106 211 847 338 27 703 227 567 249 332 146 435 136 639 898 109 802 689 434 690 73 145 913 230 82 820 623 657 24 217 23 741 672 766 107 837 47 347 877 933 750 784 164 883 444 675 789 981 474 740 564 779 413 685 359 234 200 620 641 706 545 162 30 2 733 118 148 479 151 121 954 900 646 142 790 857 266 801 906 855 661 12 614 244 153 996 313 143 834 969 354 517 33 262 645 261 447 206 59 926 947 4 565 811 853 378 794 233 439 346 340 278 295 640 666 188 929 166 150 177 924 945 454 953 985 963 998 236 410 138 117 281 610 529 363 35 592 469 833 683 825 501 849 331 909 728 411 319 781 368 187 147 130 18 550 631 176 40 66 38 259 398 456 152 467 992 462 495 324 599 612 624 942 62 603 559 43 669 519 256 753 250 402 348 956 936 560 362 132 14 905 797 464 183 950 803 178 159 573 810 342 207 882 555 401 903 581 81 827 487 15 486 578 71 108 665 395 279 405 566 799 616 32 492 638 171 523 796 61 297 337 502 209 697 83 116 965 417 91 275 547 644 783 604 725 76 705 908 650 29 448 357 488 694 317 421 541 115 538 734 915 28 754 533 512 128 283 468 737 543 345 198 524 1000 284 235 767 716 590 237 749 41 321 129 404 528 303 747 416 698 648 264 971 245 606 484 762 457 872 557 491 931 212 727 349 328 544 426 451 809 446 532 808 308 643 485 946 94 676 961 125 732 104 158 77 911 720 386 774 140 385 222 174 973 792 376 282 949 863 499 627 430 248 431 290 668 344 89 955 717 400 846 167 243 798 353 366 713 816 461 826 309 393 506 768 370 372 350 472 333 923 465 633 184 390 325 445 242 406 69 818 540 902 520 552 424 39 895 602 939 889 958 48 508 471 496 622 765 163 320 100 374 124 440 34 428 988 361 570 568 155 228 36 453 778 518 98 966 805 257 659 301 196 821 726 475 497 387 99 600 137 87 974 894 807 371 793 960 576 78 978 103 216 759 380 980 730 68 662 579 814 893 503 326 165 914 394 910 293 986 843 884 504 535 841 44 513 204 443 189 589 473 123 609 844 304 585 420 621 920 45 391 427 429 84 938 630 254 970 460 373 119 691 813 667 126 611 607 154 365 105 296 56 738 388 419 263 957 584 95 760 131 618 680 96 50 276 562 5 310 52 358 962 531 575 596 663 687 984 556 763 819 679 26 493 731 70 280 498 673 397 935 613 193 836 247 654 134 867 455 745 835 912 9 775 987 656 736 991 629 854 364 72 625 888 515 112 597 787 972 617 305 267 757 271 875 777 477 921 537 856 833 337 328 311 595 464 73 184 232 568 19 56 381 1 428 410 416 465 858 30 614 100 441 655 241 366 379 139 547 239 723 735 16 245 23 929 675 197 758 842 865 634 828 427 684 142 61 698 692 181 584 578 641 507 911 942 162 609 269 930 43 409 881 886 520 240 222 53 997 667 112 621 921 491 717 89 148 99 69 421 259 630 572 539 585 44 748 217 978 666 554 518 895 235 703 604 202 627 835 958 530 479 523 373 965 537 448 600 961 287 751 110 945 348 686 413 759 802 22 278 215 9 493 674 867 443 669 950 472 826 864 912 631 340 154 981 963 47 626 498 793 656 989 746 378 648 704 956 86 890 431 163 611 367 343 749 571 736 504 782 510 420 8 294 545 901 670 394 696 762 389 13 214 796 85 314 97 122 304 473 209 93 395 358 888 118 694 42 763 339 672 454 220 820 199 733 551 815 896 884 813 402 456 445 922 760 701 300 829 792 588 432 226 644 715 590 350 635 365 903 153 65 313 405 327 191 380 906 80 144 654 166 665 928 925 487 400 233 777 947 376 134 955 453 82 271 54 801 293 238 272 419 917 457 7 688 299 622 49 26 116 206 4 113 629 814 250 355 668 784 737 633 31 993 658 988 501 678 151 210 482 795 103 769 827 433 486 218 276 807 755 995 79 161 923 459 468 677 766 149 536 969 941 653 639 132 190 351 17 990 189 388 40 66 991 18 712 489 931 481 646 444 136 347 877 505 775 223 885 531 765 707 221 361 449 496 977 95 133 152 258 937 273 851 173 21 306 451 55 985 785 544 845 883 625 559 81 447 954 170 310 430 966 738 580 50 570 346 786 12 268 237 434 357 575 582 60 326 608 52 581 742 127 495 332 399 138 513 607 15 915 725 868 168 612 561 145 45 790 628 952 490 243 830 3 524 636 932 542 476 927 541 916 360 403 550 418 849 771 63 682 390 33 558 873 305 624 342 267 781 236 889 652 285 719 773 96 104 756 953 971 14 882 248 182 907 710 107 280 256 131 186 318 810 320 722 741 987 160 875 455 599 832 370 10 25 680 690 562 20 764 143 527 533 503 853 77 474 943 59 88 57 27 329 936 601 724 274 227 58 188 396 862 180 914 105 195 534 620 721 349 254 797 135 11 38 397 643 705 939 970 297 356 822 461 64 130 689 467 286 471 450 234 251 871 739 480 401 998 111 515 213 598 909 899 478 708 798 740 662 323 192 863 837 647 850 34 994 51 424 804 208 125 159 290 437 266 685 29 640 789 984 183 92 976 172 754 691 225 164 322 212 776 319 552 316 262 1000 946 391 115 494 393 920 594 709 521 263 62 660 198 699 567 341 616 440 387 574 24 246 167 325 270 485 637 726 651 821 583 824 859 910 898 398 806 576 411 894 879 106 713 385 714 787 729 986 377 423 275 996 76 878 683 429 141 702 900 874 750 46 697 108 28 780 369 728 359 514 718 934 470 296 477 308 695 730 649 216 926 375 747 772 408 147 384 469 681 617 876 734 48 892 126 179 579 838 767 68 553 74 171 716 935 532 825 392 333 618 362 642 345 288 948 693 264 596 908 36 284 90 364 307 745 844 386 425 502 700 336 338 560 176 363 569 353 277 960 779 158 123 861 187 823 623 488 799 497 244 452 839 492 538 506 462 279 816 466 177 918 905 891 146 412 511 78 257 974 87 535 602 589 39 563 770 446 291 591 200 924 860 249 727 292 811 211 334 836 426 483 857 67 613 406 869 174 671 854 185 109 872 124 203 761 228 556 517 255 509 140 555 117 913 706 783 383 522 335 289 201 35 852 121 260 282 778 586 951 546 119 435 324 101 800 661 247 902 663 175 847 933 593 512 194 973 98 315 840 242 156 897 676 298 516 959 317 129 404 606 484 846 819 657 295 261 664 231 834 638 679 525 848 6 962 207 565 37 548 439 841 72 645 982 150 281 979 382 791 944 566 438 992 573 91 619 949 528 436 157 650 253 442 169 592 32 999 265 615 610 321 605 972 371 659 540 75 803 597 731 352 330 752 753 938 83 587 940 919 368 805 711 204 422 460 354 957 980 219 344 744 904 794 196 757 812 632 603 564 508 720 743 415 193 309 673 818 577 155 975 165 809 303 893 870 94 120 41 224 137 283 549 114 229 843 230 768 880 964 557 856 178 70 817 84 5 831 475 2 252 788 526 417 102 500 331 887 128 205 855 774 302 374 519 543 866 967 414 529 312 372 463 407 983 968 499 301 71 808 732 458 925 282 765 106 32 779 615 246 769 559 369 727 639 977 72 390 53 723 2 228 459 809 806 500 803 545 991 756 935 113 971 718 778 740 736 131 693 524 319 704 477 746 73 507 367 156 669 872 12 472 937 843 382 819 155 816 202 252 898 136 306 633 389 721 335 924 349 134 583 16 46 452 949 409 85 204 121 253 328 101 142 342 197 169 99 43 717 839 556 611 294 425 471 855 420 907 458 791 462 454 468 505 950 456 277 527 594 82 515 244 743 596 557 154 221 232 495 178 900 564 68 71 619 37 598 279 658 893 996 897 565 87 272 915 540 588 961 194 210 39 911 605 303 189 856 780 647 442 407 607 48 114 874 761 249 58 283 61 529 526 934 576 895 997 47 503 4 555 348 233 776 166 318 223 621 143 939 550 969 777 433 601 737 731 443 50 983 481 988 198 388 952 480 402 182 508 304 817 278 927 358 339 631 225 86 332 698 891 538 224 203 446 876 708 428 343 254 62 890 936 641 813 692 577 510 902 714 903 699 964 424 258 994 705 680 146 932 57 753 301 553 127 455 951 734 266 341 691 438 60 90 334 251 513 201 243 450 751 262 118 940 533 465 702 965 295 826 681 300 148 593 770 534 414 547 644 308 574 571 821 946 804 742 173 165 831 537 248 987 938 351 434 763 728 315 427 650 120 931 956 416 140 666 447 587 989 81 386 512 976 167 436 844 875 590 235 66 259 290 871 133 954 293 912 792 622 687 830 261 493 649 25 678 379 383 755 802 310 840 362 350 788 764 26 170 430 460 292 412 531 689 171 663 905 475 959 55 632 881 83 63 138 910 536 296 530 20 800 711 733 674 812 668 487 11 920 864 842 307 754 850 70 374 255 882 725 797 75 291 995 917 798 149 978 775 640 732 59 265 551 499 116 597 80 552 918 845 707 242 549 230 847 580 187 501 65 404 444 13 211 945 626 901 585 673 238 104 174 720 439 896 616 834 822 168 264 832 722 273 21 8 614 41 311 573 569 998 274 916 376 346 153 363 909 95 15 33 643 485 992 410 327 239 199 575 175 654 799 701 212 628 281 267 710 747 694 352 413 263 528 865 879 827 857 461 709 482 878 488 838 112 828 192 422 92 981 759 322 497 656 24 612 568 667 671 426 516 275 377 247 364 151 361 355 866 886 196 675 418 437 417 729 297 325 629 783 948 448 730 29 398 823 323 862 889 535 724 683 975 636 719 600 496 579 648 888 608 126 782 157 744 506 105 320 470 387 655 302 928 219 836 384 944 811 835 161 336 489 74 904 370 400 280 757 260 974 963 824 716 119 517 38 543 942 271 122 885 494 685 268 772 109 624 123 525 913 429 18 183 509 147 483 774 630 401 859 445 215 393 152 3 795 473 360 986 36 453 237 375 129 269 868 206 141 40 773 128 599 357 873 490 892 96 582 135 463 558 176 111 132 653 523 435 380 771 894 103 867 467 642 837 618 115 958 209 125 532 592 521 368 391 329 54 371 933 44 130 220 554 929 566 833 284 288 749 9 852 613 625 677 919 762 519 606 635 181 287 623 807 962 405 52 102 440 27 634 752 67 1000 703 441 385 179 697 620 347 356 34 766 137 160 947 820 877 660 603 966 686 5 222 696 298 207 684 449 172 841 163 570 326 713 567 69 338 229 861 854 19 399 289 990 94 679 419 610 735 869 30 664 923 960 432 107 56 396 789 144 78 180 542 186 479 408 786 256 227 562 145 790 546 17 848 324 492 241 366 700 423 646 217 10 205 982 818 846 955 860 45 76 972 767 476 908 124 572 394 922 899 464 796 906 676 504 421 581 91 234 682 185 89 354 226 431 110 520 637 299 345 805 397 184 738 117 979 967 333 602 466 662 1 22 787 586 330 286 231 257 245 808 285 609 305 23 236 760 162 469 193 706 316 6 359 980 415 715 957 309 589 88 42 815 645 31 213 486 781 984 801 953 518 627 853 604 548 926 190 14 670 250 794 659 690 880 638 522 214 240 491 768 712 595 578 785 657 672 158 884 560 451 993 372 313 863 651 661 270 478 216 381 825 941 617 484 164 337 563 93 35 498 665 921 814 985 312 100 750 745 502 457 188 139 793 584 870 914 378 739 514 276 28 883 321 195 406 314 695 108 7 511 159 973 858 64 395 97 999 943 51 561 968 98 344 541 365 726 748 810 539 849 340 49 403 373 544 331 887 191 930 652 208 317 970 84 79 829 77 851 177 784 392 758 474 741 591 353 411 218 150 200 63 44 804 774 382 325 26 681 7 740 604 952 554 951 36 622 321 915 823 809 971 892 937 539 373 453 223 249 763 595 722 721 509 118 818 600 833 305 442 577 147 510 508 925 20 187 826 158 375 419 152 165 642 742 513 682 97 981 794 962 95 438 362 630 559 921 236 461 348 698 743 487 567 368 583 274 518 430 301 216 768 357 130 188 281 244 507 85 671 277 314 38 493 612 92 142 646 574 572 4 304 504 162 87 758 240 609 610 668 889 645 751 163 287 808 907 423 998 57 41 506 440 473 825 200 579 77 317 750 641 58 660 967 500 891 211 984 43 938 562 96 553 628 189 402 589 913 564 979 413 204 22 728 701 220 867 136 872 241 278 977 214 215 52 996 210 591 505 576 623 560 437 908 190 705 292 307 691 420 426 486 860 103 264 16 658 520 586 674 837 599 747 624 670 338 344 910 102 364 524 296 844 410 959 906 711 8 312 532 603 515 692 753 535 483 350 265 255 969 954 246 730 856 421 834 735 398 10 578 68 773 899 717 9 144 232 257 258 86 764 400 525 973 224 172 351 280 687 156 466 343 556 286 11 471 89 795 617 306 133 222 653 13 107 53 580 821 778 713 616 105 424 517 909 636 48 284 342 140 522 802 945 858 657 100 512 193 157 842 2 784 191 966 129 98 765 490 313 988 868 23 502 875 272 45 723 678 731 927 326 114 412 104 561 531 947 948 456 234 175 944 793 685 445 702 434 766 18 916 777 848 570 528 50 757 42 953 790 597 534 24 180 128 846 726 465 975 184 647 379 134 308 73 392 117 661 686 799 407 885 462 752 25 779 79 201 958 882 479 960 788 33 69 914 900 898 414 896 811 983 76 943 340 989 356 299 457 530 433 861 127 718 55 745 248 21 924 431 853 6 683 32 406 626 208 496 644 652 771 212 879 71 154 841 516 40 601 783 976 715 217 568 792 919 724 845 109 888 557 91 695 170 459 838 294 803 552 992 345 575 182 704 14 451 780 194 547 428 798 94 716 5 684 378 243 813 260 176 478 270 994 354 441 185 432 831 30 460 592 415 497 991 949 221 192 1000 519 139 693 266 302 247 756 903 619 563 533 814 93 871 196 549 365 322 67 627 555 376 387 934 397 443 883 536 712 447 179 754 767 594 416 786 849 676 401 491 986 964 408 664 169 123 34 629 395 582 880 323 931 367 417 590 815 550 148 482 120 485 836 319 700 855 463 631 116 242 720 852 987 160 714 514 15 275 769 494 330 760 383 748 755 870 230 404 335 827 732 145 667 475 1 673 336 548 279 276 446 737 205 820 355 181 233 422 377 452 824 890 329 476 177 974 480 598 759 544 775 254 840 229 290 166 341 380 269 939 942 565 285 226 819 72 699 3 796 650 218 832 83 920 950 484 854 633 454 697 271 762 59 283 727 928 358 929 558 666 474 347 171 523 70 659 429 614 923 252 273 901 164 905 621 197 581 61 546 62 370 227 316 477 529 390 75 361 946 584 886 542 679 203 183 573 566 56 425 110 405 606 320 672 719 605 168 503 300 386 638 800 448 876 155 894 607 51 696 878 917 733 521 935 29 381 225 126 106 492 470 167 228 111 588 324 922 310 665 81 263 551 801 469 293 839 968 409 74 822 569 816 789 363 360 303 195 291 982 874 282 388 315 481 99 455 835 902 393 498 829 141 467 84 877 640 770 135 602 980 881 199 744 253 541 805 625 912 472 884 213 675 862 385 436 235 427 866 399 970 651 37 785 418 250 526 101 978 648 634 333 911 897 828 787 331 115 806 729 151 863 245 289 864 256 439 403 113 327 893 830 131 112 655 298 932 707 690 153 346 511 391 990 812 207 632 956 706 297 649 746 797 639 159 186 904 352 90 369 709 458 965 637 468 999 540 239 708 328 35 703 807 237 143 122 656 782 219 817 138 930 366 963 761 618 209 734 309 174 449 741 847 738 108 776 850 895 82 635 663 27 17 444 941 31 593 137 772 545 202 596 537 261 993 394 80 985 288 231 64 267 887 972 587 662 359 198 538 173 810 371 450 495 146 940 47 311 643 295 337 489 873 262 66 54 60 268 488 918 961 857 859 28 259 680 411 132 238 869 39 396 206 933 121 19 677 339 499 585 543 65 88 318 353 251 865 851 781 150 12 119 739 725 936 669 694 374 997 710 615 608 926 620 78 995 334 571 349 332 384 654 372 46 49 736 124 957 161 527 613 791 843 464 749 435 688 149 501 178 389 125 611 955 576 916 23 885 330 801 636 960 81 971 58 411 46 161 793 505 675 520 731 320 796 274 816 632 474 759 901 4 266 464 657 741 263 183 149 696 220 606 511 942 94 268 976 277 479 521 145 429 498 756 533 491 215 275 428 372 84 294 674 872 335 131 766 865 959 365 155 815 348 309 896 477 746 589 867 140 574 208 814 111 947 75 832 68 628 28 938 453 637 482 32 322 704 264 878 96 991 80 389 177 47 721 317 524 269 785 882 73 925 784 449 258 451 465 154 567 116 984 196 958 914 737 844 999 753 496 653 873 114 679 180 697 667 663 216 894 907 102 800 780 366 361 99 933 729 711 14 484 283 473 808 447 337 495 516 100 760 83 602 121 407 939 480 168 351 790 903 10 988 472 434 773 671 327 929 57 529 994 304 716 246 624 794 875 412 750 245 993 640 456 101 517 783 25 349 571 362 985 968 556 12 688 514 353 735 972 705 681 175 381 792 782 836 568 378 315 848 455 548 936 935 569 383 899 582 501 913 87 113 892 951 160 420 649 627 419 442 614 273 757 900 609 207 539 326 42 970 990 838 254 708 253 413 963 837 354 95 22 821 399 377 973 868 110 685 152 507 987 302 35 60 176 97 803 290 534 694 66 736 652 157 577 470 441 425 817 238 34 961 197 781 895 165 189 29 595 819 232 909 262 670 743 751 357 588 202 727 758 137 209 27 656 541 672 833 718 466 31 805 946 146 898 458 405 770 489 943 905 798 646 224 460 594 318 299 76 184 499 668 255 927 162 170 642 39 103 195 452 129 612 36 682 343 33 840 112 562 333 86 194 363 828 406 561 311 870 247 722 18 142 109 355 730 61 500 203 791 440 584 205 345 525 740 660 677 818 852 810 949 9 948 244 881 686 578 492 251 431 834 523 626 678 310 596 297 724 709 554 915 693 850 59 826 553 408 369 339 996 768 530 599 329 98 193 904 654 308 592 148 280 536 51 749 291 623 123 856 225 91 981 974 888 748 30 510 605 3 851 880 249 617 886 912 433 579 356 789 752 416 250 8 726 67 382 77 706 733 955 841 941 409 691 645 218 5 20 107 276 860 288 651 50 463 403 714 930 171 849 70 358 468 591 219 641 845 787 134 954 598 144 560 435 661 891 21 664 906 650 150 242 980 230 182 257 414 153 198 580 49 278 715 811 776 279 549 683 397 698 962 956 745 519 63 461 325 120 415 270 855 586 639 555 965 128 11 874 512 376 587 846 983 395 839 85 166 211 680 174 286 375 436 966 439 48 869 243 298 557 593 689 543 437 445 804 979 615 822 1000 820 391 795 332 611 267 807 603 350 992 631 772 446 986 229 590 550 488 528 779 323 475 336 130 502 226 293 228 256 634 206 937 241 352 236 74 185 201 126 287 410 506 829 771 380 883 876 940 692 619 764 167 17 159 71 608 13 450 713 497 252 319 483 509 687 106 893 104 342 133 823 998 540 388 526 43 920 191 72 314 866 24 564 908 422 863 573 630 702 307 858 665 744 373 199 92 127 633 597 503 919 769 53 600 747 259 359 163 659 967 418 295 313 917 535 289 476 390 432 544 88 427 424 454 45 187 924 404 551 125 172 331 316 861 862 616 169 565 552 945 379 982 547 809 367 775 622 707 853 56 312 115 864 486 2 884 944 467 213 969 490 738 284 64 725 426 386 41 932 16 857 607 695 478 19 151 261 977 221 178 210 82 292 265 52 438 398 1 334 26 546 854 643 214 186 271 448 831 830 481 662 346 233 494 531 742 469 248 629 368 222 364 712 384 188 392 676 957 119 341 212 859 90 281 158 802 952 655 371 890 843 559 231 44 508 143 459 522 321 763 538 953 964 825 613 40 537 401 806 921 296 122 777 402 340 260 457 635 421 931 138 190 117 79 620 710 387 732 812 234 827 124 65 658 204 173 684 728 926 902 272 400 493 200 928 338 136 755 813 239 141 360 621 703 754 778 54 570 504 545 648 55 700 601 513 443 610 139 38 923 978 393 192 89 385 15 305 786 558 989 147 647 572 701 720 62 673 877 485 644 734 108 300 394 566 444 799 739 625 997 950 767 897 788 374 237 347 324 581 396 69 604 717 462 487 344 911 164 618 423 306 774 328 995 638 240 669 6 515 889 370 824 227 871 285 156 301 135 847 585 762 132 430 765 666 7 471 975 842 918 235 181 922 223 879 575 417 532 37 282 835 78 527 518 563 797 217 761 179 910 887 93 723 719 118 105 303 583 934 542 699 288 633 239 503 299 328 899 493 891 265 585 520 876 448 894 927 29 922 459 602 136 416 797 791 854 731 840 116 93 491 806 784 736 347 667 351 270 861 775 764 663 972 138 245 463 637 533 324 92 216 831 726 605 326 673 630 864 279 107 684 442 843 101 373 826 362 99 252 350 995 199 825 246 217 719 969 168 658 158 258 6 785 819 675 318 858 336 221 956 669 569 260 189 149 933 777 302 195 257 194 656 251 74 701 472 215 343 534 323 721 615 552 680 624 652 506 555 514 587 920 635 499 600 104 507 338 661 704 722 896 249 660 54 237 418 699 505 88 884 64 278 572 263 407 382 130 72 542 694 802 53 919 112 646 236 581 973 256 344 96 645 68 745 619 131 643 454 568 460 393 729 689 753 51 317 452 361 649 741 65 762 228 248 329 742 686 24 247 685 725 638 444 77 259 300 167 441 498 550 33 827 306 413 836 287 609 275 345 477 161 877 641 964 502 576 269 978 98 716 443 176 70 127 365 900 37 952 360 145 629 748 439 495 541 31 925 573 435 959 804 417 406 950 737 232 835 634 885 426 113 164 163 341 173 366 59 631 120 513 364 679 83 208 105 178 456 19 388 82 963 603 674 744 155 4 238 290 923 796 692 769 665 213 227 620 989 558 20 859 596 842 2 563 997 947 294 712 687 868 751 996 783 346 466 913 455 780 391 990 52 968 879 509 607 38 709 41 395 140 711 202 377 282 756 878 774 430 945 63 567 387 965 702 330 930 200 461 222 321 392 219 951 201 293 559 822 57 337 281 807 789 530 386 488 28 414 706 987 210 998 907 604 786 703 331 895 374 174 405 548 739 561 271 682 501 839 147 606 720 316 209 352 566 30 905 375 181 642 724 144 186 517 109 424 76 841 830 148 115 487 553 918 672 798 971 580 410 551 824 696 334 628 992 767 229 957 865 25 402 423 866 122 458 863 651 339 482 670 152 428 419 86 754 976 880 411 538 588 310 772 625 447 384 708 621 535 768 812 272 795 860 421 537 296 162 545 440 540 43 433 966 233 752 389 516 815 897 770 381 993 39 787 464 614 974 574 869 508 156 471 526 225 593 833 3 657 190 12 55 779 794 44 967 1 255 855 926 87 953 986 385 369 847 749 197 940 975 192 453 664 623 357 363 179 887 124 924 766 280 135 404 327 450 121 848 204 231 497 851 906 356 512 688 889 390 69 873 291 790 654 562 58 594 46 601 220 359 45 883 746 80 939 662 546 901 640 106 333 676 557 829 788 893 915 759 276 570 874 608 917 34 171 97 169 22 715 137 240 308 597 648 250 960 850 380 211 792 468 781 814 235 242 683 521 469 301 803 525 902 852 132 335 153 707 400 599 757 254 727 274 678 119 18 941 8 650 693 26 125 805 432 277 193 515 983 139 438 547 368 446 284 100 776 159 518 475 172 556 916 473 305 903 577 882 394 358 214 616 981 531 118 761 949 612 320 714 196 79 813 909 713 853 60 150 504 511 510 834 1000 295 36 483 586 313 808 415 867 589 399 823 935 408 62 938 379 758 888 584 315 832 15 837 21 610 527 151 681 188 285 5 732 273 931 367 695 489 340 11 445 244 110 881 639 659 928 7 668 872 10 980 921 801 160 717 690 595 355 698 937 782 478 476 733 524 846 303 579 948 376 565 78 961 141 126 129 799 165 283 17 198 128 103 241 253 519 427 575 653 636 378 314 536 849 820 420 23 845 817 354 67 134 32 617 146 705 89 467 564 934 35 95 991 486 522 571 977 898 818 644 856 627 626 936 262 289 311 266 396 622 457 48 154 401 494 771 431 322 750 349 529 809 304 108 496 230 66 342 449 811 871 911 618 954 844 828 671 590 212 177 697 838 436 175 632 325 740 728 613 890 778 914 942 187 71 61 479 910 409 583 962 462 929 730 985 9 403 747 309 111 490 734 268 492 904 765 470 297 166 234 970 348 743 102 398 14 857 123 886 312 912 800 793 735 592 944 425 821 40 267 298 591 984 142 184 91 539 755 677 81 182 500 549 723 943 243 286 485 544 49 383 370 816 451 191 372 532 13 133 85 979 892 434 862 465 955 560 738 207 203 47 429 810 183 75 264 185 371 484 932 205 412 94 908 773 554 90 666 143 982 611 353 710 16 946 73 114 578 226 760 117 763 180 870 655 157 875 261 480 56 700 474 27 598 718 224 397 307 422 319 206 437 994 999 988 292 170 543 481 332 582 528 647 223 523 218 84 42 50 958 292 290 136 271 765 205 927 128 817 807 321 126 235 91 125 185 742 249 233 54 475 105 286 424 909 663 386 762 944 296 268 346 610 527 395 65 836 945 260 482 429 197 830 157 207 214 685 552 8 38 34 951 170 272 182 449 770 107 514 690 670 144 302 588 401 405 419 681 445 408 750 902 643 774 618 348 171 684 227 977 347 496 88 130 208 997 52 789 175 27 187 655 632 381 267 50 111 397 582 262 869 73 127 679 323 854 964 494 305 25 320 6 150 78 104 698 908 726 787 35 647 505 48 407 903 620 41 166 59 853 575 943 1 639 741 533 471 767 70 899 576 768 370 544 184 502 301 508 22 353 721 291 530 384 96 47 680 776 349 452 705 288 823 216 403 669 186 265 357 355 727 21 3 892 554 457 509 488 595 659 877 746 380 656 152 857 788 202 4 343 811 281 735 880 667 341 212 799 160 503 791 890 37 820 548 916 523 872 835 316 439 369 804 372 60 483 546 897 236 7 143 90 422 749 470 113 894 700 608 712 298 421 145 652 547 307 322 391 591 196 9 775 68 368 717 543 874 668 828 971 981 416 744 924 619 725 366 715 611 565 229 275 528 631 935 939 280 847 809 960 261 428 169 893 841 844 906 293 754 102 310 242 729 66 519 540 441 718 19 615 535 365 734 513 464 834 814 594 109 654 135 328 133 605 949 786 601 952 500 879 332 743 324 40 43 723 736 795 581 994 806 183 493 309 106 411 123 326 473 115 167 467 140 325 139 564 577 761 463 917 306 923 797 589 75 606 15 572 33 686 556 537 239 675 636 450 393 808 531 269 875 274 550 358 541 651 53 843 174 55 856 959 793 868 367 657 148 677 56 583 635 461 371 222 937 334 400 190 377 345 848 733 319 689 740 771 255 225 206 607 773 330 287 434 118 430 159 491 898 485 973 289 852 891 710 110 76 155 525 800 382 251 178 101 602 849 930 850 356 571 798 211 210 333 904 495 417 409 329 270 438 782 360 18 72 1000 936 896 11 154 51 273 623 455 526 534 920 489 886 77 861 780 203 30 926 191 507 662 350 425 699 946 14 83 876 781 484 406 98 31 905 200 376 542 448 570 29 731 626 831 344 10 989 219 863 389 317 58 980 423 95 993 340 444 232 374 124 867 256 910 479 628 687 922 895 614 138 132 870 621 813 747 427 630 524 957 929 838 783 580 522 103 492 92 481 121 751 955 385 983 176 732 451 44 303 671 846 361 708 996 624 112 437 674 928 141 277 829 599 399 810 567 769 871 972 119 158 23 759 947 640 604 363 432 351 707 562 545 62 87 990 156 215 266 172 812 691 426 279 250 832 884 478 195 827 100 914 276 466 992 970 177 600 842 840 737 394 252 114 925 85 442 285 335 204 818 845 918 748 149 887 257 739 932 821 431 209 921 777 456 702 396 538 192 569 81 724 683 566 364 420 966 392 246 304 913 638 778 859 373 860 772 593 499 315 711 520 99 999 709 888 536 515 720 28 89 882 220 247 716 912 180 653 563 264 511 390 696 410 17 998 354 237 32 79 878 253 82 931 161 218 549 676 13 756 465 164 308 641 201 819 278 933 512 80 627 57 824 987 745 907 342 816 230 650 873 404 295 258 629 755 234 24 695 147 956 282 474 193 738 504 661 584 383 866 173 961 578 561 948 2 436 84 231 446 299 965 163 244 313 825 454 388 517 969 142 254 518 362 189 688 622 790 516 39 785 779 168 433 165 858 938 665 243 327 633 67 337 802 480 375 26 443 283 228 796 613 915 460 592 226 940 728 986 597 217 240 414 49 757 634 833 532 942 950 979 74 162 129 93 476 379 146 822 97 553 967 587 122 974 131 314 978 617 116 815 294 412 188 706 792 658 701 568 472 911 245 312 153 551 506 958 693 962 64 784 497 596 637 995 61 766 199 941 714 703 573 590 883 719 179 284 730 221 934 263 435 837 598 803 864 794 117 975 642 953 982 682 338 585 311 555 612 297 976 194 415 559 862 352 901 36 477 985 625 560 5 805 673 855 224 660 666 259 988 752 418 108 529 12 63 151 223 16 459 318 71 486 300 137 42 468 20 447 885 248 213 763 649 378 558 498 963 648 760 672 609 86 402 616 900 704 462 694 331 120 574 889 586 134 826 645 753 69 45 413 968 851 678 764 440 713 991 241 501 458 336 487 722 758 238 510 579 984 557 697 469 881 919 181 339 46 603 490 94 801 954 398 453 839 646 521 198 359 387 664 539 865 644 80 722 785 533 998 335 323 28 13 752 563 242 733 447 149 904 653 343 572 10 726 863 150 834 559 325 35 817 229 526 450 275 885 809 531 85 293 357 1000 553 34 342 613 433 33 595 320 135 981 829 628 589 665 328 60 116 724 485 894 789 869 372 451 386 926 501 110 262 618 206 530 682 50 859 677 933 393 191 112 574 396 915 673 883 143 260 919 455 183 272 957 130 527 192 448 796 668 800 341 597 784 204 19 577 806 889 106 405 115 641 935 782 136 233 633 133 878 980 798 197 384 413 65 847 269 92 428 634 528 196 966 836 532 765 244 502 139 819 142 564 282 82 627 955 340 256 178 95 932 388 461 891 644 477 101 965 37 853 754 179 153 646 918 592 561 914 979 280 556 176 986 359 823 544 234 832 129 856 105 120 435 702 267 897 326 662 967 172 687 100 9 316 619 114 180 778 373 462 721 850 555 982 629 166 742 200 368 958 247 59 984 97 840 419 762 950 712 271 444 846 210 281 218 253 185 912 66 274 55 389 238 460 434 347 498 587 297 165 53 164 227 1 99 88 216 795 407 431 536 175 774 205 268 442 284 660 177 367 258 989 303 288 376 289 654 851 194 98 86 815 681 121 72 827 490 624 928 228 239 109 709 865 725 111 887 565 791 843 418 890 594 639 42 997 923 655 276 963 788 427 943 51 582 469 944 648 57 140 385 236 841 858 625 240 946 222 302 392 255 20 266 993 471 566 349 362 802 971 69 845 876 562 583 358 558 584 699 638 694 689 318 79 327 137 511 58 787 675 701 602 371 390 264 283 962 761 70 126 287 44 492 605 30 54 148 838 295 117 207 345 868 751 879 524 212 375 217 818 705 657 738 801 540 642 313 515 16 438 604 5 896 184 420 292 768 226 554 698 131 606 956 22 704 732 489 888 612 567 161 464 414 716 103 871 512 394 903 663 938 747 688 156 209 331 929 91 312 29 201 170 763 680 409 855 399 252 513 937 517 601 581 882 214 739 499 250 893 692 159 273 514 278 17 667 593 976 400 298 576 569 860 436 910 780 453 767 254 78 504 329 380 14 520 571 575 557 710 401 41 857 672 119 713 219 356 661 487 649 15 626 186 484 873 685 925 745 128 543 777 550 750 959 93 756 125 737 491 102 155 162 213 736 676 746 415 481 826 174 468 811 650 486 518 987 76 152 921 294 379 243 202 866 753 74 794 578 901 658 381 951 807 265 309 75 772 193 190 231 48 416 547 608 683 534 315 319 467 248 510 924 49 720 163 360 352 408 630 960 769 338 727 570 73 803 47 579 825 263 482 132 670 378 71 211 622 949 160 398 290 475 8 429 573 902 157 934 456 310 308 861 651 144 158 182 225 913 930 354 365 395 706 307 669 224 127 620 954 402 321 549 146 880 488 637 246 446 241 440 61 466 529 973 862 848 411 348 552 403 695 899 643 542 872 590 757 21 476 874 775 911 867 494 770 611 496 474 506 945 636 412 317 931 541 877 443 696 972 607 703 822 237 522 24 656 270 797 324 445 337 964 208 383 406 939 691 805 779 719 12 25 230 171 969 697 842 678 344 332 18 674 764 457 900 708 145 314 404 700 84 3 664 167 936 635 968 849 707 916 538 586 991 881 516 875 905 728 985 261 232 4 299 478 56 922 941 684 304 833 108 799 480 814 249 844 760 6 717 374 793 199 759 138 631 369 355 509 52 503 961 330 439 539 523 26 173 730 441 609 113 346 279 942 505 36 835 748 507 83 245 537 465 864 820 322 421 718 734 810 990 892 40 168 596 659 339 483 690 776 189 599 124 187 792 666 426 621 546 652 610 771 870 306 235 220 947 437 458 804 397 291 647 714 852 495 311 417 535 917 94 783 927 154 978 68 994 169 64 257 711 975 350 151 614 548 600 816 983 147 479 422 89 977 353 410 568 87 996 430 370 580 645 521 38 839 387 364 837 884 812 895 909 285 974 203 729 333 920 551 906 296 423 735 731 898 459 808 27 952 351 259 81 632 195 715 32 988 223 366 286 62 830 123 277 970 377 519 786 43 508 305 545 363 77 758 46 766 781 525 886 425 749 743 603 198 671 640 588 391 141 449 134 96 995 493 473 744 424 773 992 251 11 472 463 104 31 828 813 118 560 948 741 300 821 63 755 382 999 497 7 334 615 181 940 361 215 617 500 452 854 45 908 616 831 470 686 907 591 953 107 585 679 2 454 723 67 824 336 188 23 790 301 740 432 122 598 90 221 623 39 157 328 799 420 242 744 57 855 928 430 874 746 91 266 303 537 820 767 882 128 260 917 502 378 210 1 119 30 197 191 296 891 919 75 251 545 686 403 912 356 549 148 980 315 666 779 374 244 620 814 429 20 346 238 297 947 848 327 711 47 994 930 763 575 680 900 987 62 15 179 8 792 873 87 334 408 268 957 613 667 190 152 634 313 312 88 184 166 437 443 588 831 915 400 98 289 861 867 402 447 795 84 326 905 118 384 539 614 56 314 676 981 61 438 434 441 442 345 399 674 409 67 617 597 730 781 283 838 237 7 896 650 377 461 989 625 137 886 770 160 204 243 111 69 49 860 138 201 733 214 159 704 663 557 28 227 151 318 329 897 156 564 846 827 324 974 116 976 129 707 330 425 899 801 232 627 749 931 59 675 753 206 18 969 529 735 824 769 492 856 849 727 491 574 397 961 309 810 784 29 615 383 211 417 693 465 342 435 628 596 591 194 60 889 72 418 562 481 351 505 92 698 209 709 391 678 689 661 629 647 893 651 173 633 593 898 998 155 482 457 760 284 762 926 967 818 548 879 359 938 540 460 525 121 95 681 847 103 701 169 19 367 610 376 742 567 325 909 239 571 985 466 729 472 499 864 745 725 130 389 601 413 670 948 161 274 997 112 331 336 282 536 176 352 809 554 705 183 509 272 65 55 594 228 349 922 200 398 106 147 74 637 984 39 766 553 439 423 149 386 988 692 993 27 258 269 656 664 66 263 494 311 726 949 559 488 812 990 415 470 716 273 757 142 385 635 411 811 840 504 595 880 189 560 587 355 941 953 348 696 911 321 410 496 406 320 90 264 821 884 480 298 262 81 719 658 497 432 954 82 234 362 323 648 563 440 946 777 550 280 338 89 4 281 270 800 192 778 361 522 570 761 622 392 796 546 538 869 375 123 722 86 832 110 972 966 6 424 699 951 932 892 862 122 605 878 921 871 109 199 339 835 180 108 963 942 924 929 208 568 33 914 923 552 396 804 638 736 252 212 521 960 332 654 393 977 837 80 547 618 52 223 450 927 135 433 219 83 728 344 241 236 368 381 797 390 436 641 54 524 836 162 304 419 534 943 775 337 644 971 973 995 458 604 405 979 134 127 913 294 305 999 174 978 875 936 541 533 669 9 117 444 306 73 813 107 906 412 758 640 233 805 581 532 448 579 975 558 794 950 773 31 691 114 609 17 845 829 842 133 572 952 217 639 11 25 486 257 366 213 747 802 319 933 78 317 718 894 577 582 645 198 322 660 478 427 278 380 643 222 144 530 803 551 279 295 611 700 225 188 150 46 786 677 902 908 642 683 508 467 655 97 843 685 839 714 918 221 469 141 37 394 255 79 624 883 517 115 890 724 475 970 907 371 695 301 71 606 608 602 598 739 514 347 186 277 863 740 288 543 652 986 388 965 793 471 750 3 771 945 196 36 5 372 872 230 353 561 754 449 299 983 636 844 501 484 858 145 254 479 104 531 991 32 292 248 293 768 245 944 341 715 96 903 22 854 690 684 934 621 63 732 830 833 787 26 287 93 599 454 503 51 850 171 649 734 1000 592 53 275 507 748 662 925 901 113 668 373 853 358 422 146 364 616 473 445 428 851 721 852 333 48 307 646 231 24 85 125 363 40 382 487 203 959 765 64 154 888 240 490 431 791 226 788 798 612 308 285 653 542 395 261 195 772 43 688 253 720 369 916 910 764 785 290 131 23 526 586 181 175 578 16 752 44 456 489 370 167 357 512 421 416 216 697 407 94 607 815 583 956 455 267 485 774 205 968 271 822 165 790 659 464 77 414 476 45 50 459 452 224 887 566 527 468 841 939 535 982 193 401 584 35 220 776 857 13 962 12 756 755 870 215 751 474 21 866 136 256 544 687 712 731 515 276 101 576 877 34 573 519 164 713 265 518 834 673 964 207 819 992 259 885 589 528 556 723 493 569 340 920 817 185 316 10 806 759 350 895 105 665 741 246 2 632 672 940 451 623 516 250 446 387 132 780 816 120 619 247 671 310 876 859 708 99 202 782 41 249 706 937 630 565 58 600 158 828 865 955 14 710 302 580 453 823 140 379 102 631 182 825 500 187 360 76 585 170 483 807 235 139 177 168 996 935 703 682 42 477 868 657 737 291 178 343 335 717 153 743 163 513 143 126 958 462 229 365 172 300 510 520 590 38 124 506 511 426 881 498 404 286 626 603 826 904 702 738 783 354 523 679 495 100 789 463 70 218 68 808 555 787 377 389 591 586 412 980 431 935 71 96 541 12 644 456 86 656 964 516 618 34 275 519 423 968 200 463 119 100 552 407 38 1 85 563 846 676 568 606 371 335 792 475 2 185 639 111 900 174 533 382 173 864 572 24 669 131 571 429 172 508 311 710 447 321 685 833 7 522 92 292 496 687 304 390 825 910 526 324 299 782 289 884 909 505 320 847 207 658 919 477 873 147 510 747 824 672 895 880 124 178 354 493 428 257 696 13 587 425 481 130 84 73 969 166 922 576 553 414 570 574 31 215 670 891 462 418 819 512 402 91 157 600 788 520 702 138 518 590 751 238 342 441 559 300 845 949 58 360 403 204 420 745 641 930 400 557 829 598 515 358 538 962 883 724 686 251 291 372 793 404 250 973 314 332 537 399 345 349 990 690 368 777 791 941 529 334 202 44 74 871 988 577 237 841 840 387 235 765 394 882 361 244 63 602 691 40 227 278 140 894 785 545 715 755 558 956 62 365 53 444 280 753 940 674 599 110 408 826 866 562 8 112 716 630 527 69 21 401 612 838 504 127 678 186 226 134 106 177 635 643 564 610 164 322 762 60 786 737 812 120 294 920 932 718 979 432 645 945 367 733 458 33 239 679 588 56 363 750 650 315 549 822 281 410 287 192 768 47 256 397 68 474 555 662 122 548 613 270 521 113 991 286 621 728 978 547 188 15 220 993 937 616 525 298 430 347 732 214 376 503 369 216 589 961 918 221 229 692 50 350 897 661 784 162 153 878 977 489 154 459 435 353 123 649 617 913 775 198 22 708 282 102 498 528 440 261 638 603 187 443 554 421 772 49 5 976 626 952 770 942 832 966 859 605 766 998 736 827 877 165 907 660 478 346 105 115 422 461 14 179 789 167 608 684 874 890 17 723 319 804 682 3 584 255 731 307 779 987 385 569 596 42 57 121 344 223 875 497 133 118 860 76 339 861 194 383 823 168 659 943 836 4 809 452 957 195 46 601 357 916 834 748 245 170 647 234 974 495 331 567 742 25 398 914 899 727 486 818 583 888 693 509 27 842 224 101 760 566 848 484 653 946 967 249 939 648 597 424 560 218 454 416 26 36 720 384 219 622 771 705 725 734 764 863 581 483 264 689 802 370 594 201 550 954 986 637 326 268 438 61 955 448 411 184 911 992 995 242 783 243 699 247 754 77 325 97 904 473 208 743 464 773 607 248 879 688 128 619 881 719 336 206 757 898 535 156 499 636 933 912 180 872 709 852 258 197 632 129 640 799 704 631 677 816 136 494 611 744 82 534 90 642 915 81 629 675 330 32 798 272 302 543 769 579 419 333 931 417 356 927 380 453 405 434 312 984 673 850 578 740 971 997 865 468 959 666 196 795 149 231 972 540 551 460 948 858 125 29 741 994 735 246 806 67 212 152 450 469 828 78 271 664 409 524 651 856 697 892 109 433 199 573 193 16 79 810 182 628 254 252 530 466 388 839 80 627 148 905 925 582 126 886 950 624 305 378 480 442 151 437 490 348 513 351 585 161 502 189 506 701 94 169 262 160 373 375 297 317 301 137 310 72 269 889 965 93 960 511 455 23 171 869 217 796 308 936 544 19 209 857 776 228 472 283 309 318 327 159 64 855 355 391 738 150 729 706 752 694 114 780 854 717 532 680 265 163 155 514 536 546 295 141 413 746 958 807 756 232 982 103 65 139 929 266 975 663 10 277 426 338 279 362 604 778 181 341 623 446 814 862 479 135 306 805 436 132 263 386 28 328 273 37 595 381 620 108 445 343 726 225 439 870 539 713 615 396 146 379 99 703 117 211 781 20 451 89 18 507 668 700 470 896 721 917 761 210 465 340 665 565 364 1000 790 868 290 48 763 427 95 500 39 98 867 83 485 614 876 75 337 989 981 190 902 655 30 54 821 352 928 657 492 801 449 758 523 609 803 517 811 59 66 203 953 488 820 276 191 501 260 759 844 983 712 667 316 457 471 158 393 837 213 633 592 903 853 808 142 176 887 851 963 893 831 722 11 175 575 9 561 259 849 970 374 714 230 366 774 288 999 681 145 951 817 938 556 652 542 835 924 467 947 55 240 205 730 293 35 797 43 711 580 923 767 303 634 671 654 985 944 996 843 87 800 698 476 45 794 491 143 707 51 253 906 815 813 593 183 267 284 830 285 52 236 274 531 646 395 70 921 739 104 359 885 415 926 683 749 901 41 222 241 107 908 487 934 323 313 144 116 625 329 392 482 233 88 296 406 6 632 141 160 84 80 697 687 740 797 371 589 832 655 800 25 466 388 473 864 117 435 363 453 556 597 475 56 618 980 914 892 957 456 660 849 959 822 492 288 516 590 403 11 640 886 3 932 694 49 211 396 455 847 878 967 393 707 533 237 185 718 852 926 458 47 966 228 177 248 909 461 506 770 666 721 824 991 332 984 392 787 934 134 196 443 529 399 850 97 92 145 841 31 35 83 630 300 600 201 4 931 717 701 440 313 15 125 128 380 514 467 319 480 754 499 400 357 728 105 812 454 584 154 184 459 78 688 620 204 823 137 545 561 774 669 549 23 423 766 447 905 650 622 982 404 263 107 958 349 465 973 205 64 372 281 69 325 861 682 450 63 344 479 277 820 114 919 333 299 550 41 421 290 748 140 960 855 12 526 684 81 648 879 339 48 775 340 262 874 409 869 719 151 613 10 695 899 329 171 512 45 842 442 438 255 424 148 705 558 985 924 18 975 661 649 588 916 199 890 322 583 295 976 581 101 826 115 641 257 789 843 773 769 772 132 191 993 219 166 964 146 256 594 498 96 260 821 636 395 543 408 95 856 246 190 323 375 873 285 569 937 776 74 274 693 460 360 60 723 811 187 75 180 965 998 829 8 894 192 733 110 611 915 270 415 266 617 626 764 361 771 52 481 116 675 889 930 109 503 451 99 200 468 877 153 40 71 157 643 858 736 144 304 628 1000 338 250 244 158 223 745 969 539 901 715 452 683 575 33 668 639 629 176 777 337 708 884 220 949 327 36 637 605 677 986 591 760 612 711 805 706 819 212 518 656 127 546 14 727 240 883 593 102 278 712 103 241 73 927 839 335 651 961 377 955 540 827 954 213 2 587 667 72 432 609 93 743 851 169 365 79 885 860 298 292 596 817 552 997 603 946 956 346 662 918 283 739 944 352 210 763 633 139 555 258 798 469 32 149 702 799 129 645 903 293 234 302 835 181 831 272 837 502 317 434 308 242 834 803 249 703 686 20 280 133 112 494 531 287 568 85 923 566 904 876 802 729 381 908 231 474 602 217 326 807 510 862 104 94 692 294 429 413 599 437 426 471 987 762 28 383 716 62 809 751 100 730 232 534 897 358 616 921 478 744 130 673 161 297 126 880 515 265 576 913 578 174 577 208 259 974 910 657 992 238 182 170 972 243 131 77 950 741 264 22 996 222 749 55 906 30 604 574 343 674 444 398 652 994 653 504 863 209 198 353 714 968 870 765 866 168 397 347 142 524 67 108 9 324 314 379 887 13 836 152 752 981 214 39 193 183 46 76 920 194 215 167 495 165 433 21 229 369 505 939 535 54 7 517 66 378 414 530 698 119 828 320 420 147 269 753 390 121 312 790 548 853 275 68 289 386 410 445 113 978 928 532 758 143 483 391 441 50 709 419 355 780 513 796 573 756 990 551 623 788 354 875 490 732 793 463 491 58 520 659 123 619 840 448 227 27 638 522 738 348 750 206 635 254 547 681 813 34 642 586 784 334 795 625 425 734 938 431 896 778 368 418 164 871 407 370 135 163 671 301 120 225 235 402 737 26 970 51 917 658 507 830 663 387 818 898 88 470 900 195 624 477 482 98 457 384 615 814 542 310 422 405 406 537 276 493 570 159 111 427 59 933 731 342 91 935 971 962 725 846 941 484 783 374 559 382 501 376 536 838 462 150 888 759 747 519 768 216 881 995 138 595 188 983 53 197 500 179 670 86 291 189 527 439 331 872 538 366 279 676 367 162 726 43 792 977 779 311 685 485 948 902 303 806 742 786 857 665 979 90 247 394 907 6 178 309 951 488 767 945 757 572 284 567 845 321 562 565 508 273 89 791 29 989 489 816 785 627 509 464 330 61 848 947 175 286 268 859 486 710 608 592 794 557 654 582 644 155 124 218 580 282 610 699 564 436 472 825 943 417 541 252 679 511 724 865 487 815 553 186 988 261 700 296 351 173 17 207 953 38 891 1 373 940 42 782 305 230 585 156 245 65 689 359 267 781 24 606 525 236 306 691 634 315 57 202 922 476 746 647 496 428 345 401 571 713 544 350 253 925 449 868 720 44 528 70 523 911 251 341 963 203 316 16 446 233 801 271 999 833 895 318 704 664 607 952 844 942 761 678 560 172 221 579 563 136 631 755 601 735 722 82 87 239 118 336 364 867 598 122 385 224 411 362 106 328 672 412 929 804 430 307 690 226 356 521 854 646 389 912 810 497 37 936 19 621 554 614 893 5 680 416 808 882 674 724 956 190 679 602 206 590 252 476 860 862 10 815 53 979 625 313 943 511 398 165 72 841 385 533 668 70 405 105 413 688 687 556 480 220 900 332 849 31 264 898 960 675 54 747 449 232 522 907 56 251 539 767 335 353 274 567 798 459 195 246 118 101 881 250 214 627 59 315 496 935 964 79 372 920 375 433 12 444 317 280 341 383 92 893 507 248 354 435 711 698 914 976 135 762 662 854 968 492 624 993 646 336 142 635 833 719 131 249 955 408 981 194 481 262 940 972 772 605 768 597 87 47 729 924 470 568 795 241 160 613 51 665 170 612 877 716 682 8 980 198 77 504 282 239 987 643 524 651 477 33 985 989 783 30 948 410 200 911 978 223 701 175 791 742 2 489 371 676 617 288 406 800 487 596 311 963 488 434 787 445 215 150 736 299 484 628 603 692 418 677 790 840 204 684 928 83 97 720 996 659 896 52 25 514 740 752 595 653 915 796 148 709 76 320 722 801 404 749 310 329 889 149 196 852 133 789 442 229 785 240 38 680 110 558 407 759 766 830 669 396 185 922 570 639 347 465 69 9 352 506 549 207 510 807 316 23 231 634 875 644 369 765 300 949 78 276 272 906 279 988 482 368 571 136 414 17 392 298 468 761 705 39 236 615 925 775 451 540 897 812 125 810 583 723 741 159 172 991 427 937 137 779 505 415 831 702 657 586 967 743 534 386 703 909 409 309 672 714 208 551 453 638 456 145 631 286 912 330 168 260 608 34 821 863 457 576 85 27 450 339 112 842 390 873 400 399 343 919 323 974 243 256 387 111 438 500 346 98 694 604 529 73 544 696 460 440 891 44 227 391 41 516 143 184 443 455 36 322 109 580 553 621 333 880 15 905 885 715 939 822 216 344 146 652 536 228 825 378 763 74 640 122 469 284 270 91 467 520 755 71 973 780 792 678 629 67 512 660 934 189 441 649 305 867 428 213 130 750 689 636 464 102 899 588 641 883 611 141 954 75 572 294 3 501 535 22 802 503 525 969 541 61 163 40 403 226 297 123 554 395 760 365 197 686 622 90 167 473 888 616 930 103 88 732 848 437 461 321 153 936 886 312 267 999 174 614 887 952 422 95 155 589 917 526 202 843 757 81 997 655 990 560 827 828 55 950 132 931 45 648 139 124 890 926 770 965 432 364 230 838 542 864 394 114 664 151 803 819 824 411 820 853 523 292 402 13 57 927 157 509 670 599 545 64 844 623 806 578 910 559 947 439 717 685 307 793 99 758 431 984 994 658 423 666 725 60 479 183 734 998 458 269 108 565 868 301 199 342 637 858 436 235 499 302 367 904 287 851 166 318 221 120 894 179 283 471 878 363 561 581 938 4 350 389 737 845 727 29 129 429 673 169 971 695 923 982 493 116 84 366 855 901 361 16 271 745 538 358 579 661 708 508 563 970 474 594 225 265 100 325 527 486 788 462 82 483 485 751 425 945 370 983 870 244 48 805 46 19 633 808 620 308 869 654 814 942 773 58 744 161 850 918 68 212 20 472 871 876 86 691 986 138 730 447 93 569 975 219 258 113 203 237 847 776 557 331 24 26 348 32 712 846 62 351 832 257 823 128 217 771 21 618 721 537 957 181 152 874 498 355 291 591 592 650 66 238 296 585 718 495 811 424 647 573 607 266 357 218 28 327 977 379 941 491 746 374 837 671 285 519 247 728 929 713 531 360 5 632 601 903 892 412 96 176 813 490 961 786 376 293 273 584 794 253 681 799 324 690 63 201 953 126 381 552 818 753 340 946 706 289 303 328 528 600 834 417 281 382 117 7 454 547 314 192 555 209 606 337 306 958 43 127 210 326 995 255 349 50 856 630 513 566 187 304 475 656 182 263 532 147 683 502 224 817 446 521 1 254 233 295 275 261 140 173 89 895 663 119 426 401 211 610 259 104 205 550 278 377 180 700 42 826 733 65 764 866 726 882 420 839 951 334 966 162 548 859 704 944 416 158 37 543 992 388 144 587 593 517 774 619 739 809 857 222 277 154 319 397 962 872 782 735 178 463 645 478 865 609 754 835 430 908 879 582 362 188 494 268 731 107 642 356 164 359 14 921 748 693 933 290 80 577 497 598 156 710 707 177 384 959 515 816 11 121 191 106 115 769 781 777 564 466 667 797 373 338 345 171 134 913 784 35 530 804 829 778 234 836 884 562 186 932 626 419 49 421 756 738 448 393 574 6 18 916 861 546 245 699 94 575 242 193 518 902 1000 452 380 476 191 76 594 296 11 513 16 726 767 256 18 344 818 526 543 34 245 892 779 905 989 487 986 306 100 636 542 505 612 63 873 50 94 241 80 43 633 919 184 451 443 398 619 681 647 567 125 975 428 643 159 596 175 75 991 882 564 774 174 396 719 285 107 295 717 651 658 794 621 178 586 171 758 895 8 197 323 732 337 132 40 787 791 236 325 591 901 272 894 880 170 867 72 914 409 987 598 472 189 35 923 692 840 438 23 46 943 524 863 859 558 120 149 67 199 706 998 345 549 737 312 260 877 746 690 66 440 929 535 240 559 679 822 435 257 757 664 364 925 796 571 354 805 215 103 769 527 988 19 281 948 367 254 335 565 219 496 73 98 44 697 122 252 537 937 48 207 576 604 480 280 491 872 824 862 655 725 53 353 329 965 225 427 560 656 813 278 891 320 909 638 102 238 162 324 973 262 555 42 900 41 793 844 990 143 977 510 209 419 405 478 377 38 89 997 792 906 789 371 723 563 785 36 709 869 231 924 4 155 223 532 161 875 876 475 711 607 941 140 368 930 580 9 477 266 917 421 62 181 136 348 617 629 138 585 423 568 304 394 152 691 192 630 727 473 69 204 832 56 20 355 754 605 881 24 809 910 274 411 123 748 972 624 448 936 931 588 291 848 388 777 587 522 384 458 57 912 221 372 502 380 854 857 498 741 839 562 874 30 978 980 96 845 659 783 916 111 851 682 216 200 523 884 648 712 447 595 233 609 381 116 259 688 538 581 852 610 77 144 402 849 130 12 908 685 853 400 701 444 177 790 828 286 99 470 984 673 850 554 49 622 429 653 230 386 450 239 315 720 501 966 488 169 835 277 300 689 357 761 858 870 911 310 650 2 378 970 456 92 146 330 375 826 163 25 728 556 897 327 334 148 203 536 890 28 194 27 422 810 313 292 373 634 745 322 600 552 249 449 573 645 529 369 1000 454 920 846 934 751 202 212 326 582 376 971 489 776 258 495 635 603 866 511 319 439 482 534 415 528 652 464 696 982 739 208 800 350 374 820 412 618 963 861 517 907 802 808 590 570 452 436 541 399 165 572 546 547 500 713 644 297 403 188 918 247 842 942 270 168 752 284 932 806 157 205 660 956 597 235 483 430 893 61 265 22 641 153 129 173 827 734 569 441 85 346 628 801 602 68 185 65 81 432 234 341 946 703 678 831 804 950 640 461 279 606 160 981 579 243 332 699 468 343 397 316 135 798 58 519 289 883 124 110 608 147 843 145 868 705 224 244 817 308 514 841 84 708 347 276 625 700 898 106 390 913 333 352 474 722 715 611 879 788 288 109 21 307 196 669 365 592 733 142 445 639 271 663 933 190 317 985 10 507 927 79 273 731 183 382 670 557 994 766 825 287 795 799 5 747 762 561 420 484 671 74 960 340 778 704 459 151 632 455 255 812 954 775 750 525 516 724 237 167 953 242 593 667 361 179 220 753 39 626 887 211 336 545 418 772 959 695 305 389 686 821 393 811 126 740 83 356 465 193 128 979 539 755 108 838 864 967 710 104 137 114 922 518 383 342 620 91 896 631 105 945 680 360 253 833 469 672 649 15 583 29 112 944 113 115 512 578 497 362 819 968 121 268 158 504 485 533 318 150 314 548 614 32 462 379 494 290 765 217 166 749 141 433 768 133 431 996 771 425 902 156 463 742 814 940 694 195 584 616 999 962 55 574 298 693 71 515 577 90 654 93 460 213 935 675 889 408 756 363 784 198 37 780 781 246 118 834 782 45 666 302 282 668 201 267 64 503 391 642 743 886 871 764 657 735 847 269 995 520 351 446 661 575 97 301 457 210 78 540 721 674 26 17 687 938 903 508 86 544 218 627 976 921 816 486 349 437 293 47 250 471 683 87 33 328 119 227 164 370 359 662 716 760 414 509 856 531 481 479 646 969 506 358 261 366 294 770 54 385 70 395 309 404 182 823 566 589 553 392 521 860 127 855 14 637 763 60 187 928 321 434 738 264 885 311 176 707 947 117 206 299 95 275 759 82 797 331 974 228 407 59 601 493 993 899 406 744 837 154 865 613 888 904 7 952 684 251 530 387 836 915 499 729 466 615 131 807 442 52 939 413 338 453 283 424 623 736 232 951 186 551 676 339 958 426 88 214 926 964 957 830 226 815 229 180 172 263 550 417 773 410 961 51 248 829 718 878 467 6 599 803 1 401 101 139 955 730 983 665 222 3 416 702 786 13 714 303 677 492 490 31 134 949 992 314 882 345 980 594 456 862 162 596 394 727 176 47 129 210 242 308 148 168 473 460 802 244 905 668 270 8 535 601 368 724 332 580 869 292 151 328 797 773 269 817 813 779 463 248 863 540 682 634 874 593 662 890 613 936 616 670 442 384 118 736 532 109 517 42 993 940 976 188 14 586 338 806 782 921 492 786 604 496 619 915 26 656 839 826 583 228 2 778 710 66 441 285 182 829 551 729 493 304 360 856 114 933 504 499 712 883 275 95 18 678 880 131 259 436 709 754 413 93 671 321 591 513 611 122 578 850 116 88 405 440 174 722 552 558 730 258 625 262 61 606 62 265 150 774 928 697 48 343 232 37 632 396 50 356 209 414 630 154 418 858 521 876 820 53 51 355 225 512 892 857 126 13 974 807 334 997 291 563 310 10 457 790 23 975 525 772 561 939 28 362 74 903 582 751 181 610 689 480 213 408 770 796 416 539 816 89 152 964 918 554 423 284 557 533 298 969 297 17 153 121 106 572 607 390 998 932 732 827 344 184 844 514 605 167 251 124 941 623 55 946 808 518 965 54 747 633 337 653 716 956 84 117 216 740 878 241 511 311 952 819 859 553 684 823 342 901 136 329 222 934 245 873 898 296 252 15 99 424 855 804 977 527 531 660 718 836 555 715 38 768 574 961 665 367 744 349 94 335 584 295 60 628 745 536 382 490 644 21 39 125 788 930 76 784 46 938 658 417 96 753 618 165 266 186 577 110 652 943 3 498 331 830 674 760 173 208 579 286 85 301 455 534 761 651 483 906 361 144 369 917 853 542 218 877 966 737 374 776 100 243 432 201 256 735 851 904 86 691 860 229 238 507 841 787 472 706 795 179 894 447 597 523 931 889 254 137 231 159 400 780 388 769 757 410 503 866 986 550 920 685 524 378 612 142 868 548 41 481 191 59 477 429 725 75 415 944 887 425 287 469 588 64 589 9 871 519 677 279 1 35 766 949 479 575 908 101 696 812 230 293 688 428 679 205 988 290 799 959 103 79 585 223 439 581 190 288 948 325 893 867 544 260 339 569 666 352 805 910 549 323 203 141 885 276 82 571 482 464 834 52 392 193 364 595 212 224 49 204 608 728 448 446 937 497 701 664 233 996 91 818 58 765 649 486 157 403 44 246 346 847 775 545 509 926 350 234 371 281 268 226 629 164 375 599 675 353 489 733 445 488 759 12 449 960 686 130 984 453 565 791 404 175 309 848 687 881 793 562 90 870 967 187 810 163 366 673 461 119 373 196 755 529 322 631 65 638 113 385 746 900 717 40 451 433 365 669 950 300 896 33 24 169 376 750 845 397 194 832 707 989 912 502 711 783 358 927 299 914 402 305 303 831 723 646 261 63 104 713 315 865 87 842 435 640 434 741 929 459 69 236 476 77 680 4 642 207 814 161 68 199 140 913 879 508 217 720 897 458 468 341 743 886 138 156 627 255 683 749 336 466 704 624 698 419 272 794 363 825 495 609 72 494 133 267 781 919 277 895 263 253 318 803 824 748 381 487 111 777 864 592 861 506 835 991 742 516 327 22 83 837 391 250 278 621 924 971 947 43 171 427 393 197 667 884 838 909 97 922 409 951 543 694 347 340 354 994 731 145 962 598 995 637 273 559 320 319 422 821 891 982 98 972 102 372 854 714 990 195 520 681 1000 183 67 911 875 620 902 693 764 143 316 155 302 602 603 635 437 29 443 306 600 379 240 708 421 852 6 389 312 357 785 80 282 957 475 641 471 178 470 450 220 942 71 135 202 185 330 280 576 771 987 491 570 294 590 274 546 721 843 81 530 661 112 672 239 474 654 734 348 999 180 30 645 377 955 247 105 395 462 739 566 108 538 888 465 703 815 617 485 840 979 57 70 264 510 289 992 412 626 954 981 317 648 206 147 700 127 622 659 132 430 158 45 215 19 257 73 849 283 237 978 899 537 36 758 809 690 370 431 146 326 170 467 528 444 615 925 515 923 219 271 833 92 872 398 324 798 166 123 20 172 211 359 564 32 411 968 399 953 547 452 235 822 484 935 560 695 383 120 189 719 702 526 478 800 801 963 647 587 973 192 177 692 16 657 958 752 828 420 78 763 107 643 115 500 27 639 149 313 380 198 34 676 916 139 407 522 762 387 501 134 11 556 307 614 25 907 333 756 7 56 636 31 406 650 985 351 655 811 541 573 128 846 221 5 454 438 160 568 792 249 426 789 663 945 214 401 567 983 738 705 505 726 386 227 767 970 200 886 906 747 763 182 320 985 443 622 790 488 589 891 631 283 288 725 856 745 7 697 290 637 902 536 267 435 764 228 879 127 90 148 591 46 317 941 990 580 298 263 704 544 495 831 496 671 294 579 586 27 203 629 366 83 292 699 424 358 517 782 759 572 304 455 483 601 39 851 663 804 778 611 537 510 19 208 545 970 165 266 585 731 311 354 99 809 523 714 690 740 862 65 852 773 201 956 870 494 532 437 692 229 381 442 771 445 939 378 581 730 184 792 251 751 595 503 582 209 531 256 396 486 549 508 196 206 756 897 241 123 3 900 738 156 197 240 431 522 470 169 761 935 306 911 505 325 717 646 269 542 12 655 135 673 765 736 919 213 421 121 799 592 683 275 207 997 434 98 713 217 416 471 530 308 214 878 698 992 642 988 1000 342 727 679 803 543 74 453 664 506 743 162 569 285 382 179 573 388 612 97 491 441 219 677 533 525 912 417 193 291 420 864 447 954 444 377 566 604 835 187 166 724 719 555 876 262 224 75 675 301 409 170 823 624 343 901 363 926 749 513 172 686 149 349 959 557 216 718 521 221 466 310 380 953 344 863 413 372 136 61 399 666 819 854 682 848 131 948 330 81 920 247 253 334 459 667 476 60 639 716 931 146 463 702 94 584 913 905 133 742 502 482 390 119 974 248 511 222 348 58 473 880 840 318 630 69 274 896 151 982 118 331 295 621 859 687 940 77 252 746 565 370 951 45 92 158 801 120 277 661 365 593 688 614 161 287 479 340 889 43 299 391 609 314 798 498 271 143 286 936 57 528 947 142 882 335 451 774 983 22 111 844 477 734 157 873 29 647 741 389 980 659 560 474 21 656 199 177 401 8 627 333 25 887 757 626 623 977 350 237 472 571 927 943 54 345 925 270 805 973 36 139 815 200 855 82 456 347 653 313 205 415 869 106 181 633 167 678 894 881 71 534 706 480 438 535 780 638 945 839 24 321 260 776 529 204 539 108 47 432 618 467 353 258 20 909 168 703 975 826 643 400 868 923 665 827 966 402 225 590 385 705 865 48 930 946 507 701 130 117 694 66 846 326 877 662 802 369 403 211 452 972 971 674 598 59 34 681 461 384 737 563 987 327 279 783 492 779 346 338 164 942 658 883 775 49 1 218 454 428 154 312 30 236 904 72 273 871 126 509 828 613 903 744 264 660 684 824 739 762 916 964 448 235 163 440 853 265 518 888 829 336 558 556 770 567 617 644 976 787 176 439 794 215 186 715 979 732 4 361 281 648 367 994 32 124 836 26 619 78 938 733 949 841 392 553 917 487 600 547 995 768 484 315 710 88 711 810 322 73 957 594 175 460 268 134 636 605 2 259 550 210 122 35 843 934 212 147 419 144 412 651 230 822 368 608 937 541 239 132 989 645 729 676 795 893 968 929 490 668 190 104 433 223 797 583 820 178 373 68 102 425 468 145 376 450 548 42 849 538 752 858 546 40 628 44 597 103 329 457 670 183 481 707 302 933 806 407 499 355 781 680 254 173 191 231 922 116 944 914 38 9 379 755 84 561 95 195 307 735 924 721 249 526 243 280 357 296 469 423 758 427 950 885 364 446 23 293 625 574 986 575 6 62 861 709 830 410 180 559 319 303 418 497 640 606 297 150 961 155 362 928 910 93 838 760 153 89 51 113 316 309 436 300 246 786 726 874 540 337 257 404 884 227 478 837 921 999 50 255 570 475 588 85 397 963 616 63 328 915 250 685 234 978 907 908 112 552 793 834 952 13 37 110 462 272 408 261 808 519 138 174 568 332 64 577 395 289 393 708 282 991 429 465 767 814 791 587 411 610 140 128 899 56 514 96 812 11 86 825 485 800 79 406 875 129 192 960 842 115 958 872 753 52 53 341 527 772 405 70 722 766 458 785 226 847 80 576 5 750 101 422 276 807 284 171 867 67 895 371 892 426 18 657 374 504 816 114 607 323 551 198 107 10 850 28 352 650 596 813 160 993 324 152 55 394 615 769 512 305 515 620 414 41 962 202 383 125 464 720 15 821 969 890 981 965 141 578 603 635 242 430 232 91 984 220 811 31 564 33 723 238 898 998 860 493 996 857 185 278 634 669 375 562 845 832 524 672 520 652 245 932 754 818 866 967 356 691 654 17 109 748 339 159 712 641 189 554 233 244 796 16 137 360 500 784 516 398 105 955 599 649 789 449 14 817 693 359 689 194 387 87 632 76 788 695 501 351 386 100 728 602 777 833 918 696 188 489 268 644 236 71 552 144 291 478 589 175 388 949 715 445 347 602 19 234 918 157 135 930 900 501 393 738 563 305 14 209 421 737 986 828 621 213 346 104 278 324 344 32 97 68 256 994 984 845 49 834 962 480 923 766 734 251 57 761 200 791 488 60 466 293 651 882 657 702 195 808 978 861 769 231 789 328 273 711 21 691 463 252 880 792 352 543 905 417 596 360 605 707 814 485 244 366 255 180 643 704 326 696 732 906 481 456 797 118 521 232 635 573 921 3 948 202 187 316 174 158 813 402 648 69 98 920 784 279 582 810 967 370 321 70 664 514 751 822 658 505 841 87 889 847 771 979 626 609 823 598 853 301 641 391 249 265 108 662 603 250 535 387 444 549 149 749 382 336 212 787 686 523 619 684 432 147 141 159 577 653 852 199 84 871 77 588 154 656 594 699 425 237 196 868 932 650 224 652 306 793 780 659 660 400 253 353 542 708 661 309 503 709 682 963 624 736 548 778 807 666 955 75 373 977 225 748 974 52 719 127 566 460 946 164 777 859 56 235 816 517 578 989 61 6 31 381 936 397 48 557 472 988 646 591 703 398 281 139 88 524 758 545 67 447 96 477 550 928 208 965 511 371 304 991 884 220 317 92 740 364 489 638 938 819 142 439 572 162 972 349 634 272 171 586 335 64 442 595 315 451 390 729 365 411 622 10 579 801 755 475 107 809 172 518 717 683 420 987 520 846 775 562 170 951 512 337 46 426 308 211 453 114 296 728 28 483 405 546 943 379 221 113 143 583 716 903 486 396 836 944 742 654 282 785 367 482 947 760 999 875 599 8 55 998 526 616 757 160 744 191 348 864 86 576 688 378 494 560 230 829 712 636 762 804 530 820 389 188 82 65 885 611 131 258 428 18 303 357 81 571 2 197 508 78 575 865 340 227 331 970 961 675 7 574 410 395 866 982 581 259 975 333 459 665 218 462 260 102 593 971 473 73 934 239 133 38 292 536 681 799 556 313 173 522 863 898 909 1000 497 13 176 243 26 525 41 90 705 663 765 870 908 876 850 832 842 534 330 678 739 403 516 205 781 169 694 698 362 422 394 727 376 794 288 953 355 700 879 418 720 110 786 747 186 39 811 438 42 806 837 849 285 667 5 257 105 25 502 538 564 51 94 363 458 731 457 627 689 585 669 714 679 945 122 117 433 37 262 937 973 137 513 878 722 189 877 194 692 830 471 130 161 219 151 927 461 764 721 487 414 779 434 409 215 632 756 248 165 901 743 851 499 723 902 310 106 427 915 924 85 163 519 74 515 976 325 706 302 53 881 968 840 441 464 120 509 790 533 735 833 966 904 555 20 741 178 969 570 210 607 839 547 99 856 639 527 247 320 676 338 592 136 452 854 123 23 103 229 888 91 129 22 496 128 192 12 233 372 121 386 498 29 431 125 54 507 153 228 392 649 72 687 430 506 910 245 805 468 690 821 359 800 448 612 629 318 919 319 926 35 429 504 166 671 960 36 590 733 933 375 768 730 673 368 869 217 334 116 167 985 655 264 531 284 437 314 399 941 93 713 290 894 892 412 27 541 990 860 479 872 753 50 270 788 350 615 958 112 148 939 11 155 827 490 776 223 140 996 9 680 568 956 826 66 614 415 770 580 406 299 895 917 150 907 759 964 311 931 642 818 177 802 182 377 843 343 544 76 24 214 4 145 261 79 240 835 672 469 532 300 241 887 383 416 198 80 1 677 554 83 844 645 440 754 43 952 15 873 674 668 184 204 465 540 385 132 424 181 156 746 980 267 613 942 101 647 345 561 361 327 369 718 358 817 597 993 201 922 332 134 95 59 992 710 63 119 618 491 354 631 419 89 111 637 322 283 795 280 995 630 183 772 124 323 476 492 275 289 45 912 100 351 287 981 559 277 435 831 783 115 356 812 983 44 222 899 484 752 537 401 474 950 329 384 455 567 298 17 342 528 670 610 246 724 413 569 216 625 263 867 935 782 529 824 500 539 745 30 16 294 825 286 274 254 774 587 767 617 857 929 697 940 763 693 40 725 600 238 883 925 193 874 886 726 269 606 815 584 449 695 341 62 848 446 685 242 565 443 640 179 276 633 203 436 773 551 34 803 404 601 558 266 959 138 913 226 495 423 954 750 838 890 510 47 467 380 152 109 620 891 295 58 897 916 914 297 798 146 339 307 553 628 33 493 858 207 470 190 407 957 997 855 312 604 408 796 911 450 896 608 271 623 168 862 893 185 454 206 374 126 684 739 580 108 817 730 787 503 493 465 682 320 823 166 489 415 806 738 469 91 188 534 527 426 45 354 842 748 318 740 577 610 596 652 282 838 151 326 878 952 585 901 979 566 726 474 869 907 477 779 343 676 317 986 997 336 164 182 893 913 686 834 951 174 560 595 417 854 905 48 170 692 50 486 513 421 756 109 936 338 955 888 89 645 809 704 159 633 723 219 183 138 525 306 134 775 83 192 122 811 992 6 233 221 308 856 300 790 956 707 812 321 510 28 969 41 297 522 46 941 130 664 959 397 39 43 51 675 436 938 409 769 622 460 620 230 583 113 53 701 156 172 886 82 866 553 548 685 912 363 270 155 974 862 872 932 157 780 447 915 759 743 16 212 755 541 700 958 646 943 535 697 266 402 629 127 185 199 498 712 179 983 68 681 176 258 283 934 917 597 741 603 863 996 994 103 429 937 217 550 573 867 148 960 278 15 434 198 903 529 837 625 87 291 871 496 988 708 744 639 479 224 709 879 35 822 92 377 495 207 162 711 725 859 442 361 918 569 298 921 401 88 408 244 345 758 136 966 197 851 785 998 448 833 141 844 607 296 238 464 824 509 303 478 273 736 261 732 993 358 378 728 990 949 367 987 145 808 33 256 970 19 890 642 621 365 521 255 107 94 435 280 405 24 848 526 820 939 757 662 313 276 608 17 441 348 766 262 481 414 801 816 287 251 575 319 1 798 370 950 874 395 342 110 688 713 680 410 191 492 839 776 635 67 215 382 908 899 836 250 235 819 461 722 630 279 124 418 967 65 538 609 733 218 412 673 137 58 30 239 223 81 22 372 427 650 398 946 143 800 624 78 530 34 132 485 72 638 980 520 240 286 515 186 350 61 880 693 257 616 671 21 491 389 274 420 360 904 981 984 724 69 657 309 293 581 889 897 865 284 140 814 292 599 771 259 977 289 242 857 989 698 437 462 619 587 895 76 551 784 648 220 467 27 549 425 5 337 512 196 423 772 533 54 322 507 665 667 475 177 511 514 781 845 62 160 487 666 962 883 189 729 451 696 202 631 99 158 181 559 288 73 900 727 931 97 234 344 753 572 439 333 456 351 9 470 480 315 589 660 323 540 484 394 612 432 669 269 773 438 419 749 678 347 695 119 574 826 502 761 640 804 299 519 399 734 658 647 123 618 424 263 717 80 925 400 751 228 3 120 927 20 973 677 778 604 542 241 200 146 818 483 79 301 340 923 121 488 881 98 578 653 947 135 783 840 232 265 636 356 930 42 211 632 85 413 36 914 853 601 25 754 187 627 847 563 430 791 271 746 325 13 195 659 598 586 385 815 884 114 126 691 117 864 329 544 444 86 661 490 805 416 935 617 965 945 972 978 209 985 210 793 392 391 802 44 471 77 605 331 152 828 272 517 745 961 205 940 742 357 571 213 964 369 311 909 260 670 349 63 129 764 111 827 877 57 537 524 264 74 975 926 663 371 171 178 476 428 887 445 870 49 285 324 384 277 175 453 750 222 373 876 991 933 386 290 75 579 23 654 668 715 689 396 674 600 26 718 106 1000 115 8 623 835 64 95 906 752 576 813 433 246 655 66 821 70 501 714 803 971 703 404 774 411 463 644 626 829 885 459 455 173 737 149 860 390 332 383 852 850 896 494 139 567 916 312 721 523 694 892 403 891 570 12 281 190 29 894 690 40 226 59 466 910 47 953 214 656 516 275 229 922 705 450 710 782 133 353 216 335 565 364 929 169 518 568 104 919 546 831 407 545 861 231 482 93 902 60 505 248 375 594 84 206 204 2 911 144 789 458 227 153 374 539 500 203 105 799 452 948 768 468 747 547 431 506 131 557 763 10 38 167 339 359 142 687 118 875 797 591 637 882 767 449 954 165 307 225 368 71 762 582 379 786 825 528 731 807 558 440 651 770 112 849 56 18 446 116 858 406 735 868 614 184 562 168 253 765 305 362 237 295 968 52 381 422 843 508 555 96 267 606 615 794 128 497 841 457 957 999 679 564 788 252 942 944 760 193 649 247 341 643 194 302 4 454 982 254 201 873 366 249 543 554 163 346 846 380 592 796 795 161 147 388 699 641 995 304 150 532 443 243 561 31 504 672 125 924 531 716 245 556 830 208 393 920 552 330 593 327 855 473 314 387 634 328 14 334 37 268 810 792 499 584 683 310 180 102 154 90 611 355 963 719 352 101 706 7 602 376 472 928 294 55 316 720 628 588 590 613 832 777 32 898 236 536 100 976 11 482 835 881 78 379 485 810 296 915 981 579 61 249 779 655 674 533 565 119 267 414 649 152 238 949 946 10 855 931 659 202 806 455 584 531 799 861 69 501 658 299 707 524 36 983 217 419 974 185 26 542 409 920 677 311 454 753 227 903 401 132 57 193 138 333 732 818 467 440 343 59 282 375 746 892 158 705 398 978 904 901 754 258 133 726 788 126 965 553 921 17 444 685 403 764 678 479 154 951 848 572 830 878 76 548 869 293 502 503 7 31 33 490 644 741 723 429 960 91 890 603 620 262 721 772 433 521 582 929 319 505 650 808 130 762 819 274 494 998 114 63 435 184 259 687 394 95 271 220 665 613 323 898 740 576 587 787 585 83 58 611 208 386 96 434 777 675 495 911 784 682 480 781 528 497 334 856 135 283 13 622 88 807 476 826 305 257 172 601 956 821 442 859 322 404 21 543 580 698 523 594 100 187 634 463 204 316 647 230 950 425 941 275 120 315 99 71 793 39 310 108 720 422 165 884 125 827 340 393 645 694 797 860 144 248 990 653 320 749 513 909 704 778 60 431 635 506 775 11 822 22 547 214 652 626 450 537 194 602 206 541 699 382 45 891 729 55 567 232 858 347 107 880 462 618 690 456 770 917 2 863 828 631 162 768 702 862 575 857 566 971 64 195 932 413 30 831 408 519 905 669 489 8 74 811 380 846 512 491 938 592 478 402 235 728 833 925 767 143 473 488 785 317 314 511 999 446 391 205 84 102 65 251 889 295 750 244 786 733 641 79 914 934 291 854 321 839 188 229 996 387 897 536 507 385 191 110 916 612 989 23 666 1000 945 800 887 348 240 710 427 137 796 318 872 599 571 681 449 789 761 355 40 265 918 834 368 112 198 936 292 624 560 608 369 558 201 492 840 121 824 809 341 583 350 961 307 460 410 252 738 56 865 344 280 919 765 416 288 300 940 395 668 895 639 802 72 852 303 637 246 713 937 388 16 551 437 516 683 412 614 223 731 127 805 192 798 438 44 755 308 470 118 236 711 864 867 979 520 90 812 630 696 535 326 211 638 907 763 712 42 823 156 564 281 418 595 80 598 277 461 900 243 792 546 724 745 962 695 714 111 417 550 529 38 392 597 436 757 591 972 203 374 366 555 424 177 615 353 82 910 509 224 331 389 742 278 496 155 28 453 794 19 568 875 290 103 959 146 815 651 607 629 518 270 514 578 231 260 563 73 715 899 330 405 838 147 250 493 504 997 737 466 367 970 313 24 475 237 254 49 874 552 747 255 923 181 967 245 105 279 207 701 825 756 538 539 400 926 457 902 670 342 727 844 627 199 667 52 426 829 718 365 197 686 441 371 432 445 406 953 930 18 500 557 836 623 261 783 298 34 122 847 430 692 459 77 163 234 616 178 286 700 364 780 954 991 142 268 679 351 233 85 632 472 390 927 458 570 357 744 554 773 882 12 569 706 465 134 164 182 610 735 263 646 866 994 256 332 625 643 1 522 160 870 853 70 439 636 62 617 213 843 596 590 719 139 294 113 791 221 751 977 725 851 356 604 832 6 606 525 376 877 101 672 906 955 530 556 966 593 886 32 372 167 123 75 468 684 272 124 35 975 664 842 717 337 349 942 27 820 289 837 963 226 605 477 935 913 241 378 68 92 228 50 324 216 873 276 362 180 302 957 339 471 734 487 41 948 813 225 743 306 486 352 170 648 148 527 581 709 48 377 532 774 660 739 297 15 117 483 933 766 3 131 656 986 173 336 329 510 752 947 218 361 239 484 676 559 958 795 370 748 586 354 922 54 697 360 47 174 29 469 561 633 89 179 428 411 984 776 346 474 145 452 327 499 161 693 508 448 804 189 175 589 420 150 53 982 151 153 273 688 358 943 4 166 219 397 421 600 896 562 964 363 736 894 879 247 384 758 883 908 534 893 304 573 266 399 517 642 415 66 526 995 312 287 381 242 285 968 51 976 212 159 876 97 540 210 609 464 284 928 215 86 816 136 730 309 94 383 985 515 186 109 708 14 801 190 817 115 691 980 396 200 129 222 654 20 987 93 171 849 443 888 168 149 253 771 671 722 128 328 98 81 621 196 169 325 423 662 67 939 680 673 269 106 803 912 769 43 640 689 871 116 87 944 359 183 716 790 451 574 545 661 885 264 373 619 760 992 37 407 814 140 868 759 25 657 988 209 301 841 481 157 544 782 104 549 46 663 924 973 993 338 176 9 850 335 628 345 577 952 447 845 588 969 141 5 498 800 753 789 991 336 94 460 254 664 690 379 594 154 44 566 706 231 117 792 219 172 136 606 332 808 805 362 405 596 837 776 998 282 442 485 138 23 823 556 82 31 575 625 696 860 873 127 114 536 432 328 940 897 429 252 505 361 201 639 278 869 579 662 354 291 192 109 156 247 83 728 708 540 784 531 732 756 791 10 359 923 898 675 674 215 697 168 763 1000 478 368 189 227 943 794 846 516 188 777 237 363 809 104 180 317 202 161 719 769 466 538 946 681 105 945 597 683 655 183 504 479 890 855 994 149 159 402 880 60 561 567 207 266 360 108 351 578 74 419 519 948 551 872 54 364 850 474 251 840 101 195 216 955 904 244 864 865 444 303 304 616 242 30 371 425 861 829 369 934 912 381 978 678 452 448 440 982 612 610 191 484 339 710 653 820 383 624 759 464 118 170 465 120 770 932 937 72 721 181 802 204 294 635 797 771 268 768 965 862 78 867 667 397 57 737 564 977 695 241 477 476 788 223 581 688 160 989 325 333 468 824 24 135 993 265 76 203 947 210 454 613 660 142 915 874 236 718 814 631 463 58 723 116 522 171 296 879 559 313 53 5 246 779 637 249 906 488 143 882 785 877 365 458 175 394 641 891 654 430 692 841 305 345 95 71 727 672 661 987 740 198 539 263 112 496 550 900 346 772 185 813 973 63 18 694 941 636 588 499 854 262 16 545 599 421 684 736 357 459 712 509 162 85 190 334 726 326 271 284 573 174 355 450 330 315 259 592 414 576 517 928 240 751 288 866 781 51 757 733 847 382 483 817 527 407 924 307 52 396 942 780 828 526 299 45 608 387 467 617 603 415 968 570 650 157 680 827 462 493 308 97 562 312 571 962 544 574 124 543 62 151 375 600 949 395 461 233 111 668 341 602 958 366 352 529 997 228 798 916 793 90 963 150 96 783 358 353 743 165 69 745 925 584 220 722 275 985 280 553 491 182 500 126 748 93 349 642 549 665 438 327 106 498 451 878 629 856 852 68 909 437 196 316 676 187 373 799 377 974 400 843 388 614 953 831 747 966 908 8 86 577 555 621 709 480 152 886 714 409 37 148 22 833 786 986 435 995 194 287 970 725 524 258 443 881 337 79 731 98 749 983 133 15 669 673 713 481 56 711 408 520 589 447 423 70 264 984 952 173 885 870 778 441 490 632 29 938 502 81 486 503 401 391 449 385 510 487 2 229 626 560 586 134 853 197 969 89 110 4 145 525 933 848 646 27 99 14 21 272 350 659 951 515 279 398 324 687 370 926 620 960 41 186 651 964 701 253 787 996 818 535 497 472 67 774 899 184 593 292 7 176 834 406 961 338 754 260 914 804 666 670 607 803 868 901 615 507 46 300 894 693 895 512 163 146 972 158 43 767 399 927 413 177 707 322 980 248 807 558 849 838 40 810 64 234 679 590 221 902 281 835 12 445 225 153 155 289 746 604 836 619 11 199 647 720 255 9 686 730 310 386 919 130 140 790 91 677 921 801 179 546 762 129 469 492 591 795 455 257 100 764 55 128 936 548 541 715 821 547 269 436 416 825 568 298 698 193 956 226 950 121 992 38 775 87 473 572 689 224 250 376 842 26 434 290 999 367 482 601 703 410 630 735 816 976 765 645 830 426 84 276 471 65 922 235 205 649 113 585 605 295 48 858 508 19 700 342 663 314 628 212 957 552 893 557 378 554 857 417 489 66 344 959 243 50 80 826 611 47 475 580 374 569 470 123 863 884 217 340 422 739 889 633 623 439 634 213 822 102 28 384 682 222 61 144 411 844 318 169 372 766 939 412 851 131 944 92 609 321 563 954 232 286 583 348 141 270 433 537 166 648 883 981 644 750 533 511 39 716 36 652 587 319 896 618 393 206 230 209 403 119 59 424 404 238 420 103 806 431 115 273 122 42 876 532 335 724 702 33 25 685 582 640 935 75 137 845 320 456 975 139 495 302 832 622 73 859 13 453 758 929 390 267 930 990 178 752 132 917 77 812 839 734 32 200 164 283 261 657 167 905 903 513 871 285 17 88 457 729 782 147 20 911 717 656 211 6 931 293 918 214 534 658 274 389 35 971 256 888 742 887 811 907 755 208 598 239 691 671 380 306 245 530 979 638 988 744 741 125 3 311 356 910 913 967 595 107 514 773 627 277 329 892 494 34 875 760 565 521 1 699 49 761 643 309 796 218 427 343 347 506 446 418 323 920 501 331 392 819 528 518 705 542 815 428 301 523 297 738 888 91 929 377 222 773 592 442 105 613 624 37 724 925 47 544 781 95 49 181 788 16 996 258 643 543 128 204 719 640 435 323 919 923 297 344 568 272 980 529 428 140 671 420 520 38 118 694 661 146 846 210 414 337 226 927 902 504 474 557 518 389 260 41 450 551 849 162 201 969 731 677 479 879 850 12 762 614 287 968 318 516 60 563 899 52 836 695 202 192 559 756 839 376 648 282 623 124 673 882 615 817 429 187 911 342 110 61 34 711 657 828 158 819 70 468 481 573 585 325 120 347 77 395 126 321 663 845 151 540 935 916 497 816 989 240 13 740 578 227 602 269 978 864 302 217 988 521 974 8 794 838 626 399 654 236 818 824 453 606 317 312 213 434 291 966 172 693 99 483 72 739 689 848 860 709 116 161 811 476 404 582 206 851 176 145 771 43 21 48 488 225 221 959 331 716 870 616 138 326 345 417 402 10 754 668 90 411 123 525 766 98 931 443 464 135 837 67 76 495 883 250 169 470 921 737 167 59 430 460 237 532 36 633 700 200 415 998 621 283 93 986 890 115 388 97 523 51 774 638 562 912 432 444 211 304 433 798 646 769 316 683 832 862 566 356 871 198 833 477 599 720 942 170 173 357 553 299 500 587 62 459 971 704 690 926 407 997 103 290 119 542 718 594 664 753 422 341 7 605 847 514 332 292 530 891 144 767 947 160 369 267 908 823 234 197 950 977 768 901 255 353 358 401 580 924 815 807 682 423 69 897 305 253 628 384 548 853 697 421 306 951 746 675 714 137 651 887 431 910 757 30 390 364 451 531 596 775 948 136 19 214 405 636 822 231 106 796 259 751 721 486 75 680 835 294 154 378 859 713 454 111 496 662 972 545 856 350 717 976 333 536 230 939 917 701 706 800 787 478 416 946 88 729 340 349 595 783 584 307 117 139 143 245 958 821 686 440 322 726 653 232 463 632 300 609 215 873 55 372 604 549 125 844 872 392 868 268 254 511 462 23 270 597 620 276 963 639 679 863 678 728 696 954 748 40 669 981 667 676 298 199 600 560 915 186 852 790 131 424 681 763 792 841 397 745 764 761 241 261 83 114 655 149 238 772 46 670 400 381 522 808 572 235 338 804 797 528 296 391 685 92 603 293 778 65 707 15 373 940 244 881 581 168 79 127 310 961 569 803 380 86 645 457 723 2 229 702 834 965 712 727 324 82 263 339 904 618 747 665 329 577 218 820 770 96 81 840 674 419 649 586 182 945 346 66 352 184 195 684 537 777 361 885 165 163 571 150 962 159 687 691 829 20 539 25 371 752 876 194 576 359 196 749 102 641 320 205 558 589 327 18 715 660 813 482 502 625 257 465 284 588 943 703 552 994 190 955 475 130 179 280 387 362 801 63 755 699 918 793 975 410 982 78 87 27 354 147 39 265 598 985 541 806 251 171 610 408 575 203 183 393 141 886 956 348 554 524 295 865 892 964 315 64 122 275 593 132 223 650 538 741 634 869 490 736 301 519 938 893 622 441 666 759 189 247 309 101 249 472 185 867 157 6 288 983 627 987 85 617 744 56 264 14 386 498 452 507 319 142 730 825 878 134 94 207 262 155 574 367 644 328 583 944 45 555 725 905 148 861 109 108 224 104 133 437 485 458 601 875 243 366 738 469 152 385 314 612 785 303 375 484 509 266 80 308 799 473 1000 413 526 889 278 449 335 722 73 789 735 658 219 286 311 652 855 492 590 733 491 842 113 930 827 436 995 866 1 810 898 9 209 394 24 277 32 743 999 11 505 812 471 174 403 780 191 608 937 398 884 71 967 180 334 188 54 289 607 274 642 760 17 178 445 503 246 28 208 619 533 193 461 708 826 922 379 854 166 534 631 279 53 984 370 957 68 89 121 164 35 233 156 412 952 242 894 365 734 710 515 499 750 973 659 57 216 932 933 177 556 426 920 383 906 776 949 611 903 363 802 466 418 535 564 907 26 791 355 212 843 742 406 579 550 900 336 330 84 256 517 506 786 895 565 992 44 857 784 382 510 635 74 281 480 446 698 779 809 758 351 591 448 493 795 31 765 425 438 914 22 368 4 508 527 941 455 487 409 960 993 50 990 343 546 570 467 782 991 913 877 285 29 5 936 858 396 880 953 637 513 874 934 456 547 313 112 561 501 567 220 928 374 153 647 248 427 494 42 830 896 271 814 273 252 979 3 909 107 33 100 656 239 228 360 489 692 175 512 58 970 630 732 831 805 129 688 447 439 672 629 797 59 747 720 201 934 958 903 522 839 979 618 898 626 296 298 780 826 533 683 785 3 784 553 758 798 347 569 950 351 565 518 672 317 142 456 286 179 228 445 820 585 630 890 492 480 466 61 566 940 96 544 91 840 564 611 85 622 504 163 325 811 331 838 962 388 634 44 446 741 628 977 689 648 133 322 790 27 761 810 773 541 902 629 268 498 967 78 236 19 587 334 323 688 209 88 9 273 254 404 925 315 511 272 22 122 223 787 394 559 258 613 660 38 738 392 928 827 616 357 708 352 484 483 160 707 196 583 336 203 594 304 70 136 990 32 396 199 129 782 910 794 767 598 534 952 284 426 451 927 687 921 6 458 858 90 752 795 930 274 624 547 676 172 719 434 433 536 143 211 402 270 960 16 717 457 58 813 476 305 939 176 390 912 849 528 943 26 604 247 926 576 651 182 250 376 215 371 867 338 455 405 365 964 153 86 788 301 870 135 65 101 374 906 335 36 579 291 128 472 395 991 186 825 418 843 983 969 909 471 718 806 408 435 686 231 845 12 756 984 531 700 419 884 372 319 121 759 868 18 673 478 264 265 29 532 641 368 438 108 675 21 574 318 578 951 116 974 540 289 189 420 996 110 846 639 155 677 233 448 97 328 216 227 807 735 462 437 74 619 770 415 401 779 710 599 71 64 406 60 171 836 789 320 627 948 333 470 370 43 716 658 344 644 914 361 561 877 144 398 841 998 107 94 489 481 765 581 48 69 755 381 568 482 149 237 261 971 77 10 2 428 997 693 603 803 106 92 377 653 551 766 809 608 749 313 941 524 856 410 596 777 424 679 278 173 191 725 796 737 633 913 674 39 670 557 170 563 205 650 879 487 865 161 597 512 539 514 733 130 314 901 120 880 148 731 271 99 751 771 973 356 244 662 140 409 748 697 513 348 620 397 899 389 932 339 363 699 8 554 391 89 527 924 947 206 882 543 240 904 307 976 411 267 282 386 556 188 134 378 193 562 606 112 423 646 955 24 132 31 919 169 640 102 892 802 275 34 292 293 593 127 821 999 252 259 300 942 257 441 872 517 123 851 383 981 972 290 837 369 329 54 696 607 167 452 605 894 698 416 422 740 730 957 961 207 965 157 204 874 100 875 786 835 669 881 124 494 535 138 501 588 174 463 823 908 436 876 671 485 364 1 636 13 847 805 93 156 775 572 678 30 722 49 726 860 538 146 380 162 509 542 222 340 263 355 343 621 55 709 592 444 753 407 814 80 682 152 11 852 816 126 53 570 526 119 799 125 591 385 137 221 623 830 817 582 459 56 982 467 131 850 324 762 774 966 40 306 916 600 430 464 417 503 615 994 666 863 412 929 461 530 400 20 488 855 375 609 303 75 33 878 475 631 15 614 732 195 656 702 295 212 546 111 590 516 177 447 187 550 57 721 495 920 25 362 645 309 712 373 589 905 580 468 197 888 117 442 208 684 772 822 218 832 995 954 220 769 248 175 812 279 382 734 429 853 989 83 486 986 350 115 67 183 649 911 819 988 857 521 246 711 595 46 659 440 502 185 113 496 828 288 266 219 861 150 17 723 975 632 728 691 7 944 342 234 885 42 312 308 866 739 778 139 109 500 661 959 667 321 474 937 560 439 923 72 349 141 297 854 680 285 896 450 938 82 508 746 791 226 668 886 520 310 665 567 224 757 917 571 491 918 213 801 164 277 815 5 158 685 584 862 242 37 384 808 575 230 744 490 84 214 887 52 460 612 198 41 105 299 625 1000 727 573 399 577 178 507 833 703 68 804 103 354 895 915 281 360 353 28 200 251 993 953 638 663 241 859 985 443 968 98 245 933 681 907 781 713 664 255 210 742 776 992 367 229 453 287 421 190 701 253 465 647 499 403 922 260 81 970 493 793 515 87 202 50 750 768 657 118 764 893 844 45 413 900 66 427 262 655 165 414 95 692 987 76 869 479 949 294 635 831 800 537 842 873 694 159 586 829 552 192 51 14 824 469 114 643 217 332 783 891 555 545 432 763 602 834 431 425 283 848 393 871 337 548 4 473 47 168 601 316 549 232 754 889 519 151 931 73 311 654 690 302 194 510 729 652 760 705 637 477 184 269 256 935 883 506 145 505 864 239 610 280 345 818 529 330 379 497 936 63 346 326 62 617 238 980 745 359 243 104 695 166 23 181 327 249 792 558 715 736 945 897 956 154 963 454 341 449 714 180 358 978 704 525 35 642 387 743 79 946 147 523 724 235 225 276 366 679 778 192 937 133 927 861 868 380 196 494 852 173 142 92 268 45 550 441 601 908 17 849 789 19 309 478 486 218 940 60 690 750 200 461 491 104 821 666 888 513 522 932 172 891 169 948 960 222 428 854 946 873 270 795 843 277 847 264 87 333 763 558 917 174 213 68 118 562 660 117 684 404 715 99 742 892 793 238 360 704 949 416 756 295 54 782 689 113 883 182 110 527 827 300 98 57 165 73 232 711 695 524 336 378 390 688 608 223 44 286 594 84 809 39 473 553 595 480 746 6 302 247 452 897 537 539 90 978 327 853 907 386 423 362 812 64 881 612 725 995 184 49 961 693 829 664 869 935 234 261 749 74 735 607 596 243 620 732 858 796 702 773 525 866 918 997 951 904 974 635 260 878 519 839 670 632 944 1000 356 255 554 637 449 910 780 410 936 59 140 743 791 958 588 589 132 674 641 324 445 929 815 465 7 266 677 121 251 659 950 477 229 389 939 766 745 157 921 833 740 205 720 737 391 235 938 731 889 736 669 67 979 838 427 721 316 598 981 991 447 203 934 120 101 605 887 186 475 996 722 509 840 876 723 93 407 128 256 457 116 972 516 987 639 824 402 490 112 644 381 964 394 156 162 567 304 374 144 244 15 922 469 609 308 94 498 225 318 531 920 649 464 415 591 816 634 194 160 599 855 80 830 23 343 298 485 724 32 565 24 166 111 152 114 231 217 877 813 431 733 198 420 528 600 616 273 630 896 647 455 241 250 924 682 69 621 556 542 945 703 905 96 450 540 499 976 199 625 349 859 40 585 757 775 655 373 440 587 272 785 425 561 471 772 765 91 728 291 825 819 784 409 30 448 181 762 124 436 400 105 52 20 915 134 442 560 482 337 463 744 65 544 245 857 47 206 37 863 89 135 2 326 933 236 841 167 788 994 718 774 75 899 395 202 22 832 875 456 103 712 820 836 149 411 158 776 569 686 315 953 777 377 547 438 383 501 802 657 42 281 817 9 583 626 177 8 758 515 418 5 470 584 26 597 668 667 233 305 259 523 661 10 955 344 529 862 297 650 38 510 481 368 254 617 50 216 557 148 1 957 783 923 968 675 767 365 698 179 332 468 310 147 627 325 716 993 370 209 27 814 913 282 185 593 755 906 973 586 678 977 640 962 393 458 672 424 25 834 412 882 874 517 947 885 691 546 752 379 237 46 293 818 127 334 252 183 240 894 82 296 534 107 837 372 405 459 739 48 571 990 916 137 786 835 900 533 709 239 671 211 141 11 895 288 903 692 552 4 665 590 970 262 801 353 342 338 430 29 575 717 966 81 303 805 507 992 807 578 610 624 258 928 606 413 371 919 761 242 195 328 466 197 444 214 12 800 797 643 822 810 902 421 956 826 97 495 880 102 115 493 451 738 872 274 354 224 31 108 345 511 729 79 536 138 518 364 145 263 975 230 808 700 487 497 502 563 472 351 176 645 359 831 86 611 971 500 85 367 150 168 387 284 681 21 713 851 628 34 730 781 884 61 483 226 88 982 453 790 842 705 687 850 278 382 312 129 629 706 867 503 301 543 512 71 492 658 514 754 988 651 989 911 685 155 582 941 759 208 249 526 811 656 335 275 860 322 726 856 631 871 346 484 925 574 980 549 269 78 257 123 505 321 56 317 376 215 673 437 77 943 161 604 433 221 313 279 406 361 106 942 443 496 769 965 193 460 748 178 228 13 207 355 901 768 462 680 311 122 865 35 419 566 954 28 613 741 545 985 541 770 646 931 350 164 143 72 806 619 363 227 290 654 467 710 848 429 76 581 909 602 998 663 959 357 694 662 652 283 191 676 489 446 576 926 341 845 719 276 642 799 397 870 573 190 139 986 154 580 146 403 804 864 16 66 294 188 414 369 969 314 952 488 426 130 930 62 439 63 280 886 520 70 204 41 36 187 506 633 893 753 306 352 701 530 615 271 136 189 751 622 151 568 727 43 967 289 570 708 100 798 285 385 246 653 555 401 171 119 760 623 535 287 879 823 747 220 577 984 792 329 794 58 248 898 201 392 131 890 408 983 18 55 95 779 564 398 479 638 399 551 572 771 170 366 323 696 210 504 422 330 175 914 432 787 734 803 844 331 319 559 396 299 435 579 307 714 846 180 476 340 212 83 159 265 828 375 454 347 125 33 51 109 339 614 292 3 697 474 592 963 384 126 434 14 508 417 636 53 603 348 521 999 699 912 538 388 163 153 548 618 253 219 320 764 683 267 532 358 648 758 104 274 634 829 963 368 785 202 504 73 121 679 499 787 554 593 544 809 701 583 677 245 673 888 773 131 594 793 34 683 948 148 958 951 414 811 618 347 461 942 356 742 411 775 199 105 473 595 70 747 490 298 30 802 371 210 957 945 256 437 370 310 459 823 384 386 638 526 278 721 768 15 904 118 85 198 224 895 230 760 828 898 425 651 301 413 759 45 851 412 151 471 820 624 917 919 578 139 822 195 564 467 704 359 870 284 136 458 856 88 774 16 620 142 566 389 972 329 724 154 483 55 757 939 879 894 111 653 288 934 403 273 340 117 14 331 322 720 764 78 873 556 880 598 533 241 445 840 179 337 814 975 619 165 605 333 960 153 928 255 472 107 52 672 530 297 171 22 82 159 450 992 235 38 377 519 58 422 453 418 109 433 382 124 729 324 695 715 157 90 231 943 311 280 905 130 268 936 751 80 574 541 746 173 874 24 362 454 525 924 854 950 552 962 749 712 35 998 947 20 400 878 561 421 114 745 106 781 601 534 390 395 248 946 23 536 670 777 93 766 272 770 930 228 172 36 40 392 697 44 518 628 860 196 334 304 465 452 387 64 872 850 753 735 56 123 326 977 623 439 478 626 703 648 141 647 655 13 137 833 325 896 954 546 812 741 65 639 515 204 396 667 76 192 529 84 1000 385 492 559 215 604 795 11 79 887 4 1 738 323 803 290 74 62 681 675 71 989 222 420 603 944 41 469 424 792 973 68 87 614 520 491 907 665 838 748 581 965 549 100 348 535 509 606 350 693 287 289 881 597 89 713 432 886 846 641 122 50 239 149 528 983 32 169 810 608 607 570 63 485 750 150 434 404 901 315 77 540 967 736 477 572 223 236 119 797 885 19 211 66 661 95 5 988 353 732 993 542 875 335 858 863 696 617 834 979 341 918 686 460 238 848 613 410 125 772 435 876 160 394 674 891 203 807 596 719 197 938 476 60 589 692 187 500 96 669 786 365 406 330 408 555 188 955 218 97 110 862 915 379 299 839 657 517 694 399 42 69 293 864 191 635 816 247 429 209 830 645 756 586 251 201 115 567 531 925 441 283 67 430 166 398 54 929 33 438 523 318 27 108 984 798 832 462 264 493 966 706 279 221 46 183 116 547 538 94 631 906 479 237 868 91 317 842 685 190 865 374 83 726 419 821 778 666 573 405 969 855 269 754 612 582 292 133 7 949 31 26 178 627 112 498 177 893 182 723 920 480 338 837 147 551 744 953 486 600 156 372 982 707 731 48 539 99 996 375 380 426 212 8 226 658 271 995 790 351 446 229 545 417 249 336 986 484 882 801 625 761 463 921 516 711 981 568 689 932 497 286 451 140 688 512 138 18 660 144 698 609 937 388 482 316 308 102 275 373 796 232 978 436 51 926 717 592 994 75 615 699 53 128 980 755 313 305 646 584 208 135 769 342 637 309 39 163 663 911 543 158 752 824 889 263 510 175 489 505 306 397 841 207 716 28 307 940 357 599 563 577 902 558 10 565 714 815 200 49 101 244 37 320 470 314 861 494 806 956 344 514 799 134 513 481 616 877 428 98 779 722 448 702 890 378 999 234 186 294 168 427 817 725 240 590 185 442 81 897 194 167 892 884 640 246 961 845 501 671 495 401 474 537 668 343 47 684 507 912 214 242 579 740 527 571 92 443 923 727 161 644 849 127 233 733 363 737 366 630 705 61 521 687 859 974 17 162 900 718 818 831 987 656 522 455 913 591 762 642 291 281 358 629 219 784 303 550 576 700 914 783 789 652 690 985 730 86 327 364 261 352 456 9 354 12 506 931 835 502 632 871 664 129 220 270 933 262 21 588 649 447 174 734 360 415 903 155 468 836 611 585 328 383 743 132 189 3 826 216 575 788 650 206 659 25 532 423 968 29 511 771 710 184 843 587 464 910 243 431 662 680 321 869 503 181 213 767 381 782 457 765 927 847 126 319 622 369 488 908 621 257 643 852 260 602 120 909 971 857 825 355 763 276 103 636 254 562 557 633 349 2 805 266 265 295 916 676 970 780 332 794 941 508 739 146 277 959 678 6 808 560 487 391 253 285 853 164 952 997 57 804 145 991 728 791 72 402 654 800 449 180 345 776 282 990 691 610 302 259 367 312 440 393 844 143 407 267 296 227 361 152 376 819 524 258 866 416 225 252 113 553 964 250 444 217 976 176 475 899 466 709 883 548 569 813 580 922 205 496 935 193 59 346 43 409 682 867 827 300 170 339 638 212 166 846 481 298 809 560 172 753 252 818 16 217 938 530 513 553 498 433 160 94 842 721 729 170 720 555 610 413 277 601 903 859 806 322 411 384 857 751 697 3 153 733 921 450 68 230 14 353 539 42 576 61 360 837 386 990 460 147 410 675 532 980 285 546 915 301 564 844 789 70 799 843 48 381 363 127 186 462 527 881 383 612 758 44 663 375 588 991 988 906 794 319 483 798 279 657 742 214 957 28 828 335 114 731 618 629 746 5 719 272 454 520 29 943 56 162 437 133 188 215 113 609 259 671 421 661 668 17 151 405 694 249 813 621 245 288 869 436 409 882 496 420 639 354 157 901 885 762 766 238 7 712 34 451 979 270 446 847 705 792 314 377 346 715 568 714 650 158 524 669 324 293 362 93 208 407 655 475 689 15 193 107 115 567 11 493 370 312 258 142 835 811 167 184 366 970 616 109 665 408 619 110 211 968 680 203 983 934 76 365 538 736 233 248 257 878 340 815 484 84 105 623 913 344 978 713 722 984 633 138 744 735 43 227 651 883 393 458 262 816 606 704 737 199 247 528 432 438 120 739 74 494 21 517 209 995 890 649 541 434 497 854 791 965 956 509 283 307 674 749 930 278 571 620 79 647 839 771 219 770 548 253 695 602 993 404 698 570 111 562 796 757 22 866 116 604 305 168 380 152 487 545 195 229 237 526 55 686 989 551 435 235 752 31 502 926 782 500 71 352 662 137 334 236 49 355 492 289 754 960 423 730 443 778 660 295 653 631 900 174 622 466 748 684 644 939 369 873 679 241 856 85 863 703 309 781 848 819 463 849 223 953 773 929 336 471 86 963 281 276 659 899 515 306 941 480 710 947 90 95 453 367 676 139 64 388 543 400 389 728 32 161 831 52 358 547 339 682 880 414 320 672 121 734 566 533 922 955 996 853 937 687 942 634 232 427 282 767 58 398 490 447 402 372 1000 27 692 482 373 82 332 185 357 658 461 780 914 430 23 952 321 738 927 600 540 802 793 112 804 643 874 368 797 202 359 830 294 255 696 908 598 382 216 108 817 401 542 330 39 755 563 597 83 865 919 724 347 577 338 268 701 615 788 556 977 426 875 425 91 385 702 795 765 579 756 877 164 808 907 503 73 966 986 582 777 304 832 892 224 243 260 106 489 77 178 750 38 561 131 976 912 898 254 135 337 66 961 779 584 973 501 506 391 916 35 971 761 969 690 549 313 280 805 614 656 654 814 985 143 613 740 310 699 171 251 583 825 605 578 706 287 183 640 63 625 607 923 523 80 25 876 457 103 40 196 97 585 9 786 328 419 169 845 868 534 308 299 836 691 932 226 608 897 559 399 769 516 396 860 128 768 717 47 920 218 220 510 37 879 187 374 429 677 997 141 290 632 364 948 159 693 521 652 228 148 803 271 341 449 92 348 467 589 302 586 246 574 630 470 198 397 596 716 350 284 18 69 422 452 595 626 790 303 130 351 550 274 987 512 371 390 101 327 648 441 119 261 841 726 827 33 861 244 60 664 725 636 886 472 807 326 558 155 431 670 763 428 851 505 565 554 379 8 403 569 785 637 250 591 455 594 465 200 592 315 911 318 708 959 981 165 333 917 99 557 239 469 118 191 635 783 24 300 838 19 572 256 887 707 296 884 529 834 476 361 156 273 896 905 376 117 10 75 946 775 473 580 323 511 231 87 394 242 593 760 145 518 870 514 862 823 525 132 575 343 732 895 552 486 13 617 65 59 182 850 962 181 776 189 743 474 265 316 666 26 51 590 747 891 829 102 456 723 495 240 163 57 974 207 488 104 992 998 581 122 519 180 478 678 356 826 944 587 445 205 213 871 150 176 442 994 727 642 45 88 536 784 972 222 266 824 210 54 444 62 317 136 772 144 72 418 603 291 192 599 531 822 406 925 424 700 688 499 801 190 852 179 800 628 544 263 41 20 89 12 485 764 940 840 440 646 741 194 126 982 286 504 967 459 134 935 468 858 100 1 924 902 201 685 225 78 392 325 415 641 342 146 624 718 173 81 6 893 234 951 537 329 491 297 945 889 774 954 667 123 522 681 149 221 269 46 909 894 949 96 872 931 129 349 928 67 964 140 448 311 464 267 53 50 833 867 264 154 810 958 936 479 387 645 999 812 439 673 2 611 745 292 4 507 417 175 535 30 918 787 820 759 395 98 711 197 345 125 412 206 910 204 627 177 864 573 331 683 124 975 821 933 477 904 508 888 416 36 378 855 950 275 618 58 577 401 816 657 703 352 511 436 905 594 946 444 889 808 725 345 201 203 264 917 89 463 566 884 503 153 766 552 765 542 604 211 35 868 632 728 842 230 61 485 956 462 785 43 354 77 441 41 634 888 415 54 122 780 630 848 73 830 7 285 251 862 399 87 306 797 140 792 37 95 608 206 743 855 814 741 942 474 742 696 664 323 486 240 593 564 492 330 395 361 255 283 510 103 243 529 22 396 123 856 538 423 371 412 40 6 465 763 124 983 691 49 580 659 633 950 895 597 774 641 143 883 24 836 125 51 479 16 327 84 611 964 376 326 697 300 308 861 422 962 428 802 209 712 32 442 520 850 367 899 369 824 432 220 165 315 25 615 115 554 614 972 386 969 642 9 182 682 982 761 29 52 430 586 937 989 644 331 409 453 834 534 826 296 694 358 933 673 72 228 753 147 60 579 720 506 560 53 107 965 756 840 44 636 551 170 222 671 372 740 159 164 355 757 113 591 844 238 715 247 859 729 420 683 148 375 303 759 410 677 922 653 400 192 46 394 379 339 265 256 817 647 88 746 545 723 337 747 269 334 901 333 149 257 640 732 502 807 497 699 981 407 261 686 276 914 377 168 231 402 623 178 890 789 921 762 847 200 815 188 787 795 680 155 421 319 312 913 606 670 13 541 301 281 174 866 760 468 749 309 460 514 872 413 498 778 582 452 18 631 873 650 603 654 849 274 137 714 958 690 69 223 299 991 609 557 146 350 295 993 154 12 912 853 68 324 974 966 717 64 735 896 1 877 11 919 14 805 701 796 707 598 435 253 688 574 184 903 638 151 963 360 237 348 646 101 931 464 196 304 533 527 302 769 516 772 967 494 429 507 28 471 205 828 751 414 575 539 210 612 260 236 508 66 321 105 934 490 245 389 902 893 47 665 152 447 979 719 93 91 562 310 655 669 416 928 563 97 478 157 357 986 791 470 488 927 935 870 366 294 419 160 290 383 411 374 484 250 258 288 349 39 709 698 885 854 177 169 600 467 695 635 232 15 773 513 313 975 98 239 145 578 393 781 454 736 126 418 202 613 26 81 483 351 381 59 108 417 34 876 996 262 480 176 130 977 716 212 549 973 403 491 629 915 572 517 305 329 674 676 254 684 711 668 336 886 530 36 132 363 944 57 120 489 128 31 439 941 980 219 263 449 325 558 277 825 867 543 823 643 446 194 731 229 86 17 793 959 985 584 987 692 900 585 127 625 955 587 892 139 133 801 167 244 100 984 284 923 214 540 651 724 841 999 83 225 752 620 287 74 242 271 318 328 954 602 267 234 693 748 565 799 656 2 706 559 882 67 378 764 512 672 783 509 662 70 335 568 879 382 812 679 601 406 784 874 918 3 384 505 821 607 341 916 689 547 738 487 960 898 605 85 906 528 314 750 248 437 621 4 616 573 790 948 142 961 1000 391 838 804 499 588 610 266 195 171 455 431 681 134 571 482 952 76 380 835 451 775 544 800 970 995 343 940 782 207 734 166 456 392 713 118 458 555 628 163 675 268 501 131 988 293 786 998 910 887 832 186 524 839 110 926 199 282 929 311 161 537 322 553 172 708 930 114 700 803 189 286 344 953 730 20 531 875 909 198 181 788 992 10 481 141 860 275 871 945 408 532 744 943 197 426 666 150 949 548 204 390 523 924 111 556 235 595 191 813 758 739 705 217 852 561 994 185 233 297 175 920 119 831 939 180 213 767 23 515 62 71 221 777 434 135 881 745 280 162 495 75 722 193 320 106 865 754 19 92 291 216 721 932 863 737 340 522 433 477 878 218 249 904 190 911 968 768 279 843 827 466 718 56 112 80 794 90 951 627 535 907 687 845 648 755 779 404 908 663 652 183 798 27 476 278 179 138 272 622 496 252 589 438 387 144 570 353 704 45 526 99 187 445 158 129 829 851 42 667 819 370 65 227 864 102 156 472 368 617 63 317 519 776 347 726 346 957 521 649 978 809 645 8 469 425 837 79 55 833 440 292 658 50 459 388 208 273 624 109 82 583 936 971 443 359 117 461 685 806 30 338 473 820 48 661 385 259 525 5 947 592 136 576 637 660 858 493 894 581 362 246 639 897 298 810 356 590 457 822 599 880 846 226 241 818 733 938 270 224 596 424 38 33 727 121 94 373 397 475 215 78 678 567 869 448 891 569 427 450 316 857 770 550 626 771 96 702 990 342 332 997 21 504 398 811 518 925 116 976 364 405 365 173 289 104 307 619 500 536 546 958 661 253 37 181 966 385 347 186 937 298 264 497 332 525 588 167 616 119 337 139 261 895 343 55 705 458 286 883 47 519 324 701 725 116 730 914 901 617 942 531 650 607 354 292 912 66 263 669 312 568 926 360 417 574 350 930 188 363 611 634 884 909 736 662 962 443 906 75 377 706 974 799 971 329 107 93 34 976 59 806 445 297 340 70 58 408 375 867 721 545 313 164 682 319 170 935 597 495 814 468 527 753 757 335 539 88 453 356 598 968 416 61 770 456 1 327 437 751 784 503 51 325 159 362 664 234 528 498 79 160 514 591 236 917 207 675 739 720 967 509 577 23 529 125 466 464 983 442 831 556 185 99 306 77 184 742 219 605 278 100 217 300 142 399 858 85 790 341 823 467 460 33 484 563 296 237 62 747 732 489 227 927 488 798 567 544 143 609 96 934 778 690 69 536 320 381 691 29 80 373 205 183 361 575 368 775 270 102 294 614 74 216 776 254 302 932 140 277 625 461 565 781 834 398 321 479 449 704 471 153 60 243 430 16 54 295 992 551 248 829 1000 652 90 723 582 655 879 156 284 882 801 126 708 229 374 14 506 189 76 496 659 929 670 792 120 685 428 469 965 521 654 844 796 680 993 963 390 572 755 546 481 271 754 412 955 613 328 749 82 154 852 152 703 920 108 175 213 104 824 486 764 765 534 820 950 97 694 94 615 890 845 558 773 117 424 587 547 444 648 334 249 349 583 223 413 837 251 893 9 921 905 746 118 888 150 250 769 889 620 779 761 603 750 144 475 198 589 891 273 220 121 911 766 523 279 924 314 543 990 171 945 999 810 288 165 919 724 887 44 896 427 342 141 462 132 804 280 439 155 258 953 826 627 841 940 52 179 483 789 478 903 586 180 400 709 774 874 200 433 109 446 633 660 8 414 897 683 722 892 127 41 899 241 741 504 221 637 371 353 601 855 272 737 570 56 309 480 318 123 38 695 734 419 576 372 752 17 158 580 590 526 780 161 686 225 745 960 740 49 367 209 505 83 166 947 578 330 524 928 136 688 348 378 991 872 594 315 11 610 907 178 287 904 441 832 763 409 821 876 672 642 106 5 981 459 984 450 411 537 846 174 43 986 606 873 212 242 881 338 401 501 699 482 45 793 918 714 366 862 199 954 868 760 182 240 162 599 910 624 713 435 382 388 678 636 710 552 402 289 394 67 357 743 592 728 738 19 979 639 436 922 113 861 665 415 693 28 805 622 193 658 326 103 463 908 64 282 744 860 698 293 517 513 228 933 961 863 936 345 407 395 880 957 438 268 403 716 786 604 978 133 718 317 218 629 758 358 112 105 110 31 996 203 485 355 246 970 541 715 767 549 322 130 65 787 635 707 201 274 311 244 333 406 206 316 431 815 548 771 542 78 389 420 885 359 98 818 384 700 522 677 618 898 215 48 894 916 956 493 131 939 18 623 697 281 510 137 555 886 465 581 208 214 540 128 232 422 303 410 621 472 827 95 759 520 42 995 847 969 476 816 447 500 391 72 265 238 404 190 40 492 210 684 511 667 822 339 87 729 507 457 977 418 641 608 644 230 73 566 331 204 380 35 25 84 134 269 562 988 91 383 405 267 46 768 455 370 808 235 151 762 689 157 26 290 426 202 595 147 172 783 149 89 115 630 994 530 802 809 365 938 612 252 959 191 63 681 973 499 975 301 777 656 423 878 794 579 494 168 15 3 364 173 791 674 949 651 626 727 631 308 836 859 71 839 807 640 600 21 840 851 866 573 515 323 135 176 900 853 989 772 276 559 351 451 857 948 795 7 877 865 998 233 222 985 197 305 668 980 304 245 679 666 291 13 12 283 20 502 553 849 671 733 39 508 564 632 30 474 871 57 226 425 702 262 177 2 719 931 86 833 735 944 92 602 260 913 785 532 819 518 571 835 344 490 299 828 211 850 842 561 487 952 195 717 535 856 352 452 788 369 434 454 231 813 36 817 247 6 163 676 645 129 473 825 875 696 584 550 619 941 663 307 27 256 111 869 712 628 239 346 145 692 554 376 421 224 800 386 32 477 560 915 68 491 310 756 870 512 951 122 643 397 964 196 470 10 336 448 4 557 50 854 797 982 812 285 194 585 902 925 726 843 673 569 24 255 53 432 81 653 393 943 638 533 803 593 596 864 440 646 396 649 148 192 657 647 387 392 782 379 748 946 146 259 923 848 830 731 169 275 124 538 811 101 516 687 987 187 22 138 114 838 257 266 429 997 972 140 635 372 258 559 555 832 550 893 295 257 689 51 205 754 82 309 170 360 430 429 634 946 627 660 803 1 87 637 203 214 642 838 46 439 115 701 18 23 75 485 452 455 454 876 997 601 927 417 618 533 85 566 79 152 834 274 730 509 131 275 136 961 398 767 653 117 172 706 217 699 726 891 154 141 619 523 100 134 900 691 705 382 624 17 498 532 947 902 30 873 329 528 929 737 594 235 766 480 323 163 924 530 448 24 293 396 349 345 769 971 763 204 581 168 830 255 783 325 985 805 348 198 438 138 365 968 239 337 860 386 176 605 744 571 914 188 278 223 988 311 677 759 615 254 116 962 887 768 475 518 476 536 22 673 471 552 54 563 264 917 149 696 694 286 989 760 233 610 646 609 611 572 310 381 546 107 434 33 306 405 157 539 12 661 83 301 43 250 174 779 40 842 236 287 72 881 869 245 844 34 741 652 992 67 164 228 617 638 836 921 755 74 972 409 718 903 641 770 527 105 751 746 354 854 780 338 651 591 449 247 491 586 560 585 540 664 232 277 343 361 734 193 486 823 709 199 114 829 613 109 707 208 865 185 81 489 126 802 678 465 393 795 68 620 697 108 320 53 820 603 827 261 774 299 979 265 266 792 864 764 406 143 721 1000 513 982 389 324 207 420 800 534 101 514 810 841 219 588 28 494 70 215 773 129 885 833 470 41 680 297 391 662 363 94 840 848 676 316 175 234 428 973 918 294 66 495 31 493 950 431 675 284 25 169 742 720 397 458 875 526 542 211 932 898 484 468 128 990 765 551 231 930 945 496 130 279 229 487 569 667 826 186 155 670 703 622 62 951 171 350 221 966 801 748 369 333 866 606 828 373 302 331 127 135 568 543 305 727 380 592 578 963 949 385 995 882 521 672 353 853 983 954 190 870 711 65 201 466 492 352 593 520 436 334 390 125 704 21 15 739 659 861 37 142 358 411 166 508 745 339 782 241 423 145 368 318 463 681 400 757 890 698 244 124 608 224 935 858 724 911 222 426 162 693 314 880 49 472 939 916 772 812 133 283 909 576 113 851 837 804 78 621 647 960 218 336 315 50 259 850 778 210 740 877 443 629 862 922 690 61 399 289 548 422 340 984 447 547 633 791 460 98 319 260 806 240 90 938 419 957 819 442 374 616 330 831 728 388 38 263 686 26 483 8 280 855 412 884 474 956 587 13 974 976 640 753 191 993 237 478 181 27 183 941 179 488 871 522 623 59 758 156 577 238 379 230 57 307 446 364 3 822 56 738 713 777 710 395 326 685 692 404 904 328 717 209 267 725 58 187 814 97 857 499 112 69 196 507 679 953 370 453 416 464 91 868 906 625 362 940 558 531 93 669 80 451 846 402 73 86 327 256 502 226 977 987 122 736 628 378 998 821 285 879 119 427 756 433 743 556 479 682 811 970 481 347 200 273 10 144 341 771 16 194 649 722 387 565 249 32 469 549 952 809 557 118 582 999 445 281 444 48 908 147 410 182 60 344 392 165 376 564 798 614 986 503 355 942 505 825 816 206 632 150 500 178 5 151 589 607 626 645 815 248 631 874 735 781 684 6 597 600 47 132 408 584 895 148 459 612 7 351 202 160 153 775 824 996 863 44 786 683 394 346 413 120 599 88 700 111 797 146 978 813 650 457 313 383 473 55 859 189 371 723 925 658 573 173 845 784 246 290 991 583 544 216 227 77 418 920 252 579 731 567 886 915 92 519 716 110 441 656 867 516 894 424 357 123 158 907 42 271 450 425 335 104 687 897 933 322 367 243 729 300 39 535 596 161 462 282 321 714 654 663 835 643 467 64 121 296 901 788 789 506 461 197 84 538 106 268 212 103 799 878 958 847 440 2 843 719 511 525 934 384 671 220 595 636 674 253 554 896 213 515 312 490 948 919 750 793 401 790 29 510 785 95 839 298 71 482 195 648 35 407 849 889 980 776 332 975 308 787 912 366 20 872 715 598 276 432 437 403 749 666 937 317 926 943 19 657 590 892 76 63 967 541 102 177 292 96 883 14 959 969 807 375 856 752 456 708 545 817 359 553 269 89 936 99 537 497 291 575 808 639 270 913 570 852 435 288 644 668 931 477 512 695 262 45 762 910 964 524 928 818 52 630 665 139 905 761 9 342 732 251 733 955 304 517 501 225 923 580 981 159 529 602 192 415 414 303 561 421 504 242 356 994 702 794 184 796 965 574 604 944 11 377 747 899 180 688 167 562 655 888 137 4 272 36 835 295 738 716 630 364 460 463 979 80 531 162 977 692 41 205 108 243 858 303 439 30 609 573 75 988 394 375 81 921 328 906 837 140 313 465 824 319 241 971 805 828 580 340 363 592 83 966 801 25 595 500 744 204 711 348 570 845 357 338 619 148 916 992 848 137 27 86 742 7 347 481 764 615 809 521 271 171 517 969 427 772 731 489 589 510 223 555 778 199 327 667 1000 588 253 499 210 123 678 879 938 120 485 428 939 537 386 372 649 965 940 146 762 986 853 236 153 200 397 233 593 725 111 165 487 918 423 110 309 68 760 497 598 315 699 632 72 478 513 863 802 985 548 689 278 604 551 369 658 569 147 102 880 895 61 388 96 138 467 933 227 64 458 522 211 183 260 512 786 335 250 475 130 114 808 852 55 184 930 399 608 819 367 854 370 122 929 317 900 874 203 714 207 196 78 124 495 932 855 62 351 870 503 644 720 571 5 582 450 951 754 320 994 234 48 3 173 791 79 257 662 889 349 17 683 20 134 389 774 549 49 663 330 459 753 440 638 690 881 142 479 669 695 272 343 773 829 371 255 891 97 894 321 575 610 190 908 76 488 299 314 324 869 717 11 22 813 288 197 601 836 561 51 464 342 672 407 437 414 15 746 105 266 474 873 149 912 159 382 877 482 185 536 955 198 117 867 996 126 554 52 747 74 442 273 282 661 993 794 226 803 862 9 915 341 578 736 466 946 926 579 866 931 57 543 847 998 763 106 403 898 919 32 472 799 563 331 387 686 759 60 89 166 956 411 376 574 164 832 169 857 793 256 174 157 978 814 650 424 726 168 502 429 373 758 780 395 426 761 441 811 307 897 606 892 66 564 534 318 729 12 860 712 132 359 150 240 384 566 539 422 480 405 172 415 270 182 886 412 628 974 346 212 752 88 65 228 222 645 815 810 281 694 827 586 602 769 562 231 987 724 444 830 697 356 833 818 743 792 670 469 538 626 922 789 964 572 913 533 620 179 693 311 19 625 280 784 597 453 322 902 911 590 975 461 135 511 2 899 365 659 914 103 528 435 600 552 576 524 254 383 45 943 596 91 360 515 16 274 605 18 54 192 144 635 163 703 368 984 844 23 235 245 175 581 50 498 775 449 681 225 409 884 715 259 21 244 896 967 47 419 208 647 957 850 653 640 451 186 392 220 768 398 53 737 170 447 675 973 796 332 777 757 599 656 702 529 452 462 262 944 617 209 952 77 727 923 709 87 721 671 927 229 297 928 567 509 267 70 477 251 145 486 826 682 366 496 494 247 325 33 43 354 841 556 277 708 688 611 751 950 350 618 730 219 740 143 471 275 523 269 765 831 484 771 400 840 151 493 981 637 995 40 443 42 298 410 856 401 202 960 722 666 301 418 454 46 568 558 504 876 545 901 402 920 942 603 94 109 706 178 67 353 868 816 535 434 797 29 438 125 90 664 4 334 232 800 69 970 127 733 806 544 289 101 634 997 292 622 56 732 936 287 968 391 924 676 263 121 215 907 160 294 508 35 614 417 490 550 249 646 501 336 657 381 352 882 457 131 553 859 187 945 473 883 446 623 718 812 1 378 704 396 413 624 684 361 393 26 113 468 790 823 507 875 93 673 532 421 310 893 59 820 264 300 344 642 785 73 358 139 39 431 248 756 989 217 161 38 28 252 821 221 739 385 514 408 416 935 668 258 156 641 547 648 587 470 71 651 404 982 155 917 976 505 430 290 506 92 432 224 888 696 377 890 779 872 542 937 710 842 972 904 58 519 406 195 963 691 95 665 191 685 788 546 362 991 864 188 316 526 961 265 276 189 425 980 285 119 530 878 798 520 456 834 949 822 616 112 390 306 577 749 279 527 261 557 238 741 37 379 180 846 723 540 158 193 885 839 643 323 339 903 707 6 698 745 612 735 230 305 934 448 525 167 652 82 941 268 705 825 476 63 865 136 607 948 312 13 636 677 242 237 194 329 700 680 701 905 613 133 817 304 206 990 755 766 719 291 293 218 333 98 999 14 100 445 239 565 654 337 583 128 176 118 201 85 34 374 491 152 585 296 962 674 660 380 246 781 518 947 770 559 115 838 433 420 584 687 843 154 436 283 925 284 767 954 750 871 594 887 84 983 631 633 31 214 627 776 36 959 851 455 129 99 629 639 560 492 807 958 787 728 302 44 804 591 849 308 783 910 909 861 181 516 8 116 621 734 483 345 177 286 213 795 953 655 216 141 355 748 782 679 24 541 107 104 326 10 97 60 650 746 377 869 401 347 826 502 513 297 632 403 661 928 564 545 195 810 138 671 489 457 645 324 258 830 697 189 930 903 482 793 655 723 180 397 597 183 678 732 450 725 776 37 836 583 588 859 950 41 65 363 154 571 968 913 941 58 460 533 532 833 345 881 51 886 722 504 226 917 255 688 801 327 672 86 820 982 162 373 137 567 350 201 807 318 702 316 382 194 291 665 256 945 431 238 865 953 234 675 319 1000 949 874 153 169 304 654 992 239 80 515 157 542 34 603 860 670 667 657 367 313 48 17 295 70 937 701 277 6 214 595 416 240 790 904 451 838 716 116 156 125 466 321 481 425 798 979 120 68 813 609 79 63 298 207 837 133 803 578 621 500 861 400 931 411 31 535 170 35 640 284 433 152 991 486 480 659 405 699 404 771 601 475 290 570 267 178 444 127 296 882 131 7 966 998 142 553 353 455 747 381 281 463 356 773 876 73 666 735 622 851 537 855 544 685 783 446 369 62 498 322 834 811 352 224 792 841 875 305 946 370 442 40 148 868 39 565 109 577 288 424 729 479 719 721 176 653 738 435 2 584 217 204 122 21 88 265 765 821 44 449 223 935 763 470 199 944 105 981 12 19 600 902 962 617 681 993 20 388 483 478 940 641 893 770 713 230 739 76 755 113 361 743 186 66 731 101 135 374 237 693 443 155 566 484 752 222 651 140 889 550 202 360 975 615 751 389 303 38 737 242 956 384 804 856 289 799 292 529 168 261 712 522 740 252 227 56 28 115 14 310 338 637 26 786 3 454 320 346 951 330 581 487 806 408 507 745 92 286 929 548 846 392 573 399 862 1 410 282 22 802 625 536 607 114 54 61 87 704 823 700 391 497 74 323 959 686 452 546 174 864 797 216 540 30 899 15 557 75 175 445 348 602 819 883 669 850 235 905 197 307 656 552 824 698 94 437 648 340 447 376 439 624 933 264 708 42 619 419 46 978 818 519 879 636 10 351 896 652 549 580 192 639 243 359 695 758 938 210 906 538 558 589 465 658 130 744 247 530 845 233 774 924 126 467 733 293 629 59 827 459 996 250 684 593 847 817 643 343 707 283 332 300 211 753 604 898 854 136 129 974 488 329 308 301 741 102 406 936 910 124 825 108 185 383 32 390 605 960 871 476 67 107 172 828 13 23 789 660 694 585 835 884 5 568 492 436 490 895 85 894 331 961 664 594 110 16 742 49 623 415 921 231 386 598 852 561 121 149 520 724 662 757 775 638 434 412 82 93 787 901 43 705 221 976 193 272 543 690 878 132 418 592 407 294 726 57 145 81 711 491 914 9 628 190 692 160 922 887 612 809 647 518 990 280 177 90 720 273 341 927 349 429 209 892 814 911 387 165 634 728 147 219 494 188 766 365 919 166 4 618 161 335 117 246 253 45 84 326 426 276 717 18 516 218 141 663 703 317 890 344 863 839 285 916 994 259 779 877 159 274 493 649 430 795 986 849 555 205 268 952 167 829 91 832 967 461 269 474 781 677 761 11 524 458 822 505 983 562 918 768 972 788 517 215 749 610 260 784 885 668 579 372 396 958 33 907 78 554 375 900 611 427 179 815 371 24 270 794 926 420 143 333 523 969 977 842 402 462 831 275 236 241 995 220 395 608 25 730 980 339 682 767 689 106 225 591 464 96 306 736 336 785 456 254 642 620 196 423 988 358 104 287 422 932 947 942 511 112 687 586 495 72 123 251 710 782 206 146 472 756 228 173 134 596 414 385 812 501 248 393 368 263 213 709 354 440 27 599 754 473 691 630 379 245 777 857 438 606 302 633 257 118 631 613 706 299 778 673 843 128 943 36 939 965 99 314 923 696 89 808 471 55 626 496 680 158 428 734 83 915 441 920 718 262 171 999 764 52 509 198 103 95 477 539 357 315 71 644 182 531 872 191 574 559 311 528 77 485 181 870 805 527 646 64 50 144 312 47 948 508 271 499 203 232 848 503 8 873 897 309 748 534 572 100 249 506 244 53 398 355 139 29 279 514 587 970 278 212 780 378 521 888 840 556 844 362 337 908 111 432 421 912 614 576 909 468 582 469 769 334 679 627 266 955 985 394 510 750 858 325 413 380 971 997 989 150 525 541 676 409 984 866 772 328 759 560 683 569 954 551 69 987 208 715 867 880 547 526 635 448 164 366 151 762 163 575 853 342 727 563 590 963 453 364 512 119 891 187 964 934 200 816 674 925 796 973 791 616 800 760 417 229 98 957 184 720 226 491 696 399 995 719 787 764 924 193 381 782 814 457 77 632 333 835 441 938 998 338 832 541 521 956 337 908 847 844 489 679 11 168 921 41 445 836 115 298 74 493 688 464 217 816 312 88 590 899 167 642 856 651 82 977 523 51 864 395 969 517 709 643 880 793 685 189 296 687 923 906 519 342 262 611 455 58 837 928 248 804 806 691 952 186 482 862 49 705 190 820 810 795 574 612 209 515 249 166 276 64 514 472 622 243 885 456 828 398 809 788 364 614 987 609 162 843 125 722 366 368 775 465 633 359 821 477 336 801 988 789 207 593 604 32 512 258 433 25 752 143 440 730 932 823 597 15 255 360 522 945 9 282 23 60 428 690 160 568 265 128 700 740 188 347 97 202 797 390 204 334 725 53 3 89 540 508 973 274 210 875 295 424 442 42 20 113 437 620 241 137 629 299 379 476 317 708 964 234 385 783 706 552 443 86 833 647 543 755 436 947 141 490 500 425 897 592 260 739 480 946 105 878 444 649 102 220 958 914 374 781 975 965 281 486 272 697 133 978 466 857 939 270 416 618 656 916 371 960 401 46 746 658 713 667 542 692 238 868 263 308 16 297 911 475 648 268 460 550 768 544 600 799 38 72 790 352 154 852 215 586 824 511 548 411 999 256 927 724 953 756 311 231 981 221 854 566 901 731 619 87 418 19 623 201 301 426 935 971 569 581 187 84 252 499 267 974 599 603 606 652 621 594 287 760 505 849 408 668 407 463 478 683 415 420 1000 979 481 518 776 644 103 24 313 762 254 275 737 877 859 562 669 331 492 766 759 839 404 225 174 813 286 1 686 943 434 703 206 895 513 454 963 883 900 467 527 698 316 873 509 203 44 850 170 617 556 27 59 121 178 214 838 710 757 585 520 817 157 449 172 640 196 17 716 888 718 29 557 754 229 413 250 613 471 483 405 717 805 867 563 71 273 889 341 502 448 902 576 473 458 300 194 677 122 37 578 303 392 944 533 292 595 961 177 380 124 898 559 68 487 704 532 671 786 785 421 131 934 26 831 185 94 915 936 659 948 608 2 99 565 271 340 164 40 139 535 446 498 986 712 993 107 791 120 216 67 152 636 826 264 36 394 732 869 680 173 701 761 819 672 169 108 321 240 345 33 7 673 531 378 834 314 246 892 723 735 670 796 326 118 800 858 721 727 968 285 402 349 351 959 104 92 488 109 794 423 571 807 291 30 362 884 983 646 524 976 666 641 772 881 35 369 62 747 389 432 570 123 842 504 660 866 52 966 545 547 741 403 681 728 431 135 396 306 10 714 549 112 675 393 528 69 5 45 134 990 146 526 798 530 208 879 980 596 155 707 657 142 627 239 228 767 874 54 538 942 450 970 257 918 560 269 626 638 284 602 572 637 645 997 370 940 815 307 242 236 778 567 453 28 494 219 90 846 628 277 355 949 163 147 430 382 845 358 356 534 233 925 100 144 496 917 175 996 363 39 373 13 774 765 12 293 750 749 6 198 861 555 770 279 66 699 882 191 848 863 451 309 930 822 738 984 31 905 247 377 319 865 76 384 461 325 43 665 419 893 63 165 991 222 251 743 278 365 751 324 818 383 387 429 676 811 283 156 610 711 439 253 127 310 290 495 266 417 289 773 554 322 639 972 211 75 410 634 745 361 438 694 353 261 779 601 922 985 344 950 539 376 474 422 96 95 149 753 904 994 479 870 259 129 232 903 573 937 227 151 955 763 153 484 501 406 734 607 230 459 913 48 729 588 81 654 497 468 57 933 896 18 119 21 919 136 802 891 872 192 315 853 181 409 577 910 357 235 367 876 447 650 564 962 462 894 693 148 171 179 4 354 61 784 195 110 777 245 829 452 886 507 546 792 158 199 941 635 183 280 678 516 304 161 184 335 561 575 14 117 841 553 111 584 65 126 920 860 305 73 851 525 130 224 591 982 93 8 587 551 330 733 682 288 529 736 197 605 758 469 954 812 827 213 506 726 414 890 375 391 412 579 212 663 684 34 653 302 150 580 909 386 50 372 625 180 318 323 695 91 116 558 631 140 840 200 294 871 346 615 803 332 22 388 343 967 748 624 101 510 855 328 159 616 427 689 598 537 582 907 630 536 435 132 929 769 55 205 176 583 70 702 951 957 350 503 470 339 397 830 79 825 98 931 742 218 47 992 808 348 912 400 771 138 662 237 661 223 926 327 664 329 244 114 106 56 744 85 182 989 887 485 589 80 145 655 78 780 83 320 674 842 940 756 616 584 470 394 248 974 406 282 99 645 59 454 862 43 44 868 712 428 353 728 113 887 896 366 164 175 554 897 956 999 123 589 195 757 663 585 340 851 33 732 701 155 708 594 100 327 706 763 619 484 397 28 740 379 380 809 704 218 686 343 829 681 898 658 915 23 947 806 825 478 614 537 16 260 174 137 91 108 926 566 506 976 463 789 934 847 573 356 737 162 965 973 297 535 982 661 893 655 119 827 492 368 15 895 211 403 144 736 912 867 466 122 200 951 471 877 727 761 29 307 805 591 816 401 722 853 461 442 332 276 455 519 766 12 81 759 109 360 879 173 710 784 527 780 38 545 469 735 24 373 255 284 626 717 171 129 811 635 683 232 2 966 770 115 515 646 415 840 497 648 512 618 963 873 944 933 309 177 633 247 670 558 245 530 866 198 702 516 322 562 561 860 523 306 239 697 289 416 580 824 376 881 180 101 234 769 595 859 74 104 111 149 139 439 223 337 923 992 582 656 385 485 135 443 20 748 652 41 468 617 495 477 367 946 419 249 435 71 802 188 154 642 778 465 292 452 593 491 132 393 449 201 709 408 869 990 513 796 95 905 181 927 985 387 17 405 451 817 625 764 883 967 693 653 35 925 158 694 690 190 148 730 483 6 508 429 907 801 440 586 572 571 457 714 40 318 848 414 467 84 783 273 194 821 623 791 567 433 604 32 773 112 121 798 294 502 785 381 830 400 968 323 911 777 890 958 939 7 348 242 329 600 901 549 58 97 460 577 34 391 215 488 977 78 417 192 402 498 228 864 949 152 295 644 21 64 436 212 696 885 751 960 254 75 669 657 975 526 607 208 786 687 281 231 998 1 685 578 910 431 979 723 4 870 955 63 953 46 298 351 197 583 325 3 62 328 520 820 308 344 13 969 560 758 794 771 814 453 813 424 886 134 118 160 444 815 411 695 724 143 544 432 818 54 326 880 330 258 350 462 266 588 631 170 568 555 156 355 997 474 150 82 878 27 5 407 613 872 876 265 79 315 199 833 637 302 803 437 719 988 278 745 753 790 70 823 60 608 739 291 378 804 489 986 935 892 311 77 39 651 551 808 734 163 865 434 494 447 371 599 167 679 382 359 835 324 304 718 67 310 290 14 333 269 178 287 795 458 66 858 688 540 981 754 120 713 725 206 541 932 620 240 518 341 941 336 707 983 235 250 279 964 861 114 776 904 592 219 575 819 11 262 335 902 680 800 627 392 490 187 124 954 672 496 216 186 900 834 945 25 182 448 116 581 634 755 855 204 217 299 749 48 576 395 546 73 61 715 361 83 49 42 421 922 674 738 919 899 698 797 475 88 140 314 425 649 931 538 654 845 396 487 159 699 565 691 301 622 781 726 347 970 261 493 317 243 711 612 203 349 342 125 131 220 884 844 128 399 961 305 193 456 268 244 863 271 913 792 233 481 621 427 438 779 943 334 822 68 787 874 338 888 906 914 165 430 514 636 236 151 682 45 363 263 221 275 659 832 666 161 50 482 762 641 270 288 172 184 345 733 746 222 9 533 590 331 504 80 230 971 166 388 929 650 224 422 53 412 962 89 410 810 19 384 563 189 980 362 924 358 812 994 179 928 984 319 521 522 987 398 505 238 952 213 550 539 917 729 264 57 639 831 377 346 752 47 678 579 871 972 130 760 313 564 31 87 389 168 253 76 293 157 420 65 147 838 473 552 501 303 528 22 196 556 601 677 209 441 705 510 267 557 916 517 889 176 606 127 662 684 252 51 169 256 793 259 747 629 743 628 630 69 559 542 374 920 503 207 950 836 277 312 96 720 106 225 404 141 92 936 55 480 921 409 700 321 598 509 450 587 991 624 316 369 507 837 251 354 570 782 246 731 446 272 476 742 857 445 615 98 908 300 689 826 426 126 937 30 665 283 227 675 524 603 423 229 930 185 903 772 133 286 370 647 643 850 529 285 102 183 676 638 237 957 843 146 136 479 609 744 117 543 90 569 548 499 775 664 390 18 721 993 799 574 472 534 632 56 110 226 210 511 667 138 828 909 605 72 1000 257 52 841 918 854 849 105 372 807 486 553 640 386 891 995 938 597 86 525 241 774 882 36 145 894 10 536 846 948 531 767 856 839 93 413 741 142 214 320 596 547 352 85 660 668 768 191 364 611 996 26 202 765 788 280 103 339 852 418 610 671 703 375 153 94 365 464 383 959 37 942 8 978 875 989 205 459 500 602 296 357 750 532 274 673 107 692 300 625 964 683 966 854 503 750 804 743 17 786 49 113 476 240 153 164 592 940 911 542 550 390 493 22 357 948 149 929 582 385 517 814 712 114 228 656 557 403 230 591 283 574 38 32 45 850 713 829 427 723 697 515 836 388 902 826 914 558 229 264 938 351 154 386 236 598 272 925 11 858 496 813 100 726 117 394 55 30 963 23 527 322 60 481 101 806 686 718 482 698 346 190 66 988 596 262 338 436 507 384 28 10 923 97 739 171 317 84 156 862 439 2 519 673 982 183 270 871 215 309 709 59 756 587 928 670 690 898 39 708 312 296 884 158 969 979 307 590 528 470 122 559 87 92 85 769 271 437 249 662 978 79 449 834 370 783 429 365 782 368 754 989 779 631 681 676 446 488 680 200 749 529 25 458 920 612 465 86 246 405 498 531 664 257 125 896 958 73 5 636 72 651 715 161 971 526 83 882 534 607 82 609 223 372 328 494 210 450 118 253 369 947 423 830 53 61 204 860 339 745 360 400 832 627 127 819 731 999 931 922 774 861 112 759 347 143 601 407 486 602 54 166 916 363 842 879 634 566 576 221 921 428 226 606 856 181 487 881 610 901 845 359 197 20 867 899 124 483 155 57 216 701 432 603 90 290 624 839 472 880 281 93 62 430 176 381 593 802 451 208 732 983 737 663 522 639 659 393 397 313 564 890 14 199 479 685 255 396 638 903 192 119 334 323 599 308 649 544 285 42 21 40 35 700 640 425 345 508 657 36 419 417 218 234 679 293 186 742 501 703 785 422 445 545 585 840 431 287 289 572 341 716 65 227 104 746 95 179 790 962 452 242 689 643 905 617 196 471 387 348 354 327 873 569 647 763 456 974 43 151 841 152 975 106 169 946 58 789 736 282 837 788 12 232 633 583 321 99 198 410 367 165 996 993 551 301 857 714 548 615 88 51 391 965 778 561 671 803 195 34 404 201 942 109 954 961 331 720 126 623 491 157 894 504 944 918 812 997 222 378 797 1 306 755 3 796 556 740 305 729 484 499 970 688 518 336 878 413 984 361 146 414 364 356 340 239 159 930 374 15 874 342 485 650 939 770 319 442 584 502 71 597 533 733 955 310 316 513 645 136 235 579 495 622 945 775 350 758 641 957 128 520 704 358 411 693 863 611 967 541 457 800 887 115 80 140 401 910 621 682 753 421 473 674 827 44 825 766 435 333 810 613 268 549 924 906 260 711 951 279 835 791 512 794 950 120 696 497 294 900 1000 823 148 217 604 730 536 315 616 573 847 139 781 332 538 141 849 864 468 815 189 893 678 418 728 415 937 29 98 735 466 389 460 274 555 725 314 24 265 751 855 666 214 992 667 380 687 108 219 37 81 869 932 474 885 868 889 821 816 514 630 269 320 291 31 250 777 75 160 440 137 768 76 865 760 917 145 798 52 973 492 469 589 206 267 943 752 694 580 846 182 443 453 18 652 220 412 506 553 116 142 707 4 447 575 448 953 377 188 490 933 273 952 795 883 809 251 987 441 402 68 69 238 511 41 247 433 669 710 818 904 63 552 738 375 848 833 258 444 546 772 170 927 337 843 26 175 908 8 382 292 744 807 691 780 799 276 535 761 263 635 956 33 121 233 866 875 919 366 191 91 225 747 27 594 187 915 463 111 399 995 172 245 353 213 379 56 509 853 163 50 248 665 767 475 352 295 523 792 886 256 935 102 278 764 530 129 934 817 461 373 653 831 147 211 811 565 734 203 776 702 668 275 324 244 330 784 824 302 224 298 567 311 416 426 297 532 724 721 658 897 144 243 642 180 13 757 773 454 107 675 828 560 74 586 521 605 692 241 851 568 178 985 981 376 489 895 537 629 77 822 459 205 16 727 47 64 406 343 600 986 765 581 280 654 554 135 632 335 648 892 254 684 570 209 398 284 563 972 231 872 540 177 655 438 252 805 870 936 299 644 994 174 167 516 771 525 787 619 193 705 949 888 571 130 510 286 618 876 78 94 19 329 212 266 505 408 808 478 150 259 67 706 628 820 6 722 70 326 480 960 695 162 877 168 661 672 614 477 762 424 547 913 524 303 383 123 173 409 926 185 677 976 912 96 261 392 371 577 741 543 237 9 801 719 909 194 48 620 325 184 134 395 277 637 660 7 626 844 990 362 455 646 699 105 838 355 907 793 588 420 318 207 133 959 46 138 462 562 349 131 464 304 977 467 89 941 344 968 578 202 859 998 288 110 434 980 539 748 595 891 103 852 500 991 608 132 529 759 400 941 991 914 517 485 380 629 872 213 19 848 908 918 635 384 602 458 878 374 16 989 73 857 524 444 637 844 467 306 7 990 460 170 612 193 969 657 115 934 239 758 448 719 298 59 555 491 725 701 309 902 451 581 407 698 97 875 405 235 720 96 851 45 588 562 10 580 242 470 86 100 98 104 730 609 928 654 636 632 717 710 547 441 454 282 800 626 862 585 798 984 890 715 713 961 939 354 195 782 77 677 137 521 837 661 94 12 992 375 787 369 741 734 367 753 116 472 125 518 72 457 488 729 601 576 751 911 976 674 253 266 204 469 466 189 486 566 904 273 966 747 695 528 348 646 549 697 817 855 525 192 492 395 471 910 13 773 276 519 378 754 557 141 236 144 764 578 825 874 892 275 107 919 245 891 128 779 404 331 271 256 744 194 784 281 308 197 246 647 292 622 835 956 613 980 760 312 967 36 318 935 828 252 423 146 2 307 899 41 795 822 87 32 328 279 574 633 64 907 383 121 667 443 655 178 541 388 909 81 805 38 806 49 687 841 497 284 819 393 293 993 593 129 265 226 220 739 708 925 540 833 649 244 185 430 900 475 118 173 598 413 105 316 732 761 752 247 187 885 412 403 373 750 959 248 288 303 398 132 873 947 786 606 678 357 257 416 149 870 296 1000 682 923 314 157 883 382 399 208 487 103 522 60 856 808 818 829 810 161 737 840 474 740 92 501 182 223 53 582 58 78 591 853 940 22 429 411 618 954 823 243 304 186 526 952 241 29 847 513 39 420 690 869 361 85 324 371 174 370 234 140 344 616 18 974 152 218 120 414 387 514 532 377 424 793 638 905 4 553 696 199 8 897 791 659 865 394 143 478 842 365 860 881 656 139 250 999 931 468 545 401 200 356 179 259 422 127 254 133 123 560 927 921 335 906 84 597 508 785 138 953 617 203 778 538 439 113 184 330 901 217 300 169 965 675 620 884 978 594 608 267 652 846 495 595 922 630 672 587 263 302 216 510 768 325 688 797 745 417 339 986 465 611 726 981 916 27 447 640 583 172 832 363 767 643 323 461 251 261 321 362 653 23 866 431 25 619 604 305 31 824 79 600 452 634 320 483 577 230 165 660 816 676 214 685 894 482 33 533 746 205 499 802 772 783 150 951 716 627 673 277 958 686 766 621 421 322 776 490 552 313 548 479 579 258 558 684 126 748 995 669 341 950 694 481 850 943 650 69 735 47 68 211 561 42 63 915 285 1 345 774 264 188 294 568 224 82 605 26 942 599 409 807 255 705 159 122 151 496 863 683 228 615 756 262 147 333 177 712 926 623 167 589 645 386 679 509 463 227 895 270 733 861 432 464 977 364 278 207 358 238 6 567 871 502 536 631 742 572 419 662 765 563 338 353 110 987 163 898 57 74 80 222 440 836 418 834 219 299 644 346 260 781 983 539 537 948 743 15 342 311 556 723 111 979 852 351 355 168 970 459 180 799 134 663 516 291 93 391 360 523 201 232 738 34 830 28 930 272 54 937 575 711 289 692 736 641 109 52 714 359 56 215 893 944 108 763 680 148 427 385 240 480 666 504 933 531 831 804 689 445 453 55 913 498 826 396 596 136 91 788 317 287 815 512 887 24 520 707 586 310 821 397 198 153 66 543 912 796 349 67 402 820 544 920 709 876 191 945 210 964 973 446 336 62 493 896 584 428 11 924 877 51 106 95 997 903 731 957 624 703 175 706 864 332 171 268 749 929 780 9 142 334 882 530 664 61 112 681 319 755 389 477 280 450 506 390 221 838 559 155 406 229 269 297 114 327 202 283 17 625 368 40 975 527 90 347 209 408 433 960 43 88 573 534 135 789 775 769 845 770 968 415 46 476 212 162 503 592 994 859 5 76 607 546 757 888 777 130 290 442 456 849 996 437 119 231 225 21 728 998 809 946 565 610 814 438 724 102 867 699 350 343 542 455 665 131 962 702 181 274 803 435 436 484 101 166 206 315 614 794 75 854 70 494 30 71 233 426 160 704 434 372 668 44 425 176 340 932 379 20 949 535 473 14 843 938 569 722 550 286 190 65 301 982 156 237 671 839 554 700 489 571 642 771 827 564 727 507 988 972 515 511 164 971 249 99 381 352 639 651 590 985 295 337 801 500 462 917 124 329 691 83 628 790 551 158 670 936 50 886 603 326 37 813 376 196 889 570 868 183 366 658 762 3 117 858 963 693 792 35 392 811 48 880 449 154 648 410 89 145 879 505 955 721 812 520 258 708 697 127 857 155 923 398 807 61 371 35 722 415 542 33 765 62 64 693 533 563 354 243 826 315 820 872 439 308 319 640 196 931 321 19 766 960 190 168 669 674 363 668 310 645 740 575 798 138 228 305 751 541 505 141 87 206 449 403 80 318 682 112 948 408 116 38 467 937 507 58 150 907 921 780 311 680 489 861 681 136 402 283 627 747 643 349 591 266 623 978 370 823 853 289 912 11 96 48 924 490 885 303 431 476 760 572 360 31 773 884 309 42 973 472 968 501 433 701 73 825 846 550 774 641 90 485 596 677 453 211 910 594 280 540 306 860 556 454 364 430 864 208 970 496 466 457 432 989 473 154 917 656 312 764 209 771 420 523 236 249 801 166 986 698 83 999 750 524 634 351 833 165 990 422 942 561 429 566 526 629 494 633 776 664 961 768 69 512 994 404 650 274 53 827 705 692 350 406 230 870 329 255 215 508 232 128 614 959 113 530 359 564 376 373 216 1000 854 899 559 3 658 85 873 711 291 874 817 710 261 447 997 284 930 803 434 442 131 10 672 452 89 929 325 299 538 757 123 103 132 119 287 903 939 537 877 353 620 443 979 147 608 21 204 745 170 94 46 613 115 586 133 529 392 913 769 380 271 848 396 844 455 830 242 737 269 819 906 590 194 118 54 389 450 932 531 251 317 158 753 957 624 898 486 758 661 375 595 124 27 95 706 126 609 636 84 880 583 272 316 950 99 673 567 235 24 522 381 77 197 331 386 326 731 813 883 571 257 918 88 498 588 295 199 600 26 721 545 356 483 195 982 98 189 212 163 648 82 178 52 893 752 202 256 421 497 709 424 715 983 601 288 479 391 36 855 840 352 894 191 904 704 783 198 221 815 685 976 956 858 179 584 772 635 459 104 733 134 229 219 45 869 156 29 552 43 568 32 239 210 816 778 172 687 560 707 792 241 412 832 862 804 604 67 544 97 995 725 933 387 535 417 177 955 265 330 427 47 401 759 936 738 293 919 622 532 57 182 109 839 688 107 713 366 718 790 592 891 915 390 988 435 626 247 882 292 327 361 914 808 263 487 938 881 157 755 481 393 842 726 514 143 500 369 849 74 344 775 587 448 225 863 712 684 835 465 153 174 762 259 812 121 837 347 30 895 484 972 358 275 301 611 355 238 270 943 28 267 186 981 700 102 543 562 348 332 137 513 298 850 282 117 509 666 244 237 307 947 691 702 516 41 193 78 996 222 413 92 374 339 632 991 570 619 37 365 180 724 598 814 800 683 686 171 602 889 167 444 25 81 557 822 887 811 192 660 905 944 246 927 744 395 419 411 335 468 511 105 100 248 806 152 79 169 226 935 967 162 506 829 4 945 878 628 464 268 926 277 793 397 821 866 911 461 220 799 253 482 549 521 372 142 579 980 642 969 12 676 809 231 963 618 285 385 984 379 897 367 888 647 517 213 818 234 214 582 324 630 716 770 838 892 2 151 477 101 593 458 896 278 446 120 922 86 491 460 106 843 469 17 297 343 527 859 748 536 659 240 789 901 34 409 794 203 577 655 732 44 756 438 144 262 341 977 555 407 993 436 786 110 185 717 56 140 388 273 488 720 184 599 665 173 856 130 754 621 946 7 362 474 678 400 667 714 828 451 338 551 581 314 63 50 503 791 233 187 49 569 384 426 528 539 9 934 617 743 346 675 478 340 456 175 437 730 145 534 767 323 217 510 694 787 964 161 418 699 322 368 159 254 546 188 547 779 357 71 802 16 876 612 879 652 111 114 245 795 788 875 734 382 333 328 763 445 428 639 796 39 971 313 207 218 296 201 735 470 597 653 558 749 122 651 865 414 679 585 638 108 992 985 928 93 962 492 696 423 723 847 784 739 337 378 902 578 908 416 671 495 729 657 631 160 176 965 286 23 334 603 900 480 953 441 205 654 649 70 785 6 519 841 646 746 782 742 149 320 250 15 548 129 834 553 146 695 394 777 302 574 148 383 377 610 998 91 836 181 290 518 20 689 13 22 736 462 797 703 410 781 949 276 952 975 60 845 662 223 260 625 183 941 831 264 727 463 294 615 637 867 1 8 440 135 690 589 252 504 886 499 345 974 55 741 890 607 916 515 51 139 40 565 987 475 951 342 59 200 224 940 68 728 125 824 920 164 954 644 761 281 502 871 65 966 868 18 810 279 909 851 670 14 76 573 471 580 525 405 606 336 5 605 616 66 958 576 304 399 554 925 227 72 493 805 425 75 300 663 852 901 683 665 503 564 547 669 634 404 967 664 249 41 783 24 56 465 299 491 804 127 820 346 199 206 640 426 761 210 424 987 861 594 8 275 308 850 542 361 113 54 46 105 332 609 784 752 312 90 811 989 422 877 817 92 371 712 607 689 415 437 273 854 36 238 297 76 489 835 187 625 830 727 389 570 452 314 606 253 337 717 554 502 49 370 42 822 523 67 636 44 903 801 292 60 884 451 354 807 128 217 377 492 976 826 548 780 463 376 581 383 108 505 58 618 528 507 71 813 471 622 248 735 165 862 797 55 544 657 33 517 50 179 304 933 624 573 133 758 345 85 131 823 719 405 487 372 774 373 777 612 288 427 157 949 591 262 459 290 679 26 310 601 111 168 968 340 247 832 211 694 776 982 3 701 207 431 915 147 730 86 744 68 114 122 986 243 362 271 909 633 885 279 984 685 582 908 750 458 231 812 959 975 416 707 355 608 178 611 483 344 204 994 977 644 398 786 520 110 316 627 400 386 306 937 691 14 190 123 585 796 715 718 831 963 677 980 29 22 962 81 263 236 629 764 733 357 527 216 323 827 137 104 745 232 631 124 798 349 533 230 741 272 486 900 925 997 800 512 391 647 64 928 448 516 382 176 258 112 865 103 334 414 339 773 632 399 904 628 598 819 169 350 924 782 881 981 94 672 549 731 816 477 321 876 522 369 246 561 912 610 152 395 365 117 326 663 955 635 239 706 943 680 278 284 470 379 589 4 464 454 760 198 100 703 788 945 295 27 445 390 747 119 254 698 52 765 270 18 481 315 892 374 417 778 77 139 79 653 363 498 711 324 836 57 177 142 15 619 985 696 688 48 174 695 743 510 28 513 144 219 264 301 550 649 457 313 281 927 961 565 480 89 106 429 25 674 353 31 61 227 883 642 274 645 240 655 919 195 43 318 566 99 303 38 896 742 1000 899 529 72 213 87 407 328 592 154 181 66 856 686 878 569 65 423 651 637 286 690 723 421 430 579 162 32 69 476 759 946 866 671 654 440 887 956 843 433 868 145 192 670 170 650 540 944 926 996 40 19 613 749 215 879 810 957 277 828 342 888 847 965 233 710 918 738 450 434 597 702 803 684 501 942 913 790 724 615 280 537 305 587 577 792 12 343 506 368 409 593 59 941 775 53 436 699 880 115 558 118 276 10 923 185 867 378 167 443 907 322 83 646 449 754 235 859 858 380 864 602 658 668 410 184 623 833 921 221 825 88 257 652 384 849 23 998 9 938 250 860 799 871 872 327 839 599 134 930 180 931 259 716 583 734 559 769 188 568 155 531 661 242 351 535 260 186 151 934 626 726 772 851 906 411 125 193 130 893 762 534 947 667 385 834 979 252 914 990 366 972 708 47 746 329 852 265 75 992 755 475 256 936 551 779 138 51 149 161 935 837 331 388 35 70 62 442 439 525 5 910 160 666 208 964 402 882 842 220 356 789 95 6 141 418 444 244 617 225 713 490 237 191 870 917 766 163 638 588 45 704 17 586 546 175 853 375 785 20 291 737 381 705 461 267 973 873 692 748 266 970 560 532 269 78 821 605 553 320 428 425 543 978 245 261 333 98 352 148 396 508 194 526 824 496 969 146 504 576 929 875 757 808 93 335 732 255 988 296 857 16 469 814 360 397 317 129 91 541 472 435 682 203 514 643 209 406 999 846 37 311 950 815 268 196 393 740 841 214 462 359 455 387 951 97 722 166 806 468 829 897 545 621 82 298 948 413 673 519 107 218 552 282 229 920 603 590 494 991 497 325 109 939 966 600 348 563 158 319 202 656 584 96 756 574 763 438 521 886 845 993 895 794 639 21 172 447 74 630 401 571 676 954 614 150 467 367 347 101 767 729 283 473 848 916 392 795 902 771 34 840 714 509 572 536 675 555 953 855 183 197 641 432 116 687 302 420 173 11 338 678 453 700 30 500 408 721 971 132 224 530 293 728 201 474 121 518 153 890 120 557 140 493 358 171 595 482 479 73 725 791 488 648 102 922 13 838 905 620 164 596 693 466 524 159 940 960 136 300 562 234 289 7 538 182 515 241 911 2 869 499 511 539 1 287 952 223 787 460 226 932 604 995 200 958 336 818 189 974 294 793 419 39 441 285 364 578 63 495 898 143 891 484 222 251 805 567 768 874 84 394 751 330 456 412 739 616 205 659 580 863 736 446 403 662 753 556 575 889 485 156 478 781 809 894 80 228 770 709 126 983 341 307 660 697 844 135 309 681 802 212 292 27 416 103 471 116 220 231 863 44 453 322 536 556 889 76 715 298 900 25 8 748 632 282 763 997 417 929 357 90 242 474 937 740 375 385 795 842 683 235 674 802 760 801 845 71 654 947 790 134 548 840 872 108 181 401 53 544 784 526 321 217 256 611 407 266 228 81 173 365 129 752 605 138 300 314 703 190 433 841 985 982 557 73 442 224 911 397 621 919 389 807 920 966 28 586 666 70 333 546 628 817 850 170 620 74 677 932 331 374 377 580 630 829 884 251 494 245 106 558 868 348 551 241 769 157 722 246 883 35 22 901 892 306 633 45 859 897 287 233 188 596 529 349 675 484 641 745 942 738 590 341 327 354 297 791 462 478 779 565 383 55 209 194 105 770 119 710 92 17 406 255 601 819 30 370 542 257 976 198 729 214 359 726 342 689 369 559 7 728 470 637 325 258 114 661 182 964 663 512 569 753 593 583 304 402 917 15 599 539 986 193 56 692 820 568 705 400 960 212 414 720 564 511 63 772 957 62 96 814 355 66 594 903 906 521 387 895 918 834 606 639 939 156 955 743 746 420 821 153 935 927 598 283 117 528 508 5 961 434 248 136 828 711 665 822 168 731 592 254 84 469 332 782 612 685 723 347 815 350 267 358 962 855 635 392 14 793 806 921 810 913 681 597 390 250 848 934 33 561 143 555 553 439 124 284 739 679 240 827 700 493 363 563 361 109 922 294 499 882 312 946 48 475 963 140 485 476 459 303 487 671 608 603 203 970 80 78 502 466 426 61 391 629 993 742 492 204 547 519 504 276 41 500 101 317 509 367 899 285 207 410 496 992 856 967 687 908 29 604 543 388 249 165 847 758 79 320 441 794 411 902 34 951 232 162 910 774 904 271 640 111 898 288 42 419 741 208 607 346 386 184 195 836 263 931 759 725 93 118 139 750 186 797 366 996 928 219 968 371 912 698 811 329 609 498 751 522 83 135 651 197 744 517 693 379 183 624 716 670 310 652 9 707 177 174 238 945 446 227 468 709 11 87 98 448 427 573 833 169 941 430 832 655 384 865 171 812 82 1000 765 422 126 457 293 506 280 178 669 12 480 505 577 762 408 20 435 916 549 21 818 642 727 18 995 39 296 849 252 51 50 423 595 176 983 613 525 120 771 334 796 749 673 925 736 460 486 860 436 589 714 699 149 943 353 104 585 137 515 279 429 775 443 330 734 667 464 185 425 455 122 786 538 562 616 998 914 653 803 880 277 339 121 482 969 133 473 881 990 150 412 49 694 418 454 449 211 273 32 991 58 755 572 131 730 518 875 132 867 757 809 533 567 581 987 54 545 851 852 458 540 356 626 686 302 403 199 479 97 196 405 244 163 107 647 437 831 237 161 874 376 735 72 570 340 846 813 857 187 981 409 247 301 467 691 531 94 701 362 623 91 472 804 324 483 534 625 36 239 373 885 530 792 308 290 615 576 537 893 172 680 627 272 313 393 274 887 777 575 816 253 201 451 440 766 323 838 394 364 837 3 210 372 773 798 444 130 180 328 507 234 888 47 447 360 158 191 617 452 345 949 718 152 230 432 894 259 95 491 243 523 85 965 876 958 825 853 869 664 399 704 733 886 858 43 696 155 490 497 488 338 854 571 270 59 102 999 147 513 514 948 278 631 337 706 69 6 977 64 77 971 668 780 428 226 926 905 520 319 988 221 264 123 404 275 672 702 944 148 915 291 215 450 634 206 100 938 878 142 524 260 343 309 660 587 261 75 541 269 151 953 610 658 213 582 380 830 909 456 923 192 265 676 936 973 870 800 823 516 65 60 115 413 88 315 344 650 465 438 37 477 975 789 602 495 785 560 980 866 712 930 305 824 481 286 503 891 179 229 68 535 431 501 678 579 38 873 697 754 619 113 764 713 984 799 415 839 644 950 336 159 381 146 871 808 636 890 578 776 952 202 281 767 974 646 756 222 933 638 959 662 463 510 684 368 862 289 326 954 205 395 972 128 643 396 614 175 719 657 896 690 154 649 994 421 19 489 461 682 783 844 584 145 788 46 708 688 554 167 843 618 236 31 835 747 316 89 588 335 591 311 26 781 24 378 737 645 659 527 318 979 52 295 424 4 695 67 200 216 724 805 532 218 307 13 761 600 550 125 989 223 717 352 826 110 2 57 778 160 144 86 166 164 262 382 398 225 141 351 268 940 787 1 864 23 622 127 768 956 574 189 924 99 648 40 566 552 656 861 907 732 978 299 877 445 879 16 10 112 676 846 800 777 409 782 205 491 840 655 147 251 438 875 565 102 448 442 714 746 624 689 933 283 991 528 769 747 683 1000 613 388 70 732 112 97 792 507 704 328 620 454 35 775 389 20 826 764 48 807 420 576 166 788 546 915 793 828 794 305 796 89 728 13 47 29 183 279 77 566 799 436 885 204 518 931 503 80 827 572 45 115 752 604 291 376 618 90 306 882 310 550 247 280 110 218 871 901 459 240 870 422 837 199 212 19 312 374 649 125 716 329 227 673 330 762 643 928 700 421 146 592 158 896 435 145 988 116 750 471 993 808 927 713 5 520 148 803 783 104 813 941 554 581 580 214 621 38 866 699 276 215 791 690 867 729 727 916 189 646 996 216 419 519 831 820 257 106 130 411 85 596 367 904 475 854 547 170 248 692 195 493 513 299 52 770 636 640 378 259 157 536 362 511 733 81 977 172 236 223 607 461 464 983 398 478 845 659 126 985 60 42 857 152 365 184 93 196 76 173 230 521 667 947 487 999 834 608 17 33 681 244 710 912 537 83 294 549 684 634 235 144 953 206 969 425 824 384 534 879 289 844 54 980 479 587 46 222 103 188 623 71 72 380 567 569 743 452 899 711 278 250 829 872 622 758 141 605 8 599 609 497 950 801 231 445 701 937 55 841 137 403 431 545 225 96 816 663 922 233 500 654 167 462 539 243 295 555 992 182 523 560 217 25 585 595 815 525 232 392 760 526 868 557 680 82 723 848 625 119 345 909 416 802 297 984 600 715 501 934 967 707 358 326 582 929 784 347 186 24 117 921 787 402 87 324 508 779 238 893 373 939 660 474 484 163 678 128 772 156 860 825 851 575 672 210 178 179 696 368 481 237 79 494 738 737 593 372 675 531 773 456 849 322 529 577 22 31 524 998 708 320 426 877 270 414 468 418 405 30 730 869 472 632 979 850 412 444 423 981 612 989 804 971 67 835 434 323 606 913 852 353 964 68 99 705 658 619 990 709 843 281 118 688 133 107 895 847 564 27 731 853 446 229 496 351 228 154 626 530 271 121 818 558 477 706 51 92 202 385 490 703 224 6 720 894 447 918 544 406 339 656 540 260 302 437 903 300 856 91 162 32 734 256 127 114 349 666 429 150 453 194 18 973 917 12 790 908 944 721 798 246 940 319 59 480 395 753 955 694 180 594 785 439 401 861 590 976 718 823 346 972 350 203 601 648 887 839 745 635 637 201 78 296 776 543 574 630 755 579 16 460 920 789 693 317 757 427 334 865 14 332 740 451 956 207 876 749 671 889 492 88 878 275 391 768 859 724 748 515 642 57 174 120 960 105 274 978 316 359 670 930 335 301 286 744 778 639 542 650 589 34 37 661 122 561 241 269 417 136 963 357 588 614 84 759 208 267 397 11 408 282 433 881 171 400 290 255 364 657 273 219 691 293 108 833 533 61 742 476 674 717 952 386 961 193 177 936 253 698 153 512 735 489 925 473 628 553 986 900 891 466 886 591 169 629 817 285 641 975 739 124 338 113 49 578 159 413 134 160 763 498 505 41 272 754 892 949 428 774 355 410 262 234 336 309 822 245 905 858 677 653 994 383 954 568 610 863 910 369 390 795 669 485 584 957 970 467 161 488 308 337 719 725 356 131 94 597 393 142 21 458 761 264 69 254 819 486 277 377 342 504 381 263 506 914 830 65 974 797 741 483 138 965 602 266 633 821 375 470 209 64 527 292 911 327 348 288 63 140 15 615 164 926 832 313 101 516 221 966 786 907 191 111 53 695 399 573 652 780 809 611 495 502 315 644 665 552 664 185 959 898 7 563 932 551 252 617 570 441 535 28 396 168 509 556 95 261 98 958 686 211 463 559 938 514 751 616 919 200 379 2 407 781 510 538 415 942 66 945 371 366 995 58 603 668 192 968 450 997 129 766 123 86 1 149 924 176 697 143 855 884 298 249 726 548 62 517 862 318 522 135 352 43 443 10 987 258 842 702 139 645 226 36 198 631 469 499 175 181 311 40 951 814 404 151 26 132 541 890 962 765 482 923 341 432 303 325 888 344 806 532 9 864 340 56 880 598 897 333 810 449 382 360 190 586 685 455 73 662 287 304 197 321 756 712 902 109 638 836 562 284 268 736 767 361 4 370 883 424 583 935 430 239 387 363 687 571 242 100 307 50 23 874 627 465 982 805 771 165 187 394 440 946 75 811 265 331 44 314 457 39 155 679 812 647 74 651 343 873 943 213 948 838 220 906 354 3 682 722 4 337 176 435 226 934 480 223 166 58 153 490 237 262 591 304 352 402 600 227 614 585 903 288 840 197 826 247 780 543 920 720 373 101 916 883 754 366 951 296 898 914 542 821 114 672 801 269 21 900 779 945 942 76 968 6 29 882 406 172 509 885 620 924 40 535 460 624 174 907 293 758 609 823 771 926 426 867 988 486 852 590 432 701 56 30 761 770 326 830 525 59 736 11 126 252 636 994 871 159 718 751 876 572 984 946 328 831 847 512 455 522 991 651 752 616 278 880 338 200 841 582 763 271 360 361 65 308 909 755 764 689 948 108 827 698 527 309 938 532 593 136 417 121 785 523 180 397 567 730 825 904 202 334 715 160 745 953 110 596 133 124 225 848 578 72 112 989 878 109 323 646 818 728 750 351 145 88 915 510 983 375 621 344 69 303 470 729 51 335 700 675 603 652 606 259 233 615 589 372 992 178 682 236 27 747 164 285 431 290 49 482 213 7 42 782 868 71 218 576 298 162 716 440 238 650 499 837 792 859 142 813 829 240 377 594 211 628 774 551 208 387 469 553 760 467 342 673 92 757 232 599 691 787 703 242 685 573 741 941 43 475 674 393 759 932 820 277 895 63 797 793 791 727 684 444 255 726 346 893 858 811 310 275 922 461 753 9 264 640 44 386 39 659 670 506 283 195 997 479 819 702 710 839 976 940 47 629 28 693 933 822 354 194 355 3 362 209 118 478 392 132 257 725 554 481 969 796 210 158 891 887 89 908 447 817 647 96 127 836 631 800 511 148 519 315 921 783 584 618 219 637 36 999 850 719 502 866 564 235 485 453 295 207 528 566 706 274 872 786 794 557 587 833 610 632 737 70 105 125 739 10 773 403 635 721 120 281 190 368 985 692 577 495 835 111 365 2 676 113 666 812 767 531 798 990 588 353 54 619 474 67 724 272 163 347 411 117 957 562 318 143 154 267 273 917 571 5 678 385 214 340 549 359 191 709 185 291 415 648 189 489 870 424 653 389 734 853 586 167 250 695 78 487 639 993 416 982 947 371 33 687 809 1000 394 929 179 147 60 421 396 66 824 138 688 961 263 981 149 959 864 140 188 284 17 863 420 665 540 514 314 336 766 630 533 450 500 641 808 552 279 79 144 438 865 301 513 116 918 977 928 491 583 85 422 369 19 937 265 679 497 379 634 894 642 23 746 505 931 912 412 449 52 77 955 611 784 671 856 664 814 276 400 81 515 64 655 18 399 245 712 526 569 899 75 943 465 911 516 98 55 305 541 504 300 756 254 35 410 429 231 280 95 451 14 713 638 122 772 964 456 322 343 804 733 405 556 558 256 325 307 939 645 155 607 708 119 538 901 565 333 150 251 769 879 857 803 686 601 849 520 99 222 38 439 738 560 319 496 962 906 217 418 534 843 547 182 282 507 987 358 464 958 106 241 404 459 923 711 952 735 855 717 604 996 46 656 90 781 662 299 697 187 748 87 805 134 258 181 457 508 239 789 890 367 407 32 842 973 580 312 561 575 778 732 468 243 950 97 20 663 669 253 617 183 205 22 473 598 53 430 886 57 135 414 680 25 654 581 146 445 186 401 828 384 249 832 949 744 380 861 471 388 815 137 714 623 287 349 248 925 91 838 306 834 441 383 151 844 860 1 331 690 82 667 790 141 592 524 224 292 910 529 177 966 873 466 152 73 972 452 391 743 775 696 851 48 297 888 104 960 574 130 199 498 954 503 409 965 216 539 261 327 845 348 173 215 316 570 313 268 8 228 382 927 201 16 537 94 530 762 555 963 356 350 699 330 944 608 975 437 84 494 765 488 234 433 677 799 810 311 196 869 462 705 169 289 175 668 203 428 80 107 321 302 568 294 816 493 204 892 168 192 93 408 579 24 395 874 12 627 212 198 156 100 398 62 548 936 518 472 454 165 129 517 476 230 613 595 86 363 970 905 477 220 123 633 644 930 427 483 998 339 229 545 643 364 563 376 501 436 546 521 102 423 103 862 448 660 413 171 317 956 463 986 902 884 626 26 83 967 806 897 995 128 184 139 602 419 286 658 341 270 13 913 170 795 846 266 45 605 332 425 544 492 381 731 612 742 807 74 131 749 971 246 206 877 31 707 919 390 854 115 442 974 776 935 260 875 768 221 370 536 625 378 434 161 802 597 979 550 704 193 657 446 980 978 244 889 788 157 443 777 41 559 896 374 34 50 320 681 15 881 37 357 649 740 661 458 324 683 345 61 484 329 694 622 68 364 975 664 378 504 229 954 754 530 762 894 936 156 487 16 314 505 752 233 856 871 653 855 992 630 374 961 114 349 117 713 33 503 230 392 341 572 334 118 642 931 666 977 307 55 102 190 286 943 976 137 352 319 588 990 865 799 776 144 947 940 200 506 308 944 809 138 281 385 563 214 180 381 468 890 517 177 632 800 669 103 239 86 906 57 988 965 416 183 60 415 320 310 1000 624 294 774 347 82 492 318 218 494 383 971 69 272 109 966 896 121 246 715 154 212 880 672 615 35 345 66 431 828 298 850 437 367 323 372 292 957 95 592 904 805 412 709 205 333 745 198 252 839 756 436 714 681 284 160 197 612 23 261 907 685 733 253 87 192 866 557 818 325 583 65 9 787 4 404 119 377 360 917 371 935 428 435 129 743 18 243 478 305 937 893 849 608 282 972 274 104 955 963 80 454 84 199 75 870 539 532 564 895 900 10 204 949 181 213 958 616 3 90 495 726 99 178 682 767 761 542 796 741 409 746 344 952 922 927 891 789 697 614 918 688 723 432 5 220 28 580 321 17 96 488 555 577 857 301 222 974 209 39 288 863 399 859 309 486 387 702 562 34 221 458 994 396 1 639 887 369 158 15 148 566 545 942 394 443 579 844 449 544 42 76 779 335 135 989 50 587 903 480 362 439 734 195 995 408 629 71 210 541 696 611 999 278 514 32 700 182 911 737 108 295 695 524 659 793 590 189 170 242 843 331 773 925 304 483 620 718 571 44 531 79 359 717 424 626 271 648 631 208 465 398 460 869 864 945 336 609 290 81 6 670 355 64 574 67 249 232 956 116 885 61 452 704 405 346 510 89 201 991 605 386 419 306 747 262 627 207 515 840 641 479 782 693 861 43 401 613 166 406 423 594 705 731 596 337 391 807 260 417 499 628 150 951 706 403 946 788 699 655 467 70 765 543 876 888 420 111 125 862 674 518 395 357 459 289 241 569 448 538 567 425 905 548 986 909 453 235 442 665 348 985 482 997 512 920 633 256 315 237 254 267 365 275 132 238 814 795 817 711 219 413 122 520 48 663 29 161 191 853 12 979 472 677 797 753 279 560 297 692 831 915 384 772 429 20 8 37 841 591 327 703 56 928 93 477 133 667 263 824 507 400 815 203 430 312 168 873 707 889 354 498 547 736 618 780 366 980 792 74 316 227 813 686 497 808 536 140 427 473 157 36 91 708 169 689 258 46 595 768 637 763 719 755 322 481 77 163 370 581 650 926 217 625 586 897 546 141 152 411 127 441 509 912 59 184 63 264 720 838 26 834 382 330 847 680 388 45 550 185 899 446 638 933 485 998 351 361 798 604 270 537 882 804 671 265 410 25 438 51 872 644 92 589 910 27 389 646 234 908 522 679 982 846 49 884 770 422 749 47 302 490 730 647 14 149 868 162 380 837 521 187 358 255 296 269 783 786 981 502 226 921 558 475 883 675 875 68 621 599 635 540 40 806 176 500 790 393 159 739 892 130 259 691 240 215 584 324 729 445 332 932 777 738 652 342 651 53 959 516 978 426 636 740 139 962 368 619 2 293 854 833 52 433 98 179 660 31 186 832 78 147 379 73 867 683 879 960 202 100 402 575 735 983 668 602 299 188 554 810 930 645 758 224 353 447 993 123 174 151 407 277 825 759 607 54 491 950 451 914 842 710 285 250 662 801 721 247 727 656 658 967 257 643 858 565 280 363 851 106 622 231 128 924 471 781 484 968 578 860 311 576 124 291 283 268 266 143 101 19 245 748 112 171 216 836 450 694 24 771 941 794 276 72 676 535 196 742 493 373 684 913 376 598 172 303 701 83 273 326 474 938 898 173 878 97 811 623 661 934 822 434 134 476 146 848 350 529 120 62 969 7 916 606 829 126 287 523 760 397 732 784 456 356 764 939 528 300 852 698 464 444 461 113 175 155 508 802 919 603 725 244 470 251 874 649 820 923 343 601 88 785 153 167 165 751 597 142 41 634 568 617 549 570 610 136 228 812 640 582 533 329 585 845 657 115 687 593 835 728 21 690 551 953 757 886 440 775 164 750 313 110 816 317 712 769 673 340 984 211 803 223 489 654 94 525 58 193 328 534 964 375 462 827 513 716 194 11 107 791 519 38 414 457 421 206 600 826 929 390 559 466 248 552 338 970 561 821 236 823 901 418 573 85 973 526 678 902 225 30 527 830 339 996 819 13 105 511 145 881 948 987 722 766 22 131 744 496 501 553 455 463 778 877 469 556 392 242 704 495 557 393 290 724 67 837 652 458 727 929 404 38 854 885 632 620 191 416 370 538 580 744 844 509 430 3 625 962 237 285 434 492 791 489 878 605 66 234 165 852 890 731 382 474 506 568 7 254 658 214 206 176 953 373 714 662 138 932 442 850 570 347 153 209 500 832 558 841 274 210 849 201 549 133 592 762 946 409 259 60 58 860 514 812 696 706 792 915 81 532 320 298 688 192 126 598 317 874 940 665 700 371 772 335 453 617 110 261 47 716 818 811 491 918 556 107 904 855 640 187 600 651 54 476 108 396 622 123 717 299 275 618 340 647 315 333 39 142 339 648 411 405 171 297 399 386 134 630 356 942 729 218 410 900 676 294 930 816 976 460 444 988 947 361 365 760 462 287 559 251 377 681 68 626 801 951 657 941 722 395 184 37 654 72 808 638 766 433 522 983 388 115 252 691 137 891 735 148 749 763 875 511 957 825 207 312 256 964 62 246 668 767 452 683 502 743 89 19 383 949 986 682 552 11 827 380 773 736 893 944 684 420 908 98 589 702 464 709 586 839 863 721 641 273 806 972 302 606 805 664 194 783 185 46 527 111 566 135 87 533 960 360 775 424 161 787 162 14 425 795 803 730 752 750 427 391 484 12 924 419 211 374 265 560 281 175 829 943 271 679 64 230 483 544 517 754 536 4 738 515 328 359 490 485 188 590 61 621 204 94 903 51 873 291 955 282 531 478 181 956 975 168 332 540 132 267 144 646 104 776 117 53 742 978 649 998 313 701 140 650 83 545 982 106 810 529 793 578 666 677 44 911 270 660 28 823 906 355 712 565 158 195 756 318 562 591 95 129 78 398 959 753 614 74 379 914 581 163 118 504 352 147 807 482 524 757 220 172 402 981 75 661 57 697 278 243 217 896 999 463 23 794 5 288 160 307 331 345 894 364 200 840 530 905 720 397 508 902 498 27 407 584 229 33 414 821 917 236 989 351 96 169 667 70 449 325 233 470 881 602 113 726 830 728 85 260 79 141 177 9 157 765 758 925 866 685 870 675 32 385 300 777 990 814 445 671 124 150 457 455 329 102 737 179 838 486 507 596 225 547 826 952 223 582 543 428 496 423 426 25 128 613 241 92 125 961 687 21 796 571 323 869 295 387 802 611 272 22 575 882 497 358 1000 2 868 628 84 226 643 521 719 741 876 422 475 481 612 487 554 779 59 797 36 979 257 10 6 919 865 435 337 583 244 644 408 245 264 324 520 346 884 310 888 155 40 286 689 859 459 466 446 344 280 958 41 824 615 523 817 967 734 303 389 970 145 338 441 469 927 454 934 822 928 400 112 440 663 378 384 120 309 834 24 892 585 564 761 311 477 965 977 350 563 417 937 438 248 627 266 451 872 551 202 711 1 296 997 268 851 343 221 42 103 843 945 926 368 279 183 341 29 443 723 277 109 656 692 799 80 836 593 372 327 73 429 321 198 690 639 31 800 263 231 901 995 804 219 90 969 718 672 173 798 366 149 887 987 769 91 43 561 880 301 715 505 774 842 913 768 847 164 215 258 276 439 518 413 790 170 848 283 82 238 436 708 65 55 56 349 403 861 480 174 253 784 974 789 239 764 136 13 222 205 707 699 516 895 920 488 607 770 227 447 954 130 857 232 178 594 406 980 49 616 18 555 746 71 948 216 992 472 289 633 34 739 151 369 479 698 867 316 100 376 501 250 916 354 813 367 629 394 131 152 933 573 284 898 203 255 748 306 579 208 853 780 871 897 146 415 862 293 636 619 740 342 935 705 968 336 431 122 693 809 77 114 322 48 121 197 381 546 984 588 196 695 877 985 574 513 519 116 950 139 971 127 993 235 670 535 314 20 467 473 883 931 528 213 292 143 493 249 755 845 835 710 63 534 26 938 319 645 635 193 330 642 674 587 512 362 247 864 815 909 269 465 597 99 17 471 686 907 680 572 450 886 703 624 363 576 159 939 601 910 713 747 623 634 228 751 912 86 448 771 304 50 119 308 375 745 30 186 240 819 510 637 348 199 326 353 759 224 921 69 922 550 412 991 659 856 15 973 182 569 45 553 655 156 432 93 733 52 101 595 525 537 526 542 828 577 608 899 105 996 936 923 456 653 166 499 631 673 610 180 820 782 778 879 437 541 609 604 8 694 678 831 503 603 963 76 461 889 190 567 599 88 334 262 994 212 97 786 788 357 539 468 858 833 154 548 418 781 966 401 494 167 35 421 669 785 305 846 189 732 16 390 175 240 730 2 151 561 422 423 741 147 798 20 746 620 537 404 77 987 966 14 967 792 28 96 207 577 863 16 716 585 180 194 245 690 67 351 974 468 986 745 818 703 465 93 89 397 362 437 922 765 44 668 873 645 220 461 954 59 86 715 187 734 257 572 567 525 304 488 872 492 767 596 168 102 128 778 398 557 451 713 34 605 876 31 118 522 227 927 640 541 107 547 284 458 905 555 510 191 346 738 820 973 976 790 231 416 588 638 485 270 162 864 10 514 354 718 113 530 1000 248 192 548 642 978 614 164 356 154 606 445 874 320 650 539 610 50 733 29 929 691 914 308 816 535 947 36 314 580 981 694 237 727 926 682 424 771 902 880 100 785 977 177 412 61 826 212 604 526 674 137 915 755 222 439 51 722 221 246 960 368 72 975 891 507 301 23 206 639 473 310 758 22 239 759 198 793 275 980 633 760 176 30 836 779 181 383 806 264 508 861 171 408 452 449 586 910 635 394 103 808 57 948 887 271 358 895 544 651 253 938 842 796 425 791 704 372 288 305 334 369 53 536 810 428 847 720 698 706 985 983 138 421 543 851 296 318 613 63 306 202 663 636 419 325 292 566 930 420 979 49 144 534 210 649 611 446 483 174 679 399 697 599 764 688 837 80 391 789 241 515 401 265 247 74 331 256 774 709 641 787 321 907 809 84 686 195 972 707 104 363 217 406 15 684 801 45 562 665 804 551 267 607 518 994 659 595 374 347 474 520 573 958 263 803 367 324 4 871 532 843 463 101 225 366 681 597 997 136 846 159 678 124 509 621 705 773 3 415 777 996 65 893 662 258 208 878 92 919 430 158 440 272 794 870 503 575 582 883 464 909 286 558 568 380 783 373 736 115 287 466 824 116 18 918 591 934 781 329 150 395 827 38 344 961 841 762 99 583 106 782 47 426 447 311 470 879 680 949 274 757 894 959 1 982 312 73 382 291 881 357 255 711 795 361 731 956 480 912 482 769 627 133 199 501 735 675 788 831 800 79 289 493 560 388 770 869 925 432 618 155 190 490 229 54 955 853 574 939 215 998 377 70 19 739 460 923 90 413 999 497 293 64 952 386 900 145 669 435 389 908 230 94 298 417 76 146 935 747 307 815 112 951 484 360 259 569 615 724 579 433 664 685 866 629 462 475 166 743 487 330 467 88 456 867 453 403 594 625 661 835 766 414 5 185 721 670 277 564 750 761 108 193 812 214 355 169 98 725 654 628 119 302 126 571 498 379 97 687 184 857 378 244 754 276 269 546 385 326 512 753 163 524 455 197 491 338 903 517 933 328 111 62 333 359 345 481 578 666 12 609 991 921 805 130 152 860 343 811 689 513 858 322 390 775 268 904 434 852 37 496 554 384 992 856 183 332 295 160 587 624 552 213 845 502 285 477 993 916 448 901 7 533 911 336 749 849 142 156 989 699 252 125 13 839 924 121 78 242 527 418 342 196 931 506 350 232 504 68 173 273 825 945 942 409 303 884 899 519 352 941 751 617 892 120 752 944 677 364 728 58 672 33 570 936 280 693 660 550 319 897 337 478 489 744 723 109 132 968 850 140 630 172 438 66 261 612 626 495 695 6 937 457 157 563 188 598 553 646 105 370 341 200 472 39 411 281 117 529 161 807 988 802 317 218 135 443 683 223 234 632 656 737 381 339 486 984 647 407 48 834 25 454 964 392 441 182 521 748 114 859 817 616 431 81 83 282 43 402 957 167 353 658 608 122 797 832 365 134 299 648 178 600 55 692 110 970 545 476 953 46 153 565 710 143 540 717 601 928 396 776 400 657 702 584 890 148 211 990 886 260 840 27 335 729 348 756 786 499 516 644 56 829 732 889 643 297 300 549 387 349 127 500 35 459 228 60 469 216 410 42 209 653 41 896 405 940 375 179 995 882 740 962 186 9 556 950 266 542 149 262 254 40 603 226 69 189 71 376 531 123 622 631 946 855 828 219 82 576 494 696 279 243 784 742 619 471 393 602 294 316 249 559 250 505 819 708 833 875 129 814 8 589 906 590 538 943 652 444 309 371 327 821 714 442 768 131 813 969 436 932 917 91 139 21 671 283 838 634 11 637 667 313 822 719 676 885 701 971 830 235 203 26 700 87 205 165 323 290 450 799 511 772 848 251 581 75 340 888 141 763 238 52 32 85 780 920 655 479 898 963 844 854 528 429 278 623 236 24 877 823 427 592 224 204 170 201 913 712 523 17 865 593 965 673 315 868 862 233 95 698 529 389 538 341 556 214 1 176 563 726 427 39 573 9 391 555 12 210 169 818 473 108 584 591 165 707 564 183 761 594 800 541 844 355 585 859 542 358 395 273 823 898 248 140 283 944 769 367 926 351 109 667 209 888 833 917 195 890 25 893 8 615 790 366 481 392 700 527 297 867 331 286 572 743 268 312 772 69 474 755 513 213 33 327 288 936 711 188 943 429 462 356 598 441 164 733 353 759 977 857 333 218 444 279 597 149 824 684 242 710 708 5 264 129 991 215 428 144 924 199 975 75 493 89 476 787 482 38 90 66 122 942 553 779 240 137 437 965 365 115 990 319 646 607 31 338 53 951 394 135 506 440 402 399 753 650 253 677 32 590 685 534 308 152 425 741 285 694 842 664 757 863 841 827 468 403 807 111 292 519 995 132 696 299 875 28 246 866 398 934 763 406 894 11 454 963 760 658 738 933 420 561 803 436 923 447 928 302 65 849 430 325 300 792 643 930 721 58 87 106 484 626 105 377 96 340 681 336 485 742 988 634 37 927 608 729 552 311 413 839 458 815 609 812 318 352 984 578 994 501 186 960 29 978 784 307 877 508 239 964 981 820 446 665 417 334 10 946 797 35 72 651 874 610 872 528 20 153 953 232 21 600 722 407 992 94 234 832 419 847 826 162 669 223 901 83 788 970 17 856 400 461 663 897 287 350 328 751 786 385 939 73 592 193 175 76 836 895 682 883 81 228 489 364 433 487 84 993 434 689 1000 408 904 219 813 878 680 263 477 167 566 504 163 852 829 531 80 348 657 929 768 885 255 879 469 496 517 314 241 275 397 569 244 388 280 51 243 125 26 472 588 892 931 443 537 730 543 899 42 452 197 315 744 662 688 550 329 648 233 955 2 754 34 671 869 530 60 568 424 697 488 765 656 3 576 938 170 633 139 795 418 861 574 323 467 251 758 379 612 194 483 442 947 516 345 64 983 822 969 16 141 686 181 706 409 217 171 853 749 838 222 277 157 310 739 810 507 805 582 201 776 131 952 919 293 86 123 848 98 638 99 980 185 641 586 495 304 625 871 959 93 782 554 448 567 593 855 6 690 337 359 830 862 138 158 613 321 278 451 475 732 549 945 14 124 174 112 912 623 596 631 102 326 455 902 62 748 294 840 620 570 789 370 101 976 672 438 511 655 381 211 693 41 393 540 342 82 687 954 503 70 804 683 270 881 205 523 794 30 142 783 415 22 238 212 15 118 203 426 471 48 999 126 247 562 130 821 580 405 962 595 972 498 619 265 306 161 178 369 390 551 603 383 725 913 136 224 989 499 412 47 494 985 289 416 846 254 56 421 536 272 941 714 735 771 622 85 948 303 206 916 717 940 173 652 117 143 750 932 774 301 635 911 659 150 785 148 410 354 266 937 250 799 831 179 120 935 780 396 522 97 809 601 880 891 464 207 260 261 864 715 480 851 466 324 401 968 811 599 155 74 271 865 579 998 479 798 548 745 720 778 814 346 284 361 525 216 259 256 168 835 457 834 843 79 546 121 777 281 19 46 905 230 449 654 828 915 220 692 724 702 274 605 907 360 225 949 910 718 335 982 884 189 349 227 583 71 27 581 802 172 305 44 373 520 873 752 262 545 647 156 544 7 445 645 518 670 616 908 906 767 491 705 432 422 133 187 332 77 957 632 134 95 375 606 713 896 184 967 719 339 956 191 92 630 414 558 731 756 737 500 535 107 571 387 676 505 386 309 524 384 762 854 639 237 987 649 50 258 837 624 709 637 773 728 723 103 249 486 57 290 295 166 860 226 532 920 703 712 791 966 104 36 887 296 453 492 961 973 974 736 971 159 575 145 979 116 845 868 870 313 478 404 701 235 119 344 460 512 674 204 886 55 602 470 380 903 374 587 515 291 539 320 816 192 509 23 876 236 704 151 322 565 113 793 128 858 362 24 678 154 627 78 45 734 459 497 54 628 147 43 463 252 560 502 747 423 660 198 146 921 740 889 177 257 922 557 950 450 431 298 636 59 376 577 514 316 510 819 411 18 589 160 666 808 766 231 770 640 229 653 456 668 52 347 796 882 40 642 372 180 801 100 343 67 49 200 439 925 547 764 68 88 190 716 127 4 679 110 997 909 806 282 699 245 996 114 614 208 900 986 661 435 629 378 746 644 817 559 382 621 363 357 781 611 958 182 317 330 918 276 691 202 465 91 368 850 775 914 617 604 521 490 675 63 196 13 618 533 673 695 371 221 61 825 269 267 526 781 322 382 82 627 644 997 727 403 529 525 328 632 950 958 938 672 125 883 939 407 554 191 32 161 121 134 592 846 922 713 217 675 977 661 561 255 21 766 738 55 244 605 696 423 764 376 783 51 879 37 102 888 712 375 265 186 137 929 975 286 483 46 140 352 434 73 771 795 652 392 876 391 109 974 703 534 319 12 987 944 231 617 438 492 662 476 338 896 373 754 84 88 279 937 708 176 978 983 618 684 789 92 665 949 266 953 936 477 209 61 640 757 171 359 568 985 572 806 446 341 187 514 634 803 778 995 744 541 785 365 302 13 890 26 197 511 892 169 336 76 679 614 845 230 990 647 106 81 47 964 43 157 836 692 584 306 189 8 493 317 7 479 535 464 222 580 133 688 348 966 578 343 1 284 63 369 98 481 145 913 539 908 285 850 711 180 909 624 385 960 113 722 188 955 353 163 70 635 926 943 801 123 311 788 886 893 126 470 693 107 454 704 656 308 667 588 381 777 449 208 411 412 204 246 469 151 748 694 992 591 813 339 996 5 148 487 114 901 519 737 804 743 461 780 428 590 567 463 735 295 537 468 484 528 916 116 437 398 28 604 653 451 240 860 962 830 902 571 496 545 910 663 346 509 105 100 149 178 1000 927 573 930 940 894 371 508 34 71 242 875 357 432 798 199 670 27 972 687 872 53 843 597 325 465 991 956 898 228 999 768 425 609 847 677 895 611 882 234 67 630 515 458 203 779 889 799 119 725 585 751 762 237 809 739 65 648 303 36 497 859 871 152 305 733 596 512 623 462 848 976 820 143 251 666 924 570 854 326 706 33 35 60 214 386 802 710 313 643 699 202 166 347 254 384 115 380 95 947 951 281 574 486 786 998 293 853 954 207 439 367 957 321 220 11 252 986 941 452 906 731 673 68 215 139 917 340 874 769 420 294 502 823 819 935 826 256 390 808 181 48 232 249 159 300 333 642 921 30 583 501 388 723 503 307 474 490 236 16 258 526 135 636 887 130 238 360 760 344 444 549 427 581 447 210 524 792 110 499 707 671 550 378 350 842 891 952 406 773 658 719 264 90 80 393 563 401 172 543 324 120 404 833 968 320 669 811 329 83 94 606 144 818 866 899 267 714 625 69 488 77 473 355 183 158 863 861 531 619 104 594 598 101 93 873 750 91 309 15 146 6 698 822 852 582 422 233 395 190 441 510 657 559 676 626 616 796 527 460 405 821 553 765 905 108 835 248 589 292 797 963 218 775 168 10 506 654 419 756 555 557 736 410 897 97 278 828 794 312 472 216 932 840 356 323 56 154 877 586 576 837 268 177 397 127 448 433 552 387 49 273 402 542 857 717 379 227 734 4 869 721 330 784 982 885 878 364 867 566 455 44 103 136 923 668 791 683 192 337 72 834 409 426 195 41 331 450 558 96 165 915 700 400 868 730 864 40 513 271 257 457 301 29 206 435 111 622 517 948 793 299 851 64 150 147 99 138 200 291 631 429 705 495 716 342 602 500 198 651 253 870 396 564 838 702 970 621 911 579 424 372 185 841 66 612 884 182 229 787 498 900 639 269 417 914 862 211 225 3 518 505 565 686 167 471 416 942 577 118 78 368 274 345 304 807 812 261 383 761 507 533 366 223 129 946 213 645 482 45 351 800 241 720 247 263 770 9 467 58 912 31 655 522 520 532 752 430 59 880 979 595 270 131 141 23 272 399 74 763 170 767 117 695 933 547 362 349 993 260 650 858 415 546 839 14 855 250 22 112 732 607 613 62 849 361 466 523 142 753 318 984 87 832 79 587 961 691 741 831 57 85 156 903 297 615 443 245 334 569 637 994 516 776 980 316 277 745 772 478 530 354 153 39 678 600 620 790 315 504 414 697 201 445 219 52 413 548 608 709 740 86 825 749 25 194 551 729 174 718 38 560 54 374 296 179 459 370 641 480 599 259 2 715 19 805 122 224 747 816 593 680 817 660 475 17 829 742 959 42 865 173 759 212 674 971 556 442 288 75 664 221 934 701 128 421 162 907 973 332 988 408 20 436 262 243 945 377 538 175 685 287 282 681 746 649 298 196 485 814 50 89 184 327 160 603 904 164 755 629 918 965 881 758 628 389 418 920 18 562 844 815 967 774 969 335 810 690 394 601 928 289 276 310 724 489 633 646 925 193 155 981 314 431 521 659 283 453 280 275 575 491 494 239 205 358 235 682 931 226 856 824 440 132 827 363 124 544 24 689 989 290 540 726 919 782 610 536 456 638 595 708 908 609 581 703 739 726 697 797 330 219 686 868 910 261 536 76 460 430 333 90 367 413 403 790 392 766 315 584 276 77 659 49 233 425 619 927 335 396 75 725 548 553 352 221 322 401 851 613 473 399 865 920 409 159 753 8 694 602 190 554 298 721 748 127 483 568 208 644 723 446 242 383 161 651 702 690 500 591 669 35 422 843 318 902 54 244 295 993 866 730 470 961 387 827 262 455 347 982 746 74 43 337 733 685 459 734 259 492 25 990 823 350 162 936 463 826 879 98 720 130 390 970 309 41 445 349 763 873 673 145 165 652 4 181 598 316 836 740 183 61 926 709 273 407 79 741 36 511 398 791 877 442 984 456 799 782 777 453 198 899 889 342 562 929 206 282 313 297 856 994 770 361 640 657 485 615 418 225 449 840 267 546 574 214 38 248 290 643 849 745 103 19 80 917 48 155 623 416 140 269 810 55 67 448 406 186 572 10 451 505 288 167 46 328 520 648 830 293 988 102 813 53 197 498 253 59 16 540 564 394 30 252 971 841 440 654 998 663 119 58 97 499 583 881 667 646 888 513 210 188 597 620 963 5 923 656 195 303 655 142 187 487 695 519 113 594 99 415 11 532 693 632 346 157 344 34 892 897 88 688 44 978 706 348 593 384 979 223 260 216 732 806 507 949 434 368 439 967 173 569 544 942 859 796 109 691 410 201 937 773 833 811 336 713 136 737 976 2 617 411 812 765 84 749 94 287 788 670 966 529 239 816 968 642 264 105 621 237 857 275 376 974 402 880 985 639 475 890 883 717 931 423 272 26 438 914 875 596 296 604 29 891 539 356 835 701 698 447 860 821 943 848 123 122 63 618 329 587 577 405 547 360 588 194 436 509 292 9 558 112 370 92 160 467 676 818 527 420 774 178 294 255 570 631 72 274 73 563 624 114 87 805 174 803 820 999 308 148 340 876 358 760 278 885 800 965 108 579 680 699 815 414 956 822 391 312 107 991 962 535 610 412 649 905 450 964 948 389 884 27 185 14 645 900 611 192 7 714 801 236 722 323 775 357 987 903 952 571 258 664 150 428 614 231 549 918 320 331 126 502 541 769 374 310 750 351 246 939 853 433 23 96 638 62 975 166 635 474 317 776 300 462 653 234 106 132 556 565 51 755 226 696 3 286 932 110 20 172 756 795 592 494 471 314 176 759 838 930 60 863 171 672 488 683 17 757 305 426 762 179 493 81 778 705 215 508 852 612 472 522 177 887 129 808 47 156 573 787 341 427 393 992 432 431 921 700 263 164 575 362 116 947 224 419 955 809 266 911 429 241 120 980 533 279 212 417 625 280 957 551 728 1000 578 441 904 785 218 935 326 64 291 586 582 924 125 235 607 50 606 907 170 424 647 946 819 940 247 484 660 421 516 832 506 89 193 622 525 641 301 496 950 6 146 517 378 117 627 997 600 151 203 662 919 184 671 354 665 435 862 874 589 526 345 869 465 679 86 867 786 783 152 972 767 727 69 324 523 845 735 953 355 858 168 986 141 299 230 204 781 692 989 57 133 658 855 915 719 256 191 380 91 131 580 373 78 366 864 537 386 196 793 143 359 205 724 528 567 104 153 158 634 842 772 371 285 959 831 115 825 249 464 101 731 238 510 938 710 779 817 637 515 736 339 489 444 861 379 829 124 33 134 437 209 941 893 251 744 95 898 22 524 334 452 521 906 764 284 545 630 886 408 928 828 850 497 768 325 780 922 650 633 603 461 512 18 338 24 404 687 794 681 752 182 682 601 118 137 560 482 458 605 229 479 343 707 916 684 363 878 213 689 704 934 933 846 559 45 834 307 718 552 21 501 65 281 382 327 491 32 557 228 538 925 599 871 240 742 960 531 758 743 39 443 385 480 169 302 37 42 530 616 332 364 283 388 977 913 257 944 958 983 590 1 503 175 207 189 675 100 534 711 138 271 31 400 82 951 542 13 476 83 12 372 232 543 243 353 882 789 514 147 608 121 28 66 798 844 139 227 738 220 626 824 495 981 289 716 52 211 668 566 945 715 128 93 381 895 217 490 395 202 377 561 854 222 245 265 969 135 154 250 837 804 321 15 896 870 397 995 628 894 277 478 807 847 973 268 754 163 555 872 666 200 469 814 466 85 792 996 784 677 674 518 477 365 304 909 56 457 585 180 839 954 111 68 912 270 70 636 311 747 481 199 454 771 319 369 761 254 629 306 486 751 550 678 901 149 375 576 468 661 504 144 802 71 712 40 509 588 317 83 651 640 699 626 832 883 408 965 619 86 4 219 336 669 657 543 948 981 611 518 326 659 848 820 253 950 82 417 246 591 987 821 451 56 333 739 952 834 653 425 656 609 903 147 201 430 20 898 829 231 223 431 112 208 521 69 313 758 905 685 25 863 262 932 117 150 387 793 937 742 484 374 476 654 998 970 100 916 273 641 163 879 617 399 127 143 857 230 851 745 328 432 618 735 795 440 575 780 784 794 222 645 974 775 539 291 138 869 97 221 66 568 921 914 160 491 161 796 260 188 50 173 137 462 91 622 415 674 252 721 890 472 184 960 306 33 354 986 959 385 557 228 975 10 135 6 812 406 548 239 777 471 421 729 24 969 486 482 689 918 643 547 258 175 47 32 205 550 990 129 902 7 564 428 836 454 369 787 274 411 88 341 72 647 930 220 544 566 16 420 240 303 57 633 684 352 982 248 660 875 833 925 255 732 733 110 714 215 207 8 996 403 824 616 85 512 907 29 279 342 225 830 164 835 459 442 289 114 58 325 493 441 453 238 791 121 803 966 93 314 340 17 874 635 741 433 951 837 912 113 254 39 536 679 752 606 913 871 881 87 257 234 997 895 494 331 380 823 597 136 9 495 393 15 398 307 760 120 661 649 78 523 300 139 915 65 884 574 332 485 199 953 831 716 71 153 358 846 455 979 414 819 540 170 753 681 272 74 77 70 338 667 978 980 567 98 692 646 806 166 250 934 569 576 926 615 268 122 79 769 610 788 419 549 242 140 108 961 458 224 801 294 297 886 296 204 345 694 603 940 708 343 882 720 236 13 468 841 235 877 867 125 773 115 413 94 715 37 1 988 503 842 768 623 292 587 805 409 158 193 553 287 810 885 517 119 532 535 41 339 107 322 563 492 693 422 261 251 814 558 475 746 943 860 642 128 488 700 373 804 785 655 625 134 598 335 259 63 92 728 497 51 816 447 190 189 30 371 628 375 377 446 911 629 196 372 177 624 688 194 53 216 159 249 435 500 538 789 353 348 707 754 573 781 706 933 511 394 792 23 323 151 131 701 856 892 308 191 168 12 334 478 516 828 782 744 461 691 747 460 963 985 957 683 947 945 757 405 849 506 639 515 545 444 330 724 727 910 384 772 213 244 636 176 256 237 534 301 501 896 984 103 562 908 936 931 2 243 872 666 124 786 316 395 737 483 665 855 703 725 337 864 861 324 899 560 247 676 148 350 526 73 502 586 165 392 211 182 763 21 389 690 42 601 304 762 487 519 397 594 764 133 364 218 973 68 798 67 18 770 76 815 900 315 637 180 541 302 865 111 756 366 839 533 418 293 711 123 807 152 178 284 396 402 976 162 126 390 650 923 682 407 186 271 571 671 897 901 195 480 467 873 436 305 627 202 605 146 445 310 43 386 412 489 712 365 286 169 481 702 40 499 401 141 450 584 993 378 404 226 862 946 822 11 766 854 838 197 96 370 593 954 473 288 634 670 264 361 717 31 496 5 582 710 698 686 505 382 935 612 513 572 888 917 887 939 327 465 192 1000 648 466 808 600 36 555 750 410 456 755 263 579 290 749 149 595 60 295 614 850 363 827 704 229 388 54 312 52 894 275 740 55 424 853 585 438 673 726 381 765 277 210 672 581 217 45 859 172 311 599 3 329 357 904 663 697 664 718 942 590 779 360 631 477 59 448 64 28 278 383 825 678 449 662 583 638 722 713 876 154 185 644 613 528 157 514 49 604 285 878 580 578 233 738 145 817 968 546 554 299 34 437 748 675 944 734 783 962 379 423 736 995 376 391 771 866 206 106 351 426 972 156 321 971 104 668 99 187 809 705 266 983 802 731 19 95 924 232 105 144 400 531 281 696 434 537 759 602 362 429 790 608 22 520 227 443 200 774 479 318 709 813 559 958 89 751 130 282 439 844 845 44 687 552 38 949 80 929 941 27 265 101 994 621 522 909 989 457 427 868 589 174 84 508 346 630 525 276 596 778 524 799 368 347 847 776 999 906 270 967 349 280 607 320 452 367 474 118 359 203 116 743 344 556 283 677 464 811 470 561 298 922 510 309 267 632 991 826 889 891 26 928 938 90 179 818 504 198 893 319 214 490 62 507 35 761 245 840 48 181 61 570 620 529 469 167 269 843 992 858 919 46 155 527 551 767 956 927 355 81 14 212 109 565 142 542 241 719 577 800 652 658 955 209 680 695 183 592 75 102 530 797 920 964 498 171 870 977 416 880 723 463 132 852 356 469 564 83 212 414 293 808 143 767 207 535 708 852 558 389 204 294 956 132 56 318 327 237 621 478 642 150 345 92 94 810 247 225 5 742 529 33 178 421 896 372 147 782 553 264 625 820 748 537 995 141 760 221 560 981 296 385 388 904 971 288 252 755 936 734 193 249 127 494 859 727 924 517 520 482 740 651 70 969 235 990 976 159 996 441 978 595 582 962 886 165 895 788 53 829 570 835 255 883 639 66 960 234 585 279 183 616 213 600 426 224 109 770 122 35 923 128 409 273 465 278 370 76 265 363 608 979 689 965 1000 52 822 940 749 576 763 836 676 175 726 933 723 105 346 861 209 330 869 13 191 751 111 306 592 719 542 964 588 747 675 681 752 406 324 818 700 262 953 182 945 634 470 223 261 846 738 725 769 54 15 694 110 181 156 988 780 283 119 534 138 525 467 31 354 794 856 746 890 144 266 893 715 626 683 323 863 741 571 171 37 706 491 153 803 142 131 761 877 486 326 154 559 809 718 586 614 505 875 196 737 950 151 360 881 416 59 11 17 775 968 80 762 765 344 453 959 289 952 230 314 64 838 620 519 785 894 695 404 580 806 79 481 219 583 973 311 454 214 851 135 466 32 697 227 375 778 612 464 198 419 136 817 77 286 958 430 884 40 947 531 359 277 200 663 435 146 758 369 887 926 507 800 39 729 647 910 226 244 661 484 3 606 750 113 485 12 849 112 632 488 756 944 243 115 211 839 656 50 813 336 446 602 937 929 301 442 348 338 868 722 86 989 597 913 489 684 195 668 123 777 158 483 377 986 714 210 710 916 129 657 628 915 308 677 629 510 589 405 791 334 804 660 58 307 145 170 48 97 673 674 423 735 939 459 373 601 679 21 118 125 784 617 325 972 2 736 245 477 376 807 876 764 793 269 768 605 946 888 556 581 427 197 75 928 874 801 378 339 544 619 57 229 292 303 322 771 709 889 766 787 216 60 439 352 96 572 563 640 310 779 355 704 882 468 550 633 300 371 417 422 19 104 309 671 290 82 713 475 948 934 532 398 919 641 383 319 918 823 431 433 29 670 925 85 627 88 382 653 596 579 650 280 101 108 524 855 512 850 540 527 799 693 450 116 825 437 921 828 678 98 724 271 302 587 562 100 89 955 192 501 790 665 284 993 401 613 217 984 395 593 250 44 508 555 549 84 885 364 543 490 241 472 228 623 74 381 349 120 999 331 493 872 513 479 906 117 551 61 680 502 757 858 45 299 149 797 667 380 36 862 312 87 71 528 853 272 692 270 802 186 47 93 796 805 476 730 152 901 503 847 164 618 46 837 776 699 611 81 547 62 942 332 712 176 137 523 28 511 157 997 445 577 573 333 351 20 440 281 102 648 638 410 393 983 304 172 208 24 374 899 891 456 362 236 107 932 949 622 561 565 16 980 685 162 458 27 892 666 256 9 831 317 643 994 78 743 140 827 987 691 539 276 8 25 447 189 649 832 878 584 68 982 173 367 201 480 1 897 938 174 411 463 773 361 134 99 408 669 957 205 429 636 194 103 184 295 202 943 703 73 340 902 759 792 941 49 95 844 42 452 599 188 927 23 253 190 258 287 282 257 496 114 67 541 526 22 366 65 509 206 954 566 474 908 963 168 499 848 328 51 567 711 834 438 687 106 240 399 664 394 554 130 630 6 424 546 203 126 574 819 662 907 548 285 412 396 961 635 403 991 291 920 682 161 914 185 443 866 654 492 521 931 384 495 604 449 199 10 930 358 515 500 631 830 815 860 840 880 239 460 900 701 343 268 313 865 998 798 368 390 90 259 774 248 845 552 407 816 215 55 455 448 402 457 400 218 387 337 297 341 658 167 166 786 569 686 365 148 321 745 347 34 391 232 14 473 721 917 905 951 575 607 772 967 329 992 451 187 903 610 833 434 432 646 970 91 305 386 121 615 220 545 335 179 842 69 180 659 821 717 461 315 425 536 471 392 909 795 233 155 652 356 935 594 922 428 557 644 975 843 698 254 789 160 415 672 538 267 744 974 238 38 124 637 530 716 222 854 824 418 462 688 864 397 702 870 514 246 568 911 30 274 139 603 320 598 754 18 690 966 498 342 4 753 879 826 518 63 487 720 298 504 436 316 169 72 867 275 231 26 41 811 516 696 841 645 497 242 707 977 263 624 609 812 898 728 732 163 578 260 985 705 420 357 350 733 871 353 177 251 783 413 444 533 655 591 43 873 912 133 379 781 814 522 590 506 857 7 739 816 574 774 332 913 313 540 52 147 342 245 240 247 858 703 94 619 72 481 204 88 842 995 403 743 373 570 904 541 122 582 577 197 170 145 945 330 772 300 299 965 707 915 939 189 524 461 388 617 922 650 979 47 413 456 406 233 655 646 727 280 284 66 848 125 106 386 557 491 793 323 791 809 417 989 385 987 89 511 202 111 27 8 738 572 503 518 631 232 423 902 409 306 634 854 274 243 141 779 400 176 319 128 398 80 81 39 831 916 114 108 9 206 863 516 545 590 231 476 758 381 31 827 887 451 485 192 152 612 539 325 543 597 183 500 679 689 155 891 669 523 498 162 377 286 546 600 102 781 270 869 829 777 780 823 487 955 177 786 514 769 107 691 42 392 210 933 404 75 662 568 345 768 340 203 563 990 12 865 648 813 151 448 828 748 14 692 881 395 974 424 393 562 963 419 627 22 962 30 292 344 706 510 867 494 67 890 895 700 936 725 493 467 733 959 362 810 341 770 914 907 686 878 411 441 697 513 714 429 535 444 556 575 726 633 436 835 808 262 795 559 776 717 798 994 620 223 124 76 587 103 139 121 943 474 807 660 295 975 971 837 787 850 530 544 364 3 426 849 163 934 432 129 968 357 919 390 625 782 457 745 226 159 685 977 465 62 255 41 932 169 815 866 83 722 501 366 847 763 180 923 596 665 414 205 70 783 520 416 771 708 762 931 175 956 954 731 48 811 618 921 616 97 331 826 173 430 268 997 859 604 433 547 354 282 653 221 721 90 472 308 687 356 698 185 879 196 536 33 723 709 384 694 156 143 773 350 712 912 209 278 222 186 852 271 23 728 215 833 992 54 983 220 911 996 998 420 153 614 794 624 925 920 841 336 369 676 294 534 165 40 251 288 454 940 69 358 238 838 477 277 699 375 74 349 875 526 324 696 802 1000 188 391 154 359 130 380 100 120 957 431 953 45 5 6 291 549 506 58 138 343 379 201 312 371 736 126 589 287 525 606 13 490 970 470 814 224 760 164 275 249 855 595 668 219 784 239 32 702 466 272 724 565 140 236 729 316 980 405 906 927 632 950 734 355 191 515 821 281 437 553 211 71 440 427 749 389 303 682 900 764 172 766 452 673 642 65 246 469 402 958 905 944 552 459 182 269 894 212 480 483 337 298 999 276 532 972 659 116 378 873 499 993 537 789 730 93 799 146 495 744 455 317 450 123 630 756 929 860 339 104 250 110 445 98 410 690 680 425 273 348 29 148 938 638 368 82 329 458 449 293 651 608 978 315 264 95 643 884 435 765 256 924 628 326 966 788 805 584 571 133 142 964 663 407 755 684 710 137 438 853 637 941 973 471 713 301 599 797 778 560 396 257 644 73 639 439 453 198 800 893 365 382 229 701 497 85 199 621 918 602 115 581 661 38 538 856 746 408 44 529 737 479 174 885 462 24 50 883 266 335 61 422 909 109 311 502 207 647 719 720 195 87 715 967 2 675 132 144 258 478 322 7 803 463 297 505 113 208 824 60 434 982 961 981 775 101 92 840 160 888 353 901 34 507 20 36 187 167 16 533 603 333 181 35 988 592 753 361 522 843 78 46 579 86 383 367 817 19 517 179 622 194 285 741 591 976 580 265 244 886 118 290 949 512 59 767 658 77 594 790 871 228 674 10 874 759 217 235 892 677 84 593 672 184 327 804 254 28 942 166 747 334 752 112 302 610 259 168 482 551 548 318 178 960 868 926 969 519 346 51 252 57 739 695 230 846 242 670 917 488 309 569 328 740 839 819 446 310 372 623 401 635 889 370 279 554 21 68 475 649 447 213 832 99 641 135 26 63 136 397 225 496 796 117 18 56 37 705 363 586 214 735 845 822 751 25 227 394 851 492 862 376 216 935 761 880 693 150 870 656 986 283 248 484 609 360 267 908 812 629 711 415 261 53 984 613 314 910 567 667 527 260 844 947 688 750 428 171 253 607 320 237 585 218 489 864 834 948 64 877 558 418 443 704 289 716 876 666 15 193 96 857 928 861 421 119 1 645 681 654 351 896 951 899 43 836 985 321 387 127 91 347 55 903 937 818 105 636 578 464 652 991 161 158 234 897 820 683 742 305 157 601 17 806 504 296 442 785 307 134 872 640 352 521 576 555 11 930 460 508 573 374 598 550 882 583 801 241 509 304 531 528 131 49 757 564 615 338 561 825 830 898 718 626 190 952 611 468 542 412 605 399 79 946 486 588 664 4 263 792 671 678 657 566 149 754 473 200 577 293 762 280 992 928 355 778 454 175 368 79 792 575 204 37 65 742 707 795 221 66 901 339 306 23 934 535 284 203 699 519 952 423 347 636 648 363 244 132 598 839 119 983 729 195 760 841 911 301 61 870 704 664 57 322 352 20 587 579 451 135 532 507 711 726 513 647 837 995 133 826 28 9 432 942 217 807 336 907 16 371 226 100 365 668 477 340 963 254 514 421 116 985 420 485 890 546 566 562 904 988 526 991 600 801 443 779 589 247 682 631 391 412 385 173 184 749 775 193 492 128 751 584 832 700 21 921 900 277 17 267 828 425 925 558 816 929 977 933 289 95 123 213 592 967 999 329 218 278 219 692 835 458 820 314 474 542 402 290 27 678 147 616 395 793 752 817 58 634 10 320 539 308 417 238 120 387 89 30 64 161 333 109 357 536 521 572 205 366 144 547 744 69 136 479 316 917 11 966 76 559 853 71 538 59 158 741 567 6 677 29 43 141 459 305 406 461 576 651 121 585 863 927 530 688 381 88 5 137 851 920 200 266 56 465 478 680 642 189 611 245 168 754 70 693 367 676 345 124 732 370 864 456 940 686 809 234 958 620 800 487 529 98 785 157 104 914 53 202 172 321 424 256 669 671 275 279 743 899 361 723 1000 475 287 908 825 683 199 185 798 621 227 1 271 495 885 556 557 897 777 207 233 113 953 516 569 653 523 652 163 156 635 97 428 206 819 989 955 149 73 923 528 691 776 978 292 617 34 702 283 491 356 758 745 689 396 252 560 169 84 910 354 45 67 656 300 859 750 241 216 236 63 50 201 51 805 836 197 878 935 892 823 827 866 358 335 545 672 898 738 324 601 638 342 24 877 229 257 960 673 379 503 382 243 92 341 467 101 286 82 586 2 389 148 39 273 462 171 114 409 348 913 401 441 448 710 912 38 662 476 527 307 209 211 926 344 498 364 573 362 803 398 735 813 328 843 330 269 198 812 170 232 418 380 294 974 633 497 54 846 303 166 811 86 593 937 138 504 888 830 980 450 548 297 490 786 790 571 55 452 938 372 849 755 349 552 8 264 844 318 612 932 394 276 850 982 847 782 258 674 311 570 261 718 384 214 42 68 433 334 176 625 511 44 517 126 957 947 794 821 174 747 840 622 33 860 440 637 799 405 392 645 151 208 734 533 77 19 818 541 867 660 614 130 619 553 510 447 408 178 483 588 90 191 446 427 435 753 531 661 415 74 544 248 249 968 508 886 317 628 810 469 865 353 310 436 757 667 773 943 416 736 848 472 944 407 730 164 242 22 701 110 581 708 431 887 210 781 796 228 393 378 930 537 155 746 659 186 873 608 994 192 905 304 444 464 582 139 167 180 833 105 375 965 945 931 814 182 806 627 959 876 852 824 179 591 590 727 883 896 580 716 950 152 223 629 251 602 728 187 871 81 13 868 969 437 453 220 326 949 85 196 858 939 970 550 122 599 731 610 253 613 975 143 903 822 906 626 14 83 604 804 62 240 386 767 190 603 457 413 376 644 670 75 772 789 808 658 288 274 971 854 639 981 489 7 719 987 765 646 520 737 894 956 909 91 922 106 505 235 41 879 665 919 272 32 509 102 768 239 655 522 990 861 181 829 964 237 262 882 869 915 94 337 80 679 893 666 150 524 298 338 834 400 47 493 623 696 369 154 695 12 496 177 703 856 884 618 551 397 374 260 142 263 159 439 936 681 351 842 87 48 690 470 494 410 973 429 650 797 979 103 481 346 502 684 740 549 694 643 595 430 709 632 40 225 46 543 414 951 404 118 111 857 302 759 649 445 399 715 222 460 946 802 962 127 4 325 725 986 309 902 984 145 675 60 359 383 140 373 112 315 924 721 918 976 756 449 615 319 720 771 265 36 411 259 455 72 564 996 780 131 961 438 739 482 831 764 442 770 706 891 774 698 15 295 881 299 889 654 434 717 583 281 766 687 845 763 422 473 484 518 115 657 419 99 685 784 160 296 641 35 597 162 3 941 594 486 761 993 78 788 815 640 525 875 565 108 705 134 255 568 25 194 323 224 972 574 488 426 331 872 607 466 722 165 948 714 697 153 360 596 540 501 350 997 268 312 471 534 31 343 874 748 215 554 895 713 107 609 663 291 954 388 855 250 555 862 791 93 125 230 282 146 512 515 480 769 606 463 188 212 183 332 787 916 327 624 880 506 377 18 468 500 285 270 52 563 838 313 26 561 578 246 231 390 129 783 605 712 998 403 117 49 630 499 724 96 697 190 504 333 150 634 262 384 36 312 953 773 661 968 870 700 288 139 861 663 595 223 843 374 739 743 703 667 92 620 462 334 727 448 662 330 581 299 959 268 841 511 60 159 172 716 802 912 329 200 102 30 764 103 944 598 163 455 259 220 317 967 230 313 679 357 46 320 670 168 785 489 105 955 744 77 642 760 996 810 296 72 732 941 319 141 425 293 525 283 134 772 992 124 76 675 613 328 325 973 341 188 118 376 699 50 898 271 450 16 107 559 602 625 82 577 4 851 555 365 478 226 918 650 848 65 921 940 989 414 893 638 799 130 468 683 96 310 813 617 276 278 492 970 803 151 493 253 532 538 148 178 757 140 56 494 97 64 895 976 287 647 373 789 857 491 80 556 822 273 801 52 984 844 526 5 544 192 637 547 855 641 246 858 720 582 583 31 979 136 579 216 83 155 251 885 42 412 553 528 644 545 380 403 624 109 542 367 495 565 211 404 908 411 153 222 120 309 560 26 594 877 872 438 740 988 38 774 126 266 693 479 272 470 754 475 749 235 652 517 73 67 58 51 954 726 917 805 37 900 400 657 371 516 229 133 45 289 86 862 2 880 529 218 53 173 562 738 736 960 402 17 658 169 777 571 600 518 399 792 100 232 59 706 375 41 167 154 210 378 146 531 863 156 737 991 821 537 393 101 13 474 35 420 779 937 597 993 482 6 573 676 245 985 441 170 930 804 241 342 382 575 354 429 632 513 490 904 369 401 90 621 195 836 524 686 193 593 240 536 71 503 784 346 756 291 681 395 497 938 817 43 174 767 196 332 512 888 236 543 161 432 609 239 656 322 723 878 966 646 194 160 712 142 837 939 748 610 752 137 568 132 215 552 548 766 48 520 694 189 915 145 138 643 747 465 714 84 280 85 187 292 162 995 356 826 899 19 149 39 957 127 381 540 99 477 924 219 692 444 786 469 302 377 29 591 361 689 282 258 839 221 522 925 635 135 460 104 856 891 198 592 281 755 942 285 809 745 751 214 623 485 724 483 386 762 645 871 659 248 263 999 539 501 586 796 798 729 704 722 685 294 717 611 147 18 476 204 607 452 567 557 410 69 122 212 791 793 499 303 696 257 519 527 850 812 413 838 653 682 790 265 933 558 521 906 387 439 89 34 453 203 639 648 207 44 910 396 243 534 972 484 308 958 948 343 551 1 304 599 627 353 987 295 890 349 715 49 421 298 927 687 725 797 819 690 14 217 316 297 673 111 125 440 698 123 344 978 249 820 350 806 771 54 428 338 290 471 311 22 920 348 213 902 244 688 78 829 649 79 622 615 269 868 770 633 166 523 684 23 533 794 12 436 385 128 176 119 695 701 833 947 451 603 549 182 9 238 563 255 87 324 971 879 574 15 705 795 974 480 228 982 383 364 158 869 788 763 389 946 242 300 88 666 576 864 261 115 260 815 775 825 741 180 254 975 61 98 964 631 24 588 922 572 783 759 110 830 721 486 787 654 267 835 502 664 672 707 1000 619 956 422 866 247 206 391 184 55 997 314 961 301 318 209 907 417 116 284 419 359 660 614 655 234 949 424 935 914 731 164 909 561 433 252 691 589 208 735 315 887 782 911 81 191 390 40 106 566 580 358 306 70 481 57 541 515 873 62 605 929 186 604 392 840 816 131 876 708 980 601 892 32 881 674 853 93 630 612 867 990 406 629 874 326 636 415 274 854 205 408 360 181 750 430 506 398 175 505 33 807 860 509 669 431 827 554 998 233 11 117 275 936 733 427 454 466 665 901 894 225 487 584 113 347 355 442 426 307 765 730 711 578 919 352 832 514 179 185 590 277 965 626 923 950 457 702 165 63 224 409 928 564 587 197 677 143 91 27 776 916 986 585 903 768 256 231 981 445 467 932 651 951 680 969 108 201 366 913 449 370 202 237 25 761 963 423 456 157 418 407 849 896 943 780 394 718 335 608 728 842 21 379 713 865 671 10 824 884 719 926 323 535 363 530 931 443 3 758 368 405 305 628 834 507 510 339 144 437 472 7 709 47 388 569 814 68 199 66 596 781 447 121 94 811 983 886 616 351 114 934 321 746 778 183 28 640 488 498 618 129 742 952 286 337 678 362 823 882 845 8 340 331 847 668 570 464 74 461 962 859 852 327 345 112 800 994 496 95 546 550 606 416 828 905 753 473 152 769 945 75 446 459 889 177 846 279 434 397 710 20 336 977 264 171 250 270 883 372 227 875 808 463 458 500 831 435 508 818 897 927 886 684 686 647 46 462 71 53 876 458 593 270 631 828 652 382 577 444 660 584 841 125 921 753 699 648 679 694 877 795 64 613 723 953 878 673 550 446 290 436 486 814 703 749 89 903 906 320 945 594 614 108 707 424 34 911 403 959 50 137 395 763 663 541 286 445 461 737 185 293 591 894 689 682 213 722 566 868 881 425 179 525 674 264 423 745 516 992 669 166 366 234 255 732 858 514 295 347 936 713 222 993 531 277 396 350 167 103 489 54 905 924 110 544 605 88 987 656 150 415 671 606 32 478 479 385 45 188 60 177 289 481 33 994 695 262 454 178 90 846 824 854 6 340 171 272 916 464 690 913 773 84 225 158 827 142 102 731 388 310 140 892 400 152 804 85 334 422 246 999 68 543 740 808 790 965 330 609 492 934 66 902 714 825 610 192 776 890 476 559 712 457 621 480 595 819 463 161 861 69 250 957 719 692 384 122 887 888 256 823 797 15 946 271 153 327 786 426 716 942 665 490 938 555 226 818 168 768 750 500 899 218 604 530 805 836 381 744 36 358 545 419 645 639 700 853 82 856 658 536 215 851 884 49 144 230 203 74 325 305 370 680 300 311 379 411 123 933 515 465 128 220 778 874 93 721 919 12 848 701 18 811 14 129 41 538 183 343 244 998 859 650 930 567 869 209 775 467 632 138 508 866 258 413 842 435 502 211 829 493 495 964 175 974 817 540 618 306 375 317 22 466 362 830 297 349 986 380 318 657 587 337 227 477 44 208 622 691 551 838 782 365 263 867 548 149 966 832 963 666 844 702 4 207 47 758 448 774 513 602 512 754 900 676 116 755 143 316 229 331 160 336 8 342 962 79 979 549 537 833 685 765 233 497 76 718 339 581 948 908 929 163 904 678 949 788 598 409 133 455 560 779 212 872 221 729 864 506 928 791 257 98 164 601 287 241 124 472 217 781 288 371 51 303 96 961 23 43 378 653 681 575 131 572 573 21 154 822 443 323 174 970 449 897 659 704 494 345 282 27 364 416 984 589 641 139 195 976 48 58 35 344 210 978 237 748 322 87 101 724 235 498 151 910 852 165 717 580 324 281 522 885 280 162 482 214 563 170 968 136 354 635 61 597 914 104 802 546 94 637 294 752 891 119 623 947 216 995 510 562 696 535 92 835 398 356 248 705 25 333 980 266 741 181 693 134 172 920 193 341 738 146 390 298 432 251 849 590 898 553 112 245 249 328 273 260 571 981 532 636 850 236 182 777 145 394 845 633 865 374 30 488 711 308 670 997 65 837 826 274 646 985 847 369 377 201 1 141 769 20 72 935 821 397 190 406 471 626 405 475 319 767 940 638 915 407 747 971 996 585 187 39 746 579 917 231 420 232 9 683 118 91 907 59 783 889 552 239 813 284 793 302 267 474 733 265 504 299 816 404 840 121 809 542 697 524 433 831 862 346 839 296 706 812 361 386 565 228 982 599 10 135 661 603 762 611 518 725 539 607 83 875 38 640 975 792 75 643 728 554 803 243 932 528 127 527 176 19 219 156 180 31 332 798 77 2 801 649 972 901 736 132 67 189 97 950 568 383 519 451 857 855 429 309 353 80 200 863 37 57 937 766 254 285 292 625 473 376 991 73 931 628 402 442 485 578 780 973 893 617 28 879 78 408 55 304 120 13 279 56 586 130 392 576 155 787 198 743 387 348 882 687 63 460 989 440 668 105 794 956 958 240 756 977 204 655 615 944 283 873 764 427 157 291 608 26 393 990 95 484 558 202 196 355 561 313 3 662 159 261 815 955 367 410 710 242 727 883 526 399 113 206 751 600 338 173 373 644 918 912 952 954 40 357 372 115 588 654 960 667 447 507 941 806 252 675 820 430 114 761 437 269 106 253 642 268 926 7 800 191 412 708 169 616 880 785 569 5 943 529 363 117 100 456 224 939 677 453 491 70 312 742 834 523 359 592 557 709 895 247 184 730 772 951 983 810 421 799 688 734 470 496 452 726 520 107 634 789 459 441 582 630 194 223 487 860 450 651 335 627 909 321 401 871 583 511 770 186 109 925 52 368 307 784 276 503 1000 533 428 431 17 483 278 612 16 664 418 417 326 570 315 624 301 197 360 672 698 967 760 111 147 352 391 11 771 564 509 922 99 501 62 547 414 521 923 126 870 629 469 739 574 259 796 148 468 619 720 757 969 199 517 275 24 988 499 351 534 843 596 86 807 42 505 205 238 556 314 81 389 329 438 439 29 620 896 434 759 715 186 876 979 43 372 416 582 911 362 460 197 685 762 537 497 324 827 263 498 10 280 104 222 375 470 504 355 642 130 677 35 36 669 227 89 579 240 11 50 338 133 952 73 3 634 714 756 216 482 377 253 784 778 724 85 559 38 969 758 277 687 394 200 18 246 605 237 184 914 988 430 420 468 816 268 801 199 210 385 426 700 495 905 341 117 804 298 735 464 175 157 156 773 82 878 960 540 812 957 859 326 849 902 659 676 496 30 32 466 896 410 108 191 819 174 761 291 733 226 740 781 571 116 244 327 673 331 192 409 107 799 347 282 22 380 444 889 236 971 782 713 675 977 588 490 436 942 591 357 908 189 796 848 461 474 751 572 646 765 421 953 593 824 299 361 477 947 415 469 690 492 594 286 745 607 306 25 964 2 686 28 985 480 522 23 250 589 309 359 252 132 70 743 844 95 583 225 403 895 701 316 738 223 597 611 718 213 780 662 770 934 893 681 413 473 623 734 521 134 658 853 109 442 601 862 168 705 412 127 860 170 177 172 33 551 158 691 245 98 965 664 391 820 552 256 181 315 882 695 53 727 443 614 162 454 19 811 209 514 77 481 542 321 125 568 441 746 292 741 635 408 660 805 710 546 883 787 275 118 451 533 508 297 535 919 79 925 81 455 7 300 147 562 310 711 57 843 265 491 12 467 151 973 393 513 65 550 319 258 351 366 398 314 920 962 897 424 603 509 92 305 712 120 726 45 706 208 989 465 759 872 709 647 418 599 143 136 806 384 831 160 313 749 72 619 818 898 179 190 259 672 742 103 615 922 640 112 832 463 91 47 863 489 404 557 830 354 944 515 617 666 64 356 214 767 755 771 527 627 449 704 55 545 600 894 425 471 869 228 506 621 251 254 807 432 501 625 334 462 182 868 917 857 912 752 301 721 626 150 434 769 290 688 870 332 826 198 450 340 387 645 289 744 137 8 637 543 941 803 26 40 27 933 307 798 295 336 303 556 146 909 541 475 257 274 472 261 52 950 954 654 581 446 39 46 16 155 21 219 558 390 397 494 649 822 595 608 90 388 171 276 499 777 526 856 517 717 386 138 173 402 229 407 267 901 75 76 570 101 322 760 323 948 525 924 212 967 981 411 975 936 311 598 639 113 990 629 995 266 987 574 66 628 478 680 399 429 682 352 383 631 44 800 641 87 874 379 576 867 610 166 264 633 567 656 892 966 288 203 149 955 106 825 958 786 694 841 284 63 930 702 405 20 852 873 750 722 178 847 476 56 224 554 596 606 910 548 440 886 423 887 320 937 131 565 1 877 422 62 904 699 797 382 48 903 312 17 674 220 176 728 196 532 349 524 80 325 318 835 671 997 279 262 776 983 353 968 239 459 363 929 851 657 875 339 793 861 661 531 813 343 371 652 207 159 792 730 602 395 367 153 139 791 83 29 891 961 202 846 538 51 943 164 586 337 789 121 453 185 748 493 13 439 94 241 456 692 364 365 858 369 703 260 530 951 648 15 68 775 400 248 838 283 396 41 129 683 507 433 124 839 723 923 378 931 978 523 123 233 14 270 37 817 808 587 544 217 788 448 854 679 739 553 211 141 273 105 135 269 940 187 998 900 437 823 613 58 927 729 428 575 636 651 54 346 783 999 457 888 122 622 435 374 774 918 167 833 612 880 296 959 60 6 698 502 281 205 169 74 772 330 842 539 401 696 406 665 644 650 488 59 114 500 667 483 358 345 768 232 486 569 255 183 899 69 194 115 715 564 938 392 335 188 148 725 763 555 317 684 821 689 855 956 373 119 360 272 534 71 231 585 42 994 511 693 970 93 871 810 368 516 67 757 24 201 417 278 487 561 154 984 350 389 128 479 308 249 932 304 590 697 221 510 344 993 890 503 458 285 790 438 916 624 584 111 100 939 242 206 445 34 815 381 670 97 431 4 549 850 342 865 881 707 126 293 218 161 580 271 142 926 204 655 370 230 996 376 766 505 88 195 609 809 140 110 592 235 678 708 414 864 61 829 946 986 180 879 949 906 86 452 5 884 663 328 754 779 145 512 913 828 102 980 31 302 234 991 907 419 165 528 921 329 333 982 78 795 49 963 836 518 536 630 152 573 163 604 885 529 560 238 616 484 620 578 837 945 992 193 753 974 427 618 99 653 731 1000 814 802 144 632 447 215 520 84 577 732 643 720 976 845 794 866 348 243 747 547 9 485 638 566 928 935 294 716 764 785 834 519 287 972 96 737 840 915 563 719 668 247 998 928 134 624 202 652 374 21 392 994 941 599 918 823 122 887 587 498 176 518 797 726 598 400 710 343 261 993 235 410 5 106 25 483 801 795 82 990 409 609 635 707 211 976 246 867 329 557 459 502 626 569 159 147 317 883 279 866 633 495 851 158 589 760 608 754 774 603 398 655 717 773 119 870 588 15 539 489 285 424 575 198 672 999 301 690 399 935 403 454 512 33 256 629 921 69 157 492 728 919 514 712 71 793 250 348 553 730 428 328 37 352 94 7 431 980 835 32 54 645 691 541 546 758 601 856 992 857 92 354 226 892 786 382 911 646 783 234 970 943 683 356 896 135 965 493 532 128 796 716 997 471 229 114 875 464 938 577 769 201 319 224 478 490 785 817 469 376 221 408 117 310 50 210 326 150 749 538 137 944 397 682 192 535 43 335 853 930 513 337 8 687 763 725 314 59 306 983 265 776 233 621 657 846 884 74 590 349 480 790 648 282 381 922 724 748 802 12 241 962 300 610 204 568 209 384 604 353 237 975 627 912 563 932 367 259 479 688 65 519 661 146 711 969 441 101 327 706 470 486 555 162 583 897 288 417 693 960 750 66 543 692 141 423 605 565 372 362 239 405 871 446 205 517 481 579 959 504 273 378 946 244 388 223 650 80 558 305 526 571 945 465 216 174 580 839 615 236 9 787 824 777 894 53 355 818 907 47 140 296 574 744 333 719 596 275 152 91 700 368 847 407 731 180 64 698 476 753 108 52 452 283 437 350 23 872 125 878 859 330 586 297 280 278 323 834 902 433 60 630 863 931 956 86 118 638 27 217 667 206 57 220 838 393 379 880 676 413 680 166 820 666 984 882 44 607 419 556 701 18 78 199 674 545 100 396 13 145 386 611 315 42 614 913 909 269 450 501 542 321 585 595 432 825 792 854 88 623 87 679 96 868 131 673 689 258 85 165 908 663 164 232 727 136 29 762 974 444 540 218 494 394 746 906 832 79 243 923 900 942 102 38 309 51 369 426 124 14 781 917 939 496 649 331 263 881 814 651 383 537 503 213 733 850 550 153 736 195 385 242 949 375 461 794 636 182 843 190 245 936 121 966 151 144 126 862 864 371 171 804 340 185 509 531 395 625 132 697 477 472 186 807 55 511 634 200 439 768 637 63 641 466 61 784 620 618 499 156 292 593 110 678 845 138 40 842 613 602 68 500 751 924 830 739 487 523 24 434 255 780 2 836 191 827 809 248 743 855 295 67 387 640 262 822 955 20 631 573 891 429 154 230 373 915 257 271 681 886 1000 342 72 468 988 302 360 815 197 510 934 933 207 228 332 485 168 291 861 722 440 41 978 443 420 954 212 347 889 552 455 143 803 270 890 274 313 416 149 336 708 560 521 160 720 449 705 482 528 129 929 821 953 903 530 660 968 619 401 806 451 167 351 852 442 304 277 958 735 534 31 19 940 964 562 840 325 869 813 981 402 497 290 73 155 103 184 669 567 775 56 592 647 873 422 766 127 34 435 3 322 675 597 458 81 339 888 99 699 812 203 505 741 406 937 819 316 70 254 312 148 914 529 684 111 576 303 425 982 83 536 181 860 564 782 462 582 421 516 995 808 877 642 436 189 742 39 116 17 208 194 389 584 544 507 950 771 77 671 196 49 963 4 570 491 115 524 551 130 30 475 686 247 467 104 765 833 979 628 411 829 612 910 898 734 267 561 643 172 789 952 778 779 161 986 193 961 858 105 957 745 770 418 170 90 989 973 622 95 187 714 632 307 447 694 318 971 849 10 366 905 654 320 594 755 653 547 123 696 177 799 293 45 658 879 286 289 377 361 721 677 294 805 35 972 276 299 113 175 272 788 925 985 357 484 951 581 358 865 527 284 346 215 991 26 926 948 811 46 644 457 112 566 616 391 251 438 179 522 920 364 268 427 617 415 252 665 977 549 816 761 591 359 810 28 380 656 390 231 448 341 58 901 107 188 841 412 515 16 173 453 93 178 639 767 732 488 548 800 554 718 169 225 6 967 704 48 723 702 695 363 885 713 163 895 772 298 287 370 460 142 345 89 715 791 311 414 365 668 996 22 11 756 740 62 685 844 260 572 253 266 709 249 831 876 747 456 133 738 508 344 281 334 338 324 752 219 238 757 927 904 828 404 662 240 98 97 559 703 600 729 1 36 798 120 987 893 533 75 430 264 227 664 916 670 848 139 899 84 874 506 214 183 525 578 473 764 659 76 109 837 222 520 308 759 474 463 826 606 445 947 55 700 253 513 863 865 917 440 801 297 309 887 299 1 847 571 142 907 874 254 850 742 824 49 521 577 634 468 446 746 799 8 526 26 576 932 958 273 617 436 815 899 664 294 398 619 192 264 561 191 725 467 355 482 2 260 127 319 266 179 922 386 274 964 234 163 636 116 383 210 491 663 654 996 916 534 925 39 301 585 894 502 941 62 661 977 17 873 549 692 961 11 684 934 438 578 375 968 707 730 63 716 201 325 744 895 423 307 365 489 960 855 3 459 349 798 979 667 32 92 171 556 881 317 475 618 170 940 180 429 223 523 410 190 381 313 120 40 328 81 318 368 300 905 283 800 766 114 668 199 352 19 476 281 108 21 261 765 944 388 245 501 481 79 976 749 811 125 366 779 743 378 376 609 271 830 270 884 846 393 967 703 272 562 219 737 196 834 187 403 148 417 928 137 38 404 924 139 59 574 842 858 30 258 164 370 838 892 708 803 923 441 532 109 152 380 516 791 579 709 105 710 348 911 553 759 649 61 397 213 101 257 387 755 53 46 547 372 296 94 35 259 980 659 200 883 595 291 933 630 27 760 401 567 605 998 121 25 607 18 602 363 1000 748 632 837 237 963 480 332 41 999 405 134 525 949 31 184 915 218 601 243 828 699 287 460 906 841 795 984 68 835 794 604 453 340 827 797 522 16 249 6 528 893 598 971 627 675 543 995 702 225 778 935 569 228 132 822 740 929 23 623 203 785 871 666 77 643 350 565 628 653 786 389 186 599 927 84 901 255 978 717 85 75 670 165 321 117 402 673 72 220 818 36 793 87 539 490 52 590 354 422 860 635 866 512 626 214 711 140 395 919 488 373 421 558 969 54 414 22 773 29 796 292 102 471 771 305 648 816 34 719 93 902 131 320 470 158 390 497 230 833 611 150 208 426 156 159 545 130 540 205 236 442 587 458 939 982 542 570 44 741 415 926 37 904 503 106 993 650 948 879 316 143 987 945 182 462 103 559 690 990 323 377 278 712 496 974 715 836 282 473 728 782 338 533 947 416 527 432 804 689 519 472 597 610 452 734 733 844 28 86 45 731 51 198 938 399 679 777 983 263 583 669 890 829 147 810 197 447 807 878 295 129 146 954 24 396 812 852 360 535 118 324 229 204 856 592 136 937 882 89 767 5 269 144 783 242 344 71 358 531 517 64 573 69 622 509 988 33 371 953 250 343 141 563 781 110 606 688 331 306 169 758 662 877 647 989 65 151 840 839 674 792 645 529 910 875 763 391 221 685 631 802 629 493 302 678 681 479 751 211 133 817 96 589 188 936 820 584 364 239 832 135 862 57 311 888 912 530 461 289 337 774 718 680 621 594 843 279 694 185 334 251 10 821 347 676 498 276 510 975 123 642 312 418 770 615 443 122 175 641 178 992 104 241 761 420 665 772 520 434 58 322 99 784 813 315 406 42 555 973 981 336 825 265 50 972 909 831 859 181 173 682 392 826 805 789 327 596 73 851 222 704 729 356 652 660 341 43 339 727 550 333 913 994 474 384 788 985 551 762 946 7 176 722 898 345 409 280 367 806 720 157 819 412 723 646 637 424 776 997 624 705 9 591 206 857 508 930 942 385 677 445 514 433 494 880 943 544 407 126 672 588 580 753 310 463 288 600 732 224 505 193 76 353 768 232 854 876 369 362 97 166 167 986 238 189 872 425 217 330 696 212 227 67 853 435 908 285 823 518 640 428 614 13 202 83 88 506 754 962 867 586 691 814 697 548 115 541 298 756 226 74 745 921 557 277 12 686 155 487 903 849 575 560 483 970 284 449 896 739 256 956 593 957 451 955 82 869 95 408 138 419 15 714 582 154 359 861 603 566 177 308 342 537 752 889 920 469 536 478 448 91 736 507 485 499 431 382 764 808 721 457 240 845 683 848 430 113 128 346 100 726 613 780 693 538 244 612 183 248 465 713 809 620 303 914 374 991 293 235 233 145 701 48 252 656 80 564 195 500 464 231 495 554 437 124 695 511 581 216 56 492 456 608 111 304 950 207 379 638 107 162 870 864 444 351 90 633 172 246 454 357 658 706 466 769 918 965 119 335 20 247 60 153 524 161 959 14 484 78 644 952 329 215 897 267 149 750 552 486 735 891 66 160 625 747 951 400 262 504 515 790 655 868 168 275 616 47 174 724 70 775 439 671 568 546 268 885 757 98 651 455 787 394 639 194 290 209 314 450 698 687 572 286 361 477 326 427 931 657 4 966 411 112 886 900 413 720 164 75 137 614 710 934 621 498 362 818 969 677 865 314 711 839 421 558 801 373 380 923 352 49 482 908 132 683 8 732 260 357 10 34 679 578 754 103 161 828 964 972 618 293 788 184 63 557 986 292 891 581 228 510 648 45 185 220 4 789 172 328 205 880 993 198 477 722 874 733 784 862 682 14 569 570 942 813 940 101 606 737 434 642 108 451 782 635 428 378 649 996 530 540 318 781 946 949 229 386 837 430 156 176 842 855 294 258 528 921 192 867 1000 774 756 713 466 543 742 815 115 24 504 418 882 90 638 775 961 405 945 399 51 967 93 747 609 693 838 43 691 608 130 297 102 214 640 21 158 391 612 957 342 930 620 806 64 173 413 107 716 255 243 247 202 195 222 268 860 750 283 41 889 284 334 364 647 973 975 822 326 186 435 914 802 705 925 829 359 329 208 95 278 752 225 458 572 475 211 493 529 344 369 91 62 403 337 181 389 861 796 852 126 866 927 762 60 676 790 857 457 506 508 541 707 799 661 963 685 819 997 553 100 721 808 487 858 227 960 257 588 19 384 305 485 873 535 215 15 706 803 469 959 54 7 174 73 376 695 440 38 340 658 114 970 410 110 554 887 730 81 244 878 773 684 424 978 50 708 253 361 479 145 367 971 80 57 325 738 106 450 599 460 232 128 962 532 697 139 390 230 147 252 913 409 698 462 734 401 513 994 632 213 703 187 416 751 287 926 583 159 653 400 111 765 834 394 216 989 847 105 372 151 576 320 917 167 630 188 692 26 223 681 669 766 307 580 449 301 266 217 938 745 345 395 952 280 169 823 736 951 712 30 896 201 84 315 988 546 931 356 832 549 439 483 601 144 983 286 820 336 317 672 437 836 233 755 455 355 548 92 444 143 300 52 427 744 265 958 662 728 831 628 505 793 129 36 272 425 415 171 864 377 849 277 467 374 433 916 956 870 411 533 368 585 497 760 689 856 392 407 680 566 514 843 777 584 426 495 182 35 582 696 239 700 165 447 322 193 237 509 341 248 853 899 699 472 379 545 343 127 667 664 759 886 539 605 494 448 99 979 792 500 731 719 688 53 935 438 512 319 122 758 936 740 178 429 251 349 29 88 795 654 276 68 347 743 604 644 13 944 982 47 900 11 502 414 296 805 848 977 33 323 308 330 544 136 591 643 298 641 119 331 59 833 152 304 138 154 25 950 610 616 907 611 79 212 613 776 999 904 242 531 634 724 270 261 365 191 37 118 665 65 420 807 76 470 353 218 12 723 571 452 968 746 22 559 289 249 32 890 980 821 89 241 39 112 637 370 445 282 850 518 423 816 804 209 481 701 271 671 23 40 302 196 20 396 499 327 3 131 28 920 778 670 224 911 104 27 236 58 741 146 189 203 885 666 560 725 468 157 267 955 82 984 431 351 622 263 687 234 259 615 465 937 523 6 117 555 763 565 503 9 879 863 488 69 375 491 941 772 636 625 783 387 432 650 678 339 324 965 310 534 639 859 898 160 422 617 67 382 645 714 563 623 704 354 381 404 134 835 148 459 453 153 273 851 768 290 895 306 525 46 524 175 309 18 787 406 446 94 246 633 884 516 496 501 526 120 600 811 179 575 939 903 515 519 929 629 948 140 593 74 116 915 42 631 408 846 825 690 183 486 767 313 981 888 812 250 350 596 780 522 436 992 17 269 779 881 809 235 589 947 113 845 718 598 791 240 542 480 125 55 686 402 333 521 221 312 735 358 928 844 537 901 561 590 299 892 933 285 893 764 316 123 398 162 5 527 824 556 943 659 163 238 785 753 492 281 371 454 830 564 142 627 210 875 393 594 98 990 702 463 366 547 77 87 626 149 71 655 256 657 346 769 44 397 177 552 869 987 279 794 464 83 441 998 254 906 668 219 910 141 262 199 798 31 332 871 490 694 484 897 86 976 335 97 61 275 932 883 473 603 985 180 507 651 919 419 109 826 536 348 841 709 1 872 991 288 579 877 16 770 471 577 388 905 360 814 797 417 868 748 854 166 550 478 385 155 197 204 226 338 607 66 121 72 924 966 461 85 363 383 573 311 78 954 194 757 574 150 517 562 656 918 715 511 190 729 291 673 206 245 840 456 786 295 264 749 817 727 909 827 96 442 646 761 474 321 476 675 303 663 595 443 412 231 551 717 168 660 587 2 922 592 974 995 602 124 619 586 894 953 135 538 800 568 133 489 597 56 771 207 810 624 48 876 912 70 200 674 652 520 170 567 902 726 274 527 993 61 19 647 569 2 276 873 530 240 732 48 896 495 751 769 377 374 575 25 758 928 5 484 345 989 243 412 619 792 28 725 502 7 745 90 944 141 852 771 799 127 948 208 616 726 175 308 100 109 184 864 254 750 449 785 788 260 104 701 173 815 482 12 102 724 44 128 808 548 499 682 163 126 747 321 753 239 941 786 160 38 817 855 452 829 445 307 405 898 587 278 185 861 244 368 659 795 869 687 291 954 410 956 825 171 562 595 180 885 275 938 202 52 14 478 581 810 997 802 643 357 113 666 66 6 689 415 537 333 8 952 846 636 86 280 734 888 626 631 230 806 790 229 98 442 831 428 417 32 325 95 242 467 819 623 927 557 784 397 487 920 250 336 539 933 444 93 578 698 918 755 961 929 485 319 409 423 283 381 988 772 123 461 921 489 671 525 738 435 382 249 895 534 560 352 210 433 917 233 94 672 976 226 951 215 509 729 907 115 660 550 245 764 585 937 717 459 463 613 776 675 290 542 604 279 164 513 528 555 622 393 385 531 221 388 841 532 318 45 248 196 702 737 181 53 625 821 408 919 315 503 881 108 930 135 904 496 901 134 608 720 15 30 891 364 833 909 754 858 413 932 592 212 255 469 538 355 165 614 634 225 285 434 715 458 668 979 856 103 535 533 394 401 64 424 571 150 943 111 139 506 628 511 303 457 645 99 600 488 427 653 762 990 252 760 265 797 916 232 640 697 839 378 195 441 334 389 251 234 120 705 915 611 330 609 338 10 500 174 946 144 518 603 57 74 777 362 316 421 398 466 694 129 311 207 54 159 299 419 337 300 193 718 206 293 91 301 471 793 903 191 430 50 1000 822 969 749 60 779 994 766 198 814 995 981 708 152 146 391 335 67 203 658 179 446 823 635 497 731 59 373 783 73 22 866 4 375 295 133 429 107 106 317 661 700 721 369 468 363 58 789 411 583 851 343 473 154 541 953 733 130 269 723 87 517 964 853 302 132 372 76 669 360 257 824 314 217 84 455 556 854 512 529 963 590 79 977 187 145 699 176 222 794 486 359 882 947 621 228 366 655 818 125 414 119 224 899 13 710 178 349 957 638 143 448 138 703 876 765 256 390 967 407 342 475 516 602 247 536 834 344 664 392 524 396 939 324 42 168 838 757 761 674 676 624 521 329 982 264 759 80 166 890 709 147 992 827 214 422 320 271 544 610 887 707 18 353 376 787 213 340 462 820 231 871 383 591 46 288 454 914 805 807 472 124 370 33 188 437 131 153 690 949 49 236 835 830 791 306 627 526 331 172 186 322 849 780 716 170 365 438 803 56 912 274 197 238 112 1 906 576 736 974 568 470 692 652 220 677 704 683 347 296 36 122 877 663 136 358 431 304 931 78 564 420 862 574 177 82 986 936 246 678 114 332 85 900 440 987 875 566 836 696 456 970 43 310 167 47 149 744 298 985 305 991 157 798 714 735 924 309 371 426 782 89 586 844 190 209 959 507 908 384 553 490 69 258 712 169 395 272 140 978 327 565 612 546 633 21 443 847 752 523 859 498 75 605 748 679 648 826 607 973 350 926 447 223 850 667 842 37 540 657 464 975 17 62 688 651 400 39 189 816 379 83 361 402 878 582 958 41 962 386 559 686 282 942 326 218 984 439 868 883 857 770 142 889 965 879 204 654 520 558 892 227 773 768 650 92 505 387 3 580 767 971 615 292 273 886 121 630 632 23 811 219 11 577 813 156 351 719 161 480 284 796 845 105 601 270 367 897 872 418 968 980 339 29 287 20 519 425 960 637 551 800 547 618 356 492 966 483 743 406 713 893 432 65 865 828 201 515 662 192 277 983 656 860 24 55 681 148 778 763 543 922 923 183 727 263 934 211 194 118 96 843 34 910 97 380 711 451 51 801 216 742 77 416 479 253 680 646 117 642 972 493 684 101 477 599 545 894 110 262 911 341 81 453 281 137 323 313 685 72 620 354 579 494 722 598 593 867 870 670 71 481 508 237 297 510 200 31 404 884 597 955 739 436 880 606 162 9 460 88 241 863 950 552 35 294 158 756 996 874 775 522 182 348 588 504 501 491 940 673 573 584 741 16 561 403 644 26 913 563 549 199 570 40 935 70 649 804 266 730 68 465 695 809 346 691 328 589 902 596 746 629 155 639 63 728 268 289 267 848 205 905 554 474 945 312 261 151 693 286 235 399 832 774 594 812 514 781 998 476 450 572 665 116 925 999 617 567 837 259 641 706 27 840 625 945 98 345 629 220 763 640 907 373 58 849 606 435 83 157 301 176 5 949 71 67 173 104 203 656 501 188 940 295 740 959 114 281 852 551 880 445 16 134 600 661 391 654 523 922 999 80 770 761 367 389 143 350 658 354 25 774 642 998 602 799 859 408 400 916 385 418 283 428 287 564 383 951 724 787 60 336 818 533 890 950 244 937 836 978 788 838 862 177 94 888 282 333 436 434 718 13 449 175 289 69 87 777 934 822 492 578 887 663 118 50 911 844 247 72 225 105 892 442 107 631 56 694 459 170 388 251 201 372 943 291 217 476 591 817 493 406 795 267 683 233 986 236 565 605 845 68 463 924 214 57 823 358 44 130 431 309 488 53 59 968 168 723 669 152 41 820 620 579 618 422 231 29 339 652 899 657 4 441 531 598 518 745 933 947 868 417 996 772 975 765 895 879 529 525 159 285 610 885 830 796 484 467 446 461 326 569 499 963 448 329 599 648 126 199 676 469 710 843 677 91 835 196 596 393 938 138 699 371 119 706 184 667 78 920 478 927 688 678 853 113 989 882 264 497 375 904 707 88 983 293 178 828 944 440 390 659 757 668 662 312 957 381 644 871 545 812 653 873 785 320 847 197 279 701 351 869 344 73 253 221 421 877 28 456 498 541 571 150 2 679 115 81 738 553 303 324 495 17 556 472 516 12 195 728 754 810 603 404 360 154 137 384 512 75 304 136 991 230 286 258 269 803 630 494 465 628 837 585 276 328 649 20 695 700 7 128 443 735 923 144 860 288 505 506 690 755 65 867 912 146 475 680 135 611 650 239 819 263 161 900 165 742 270 215 919 544 317 528 834 990 716 643 969 504 875 337 881 227 542 935 587 811 185 903 992 356 90 74 155 62 167 883 655 673 831 560 489 570 311 294 316 147 39 921 460 976 121 194 402 297 342 520 398 915 623 485 636 451 153 580 453 826 353 424 791 762 737 335 302 582 609 965 212 766 638 423 338 639 897 454 617 457 524 310 721 364 696 857 411 519 399 898 641 125 327 842 805 405 977 607 592 929 941 908 306 555 732 514 809 396 216 997 557 292 370 854 800 340 11 972 632 308 334 674 987 228 561 798 204 415 769 218 198 671 666 164 378 169 112 708 645 256 821 430 563 226 414 319 49 538 621 967 936 550 974 855 305 736 187 234 664 714 832 278 206 259 526 547 249 416 266 211 635 670 10 783 634 749 392 419 191 470 942 583 660 793 722 240 452 615 619 925 759 250 546 24 581 931 744 954 1000 814 238 552 790 863 601 261 725 682 151 387 61 691 330 646 189 343 96 692 95 237 713 395 382 8 100 420 31 878 807 341 6 355 158 511 129 120 323 362 99 273 116 627 332 479 782 257 932 377 127 110 715 543 299 758 3 426 77 433 397 284 784 572 889 325 914 850 232 437 19 64 588 30 331 734 447 222 549 789 534 193 747 905 235 363 374 124 92 474 52 901 802 500 894 685 246 980 786 994 839 79 171 307 697 693 102 140 861 322 313 703 775 748 192 394 85 851 576 593 590 207 32 930 720 149 874 47 622 271 242 973 521 180 804 101 647 626 768 15 163 213 464 18 368 179 103 321 54 66 409 38 687 568 608 522 595 272 808 243 413 241 106 35 34 36 539 508 764 265 51 589 274 255 858 535 717 960 517 756 410 380 22 14 260 651 510 487 781 797 386 290 425 275 779 993 181 262 815 948 886 131 704 995 42 705 315 711 466 825 829 961 438 562 573 594 89 205 346 219 403 884 70 48 702 97 515 480 186 63 698 966 689 209 616 82 76 913 347 182 731 162 926 486 686 776 816 846 750 906 584 183 792 148 806 773 481 946 558 910 928 970 462 357 503 369 141 352 93 760 300 468 365 665 730 801 982 532 964 709 55 865 841 223 554 210 429 675 401 254 918 575 955 27 450 509 613 637 684 490 366 574 458 314 902 559 444 268 962 840 1 866 142 778 743 536 45 491 548 40 896 893 21 872 208 527 502 876 229 681 751 813 870 145 483 26 156 604 827 537 86 117 43 174 427 359 953 23 672 139 248 318 577 280 727 771 981 200 979 132 513 376 432 202 952 277 296 496 752 624 891 507 984 939 917 477 361 245 349 864 985 439 567 9 471 482 166 348 84 540 109 956 767 123 46 111 172 712 122 407 726 833 856 633 586 729 824 733 988 33 190 530 133 224 614 298 848 379 794 971 597 160 37 252 909 108 753 412 746 719 566 473 455 612 780 958 739 597 787 933 511 550 1000 921 709 326 30 47 964 497 40 52 184 83 163 128 483 59 176 883 475 218 174 506 498 302 567 381 11 938 543 599 133 313 210 62 392 829 877 993 417 247 822 992 679 963 843 571 264 359 670 648 682 668 919 444 220 50 35 850 736 813 111 252 139 737 849 480 854 565 942 585 122 86 847 259 276 229 443 254 26 67 858 282 24 382 546 14 851 747 477 720 187 533 922 238 903 948 611 786 815 621 98 275 881 5 665 340 576 811 633 656 799 370 971 772 934 649 866 615 178 154 197 162 84 23 534 134 463 291 373 250 783 248 512 474 613 147 485 625 566 558 146 794 377 494 835 879 896 217 460 744 767 472 71 219 983 661 801 865 560 532 398 878 647 774 616 852 300 166 74 623 421 493 814 459 733 545 208 574 451 150 306 521 102 432 593 759 699 803 739 864 227 897 425 490 874 241 800 717 837 716 339 333 79 688 904 768 741 336 911 222 564 773 982 48 64 986 358 258 549 640 205 353 953 457 703 641 244 758 966 821 384 978 905 199 165 448 183 369 916 436 605 791 944 842 396 114 955 140 763 16 997 622 327 315 891 551 186 695 316 239 723 266 73 399 22 159 319 735 712 380 514 469 674 118 740 137 423 346 530 412 769 746 980 830 65 913 998 627 548 975 251 261 51 940 164 501 446 689 196 626 956 416 225 151 426 177 357 168 654 277 592 158 882 957 728 321 577 522 55 972 941 285 629 245 602 924 201 536 606 823 391 871 61 422 235 193 130 376 438 330 840 127 691 524 301 552 981 66 234 435 908 932 538 45 72 586 453 110 467 349 400 517 697 961 297 317 766 395 635 341 450 314 900 437 529 142 901 510 419 713 355 44 760 143 68 56 240 806 383 920 715 807 119 337 478 17 846 36 195 692 121 655 305 105 582 155 440 653 2 684 520 39 754 817 203 191 34 260 144 594 70 738 960 7 539 418 212 99 857 887 752 93 232 502 273 486 553 925 681 145 156 926 389 471 751 954 951 683 671 587 18 447 880 491 363 320 798 466 912 278 388 612 734 185 255 943 789 660 434 246 101 257 473 531 718 765 860 917 775 906 15 907 262 233 413 579 862 542 875 345 192 303 433 63 324 979 304 659 169 206 458 722 310 930 289 298 784 270 707 890 836 672 508 776 686 570 973 778 678 588 123 727 236 928 676 41 97 711 454 753 598 614 504 562 607 91 667 657 288 556 725 569 974 708 845 58 702 732 365 834 609 863 29 481 563 272 988 283 503 696 701 109 523 618 182 179 409 167 112 937 181 540 107 372 808 782 555 295 171 795 87 115 90 108 518 125 831 509 224 818 33 999 424 429 848 309 405 402 77 895 604 780 344 867 812 513 414 726 117 368 334 946 19 269 603 680 809 619 351 651 500 704 95 868 819 989 209 328 124 499 568 149 724 729 519 268 902 20 884 535 646 844 364 669 677 996 825 54 584 730 92 931 796 885 617 935 136 876 1 198 816 387 770 3 9 756 484 294 265 404 554 663 253 53 126 894 216 75 495 323 743 790 85 698 401 350 161 170 526 325 60 923 403 49 572 745 590 761 80 394 859 280 749 82 465 194 872 211 318 31 662 547 889 779 482 10 27 113 393 968 781 200 888 700 706 21 120 984 347 583 918 237 12 367 441 991 642 293 284 148 375 96 805 173 634 461 694 596 287 354 939 591 32 610 516 431 945 869 221 589 750 870 561 4 415 390 652 958 430 820 338 595 788 470 632 103 152 748 207 995 106 362 777 43 505 230 348 46 873 967 797 78 374 462 360 537 950 267 977 190 755 180 666 188 515 356 987 899 947 650 116 721 456 936 406 856 838 299 929 138 952 25 100 833 271 705 826 962 256 496 489 407 802 861 332 352 827 428 893 557 312 487 638 132 442 38 131 94 914 488 828 213 411 639 202 329 379 575 76 290 452 757 366 42 8 279 969 764 965 525 915 643 693 308 628 243 410 172 785 644 189 274 464 528 601 214 296 427 507 249 69 331 544 673 378 342 385 335 445 37 658 714 624 762 886 88 620 927 322 228 731 104 990 792 719 976 608 910 81 476 898 581 408 600 994 804 793 710 286 311 573 160 215 637 204 631 361 853 578 630 129 6 690 135 959 559 855 580 242 263 541 824 386 449 687 281 839 13 439 771 492 909 89 420 157 468 810 231 455 57 841 292 397 645 949 28 675 970 527 685 479 307 636 223 343 985 175 226 153 664 141 892 371 832 467 597 185 824 768 352 429 828 540 731 427 243 655 258 631 904 942 336 830 484 6 74 859 110 994 294 35 253 625 954 182 762 300 575 345 965 22 205 236 1 73 878 98 129 565 161 774 803 217 46 704 717 135 933 754 835 359 21 649 841 617 172 860 348 744 782 720 549 660 321 663 466 120 160 849 604 61 737 758 964 281 347 228 635 792 40 624 20 332 174 102 454 678 745 833 872 992 584 344 534 854 158 963 586 430 273 374 976 772 923 165 894 677 283 116 957 614 204 934 335 255 168 495 785 80 578 54 267 601 627 121 531 572 419 616 122 140 282 856 600 571 749 951 450 526 917 193 96 104 684 563 993 817 436 388 322 970 214 507 738 455 50 222 473 545 520 370 998 661 254 56 37 926 866 909 30 837 730 47 32 791 910 221 532 806 252 333 296 907 681 327 579 75 136 479 769 28 569 36 340 696 313 851 888 266 183 2 379 949 581 262 269 251 664 224 867 142 876 808 778 995 163 599 497 353 311 371 237 701 760 657 968 978 448 362 17 712 574 512 435 548 306 186 766 496 287 598 235 101 137 100 538 442 673 723 852 358 123 690 899 420 111 147 52 485 85 611 525 396 173 87 813 928 177 494 330 727 827 709 891 288 401 858 619 403 451 710 693 126 79 378 587 232 761 210 443 925 722 248 76 556 304 759 170 560 34 383 9 656 169 629 465 493 669 145 271 883 178 462 642 962 814 706 449 476 259 5 475 922 402 354 889 740 757 539 639 505 308 491 346 822 457 201 501 452 558 117 671 716 594 865 816 292 918 746 148 913 809 853 868 519 662 559 478 343 742 31 966 167 444 870 4 324 131 226 877 885 206 376 566 314 752 931 632 944 589 515 223 357 233 929 317 428 509 144 991 77 724 458 113 930 242 741 307 685 921 912 811 360 863 973 544 26 209 81 636 734 421 8 502 801 196 650 337 580 777 898 914 511 864 250 459 932 609 416 641 869 477 700 739 524 810 836 189 33 719 765 464 261 695 728 583 439 203 643 93 130 277 211 862 3 990 879 99 95 607 373 542 708 45 974 397 612 753 670 441 19 903 576 955 112 90 953 711 152 392 220 53 788 798 602 490 857 702 958 499 713 445 42 244 960 394 557 613 764 897 71 460 919 424 979 895 640 530 44 369 84 318 628 937 361 238 940 585 645 364 305 218 593 227 881 310 844 70 97 231 982 875 523 425 381 733 181 119 541 747 334 564 139 426 985 820 989 980 385 393 386 694 198 535 776 528 952 920 536 793 414 212 908 623 543 622 270 290 488 124 840 62 941 795 187 284 848 103 60 92 118 799 213 463 588 996 855 924 157 91 164 349 771 938 748 999 794 180 672 207 674 338 342 843 508 468 280 372 567 703 215 398 356 268 570 818 14 325 688 409 939 562 553 832 260 159 13 395 447 390 83 202 171 504 961 133 408 216 27 527 293 16 691 807 82 68 249 988 256 975 620 634 646 699 49 24 257 489 591 410 239 682 417 911 285 845 58 784 552 326 434 423 295 162 775 134 195 166 786 89 59 633 437 615 65 698 192 431 935 946 802 264 67 240 842 492 750 487 200 440 871 138 483 644 78 486 551 683 595 108 12 781 432 175 316 387 247 651 805 874 537 302 208 981 621 114 725 453 481 278 469 948 592 568 146 886 272 380 391 787 480 51 513 986 987 603 967 839 721 679 637 115 66 418 411 959 179 351 726 132 826 783 630 446 554 518 154 812 900 312 555 276 956 915 149 861 48 916 7 666 438 128 197 590 498 303 263 18 471 950 389 521 94 797 659 328 225 323 366 680 141 265 377 55 927 384 667 887 756 901 176 892 57 829 977 945 943 896 890 606 668 382 413 676 997 648 847 618 873 88 15 474 533 309 983 821 834 153 341 241 350 972 245 705 516 687 773 188 500 229 751 150 156 577 299 472 219 755 109 422 697 522 658 947 375 1000 653 194 819 230 510 831 715 675 400 404 25 38 234 608 825 971 605 626 155 406 638 320 561 151 770 433 714 339 10 514 529 763 652 125 790 286 550 686 86 780 804 315 72 279 246 461 399 363 654 412 64 547 936 692 884 735 470 880 63 823 902 329 23 190 405 319 274 969 800 610 729 789 482 906 355 718 127 517 331 905 503 882 573 407 41 365 69 367 984 838 107 291 105 11 199 665 39 106 647 815 893 191 143 184 779 456 796 298 301 368 732 846 297 850 415 689 29 43 506 546 289 596 582 767 275 707 736 714 988 242 952 264 785 908 699 770 386 189 581 657 710 256 728 41 945 693 378 821 500 469 663 29 904 803 245 948 791 308 826 884 912 341 162 623 434 489 206 540 750 521 970 994 350 885 422 266 82 329 297 875 343 549 568 449 839 570 830 145 686 787 179 410 121 160 268 990 614 606 978 466 926 612 144 424 327 231 267 83 736 667 48 915 694 339 169 74 871 611 561 507 802 712 395 117 723 778 91 956 741 330 550 204 99 654 571 754 807 859 676 183 334 932 790 725 133 484 125 148 332 716 467 634 233 677 171 670 407 769 705 642 992 944 697 965 115 514 249 596 224 239 444 951 941 742 548 335 141 69 683 312 589 251 180 844 950 997 922 980 541 619 552 304 976 441 37 930 895 451 291 113 760 296 34 482 801 713 799 923 758 576 991 196 97 376 865 391 280 846 703 557 503 217 920 102 142 51 265 448 383 174 25 45 633 88 530 554 471 277 766 275 127 348 382 159 181 815 235 178 672 516 219 903 565 640 285 147 720 190 740 351 708 690 848 408 201 734 524 346 800 842 637 227 569 643 274 310 954 370 363 753 244 918 627 492 263 564 454 562 10 405 996 403 428 176 229 214 917 26 73 112 953 210 35 681 534 764 806 638 722 752 195 307 381 426 604 63 384 765 38 218 817 163 983 781 783 175 536 436 20 352 858 247 525 537 453 867 535 157 968 680 613 971 857 103 909 345 39 260 344 472 288 761 726 122 140 907 658 784 958 30 222 888 768 504 437 608 620 479 316 838 468 731 49 692 404 146 306 563 934 300 6 414 301 450 186 7 292 53 101 584 496 358 977 153 497 220 967 120 425 191 361 856 878 656 831 928 387 315 793 435 458 317 762 597 464 486 447 513 124 942 166 774 679 812 829 577 935 702 763 661 528 412 33 58 523 877 168 319 305 252 94 457 4 158 538 234 445 11 964 936 250 820 77 566 938 374 902 209 354 572 337 322 485 832 527 796 943 340 440 850 767 13 834 429 320 559 21 651 646 847 595 852 653 107 123 510 782 747 420 896 675 827 738 443 401 278 336 143 993 409 400 863 44 921 551 696 835 957 460 56 517 228 137 809 371 272 849 28 258 955 323 298 664 432 57 151 284 506 900 792 733 644 232 279 890 388 892 87 542 553 618 813 314 207 364 22 95 134 287 419 353 897 732 18 262 199 975 118 253 106 533 67 85 357 709 367 167 43 869 940 501 876 515 205 689 396 575 585 511 546 641 131 660 282 84 398 655 704 318 273 109 223 359 406 385 461 711 248 808 76 393 202 502 639 221 78 138 333 494 969 9 490 804 636 771 602 586 937 197 987 574 347 402 476 544 773 182 701 755 966 622 788 786 678 650 795 105 961 631 823 208 165 519 986 416 684 52 369 805 129 215 873 671 529 456 136 870 591 270 156 418 149 375 342 237 5 80 836 662 47 567 889 573 238 119 607 373 743 973 819 756 579 854 64 974 184 588 518 452 362 981 543 707 474 933 925 72 372 66 730 75 887 390 473 130 872 226 688 177 610 599 360 303 86 617 116 132 914 313 845 794 194 311 61 309 397 411 982 1000 979 822 780 200 547 555 616 719 853 674 698 480 647 748 50 594 27 916 759 603 276 399 972 520 989 630 439 172 70 687 600 442 985 757 198 17 939 355 739 240 23 751 882 718 609 423 998 368 626 187 261 898 811 652 913 379 706 868 110 81 475 891 24 545 446 851 724 927 929 499 42 193 814 691 225 302 90 775 828 478 98 833 615 949 185 96 666 12 659 560 861 92 173 669 880 508 532 886 16 498 721 128 598 960 111 79 582 8 899 164 824 455 230 366 438 590 427 818 15 797 745 93 216 46 601 556 864 605 578 54 673 685 356 648 100 727 729 246 841 413 433 3 470 462 715 40 919 924 860 866 463 338 271 737 170 893 241 415 324 700 668 749 910 682 289 624 558 55 295 947 1 188 837 294 587 883 628 211 150 430 963 89 483 776 843 855 154 593 505 493 321 635 874 526 60 394 816 108 649 286 995 779 283 365 459 380 417 65 290 665 212 488 213 152 104 999 810 625 31 155 293 717 583 881 331 62 901 259 798 777 71 592 257 522 789 377 114 161 299 326 139 629 509 495 931 465 14 735 236 203 487 59 481 389 840 911 531 126 477 580 695 984 281 325 894 421 32 2 539 905 19 269 243 135 491 392 328 959 349 254 946 512 68 192 906 962 255 746 632 36 879 431 645 862 772 825 621 659 418 102 278 262 490 600 735 884 679 97 748 786 819 754 460 640 107 570 76 726 579 915 174 406 354 841 601 37 350 822 541 684 205 192 403 91 474 93 976 722 124 2 723 362 908 681 41 429 380 614 288 431 805 741 879 832 758 11 991 669 732 557 900 779 28 799 871 365 455 46 442 9 359 966 265 795 214 36 134 163 608 322 530 243 500 6 294 189 23 165 810 263 636 60 895 39 927 613 224 663 475 366 590 413 913 247 710 829 422 259 996 167 121 238 444 812 516 986 117 193 72 146 212 981 357 123 549 815 771 807 342 68 198 75 744 43 964 533 525 967 31 80 666 316 498 229 467 855 368 434 468 47 928 828 284 903 17 204 833 890 660 813 231 567 430 135 990 478 416 824 575 272 233 122 348 29 654 690 115 653 599 615 85 64 582 825 306 792 211 171 628 583 951 687 683 842 383 62 330 370 428 953 456 479 938 773 607 544 271 303 129 770 969 461 225 826 844 52 559 901 796 784 631 904 42 874 552 269 289 95 707 119 809 441 782 604 585 293 849 184 118 307 437 277 251 295 373 1000 649 931 993 970 386 435 769 929 484 709 566 571 550 845 697 223 580 305 7 944 730 86 950 49 920 27 459 624 586 138 439 736 426 313 67 728 400 985 729 956 249 817 78 751 523 545 55 776 369 331 596 554 106 213 155 838 763 40 19 734 446 154 542 304 395 588 703 8 791 79 88 21 853 94 239 756 114 358 10 638 955 20 854 714 511 630 449 241 680 880 70 892 48 432 166 364 960 389 843 465 595 242 925 648 352 208 274 66 399 897 35 954 816 391 711 235 948 865 673 891 617 440 774 933 188 958 71 830 323 561 873 524 178 543 276 656 804 217 932 417 237 968 593 50 419 133 750 870 404 693 618 130 109 244 504 790 51 800 780 852 18 563 257 281 587 409 639 381 142 671 320 164 688 626 227 691 424 160 187 301 827 132 972 411 351 310 291 385 325 699 408 591 534 834 573 203 328 946 759 128 177 509 637 576 45 69 398 376 777 664 959 623 339 450 318 200 392 374 493 594 377 612 264 940 230 207 427 317 742 984 120 814 287 949 488 775 527 298 860 206 58 319 652 152 222 445 476 507 508 482 706 25 299 335 737 627 190 781 112 963 30 483 610 388 724 569 312 63 942 721 731 185 341 755 73 13 457 698 682 760 283 983 762 387 433 635 402 280 180 470 149 905 642 329 158 15 839 743 273 405 818 622 994 602 519 513 199 410 361 603 26 606 12 84 170 529 646 443 678 694 100 926 485 4 245 34 92 1 866 16 218 727 872 338 32 96 390 349 296 503 720 143 988 161 801 232 202 113 851 491 466 145 234 22 367 65 462 798 551 522 898 216 987 24 228 282 168 888 701 930 556 447 150 562 906 787 668 309 912 407 250 506 725 489 783 757 105 321 883 632 226 797 56 531 252 347 126 997 670 939 902 778 356 592 144 924 528 665 183 157 196 558 919 859 53 943 977 215 739 578 61 893 194 712 415 156 324 894 360 768 343 641 869 836 738 858 803 300 453 473 248 103 916 999 176 674 657 210 148 344 885 717 992 572 246 173 980 998 672 267 286 609 268 935 382 521 159 611 746 705 961 864 355 645 621 44 425 179 619 378 761 584 195 863 574 733 290 936 616 182 393 499 256 975 765 540 495 131 877 532 169 947 634 850 82 3 292 553 397 326 806 650 127 337 340 141 934 875 675 695 995 438 420 219 560 907 14 363 835 565 5 831 99 752 221 111 454 496 254 811 512 921 794 536 104 598 547 464 633 497 643 719 175 477 772 520 702 749 526 384 172 139 692 713 965 896 716 918 886 876 868 137 539 315 480 371 889 83 494 917 270 696 629 191 125 336 220 982 314 140 971 546 517 308 881 867 535 448 436 74 856 414 840 568 201 258 788 463 589 108 689 253 899 887 486 753 54 372 81 846 514 909 808 802 538 240 452 661 38 77 974 945 396 910 785 236 275 979 647 375 285 209 59 914 481 662 789 708 147 848 677 989 820 685 911 472 266 518 537 793 821 260 747 469 471 87 311 767 978 110 577 181 255 33 686 334 597 345 878 882 620 973 458 564 261 548 327 581 412 862 297 515 421 487 153 151 502 302 644 922 394 857 501 57 740 186 837 962 952 332 116 823 90 136 505 658 676 667 625 847 651 861 346 700 766 451 379 162 718 333 401 353 89 510 555 197 605 957 98 655 704 923 941 423 492 937 279 101 764 715 742 679 608 244 401 192 414 238 877 396 87 745 445 369 155 871 429 70 179 224 970 523 52 60 303 72 230 566 197 539 587 174 660 607 173 952 622 357 278 359 233 431 735 85 847 316 613 932 498 887 220 45 906 194 213 555 830 972 337 782 986 361 900 153 802 217 676 283 647 652 605 269 715 319 68 399 496 122 759 663 102 873 603 515 891 147 13 296 550 100 582 129 919 786 911 246 791 198 730 56 382 362 769 488 592 345 774 706 385 610 703 560 508 427 691 901 699 309 595 579 264 360 11 798 866 594 495 726 497 416 818 28 544 210 524 540 725 581 169 299 375 529 588 388 408 575 311 787 285 839 240 114 394 817 881 522 277 59 51 183 116 852 832 822 298 202 363 109 593 82 977 738 206 225 175 853 465 990 686 526 794 509 884 356 422 640 297 132 346 650 49 257 446 4 331 31 223 135 372 121 724 455 938 969 600 895 424 546 140 17 265 573 23 300 519 548 266 142 143 253 20 400 288 874 333 909 601 320 860 37 812 940 191 739 796 758 466 106 436 948 507 379 54 823 69 411 157 816 921 820 271 902 24 840 734 205 378 39 934 894 453 90 775 886 256 391 800 145 470 188 267 389 101 237 883 931 38 358 21 514 418 618 19 882 957 721 829 181 805 956 5 621 764 184 295 653 10 757 242 918 811 350 693 433 904 837 753 892 561 463 978 314 353 291 505 406 704 996 131 705 209 833 824 167 789 502 156 766 935 971 492 749 955 275 966 500 476 626 335 590 248 989 879 525 84 64 945 98 276 104 79 803 763 115 74 182 995 419 33 234 541 771 988 467 482 569 119 687 671 423 933 315 444 612 334 637 165 435 16 617 193 875 857 632 44 834 50 159 516 493 855 279 722 538 146 762 843 211 395 110 22 504 530 480 105 420 859 214 440 290 928 383 821 556 158 950 86 776 761 987 750 485 449 472 464 370 304 324 941 484 615 710 166 2 713 236 3 690 907 274 403 95 292 312 168 263 456 475 412 586 163 537 321 825 207 677 200 649 272 727 580 458 563 14 318 245 113 187 235 528 280 473 533 252 32 737 863 862 340 634 765 606 974 695 670 696 682 662 888 477 675 185 270 89 63 975 494 413 348 161 262 958 992 596 322 344 867 939 864 838 150 231 752 570 646 364 189 835 76 673 506 942 967 149 999 965 36 572 218 638 171 306 93 407 611 760 442 692 398 947 254 828 99 1000 711 707 804 922 53 854 127 342 683 629 936 783 29 305 437 644 770 439 425 636 30 876 908 232 979 421 799 625 443 744 176 447 27 844 962 172 973 491 124 930 535 896 795 164 827 323 565 929 531 602 308 819 196 123 371 736 982 57 148 302 73 756 997 751 479 946 716 461 831 349 806 754 229 813 94 520 951 457 773 151 694 772 551 328 620 589 961 216 784 623 212 250 404 125 903 310 468 402 222 808 136 330 510 67 259 790 578 714 792 365 448 702 12 545 91 326 657 669 664 964 648 301 40 107 243 374 689 438 865 709 251 366 729 294 26 848 861 785 405 203 392 960 807 499 851 841 415 998 452 199 501 409 261 138 924 117 912 917 373 667 720 668 701 943 549 778 65 732 842 719 639 571 845 128 111 777 681 684 554 913 809 134 78 336 490 521 925 255 779 741 630 801 130 450 459 598 885 980 332 604 293 343 672 826 927 47 680 642 284 281 619 968 376 352 160 624 88 410 247 574 380 991 462 562 387 487 733 552 367 80 258 910 731 139 697 9 71 944 780 557 655 614 748 133 96 627 227 584 329 61 577 846 46 628 137 651 718 920 287 599 897 905 48 112 914 42 654 7 268 162 489 249 441 517 289 976 355 850 674 994 486 872 460 338 397 926 797 700 923 282 747 532 118 658 1 661 226 814 208 899 547 568 239 434 688 534 723 103 377 993 641 481 386 77 712 781 384 58 204 542 190 417 685 219 241 177 755 870 55 186 8 428 178 152 351 41 880 645 307 426 597 108 643 665 141 858 511 585 25 564 518 576 432 898 728 393 92 793 836 558 527 656 743 221 469 767 120 81 698 878 815 869 286 354 15 915 471 180 543 868 341 953 768 195 890 75 635 959 126 451 678 503 788 810 666 889 983 631 717 66 740 708 567 513 984 154 559 483 347 616 478 849 633 62 659 856 985 273 325 170 536 201 916 591 430 368 963 981 474 609 34 583 553 260 144 390 454 381 893 83 215 317 937 228 97 339 949 35 313 327 43 18 954 512 6 676 725 711 560 246 302 261 558 351 377 943 710 172 8 766 138 194 983 50 307 675 782 480 543 845 743 110 367 989 889 898 679 488 93 913 292 143 465 494 236 459 751 127 198 531 446 188 837 80 185 219 418 520 694 785 401 549 124 451 511 3 816 874 160 357 436 330 733 301 504 259 428 721 103 477 87 267 394 191 779 544 53 566 224 726 370 272 515 341 288 540 746 70 505 443 431 16 580 974 317 583 629 611 484 442 829 861 616 509 753 322 654 41 243 417 925 213 740 843 545 408 257 392 89 444 196 155 577 854 589 609 125 521 905 921 872 107 117 754 298 223 535 805 888 332 502 795 732 630 559 579 950 790 230 365 684 748 546 308 635 693 902 164 987 573 450 620 634 310 999 569 186 533 6 212 884 133 632 342 819 784 786 344 650 210 948 71 705 689 294 66 510 312 278 674 696 920 623 38 541 151 536 758 666 159 849 46 658 557 724 153 764 458 249 915 74 252 707 208 387 539 769 277 106 914 474 717 321 776 802 664 245 781 63 673 588 846 777 526 890 90 381 801 752 320 121 770 940 604 492 934 690 976 175 13 532 438 834 433 797 831 242 461 137 706 347 625 556 363 924 403 936 286 115 275 667 104 742 984 49 626 759 20 935 709 702 397 778 206 4 780 376 460 718 265 857 68 58 405 295 517 258 607 69 945 139 783 215 167 389 903 202 648 883 996 695 555 612 331 839 255 809 645 123 618 440 514 966 299 787 441 988 220 941 841 803 311 608 798 897 362 406 868 519 813 994 229 314 136 416 364 217 596 927 391 880 708 92 34 951 73 476 662 156 946 822 507 62 997 647 992 639 602 644 563 867 300 101 621 677 499 600 57 281 414 820 169 807 599 276 21 221 614 409 238 379 817 763 150 737 269 916 998 939 17 184 844 636 590 244 501 247 513 97 384 222 211 61 646 447 663 762 235 86 585 5 251 108 19 665 873 319 158 574 660 22 906 692 285 47 338 274 228 582 434 473 485 703 810 627 33 200 56 373 523 203 355 398 353 199 462 250 836 40 82 956 624 395 975 963 130 114 161 119 957 619 838 894 672 959 613 426 30 234 343 593 2 324 653 336 850 31 289 972 908 870 407 937 254 478 570 192 907 452 901 112 201 749 7 877 981 59 771 518 965 734 863 698 385 938 495 329 928 512 680 971 584 832 455 848 641 860 655 892 270 830 617 118 862 218 305 297 736 525 189 681 23 864 64 755 537 968 142 858 290 122 497 105 187 91 657 374 76 931 739 287 98 120 828 180 463 193 44 594 475 561 37 345 973 688 233 553 761 132 346 744 720 712 881 177 296 94 656 372 591 174 400 722 182 448 390 756 253 991 10 900 775 369 102 723 659 727 772 309 349 266 489 240 81 45 173 315 572 800 232 88 77 35 42 825 918 912 953 738 316 248 952 386 799 422 318 652 713 728 333 195 933 303 361 348 986 792 942 375 205 678 691 528 350 773 280 529 859 439 396 954 565 750 527 176 493 26 366 85 78 113 481 856 701 794 944 9 412 291 926 567 468 638 358 789 282 227 909 356 482 885 622 671 479 597 774 470 853 190 633 263 283 306 84 67 12 887 472 116 955 682 432 661 571 847 700 910 51 65 865 806 824 812 716 564 54 148 466 491 970 649 144 327 383 530 483 284 43 550 11 131 134 456 587 429 399 325 27 598 842 904 271 427 411 923 467 323 731 100 796 878 162 964 146 141 804 642 197 835 606 893 268 978 437 29 962 506 879 554 960 60 615 239 464 111 166 430 181 715 603 995 109 760 815 204 25 767 524 714 643 581 730 542 360 135 498 826 1 393 932 578 697 575 421 929 147 911 595 552 371 876 704 129 827 79 745 454 75 140 811 171 326 683 95 264 993 516 833 154 402 419 256 48 15 1000 380 855 423 457 225 605 768 388 368 313 840 548 538 640 99 851 729 699 958 895 262 969 503 601 982 631 304 36 687 586 576 637 145 334 279 522 490 24 471 226 765 39 72 741 214 352 610 496 83 628 378 178 216 231 886 339 157 818 508 14 209 55 128 686 424 977 152 823 670 791 179 241 500 979 985 420 930 237 866 788 669 293 415 869 961 170 149 486 651 949 337 919 793 207 449 32 354 453 547 852 551 183 435 896 469 335 899 922 340 404 592 875 568 871 328 168 947 359 917 96 487 685 425 967 821 165 410 668 18 260 534 980 808 445 891 28 814 413 273 882 990 562 163 757 52 126 382 719 735 171 950 71 781 508 497 28 457 321 393 660 469 197 970 102 10 155 302 639 783 428 823 505 887 100 139 148 244 548 367 899 762 681 651 304 23 989 997 283 777 609 465 850 53 401 366 736 699 91 208 829 754 429 601 468 169 273 222 982 331 87 330 880 782 893 805 772 16 852 217 636 581 940 290 542 430 409 565 659 709 263 249 40 598 677 725 523 802 307 37 251 647 811 591 168 68 7 3 252 577 456 137 292 184 161 855 333 797 513 896 154 267 624 550 362 49 561 400 582 448 386 399 215 969 904 928 414 572 179 238 478 191 538 149 485 961 776 965 674 816 641 661 967 951 684 580 29 294 812 796 312 272 540 637 576 554 530 421 275 24 851 795 599 138 770 562 462 76 606 467 55 640 901 996 389 786 489 157 612 683 82 733 36 487 775 223 788 714 316 499 285 998 404 384 869 452 881 110 70 345 313 159 987 507 688 96 545 922 925 186 124 158 491 291 727 164 266 145 239 910 790 180 999 230 152 838 395 443 820 905 931 319 303 806 556 218 446 843 884 767 480 623 336 408 968 454 873 25 177 809 620 276 888 819 432 377 511 46 357 668 201 107 749 663 845 352 84 85 258 60 298 257 274 255 207 917 635 531 126 127 724 279 498 463 73 729 340 481 402 475 17 81 195 953 503 426 730 516 329 83 104 758 114 558 80 39 524 866 522 909 482 242 225 202 973 942 837 959 634 397 392 557 156 826 544 726 828 165 908 742 1 885 363 907 21 892 212 493 610 425 673 483 600 694 103 219 120 79 143 95 190 831 514 974 356 515 836 579 117 669 863 573 14 938 45 517 846 471 42 422 277 115 611 461 744 518 574 194 679 995 325 12 119 747 945 649 196 496 339 341 460 327 494 597 932 834 78 354 658 61 883 824 101 617 376 693 583 318 231 937 280 527 131 534 650 234 163 175 878 490 63 857 949 501 269 988 919 342 569 295 935 654 732 86 713 632 752 992 415 638 978 860 458 424 445 939 416 954 288 546 593 450 51 189 854 502 626 147 33 564 317 332 123 146 947 592 466 337 38 18 58 916 666 160 575 918 934 981 608 372 680 224 975 338 474 130 596 132 839 765 785 993 890 830 344 686 760 374 566 72 118 418 741 65 678 220 105 814 459 586 129 543 394 655 417 8 385 946 62 423 990 476 906 941 815 167 260 856 451 771 589 602 607 985 226 700 2 334 204 412 6 818 264 271 547 613 719 698 151 587 67 88 320 235 287 211 262 373 646 870 174 787 433 369 348 539 690 936 643 552 388 927 841 297 473 326 31 506 879 310 300 757 125 642 976 621 301 567 773 926 284 559 436 484 250 657 734 346 708 315 383 886 411 391 236 27 210 248 48 488 381 740 206 930 842 603 455 183 915 477 229 652 728 97 281 94 32 979 109 144 791 173 756 808 971 256 444 34 717 438 625 697 268 241 882 419 216 420 537 865 526 13 240 140 324 723 213 876 98 862 991 801 604 943 50 492 309 136 74 172 360 822 35 980 278 153 702 322 509 535 871 633 214 525 134 108 789 532 510 541 675 128 199 720 69 479 533 311 665 52 964 645 631 350 738 221 500 162 439 766 798 745 328 113 584 243 449 519 703 848 122 962 200 984 434 737 437 254 739 237 116 56 628 722 486 398 5 335 895 185 64 900 495 671 803 894 371 763 804 4 405 370 289 827 594 753 751 343 911 553 233 778 807 306 536 872 308 41 413 715 750 59 746 701 644 780 427 664 710 198 958 667 817 380 305 528 192 721 555 912 712 560 351 54 228 898 135 799 615 141 521 784 359 682 614 187 75 821 47 616 707 891 813 874 923 358 142 662 150 914 440 948 629 347 653 619 299 692 711 253 205 99 825 293 605 903 743 447 247 464 133 696 794 282 453 379 203 403 716 595 844 396 800 588 585 19 176 30 364 66 166 966 578 270 705 957 245 897 375 441 314 706 861 955 864 774 779 929 793 571 618 627 9 759 672 735 188 209 859 390 768 170 972 93 731 960 853 994 691 77 15 227 410 902 1000 472 858 920 933 355 296 193 232 111 20 913 349 676 563 121 265 549 323 769 92 695 387 43 261 570 470 840 504 755 704 44 112 868 867 11 431 181 378 435 622 90 875 568 442 835 810 764 983 246 832 849 689 182 718 630 365 761 551 924 847 687 977 382 944 89 877 361 26 57 406 952 368 178 963 833 353 512 685 259 670 590 286 529 921 986 407 520 656 22 648 956 889 106 792 643 952 19 196 536 867 328 65 571 359 603 523 575 909 1000 995 170 443 577 498 327 51 845 441 698 509 944 10 619 201 639 342 864 262 411 520 183 296 503 532 726 967 645 743 314 210 375 150 961 290 666 521 933 593 822 226 586 722 22 362 673 877 583 770 338 28 174 432 24 75 875 231 108 286 971 114 527 326 998 120 5 155 224 501 135 163 962 4 730 511 519 82 373 119 356 43 890 902 45 874 335 907 700 780 54 615 973 793 912 592 13 149 205 85 187 78 504 868 688 922 280 572 193 350 786 340 41 752 841 612 882 731 329 117 423 712 638 304 916 341 640 948 506 763 380 413 662 714 661 438 414 238 630 820 141 253 113 351 622 32 781 126 199 94 239 950 220 455 824 854 703 140 42 939 602 649 48 866 696 223 986 777 836 533 687 457 862 716 895 104 576 539 429 807 435 424 548 711 883 689 633 856 459 810 588 62 111 399 245 852 831 257 491 244 620 353 284 672 90 642 923 378 124 513 691 215 242 333 387 84 430 991 697 590 7 547 989 914 984 427 180 842 905 160 52 936 969 454 701 626 735 849 943 828 746 915 623 569 821 173 165 560 723 975 851 580 921 445 310 321 721 195 313 55 530 99 299 613 358 805 490 251 690 926 762 68 624 717 524 761 785 980 554 211 433 811 385 843 40 840 197 466 216 994 233 657 872 753 999 270 372 544 654 738 802 844 610 636 159 240 38 803 920 39 585 685 283 363 618 266 855 11 968 247 850 684 518 279 686 611 289 97 463 542 88 567 106 545 219 93 123 913 808 76 627 271 861 736 325 876 505 324 988 540 316 405 819 880 795 426 848 671 516 766 212 510 659 8 581 599 940 269 436 825 931 462 44 891 601 261 578 954 625 152 168 541 767 694 949 395 751 60 713 143 771 275 128 734 349 71 667 893 614 331 35 997 917 298 37 337 604 537 470 204 972 446 759 919 330 595 243 706 370 953 682 417 776 59 514 680 570 392 801 360 464 834 110 377 631 450 839 934 218 955 267 398 302 799 366 185 483 857 346 606 381 153 403 213 151 449 412 739 374 644 130 587 911 129 502 301 632 287 272 420 386 480 897 742 440 278 981 203 49 184 469 188 878 407 816 439 122 809 230 156 829 789 925 297 241 727 260 401 707 419 461 597 306 674 26 139 709 131 178 74 495 389 158 835 784 873 73 496 650 790 555 182 232 144 589 319 651 309 79 116 235 127 391 146 348 765 668 887 105 932 448 910 573 121 92 764 136 103 699 276 29 100 812 550 557 465 804 249 421 53 388 285 965 222 675 635 568 737 3 929 647 769 918 21 993 947 715 677 584 312 418 206 792 535 678 191 813 549 428 255 977 605 154 404 543 46 628 431 621 207 941 167 311 384 562 990 732 957 748 958 794 192 482 258 422 652 194 320 487 720 546 112 702 12 101 248 814 172 658 33 494 447 553 190 397 779 778 273 708 818 787 574 869 956 665 274 352 175 27 61 259 500 367 305 361 107 826 477 145 225 863 758 234 983 265 565 594 409 718 830 670 181 760 744 468 556 282 169 774 479 656 383 1 365 347 118 202 31 740 646 379 345 970 559 6 18 254 209 416 217 768 15 775 788 979 451 406 750 966 817 214 892 200 754 815 798 300 368 898 80 229 985 493 453 681 885 847 400 499 538 137 390 729 827 357 725 228 676 534 57 376 964 227 859 415 478 473 987 318 250 858 992 171 906 663 529 89 942 437 442 782 733 86 291 653 617 77 664 705 935 531 924 564 724 134 339 14 978 938 472 974 354 295 865 30 56 951 307 860 945 960 294 755 96 25 70 208 410 903 355 58 800 710 507 102 660 23 683 823 81 396 281 9 323 237 896 679 783 17 616 904 36 452 83 393 757 608 142 552 263 982 95 91 484 976 508 515 476 886 115 517 833 928 336 402 607 791 641 236 34 394 558 884 72 648 252 728 582 526 303 344 837 63 221 637 268 525 888 871 109 481 566 2 796 596 460 959 364 166 846 434 132 512 256 492 458 161 485 125 486 889 600 16 870 293 692 69 133 67 899 189 797 246 20 838 579 369 382 561 408 164 563 64 591 475 853 474 343 147 334 425 629 148 719 756 598 773 963 946 489 937 322 772 471 528 456 747 745 551 87 695 288 901 908 693 894 806 900 317 332 157 186 179 47 277 444 927 741 669 497 655 881 98 198 609 930 264 162 292 66 488 308 996 176 522 177 634 50 315 371 832 879 138 467 704 913 235 853 676 587 910 203 10 513 350 330 463 954 46 975 771 630 94 234 922 221 40 810 417 666 66 879 909 946 81 807 774 93 561 327 64 321 874 607 533 33 251 792 201 830 129 797 843 100 980 332 972 85 254 180 721 751 649 755 171 574 867 259 823 109 403 179 773 248 821 544 18 813 702 107 427 595 431 597 238 837 621 55 655 747 733 487 262 996 611 281 136 24 154 645 407 312 501 866 986 769 641 628 704 402 299 582 983 817 51 693 111 367 373 126 210 433 919 979 188 209 524 65 841 904 292 255 423 63 319 388 333 775 45 31 124 789 20 588 928 172 712 338 218 75 930 918 622 884 222 746 398 166 11 978 839 618 385 163 97 981 678 42 592 58 54 613 122 868 76 400 902 276 53 399 723 850 768 356 316 149 695 955 624 932 119 406 30 494 601 336 78 720 736 445 661 824 966 29 938 724 442 458 760 799 754 658 657 971 698 366 144 709 125 1 360 616 688 495 820 443 483 603 275 548 88 705 74 253 59 499 838 265 521 486 315 302 677 161 889 286 741 233 691 418 169 472 907 467 808 600 602 779 334 532 728 557 811 961 935 342 699 361 692 939 881 556 177 577 571 77 84 635 833 988 371 134 183 470 620 416 896 72 633 664 83 539 526 639 245 936 744 260 477 537 116 439 827 415 759 509 476 627 572 912 757 511 349 926 943 392 766 503 804 822 690 576 579 28 271 184 468 413 279 925 798 80 567 948 36 447 152 98 106 812 619 671 844 700 150 809 873 900 667 263 781 167 840 888 963 942 346 845 324 570 609 14 818 310 522 675 715 653 901 648 297 99 523 448 993 61 114 21 67 995 91 552 517 466 339 531 598 772 805 208 929 269 543 381 491 484 542 687 791 585 814 899 951 735 243 50 998 876 969 424 397 337 5 706 749 890 973 819 162 242 348 547 274 604 317 550 725 530 16 387 26 540 377 732 383 806 785 285 89 110 894 697 141 425 244 883 674 127 204 615 575 959 964 3 535 551 393 452 186 525 960 103 584 770 851 780 462 834 793 934 13 829 651 696 465 303 947 229 228 422 847 309 325 112 529 612 895 224 783 625 982 877 707 146 985 496 581 941 277 794 599 623 880 493 96 44 300 197 573 977 68 650 937 380 219 194 915 409 363 353 656 261 764 105 230 421 214 47 887 921 992 211 138 341 374 885 480 434 108 854 538 432 216 256 670 308 640 498 512 182 372 104 893 727 790 220 654 436 189 192 231 541 39 891 401 429 756 137 340 745 507 60 546 291 175 908 835 502 945 326 369 726 668 914 586 593 196 17 865 861 957 236 991 454 19 344 237 729 283 290 970 478 950 441 298 311 35 860 4 132 293 329 232 140 282 642 7 213 852 157 545 239 305 637 247 396 205 379 9 742 266 168 968 272 226 953 86 796 446 516 990 382 875 568 555 643 905 456 999 569 159 717 404 849 686 444 869 12 878 178 426 647 414 359 659 128 133 629 8 997 69 471 241 857 343 485 41 646 479 191 176 461 455 638 449 288 534 906 753 862 510 212 777 872 62 956 87 351 370 863 565 703 43 482 296 504 358 716 115 102 473 636 739 153 225 855 390 304 508 435 440 490 280 90 684 788 489 457 722 826 394 560 738 314 165 566 927 294 185 469 842 378 987 590 56 460 48 518 450 748 412 800 156 481 268 528 193 801 583 614 743 825 515 718 328 924 737 357 859 101 22 831 113 634 578 803 123 270 459 95 306 564 118 916 931 786 121 856 386 488 246 558 287 335 527 795 605 563 195 589 23 816 711 740 681 594 864 669 683 151 787 776 57 92 886 320 25 331 940 389 190 2 474 206 82 264 227 71 200 355 514 506 784 580 933 148 307 364 284 173 920 199 215 145 289 130 802 665 430 217 368 553 155 608 52 492 731 250 117 451 989 606 672 758 944 73 37 38 257 365 223 923 32 1000 617 762 832 273 752 419 662 765 395 882 778 505 898 362 763 497 158 714 198 352 428 120 660 170 79 202 652 974 160 708 258 846 710 892 815 682 500 420 6 318 871 949 559 323 34 313 673 147 410 464 375 626 453 164 962 596 139 591 536 143 438 679 562 680 49 187 965 347 384 911 142 903 520 345 685 767 554 967 70 836 917 301 549 952 994 644 354 663 408 249 701 870 828 295 322 632 252 437 958 519 240 411 858 782 15 174 181 976 376 984 631 897 694 734 391 610 730 131 267 207 27 405 848 475 713 135 689 278 761 719 15 504 173 338 536 820 994 261 780 566 380 744 777 808 830 424 347 146 166 234 802 248 878 161 675 649 889 340 714 9 611 285 358 211 32 832 263 139 510 334 639 176 685 34 665 63 819 557 8 428 325 715 684 858 912 194 976 507 817 644 992 93 740 919 633 500 710 907 595 155 809 28 934 6 457 977 232 719 746 742 945 568 631 823 397 705 640 175 884 957 465 162 597 697 201 102 410 712 335 864 753 453 326 779 48 535 324 905 600 65 481 247 805 99 187 87 257 937 169 189 653 955 229 244 31 308 339 933 375 722 964 652 320 607 529 515 579 662 300 788 265 758 369 329 188 204 332 436 716 456 312 944 894 286 594 503 280 980 767 260 237 818 670 570 483 349 49 16 319 624 727 268 765 59 44 351 179 524 430 495 273 724 526 925 978 572 129 254 270 548 991 759 634 947 850 216 148 831 782 769 645 157 488 882 192 379 127 615 958 821 596 785 86 470 437 295 795 736 98 927 307 105 900 464 219 117 962 896 951 706 154 580 930 241 603 877 243 792 730 711 593 621 364 272 206 673 953 936 315 695 151 707 386 454 923 253 687 35 309 868 14 330 54 313 973 996 698 361 822 691 259 316 371 574 411 887 42 217 469 354 643 553 581 493 842 773 381 67 813 25 564 114 694 770 441 480 622 75 218 866 903 125 569 45 384 734 898 452 159 630 517 836 40 284 89 755 388 606 617 918 880 646 616 854 756 468 150 420 915 167 875 998 266 377 829 448 541 995 440 287 733 50 76 738 928 539 240 530 267 473 484 180 301 250 51 416 200 628 56 537 431 107 990 635 449 236 487 659 891 867 804 671 183 413 160 604 81 4 184 573 613 856 472 365 337 121 274 689 238 116 328 667 293 122 138 3 801 598 843 245 438 489 414 985 862 897 486 971 344 979 647 872 703 614 419 681 729 932 601 113 252 952 123 11 27 120 390 565 764 43 5 348 641 619 153 477 305 972 632 857 531 803 890 378 931 198 92 999 2 362 288 222 141 382 52 461 666 387 505 314 939 538 422 163 966 772 83 275 77 165 901 696 66 846 968 855 997 739 385 701 741 870 336 577 406 197 1 946 605 432 760 988 142 906 654 674 30 412 471 967 85 498 815 33 368 959 700 521 415 970 331 435 199 297 399 374 545 660 975 911 747 790 215 353 592 637 185 794 82 341 231 304 458 84 909 492 97 383 876 582 793 46 403 423 871 664 762 119 22 439 409 583 366 776 752 292 800 220 534 718 874 532 550 522 433 627 450 417 178 29 478 916 725 629 100 128 21 212 786 303 892 233 186 735 130 225 814 264 290 571 849 929 560 425 713 721 202 506 71 356 327 132 669 551 950 942 136 111 427 256 104 271 145 663 455 845 41 513 987 651 888 88 826 562 810 370 360 494 575 57 812 143 989 476 38 520 518 203 249 389 37 68 748 442 609 837 960 118 816 523 357 396 688 552 699 749 806 811 926 462 405 778 602 491 766 656 586 291 402 910 429 585 708 101 612 460 400 511 921 223 242 10 490 873 693 732 310 289 355 516 784 395 451 965 781 775 835 941 798 648 447 474 567 323 554 676 924 844 824 26 528 848 23 963 115 343 726 623 7 587 467 512 638 754 133 346 904 546 17 20 774 796 728 214 838 13 94 276 112 737 690 372 943 393 787 124 658 750 508 961 683 398 418 39 172 618 482 679 91 224 709 311 62 158 407 956 954 96 661 193 392 922 847 149 459 496 860 948 527 678 126 342 549 914 230 318 283 879 655 479 228 833 80 64 321 227 131 73 768 74 156 109 757 497 543 935 208 345 576 152 610 90 205 993 19 322 235 279 686 558 239 269 704 865 731 207 626 986 306 859 981 920 55 1000 258 599 797 302 408 79 376 702 807 949 525 363 917 226 743 514 294 53 940 559 281 445 195 350 745 982 791 110 164 642 106 299 475 555 463 861 625 799 680 282 578 171 863 70 974 969 394 196 825 401 135 563 47 677 333 883 277 108 103 590 499 542 763 191 828 209 359 373 181 983 352 144 591 421 852 853 827 851 168 589 584 885 841 36 182 317 502 519 426 466 446 12 391 902 869 650 657 672 636 210 913 134 771 137 668 789 78 886 174 620 509 246 533 296 984 938 881 556 72 190 170 720 255 262 251 840 723 895 834 783 177 540 547 69 608 588 278 213 404 60 839 221 61 298 761 501 544 899 24 443 18 444 717 58 95 908 893 561 140 434 147 682 692 367 485 720 149 73 673 479 458 55 247 532 410 355 147 567 416 9 602 441 287 949 783 529 705 278 271 114 584 827 192 266 106 105 312 524 631 675 486 945 886 218 358 399 41 96 785 406 15 764 521 910 645 494 82 977 118 270 53 180 947 489 59 198 996 537 289 426 404 296 49 836 555 905 668 503 443 185 688 451 896 140 568 871 694 202 210 655 640 197 993 909 755 774 942 980 419 468 241 512 7 611 607 840 86 733 522 264 293 773 97 564 260 968 986 614 766 713 460 467 719 122 457 193 348 212 549 935 207 834 571 924 739 879 817 526 290 714 276 595 963 937 779 899 793 915 967 307 855 231 371 316 802 518 732 117 455 515 946 819 570 976 771 651 670 579 65 154 816 868 92 116 379 654 882 844 954 917 405 407 684 656 40 648 900 297 616 619 721 36 664 263 724 363 108 511 157 864 613 605 346 484 545 759 501 182 83 481 891 997 321 660 709 437 306 1 324 50 727 874 482 120 634 815 311 69 208 603 385 26 957 386 393 173 257 757 894 875 629 843 449 693 144 109 630 929 225 643 820 546 769 226 188 303 215 138 171 573 722 20 251 854 500 510 16 387 401 569 657 683 487 66 403 507 301 706 502 322 177 279 146 308 194 129 810 258 991 269 523 336 408 939 361 35 608 18 760 323 601 248 671 642 414 856 103 274 574 434 374 725 236 586 623 463 57 788 350 347 893 862 161 621 19 223 453 230 356 328 461 189 609 104 163 918 315 872 850 148 835 58 353 33 213 583 71 663 516 391 94 652 25 744 127 933 372 708 610 867 674 68 166 797 362 126 775 299 932 368 22 958 1000 366 250 698 326 400 48 883 99 178 763 758 822 876 272 377 885 814 807 712 794 302 465 52 195 615 444 806 604 542 338 702 23 37 155 137 533 491 234 679 6 821 551 572 240 471 851 203 183 938 245 626 470 409 354 429 985 534 704 873 67 948 781 159 243 887 829 485 179 497 740 282 990 956 110 808 373 540 60 695 863 832 632 692 438 381 80 61 877 268 72 741 294 330 951 730 784 119 715 559 378 831 265 539 849 941 857 162 921 751 536 383 691 134 803 581 284 452 131 38 327 562 770 680 560 219 961 598 63 901 175 982 466 525 888 768 509 852 8 472 343 422 998 576 644 930 292 115 934 587 972 800 160 984 46 745 777 659 333 209 805 506 742 196 665 953 813 337 995 291 44 450 617 277 275 64 884 973 376 978 495 332 136 994 394 548 908 227 156 206 789 761 988 31 153 936 787 232 446 415 411 93 418 597 962 130 459 474 221 890 772 456 869 10 585 701 637 201 861 689 638 56 254 823 646 112 204 971 39 798 535 866 944 860 662 558 981 164 928 168 430 907 396 158 920 100 960 531 139 765 792 965 580 661 95 753 678 589 496 666 987 633 682 365 746 776 295 902 677 398 288 599 181 421 27 778 809 370 259 364 552 280 906 17 169 237 566 5 723 436 594 754 804 464 718 344 101 425 128 878 216 380 242 913 440 591 304 244 959 454 925 685 392 898 514 172 152 43 186 28 78 923 979 749 220 121 4 314 319 530 950 469 335 34 341 992 132 544 842 927 123 359 600 943 940 818 286 47 389 647 217 30 184 596 211 762 77 111 165 442 966 767 45 309 135 738 848 417 839 517 639 903 357 214 428 912 747 838 133 846 653 233 191 593 142 669 735 433 167 360 550 826 305 200 717 190 54 577 492 375 731 462 91 255 273 931 528 825 690 703 543 249 102 974 124 841 281 283 222 14 87 636 476 649 187 367 782 88 285 310 424 565 795 345 897 51 256 547 339 445 448 246 62 505 700 141 799 824 969 352 349 697 90 508 889 388 89 447 696 796 622 488 369 261 952 473 561 955 483 382 342 320 970 432 635 716 641 253 439 588 420 477 895 667 412 252 590 926 922 658 317 427 413 499 150 737 686 812 748 431 538 390 76 914 845 606 983 229 334 313 329 29 624 199 478 79 554 911 847 563 557 916 151 504 830 262 828 238 811 340 81 527 989 541 801 84 170 24 743 11 331 2 318 475 402 267 853 480 710 70 790 395 300 513 750 21 791 699 384 575 74 578 176 687 107 42 858 85 498 13 423 904 711 298 145 12 205 3 553 620 556 235 837 397 734 892 628 728 174 870 881 919 224 625 676 592 756 143 325 865 519 786 999 726 75 98 493 490 239 833 650 780 681 707 32 125 880 520 729 582 618 351 975 435 228 736 612 964 627 113 672 859 450 394 822 112 583 639 788 469 271 718 249 917 859 969 476 538 747 774 851 12 465 509 761 401 135 5 74 45 856 109 707 194 797 552 105 232 207 542 168 548 159 915 525 846 221 596 379 919 162 964 235 601 272 669 830 470 51 927 437 371 684 527 948 67 997 853 686 329 602 987 456 713 835 619 85 938 857 889 907 129 75 838 566 901 323 243 946 648 97 815 246 995 415 264 397 539 526 149 150 472 543 188 965 489 227 630 766 757 132 591 396 555 253 362 711 629 2 6 167 122 367 69 773 690 698 172 722 871 854 811 410 428 414 837 646 256 165 676 512 597 906 482 641 203 632 20 80 111 46 495 600 564 831 553 452 902 399 87 975 9 828 29 422 983 663 7 152 561 500 758 92 245 723 339 321 984 419 276 375 780 836 537 179 967 825 369 908 218 714 787 505 877 1 483 288 973 683 724 255 355 175 320 387 556 439 56 251 248 940 834 738 668 503 721 307 776 89 670 511 457 462 108 171 625 389 348 289 905 631 798 260 977 932 403 50 340 863 96 310 498 710 72 160 228 608 314 275 100 508 801 17 603 157 205 138 914 296 665 742 506 390 928 270 202 533 781 365 659 823 921 705 444 933 18 124 266 679 966 395 185 793 47 274 466 521 287 918 941 954 293 113 559 158 121 363 381 13 956 770 795 391 81 57 702 817 378 882 385 441 547 262 40 876 27 992 799 316 236 324 294 794 183 673 459 951 302 989 223 661 119 852 311 486 197 833 98 373 229 864 865 671 652 577 847 870 974 145 180 844 94 628 725 968 903 523 826 800 712 576 455 645 281 468 83 514 104 48 606 431 178 404 581 429 952 588 426 374 567 68 589 187 169 36 479 999 717 755 878 522 176 103 433 739 125 976 922 524 99 986 478 38 192 785 319 335 961 1000 93 703 884 485 423 911 806 678 49 118 120 123 593 929 117 461 763 893 325 802 519 182 488 585 208 789 356 198 191 332 349 215 579 54 737 647 736 471 862 313 762 434 412 37 392 584 473 614 562 418 219 44 153 808 41 110 925 529 649 571 516 623 487 634 330 554 656 957 454 662 935 784 398 557 667 327 211 541 574 534 116 570 980 727 35 23 874 945 563 134 568 225 704 745 76 282 386 979 341 333 407 752 372 347 899 480 590 706 424 764 598 26 370 143 672 25 377 963 991 689 279 515 79 786 59 626 430 60 233 70 594 638 155 848 716 435 22 569 982 694 842 855 730 573 731 558 295 910 101 147 872 885 517 420 90 303 331 655 807 507 650 106 220 947 127 184 163 754 408 765 409 820 888 612 142 52 156 943 756 300 388 442 484 467 617 136 912 651 82 805 942 144 550 477 273 894 357 366 640 128 61 438 114 139 610 345 4 308 775 170 829 748 578 217 916 277 353 361 688 326 447 692 474 436 779 62 551 181 513 768 701 637 148 285 8 376 953 86 832 599 981 677 214 259 14 58 283 212 338 696 729 490 126 299 305 358 65 133 417 66 620 613 258 734 970 936 196 383 536 247 850 254 200 849 71 352 858 840 958 720 267 291 494 380 55 643 292 344 201 540 715 440 359 265 809 154 988 895 959 280 286 63 269 532 709 740 627 708 501 812 913 216 897 616 777 642 635 19 304 664 691 839 971 312 767 491 166 861 814 699 549 618 994 926 633 565 719 746 425 402 346 140 343 42 115 411 15 615 34 446 530 328 605 151 32 751 342 413 213 869 244 978 189 107 937 190 317 481 499 443 84 3 749 350 586 21 204 735 592 998 726 687 492 33 697 432 493 336 222 30 504 463 453 827 881 520 962 298 464 819 575 239 760 743 24 193 77 732 210 130 818 306 252 782 164 16 445 250 879 693 572 475 141 887 268 657 898 334 944 261 301 393 91 231 792 675 560 985 497 384 174 666 337 609 518 241 845 186 131 653 791 728 771 546 810 43 972 654 78 102 681 904 750 873 892 28 821 137 53 949 804 880 209 405 622 733 611 315 400 582 660 195 841 934 695 996 900 95 772 364 769 923 290 868 891 458 427 406 886 88 161 939 237 860 924 351 644 544 682 39 354 496 528 990 674 31 803 382 883 242 604 890 64 843 206 199 322 535 950 759 502 297 595 318 226 11 10 824 173 368 416 813 680 993 909 451 866 636 284 257 867 531 449 309 448 960 224 146 624 230 240 278 360 955 421 796 177 73 545 816 587 685 896 621 658 920 510 238 580 931 263 744 607 778 783 930 790 234 460 700 875 741 187 42 35 216 690 699 968 632 651 920 338 667 931 92 93 791 149 50 564 677 947 408 214 110 67 142 509 698 638 51 283 676 545 600 19 77 402 531 329 533 979 642 350 407 692 895 565 878 392 695 613 605 198 332 909 176 195 541 440 355 188 905 202 934 926 511 480 944 137 988 83 364 837 633 879 641 904 549 298 984 311 822 571 268 274 525 85 203 218 115 101 839 686 466 293 97 179 582 306 113 75 286 343 759 316 265 423 990 292 231 609 689 299 983 133 173 636 872 49 719 850 882 557 560 418 388 94 508 874 841 450 252 239 887 746 623 223 29 617 301 946 421 911 478 601 74 296 634 569 55 572 537 242 312 604 207 159 437 989 883 484 954 555 349 325 189 65 871 190 825 774 929 640 901 462 515 360 320 978 227 73 726 980 468 731 304 627 431 369 235 166 853 842 397 333 66 460 940 748 318 813 669 307 104 225 237 467 353 7 733 645 757 786 700 768 581 122 374 254 44 736 818 855 703 257 163 45 631 523 821 375 354 499 277 136 596 260 706 893 986 310 406 789 169 70 584 245 276 663 902 994 308 798 568 259 458 992 436 521 625 443 762 659 697 398 589 20 732 313 54 806 886 520 547 269 982 182 456 272 10 551 348 238 507 123 27 724 365 473 266 200 191 212 959 300 535 401 744 921 764 241 952 949 251 177 612 951 923 836 326 130 554 434 885 683 387 876 889 670 205 854 39 763 211 309 181 31 1 519 758 961 971 528 88 751 356 524 711 34 725 649 963 506 337 777 413 890 470 24 314 598 967 727 58 558 672 429 416 770 455 587 228 393 857 403 908 833 939 624 399 765 180 284 335 804 210 715 331 126 516 345 661 8 248 848 475 773 578 685 935 368 546 738 427 219 679 206 17 720 461 823 607 162 371 249 814 263 124 463 737 494 258 660 336 344 741 208 426 900 459 256 438 294 682 655 224 492 275 57 505 843 366 614 873 339 693 998 240 862 134 89 812 487 847 606 864 3 945 302 977 643 192 501 262 974 832 59 161 476 213 622 186 912 372 230 495 415 997 916 548 414 652 498 835 752 105 491 303 488 37 391 877 153 170 155 361 654 907 232 522 865 981 378 919 574 439 359 409 603 95 56 143 116 264 270 996 486 566 154 340 322 674 493 595 938 790 760 68 630 513 729 869 352 447 18 713 838 500 794 639 656 776 36 174 175 830 485 502 867 15 135 962 780 172 379 675 425 858 386 914 81 684 373 4 772 922 13 112 47 435 805 305 933 477 100 99 11 152 824 234 918 30 139 831 999 742 955 1000 28 950 807 594 991 792 694 611 687 160 165 287 278 924 691 899 465 400 616 917 680 297 430 860 844 107 396 526 859 585 597 583 658 995 229 80 863 79 16 328 390 482 362 894 171 457 785 221 411 769 913 471 12 341 60 575 782 629 730 144 662 712 702 479 543 138 829 810 781 183 150 795 576 851 956 72 714 90 131 394 556 209 573 118 295 941 140 646 33 441 261 943 342 120 380 201 119 6 244 108 148 610 635 53 432 799 621 106 783 52 925 797 599 250 405 767 255 226 233 753 668 553 381 82 222 285 664 490 517 808 196 41 422 620 290 445 897 809 246 849 194 247 552 317 410 563 141 817 840 717 958 334 43 761 593 121 253 975 128 681 518 2 903 710 580 178 586 370 267 26 454 591 217 327 146 827 61 796 723 965 367 852 347 728 648 718 739 532 637 550 497 993 199 948 816 384 749 204 615 346 970 665 9 22 71 721 125 452 910 868 618 657 464 504 861 846 389 766 289 419 734 704 650 540 570 157 158 628 319 826 888 820 132 243 38 793 84 567 673 880 678 433 966 449 98 282 930 745 114 896 735 483 775 21 351 197 590 291 514 608 330 151 32 5 273 156 707 281 898 14 363 906 747 536 688 395 985 932 323 481 91 927 696 870 529 788 474 420 969 856 538 960 23 709 647 193 953 377 357 78 771 167 404 666 64 542 845 288 987 428 973 96 787 705 271 928 512 385 127 446 442 117 109 383 62 803 534 184 778 891 315 653 489 215 875 417 444 834 510 424 321 802 145 881 448 46 358 220 644 76 236 539 866 701 579 530 671 800 626 756 972 527 185 102 592 892 740 828 63 936 472 48 147 412 324 708 103 503 453 784 801 750 716 561 562 964 743 279 559 976 722 168 376 588 942 451 779 819 577 69 129 937 280 496 957 164 915 86 602 884 40 619 755 811 469 25 382 544 111 87 815 999 925 354 201 131 3 539 752 914 416 770 414 168 103 622 76 394 561 862 295 608 238 483 720 922 981 597 692 729 175 381 58 226 713 279 636 35 492 114 754 212 568 581 379 149 847 357 422 828 522 180 913 425 40 273 965 190 942 577 82 78 69 459 747 157 604 52 669 895 438 193 244 812 649 400 92 569 797 71 697 99 617 130 857 844 993 27 618 565 596 174 457 4 705 389 199 998 889 817 159 361 154 791 935 251 745 115 535 803 934 54 322 624 805 631 450 221 472 294 304 856 832 10 542 464 510 390 662 634 255 630 280 222 44 653 447 259 97 927 988 707 593 829 784 606 736 479 751 831 367 866 834 717 408 990 184 600 547 34 666 363 594 488 224 851 28 72 308 531 883 384 55 574 113 830 886 789 163 938 928 9 382 12 554 405 338 635 840 356 657 582 893 314 360 2 756 262 926 165 129 491 538 377 161 823 312 722 715 218 509 899 967 730 694 937 716 527 182 482 553 903 652 1 197 160 681 428 155 772 299 452 977 816 775 646 477 230 145 759 806 412 875 612 260 152 822 859 36 205 486 132 183 920 771 874 348 627 235 232 13 323 474 272 423 458 245 424 366 200 106 940 876 623 380 234 327 481 632 388 365 580 109 972 810 767 252 352 835 519 362 997 453 33 855 575 654 321 957 785 986 342 18 349 385 116 436 888 223 750 833 807 267 63 340 971 737 820 89 989 944 53 448 701 227 81 950 449 689 533 576 704 301 121 882 873 211 148 968 8 572 963 248 57 225 166 675 403 648 782 738 884 207 435 504 544 88 407 685 760 985 578 101 437 264 712 164 274 853 117 516 641 714 676 493 691 153 316 962 613 146 300 256 29 731 62 507 119 346 136 843 551 419 335 590 43 901 588 529 497 679 696 254 518 105 616 387 867 462 216 879 331 525 351 599 398 410 336 286 601 167 659 583 290 878 818 827 96 945 746 77 250 466 969 943 276 865 605 642 194 445 933 100 133 570 487 187 104 339 726 982 19 7 325 532 86 643 919 24 872 242 690 838 537 956 656 587 50 954 344 247 210 25 73 671 209 687 846 644 979 921 626 647 848 239 796 563 441 739 318 70 693 994 915 494 949 138 289 75 26 202 213 490 741 282 499 64 181 30 852 185 6 51 320 444 374 974 426 41 557 415 237 603 614 906 560 303 485 790 611 358 514 607 506 953 673 188 85 455 468 315 330 123 270 432 586 724 135 661 566 206 297 124 894 902 233 552 917 897 98 37 684 667 639 125 517 49 947 918 343 961 983 413 573 95 710 559 102 460 808 15 786 869 930 38 439 877 334 881 143 332 172 420 456 269 975 757 842 278 905 397 463 214 411 17 219 958 811 633 246 512 743 923 521 955 663 475 83 734 996 850 541 417 621 217 293 799 427 719 637 619 126 709 144 386 543 369 91 908 804 391 814 42 266 898 31 5 46 421 534 170 220 987 688 324 142 393 392 733 471 860 399 430 14 660 345 658 307 277 703 774 296 839 792 261 826 359 821 478 959 854 328 892 880 776 777 548 991 150 929 249 615 271 173 911 801 585 783 11 748 571 162 511 941 682 48 228 858 118 489 809 558 680 735 763 66 591 536 758 530 740 629 706 871 243 375 628 74 198 196 508 446 670 265 179 700 372 540 215 317 59 579 896 813 111 140 501 23 753 401 310 513 137 625 584 355 562 766 910 47 845 976 191 465 67 192 695 900 22 978 837 186 291 337 885 992 467 768 108 773 528 645 257 21 347 798 825 263 973 966 241 341 333 723 824 370 171 1000 861 793 699 589 610 313 429 302 473 549 500 592 404 311 984 383 56 732 651 87 674 781 353 620 819 960 268 195 495 515 870 378 868 122 350 931 744 725 240 952 309 484 431 664 454 128 672 891 523 787 93 907 595 749 112 442 795 711 864 418 292 451 841 127 668 288 800 564 480 640 702 434 406 139 319 120 147 141 778 677 545 107 203 762 980 948 498 849 433 995 158 177 939 443 602 281 912 305 802 16 151 815 39 936 373 546 909 556 698 80 742 79 306 951 609 769 178 970 683 461 964 45 65 503 110 721 665 60 470 20 916 189 946 409 761 887 727 204 396 32 156 476 728 371 169 134 90 376 924 440 904 836 550 650 287 94 788 253 284 708 502 638 678 655 176 890 567 932 229 275 779 686 863 231 765 283 718 368 395 520 285 524 329 598 61 364 526 794 780 469 84 402 236 555 298 764 68 505 258 326 208 496 691 722 260 243 669 932 213 363 792 903 451 434 873 798 201 437 89 769 714 440 17 332 14 952 694 367 217 331 758 566 846 173 693 724 142 232 983 283 512 166 381 755 123 785 807 487 179 64 132 561 675 820 36 161 782 131 48 560 362 444 447 819 380 558 316 125 815 43 529 628 729 679 170 621 119 657 272 176 245 349 279 448 20 553 688 365 799 891 359 240 872 534 128 77 278 830 734 21 599 277 163 668 254 837 74 654 496 519 439 619 58 902 549 634 492 968 641 687 494 796 168 750 2 219 234 644 990 741 721 405 857 184 550 353 686 470 914 428 506 38 144 34 257 96 388 623 658 910 360 926 811 409 249 800 135 204 443 385 322 364 398 368 143 583 481 86 386 69 208 205 670 808 764 817 852 554 390 601 552 237 922 924 594 94 375 191 951 296 738 712 676 997 689 625 71 348 49 942 816 925 401 10 624 667 911 427 507 148 603 915 476 246 46 528 288 626 855 229 493 412 570 840 735 162 421 725 419 377 346 252 682 483 985 511 988 524 212 394 271 145 282 326 130 710 696 655 571 878 460 859 853 856 829 261 823 754 403 702 640 45 753 567 152 62 678 304 256 313 957 526 871 794 697 263 485 258 572 395 731 579 154 110 825 223 3 974 387 438 541 651 199 821 253 787 845 342 901 67 954 33 789 327 930 413 539 44 197 266 345 598 827 457 195 134 958 307 9 608 752 633 574 888 715 141 423 196 7 374 629 934 508 13 557 757 765 465 140 230 972 544 858 575 103 305 40 797 849 533 344 937 56 836 497 76 898 248 270 268 216 739 15 241 620 826 95 804 736 228 417 458 347 525 919 474 788 406 275 615 680 70 455 967 389 408 981 468 812 97 355 336 340 500 953 11 167 992 54 884 774 864 482 555 991 376 300 645 80 960 803 106 875 311 328 286 762 453 93 780 540 733 210 120 150 537 274 422 559 543 242 681 876 285 814 372 618 329 948 23 66 610 632 207 763 779 692 684 656 778 949 411 4 994 835 337 636 975 463 295 565 772 310 81 818 933 672 536 79 590 747 551 986 415 941 698 397 218 946 222 335 708 297 773 35 546 59 379 612 976 280 904 518 276 677 435 426 60 30 63 19 918 639 630 250 719 813 600 289 576 530 314 896 151 509 897 793 37 393 890 114 589 577 200 138 602 214 562 185 828 194 238 50 338 520 308 16 47 879 452 87 569 12 886 469 488 211 592 742 761 111 936 198 705 31 171 613 404 987 969 514 927 993 209 371 912 582 882 834 607 665 850 91 775 306 269 373 155 771 869 255 795 895 471 450 843 832 137 356 916 587 868 883 745 737 703 100 542 101 726 593 18 136 880 39 495 262 290 650 521 690 321 42 660 65 627 382 309 563 648 744 231 425 32 107 441 581 749 982 822 57 661 646 433 515 303 881 980 28 98 233 966 909 502 943 68 264 182 893 759 989 783 291 227 847 666 504 293 978 501 414 970 410 917 892 766 178 351 6 489 325 174 860 354 378 55 454 416 979 104 298 824 486 399 118 999 704 318 961 442 531 522 706 407 52 181 728 870 73 121 635 929 352 907 908 26 547 299 889 604 164 324 292 477 206 617 584 564 707 885 400 384 611 126 108 85 591 671 78 302 505 848 287 225 685 224 358 449 781 596 700 768 838 984 498 432 503 445 383 784 112 124 649 392 532 129 156 430 973 478 996 251 709 479 760 776 51 833 695 947 491 944 861 61 226 127 616 203 791 267 535 568 29 573 265 751 842 446 333 8 169 165 674 959 99 281 147 928 588 456 711 701 215 480 116 320 183 431 361 802 790 467 894 920 334 631 192 940 436 727 716 723 652 913 718 473 831 597 740 187 343 844 998 317 606 900 158 462 935 466 673 391 464 971 190 963 659 180 730 113 149 236 801 841 323 461 950 475 160 516 663 418 664 75 805 27 513 865 866 899 938 175 220 424 839 748 153 221 259 809 284 939 146 402 1 88 122 653 713 24 369 366 193 202 357 931 743 887 586 90 585 159 301 956 595 235 523 133 330 472 767 862 239 5 117 683 810 1000 945 874 109 637 923 622 341 638 964 580 732 647 642 977 863 83 905 578 499 189 517 717 315 490 777 22 186 396 545 662 172 370 527 41 105 84 867 72 854 312 244 350 786 605 510 609 643 556 770 115 420 548 538 177 955 319 247 995 459 339 82 429 720 851 746 102 921 965 25 273 294 53 906 806 139 484 962 92 877 614 699 157 188 735 112 774 926 962 32 792 344 80 221 367 552 16 640 196 669 878 247 45 55 124 132 888 472 141 99 628 764 462 397 451 358 657 1 933 748 158 586 310 975 786 796 207 727 28 330 984 294 152 456 585 911 847 200 784 865 151 663 229 670 901 118 990 511 108 974 288 218 850 430 589 434 381 279 597 273 536 534 982 356 149 183 323 365 887 515 733 22 111 230 649 67 457 991 938 232 54 754 427 569 271 575 830 651 679 895 40 740 949 482 277 187 508 809 703 546 256 249 793 564 333 806 623 538 560 611 528 46 461 48 551 723 224 717 145 14 78 97 7 902 672 460 9 255 113 969 541 21 542 833 983 480 971 914 5 890 881 724 73 944 825 659 815 340 481 246 660 202 583 827 43 424 721 707 185 464 186 782 167 688 128 540 101 731 335 807 905 899 491 376 563 622 505 915 240 839 17 20 650 257 877 874 705 391 574 689 76 306 609 728 144 160 198 38 629 999 223 673 783 180 773 627 213 372 873 496 860 834 102 996 27 85 667 522 119 153 681 248 533 41 436 140 146 864 284 347 234 502 410 595 726 415 296 443 321 490 960 479 172 348 104 504 478 53 18 127 56 64 648 471 396 31 557 918 516 816 2 341 507 33 927 368 50 275 488 431 450 957 713 301 495 87 417 954 743 70 359 29 120 965 537 176 929 154 252 517 654 986 639 700 950 473 314 894 117 820 195 872 309 606 737 997 463 267 556 578 412 175 587 766 282 940 746 170 476 494 941 171 371 701 241 739 287 147 375 458 854 411 909 30 875 771 588 892 468 492 512 150 798 711 84 840 634 610 96 719 769 326 932 919 49 3 499 404 12 880 413 770 510 498 967 393 922 204 262 403 523 212 981 631 565 315 678 156 802 621 704 331 566 269 278 405 220 955 994 452 797 440 388 352 116 856 750 619 338 237 346 995 882 549 652 407 243 518 635 855 274 83 851 951 601 641 753 390 879 614 789 930 386 744 615 300 579 976 698 94 821 973 474 790 231 86 135 684 644 109 846 885 618 900 235 791 312 23 130 98 244 465 320 582 325 558 602 169 500 692 44 138 908 889 174 772 380 562 401 725 884 199 543 868 95 570 593 322 736 485 206 751 617 893 742 509 592 946 863 912 201 525 936 222 916 106 93 547 179 270 845 327 448 42 47 184 910 729 81 298 297 319 709 832 374 942 63 193 285 633 26 60 624 121 311 571 823 74 13 489 245 192 828 364 178 449 716 924 408 435 402 647 861 668 77 870 993 699 612 810 58 948 853 242 423 691 638 400 304 530 343 866 664 211 215 357 4 165 581 545 526 194 442 561 444 519 514 447 548 399 286 219 573 328 637 741 308 835 799 653 506 844 226 907 409 142 883 110 970 503 683 858 214 687 283 896 123 166 428 205 985 264 292 190 455 115 439 987 768 928 947 336 767 787 272 848 831 943 416 191 584 387 8 426 675 318 148 363 642 361 710 608 24 329 963 693 818 228 425 433 162 51 36 869 656 572 655 225 62 852 370 544 289 339 398 136 953 239 513 39 636 445 260 972 389 666 253 251 921 720 437 392 803 369 261 487 107 643 819 385 92 841 360 100 813 752 52 134 155 599 812 980 131 591 871 966 238 181 665 89 233 105 1000 780 776 876 658 795 535 862 920 625 521 268 250 422 477 567 989 208 173 805 527 763 626 524 66 898 281 824 470 475 935 761 788 161 293 715 903 662 964 580 484 316 697 756 291 197 952 11 779 420 342 645 395 90 755 354 182 800 958 891 493 550 217 414 497 959 459 88 157 620 91 378 203 332 934 925 913 305 605 759 57 210 837 843 886 576 317 373 483 19 61 520 730 189 529 177 125 559 785 677 486 808 745 968 712 718 661 961 931 432 188 857 775 706 762 794 59 568 671 811 337 34 690 114 539 814 65 258 467 760 758 383 553 103 732 377 384 501 590 842 680 646 988 804 353 133 829 777 25 817 531 143 139 714 355 227 137 68 722 164 676 350 394 295 945 126 956 695 362 708 604 379 598 977 259 607 923 600 577 280 159 382 351 554 682 469 466 630 69 290 209 781 616 324 216 168 72 421 307 765 334 302 632 349 419 438 276 299 532 345 747 978 939 303 82 406 696 6 998 702 917 979 75 992 897 867 937 685 734 10 453 596 265 441 254 15 429 738 454 603 35 904 446 778 801 366 79 694 674 836 859 613 838 555 163 263 906 849 266 129 37 826 594 71 686 122 822 749 236 418 313 868 618 645 649 595 566 523 72 441 742 899 127 370 361 860 267 590 852 485 619 30 954 360 463 915 581 923 826 180 481 214 273 982 926 760 687 679 913 117 694 746 189 334 321 113 613 643 966 959 630 83 369 285 236 21 281 904 500 775 706 653 804 206 713 716 393 745 121 82 722 661 521 700 514 681 304 968 433 201 352 37 615 460 921 603 667 475 828 545 237 427 596 788 49 890 930 248 155 261 137 182 898 711 128 743 550 440 314 639 222 23 479 527 124 18 375 178 419 255 141 809 689 161 612 794 59 918 895 212 71 302 878 168 494 323 821 219 764 905 356 815 958 66 413 914 245 525 642 396 377 674 669 646 943 391 390 983 299 99 964 720 587 9 151 601 29 256 211 659 528 173 579 52 539 162 881 600 925 296 997 887 322 882 135 283 515 985 27 865 252 501 524 533 621 444 96 837 560 103 791 592 920 598 349 752 482 568 154 799 606 756 717 126 169 91 946 439 960 634 193 814 474 101 953 226 554 880 858 147 933 176 892 415 906 770 840 616 714 228 594 886 24 902 824 785 628 305 378 861 355 431 911 519 73 845 509 638 981 254 221 455 406 698 446 710 795 702 731 540 131 403 3 384 129 311 429 759 332 680 688 962 316 564 1000 561 526 816 725 484 199 947 469 627 143 58 955 45 118 609 957 207 435 26 672 269 14 400 306 576 811 508 109 110 312 999 855 935 229 289 867 46 801 13 97 835 897 783 342 164 682 464 889 542 736 802 719 729 670 685 220 738 115 853 183 907 240 705 421 35 38 551 450 291 335 938 896 185 993 61 277 120 825 31 258 492 990 749 555 563 754 998 32 327 877 916 497 813 844 2 777 808 409 90 967 846 496 11 364 490 941 320 300 191 934 239 830 326 517 838 268 452 660 76 626 472 939 950 47 538 282 732 157 196 779 459 195 476 265 691 190 272 116 786 404 507 812 318 552 373 662 62 394 818 766 503 823 850 784 217 919 4 495 733 309 6 995 970 547 292 513 448 778 940 870 156 179 534 585 250 246 39 111 506 150 242 949 203 614 763 543 843 262 68 599 79 344 849 651 979 249 159 903 348 244 98 863 715 298 708 1 553 442 988 611 869 424 44 144 197 936 578 41 575 735 761 695 640 241 188 718 172 498 755 69 491 55 417 70 489 20 570 92 894 414 900 753 447 325 573 86 133 432 216 307 908 723 582 104 771 16 483 260 303 522 223 924 605 297 973 353 992 181 744 149 529 610 510 132 516 405 401 102 636 832 803 247 392 227 782 901 512 232 697 215 100 972 699 445 81 577 198 402 974 5 797 724 288 677 259 123 451 279 631 819 204 466 487 875 530 767 536 50 757 696 956 748 388 663 186 122 93 781 89 65 166 883 367 948 398 363 194 805 807 854 769 604 208 423 831 932 146 864 666 48 810 336 871 859 158 928 961 862 139 60 623 436 827 629 910 75 19 105 454 664 478 657 977 637 426 994 633 888 836 416 607 87 980 544 591 57 462 562 571 238 504 341 520 851 449 84 368 78 8 648 762 737 434 12 152 488 218 379 884 572 40 163 56 372 160 971 739 750 976 559 820 751 847 473 676 654 644 301 945 848 917 263 986 114 774 437 200 584 274 350 112 257 927 347 430 25 28 275 734 202 385 387 230 411 683 583 453 765 726 740 324 235 165 43 593 608 418 407 328 546 480 470 422 874 952 465 74 668 213 412 225 85 438 622 456 747 271 389 586 358 675 942 580 873 95 428 408 153 107 931 658 233 800 872 963 7 64 891 290 841 458 620 588 108 287 15 270 499 857 399 707 776 996 397 574 410 477 493 33 704 293 381 549 556 354 457 790 88 537 471 119 359 701 357 518 351 36 468 209 565 284 461 145 224 362 142 532 885 589 231 937 251 278 383 346 569 557 822 912 730 727 780 136 380 67 693 692 376 703 684 773 234 192 879 987 909 984 650 709 339 541 330 331 768 467 443 975 148 22 317 656 171 138 686 80 712 678 624 280 842 308 294 856 134 340 167 655 796 210 286 728 264 395 253 597 333 969 673 94 337 140 741 175 817 602 502 548 315 833 343 374 425 989 51 625 991 125 505 345 558 690 338 243 63 567 106 205 806 329 310 177 834 876 386 486 721 295 54 170 951 511 174 371 665 531 53 793 130 929 184 641 772 319 789 276 829 10 77 313 798 944 535 965 17 365 839 866 671 187 652 366 922 420 792 647 787 34 382 42 635 893 978 632 266 617 389 782 437 686 228 903 993 158 696 877 347 776 606 580 360 796 306 69 968 692 253 565 109 883 706 919 340 538 644 421 655 23 62 485 212 190 412 854 694 197 168 537 43 625 557 765 252 430 380 381 817 619 715 326 76 50 794 320 335 774 1000 273 331 664 588 270 79 982 224 980 51 618 707 396 122 35 965 575 274 289 654 416 388 572 874 554 165 178 848 894 474 614 353 251 287 37 322 486 211 620 104 183 684 24 488 921 493 71 777 973 9 477 631 758 101 301 861 539 172 550 725 423 387 309 525 45 175 749 516 717 949 820 540 238 85 845 923 970 164 405 621 146 984 108 814 972 843 564 915 600 597 811 531 471 668 826 330 30 948 237 994 955 93 19 467 121 244 235 499 881 180 757 599 174 278 630 154 985 775 145 823 68 398 91 1 935 675 49 391 689 853 358 682 54 417 294 433 928 329 140 769 593 829 61 312 870 570 920 504 530 400 439 642 947 510 701 964 130 957 714 635 857 284 888 503 460 568 379 156 327 498 506 904 96 679 344 967 143 89 762 699 397 497 449 907 285 319 55 615 632 132 94 15 234 481 201 988 410 785 911 604 126 307 930 134 913 268 731 318 809 356 86 952 304 602 56 865 585 636 882 48 261 362 345 114 465 978 842 787 311 629 296 791 824 354 821 902 566 840 922 133 29 761 795 521 549 236 999 807 753 678 208 271 647 739 118 582 262 257 267 39 496 831 418 653 34 946 100 58 14 245 601 643 181 592 927 426 622 475 266 863 578 369 909 182 827 591 283 315 52 918 712 507 378 116 483 78 667 187 246 227 737 500 28 781 97 148 939 117 677 607 505 936 429 392 357 893 693 542 741 766 490 726 723 243 4 523 99 709 372 673 457 375 20 534 551 31 558 461 816 832 612 455 66 657 95 813 990 788 995 780 850 139 115 763 856 444 70 479 424 638 98 734 8 282 961 501 589 382 940 745 977 529 764 427 710 241 596 419 401 313 325 440 185 59 113 574 425 321 323 754 144 873 748 688 559 83 691 815 547 799 413 641 713 626 166 886 173 698 855 291 260 90 786 997 351 553 256 670 269 519 92 830 652 650 852 36 897 508 404 648 188 210 587 545 866 938 249 954 584 171 352 720 363 217 305 333 828 742 663 901 544 16 773 751 365 374 491 634 979 546 740 119 105 659 804 276 88 136 805 72 924 468 778 265 611 541 57 822 138 555 272 711 517 233 366 44 520 609 524 687 959 867 385 472 393 60 683 248 64 328 680 660 110 12 75 428 743 926 112 452 536 160 302 131 627 446 103 359 676 80 502 567 232 349 896 932 649 186 868 10 656 818 708 695 728 409 263 859 415 213 209 275 288 851 281 135 153 735 456 25 445 17 124 223 310 476 383 451 376 65 991 953 74 662 963 617 222 732 819 7 200 370 149 220 998 858 528 834 40 46 3 755 152 129 950 810 339 987 846 872 436 221 733 746 563 718 431 860 203 495 906 646 106 150 364 84 300 361 730 332 836 801 986 556 958 672 167 299 341 665 583 128 459 478 772 716 747 279 159 623 434 482 808 884 442 869 767 120 242 899 403 509 750 202 891 377 800 685 473 879 466 885 784 779 230 82 727 292 793 937 102 956 971 196 890 942 480 411 371 797 905 535 13 204 162 463 177 161 123 561 515 892 195 771 512 969 514 887 225 5 841 996 492 155 316 628 806 254 163 798 151 976 192 454 402 337 169 658 258 880 645 760 336 47 194 526 343 934 216 586 141 838 11 399 494 812 355 552 215 548 214 189 581 191 317 107 247 943 462 295 633 286 613 406 157 435 293 206 595 240 470 992 27 802 422 605 849 324 700 277 38 350 783 697 438 199 390 862 608 487 576 945 719 704 527 989 916 768 87 722 453 33 573 193 259 721 639 229 790 342 661 532 6 226 489 914 2 18 674 407 931 368 264 53 443 889 910 338 137 837 637 198 651 484 898 179 518 32 513 21 367 929 960 789 703 394 681 373 917 669 239 590 835 666 624 598 22 577 67 184 73 231 127 876 560 207 42 875 522 111 348 594 450 933 864 205 280 983 414 384 432 290 77 441 386 944 147 41 908 176 395 671 962 447 571 562 533 744 966 690 900 941 871 729 724 469 974 705 346 81 298 303 255 26 925 170 736 878 702 825 142 125 603 912 803 610 219 297 738 569 981 334 511 579 770 308 895 616 756 847 464 951 420 448 543 839 833 792 640 752 458 314 975 63 218 844 250 408 607 92 94 844 632 456 780 440 350 692 594 264 462 140 438 550 817 56 383 566 612 330 511 593 848 161 362 793 536 480 751 857 727 799 357 845 8 53 988 734 498 477 562 18 443 71 188 425 11 396 967 665 695 964 72 955 226 445 267 360 652 457 954 353 315 388 828 210 154 827 705 157 193 303 689 406 238 211 784 935 496 660 288 276 943 19 838 317 130 434 347 291 21 453 414 80 363 960 340 73 765 683 112 869 203 232 102 707 651 970 323 553 931 772 137 135 628 120 667 785 374 814 597 65 774 373 528 114 621 662 113 129 387 319 411 116 223 341 611 893 627 241 12 197 333 126 101 905 748 715 325 789 878 482 475 837 295 804 147 643 151 548 608 977 571 98 209 902 258 334 309 468 298 214 552 962 604 90 606 887 61 847 190 832 971 36 889 892 590 733 850 592 983 23 903 512 908 819 613 923 714 575 982 331 529 403 655 810 630 206 673 783 421 600 297 615 835 858 801 617 470 300 641 917 99 551 710 283 472 631 591 788 761 483 653 975 873 796 265 753 481 914 928 852 681 849 491 221 879 545 585 913 580 87 302 609 240 773 672 376 658 701 172 541 843 164 504 618 2 213 430 678 227 966 391 797 622 925 968 224 442 63 119 127 272 670 231 444 756 327 133 626 1 335 24 907 85 747 429 184 476 424 676 427 809 637 343 638 578 196 186 467 242 568 782 595 952 750 980 576 6 306 930 515 215 929 431 105 897 187 35 803 156 501 62 100 260 66 30 896 877 547 696 946 807 853 465 70 554 454 183 110 542 354 854 131 409 169 821 584 965 282 136 671 741 998 863 940 144 770 919 883 743 861 559 146 75 296 979 274 777 167 326 525 173 207 880 152 941 466 596 972 273 758 233 523 52 364 737 505 366 522 106 91 524 619 42 286 735 526 436 859 359 884 32 686 307 412 284 439 33 506 978 178 256 781 985 635 746 257 650 840 990 361 644 81 996 229 713 128 937 769 44 881 882 984 310 125 623 337 736 768 495 179 352 948 212 649 771 268 587 34 720 945 76 634 392 841 38 31 492 200 614 54 582 549 680 15 228 349 922 121 645 338 22 122 413 685 464 708 459 531 351 974 13 961 891 533 247 963 620 461 509 540 664 855 322 45 107 778 182 171 299 249 717 739 452 564 469 867 493 906 192 668 763 636 111 648 690 560 145 378 59 50 700 938 833 26 866 471 217 422 675 394 932 603 138 703 969 103 158 698 679 244 728 336 48 742 535 957 384 862 488 355 959 10 287 537 610 324 682 208 219 433 910 266 718 520 29 642 949 513 927 639 489 484 69 951 888 779 84 546 248 775 497 419 625 270 759 199 875 811 684 277 218 944 865 993 96 109 163 825 916 958 17 344 134 502 426 677 530 510 539 918 987 519 132 569 521 563 88 904 321 86 864 942 926 711 885 9 275 230 386 142 895 953 646 950 508 3 712 64 754 868 237 507 189 162 516 836 738 709 385 262 423 234 41 271 890 74 222 399 14 567 89 798 252 181 141 410 253 185 588 694 278 669 390 874 401 294 255 494 320 104 633 312 220 372 663 723 93 400 659 490 397 342 514 909 693 732 143 557 956 745 947 259 860 973 805 722 647 473 202 420 886 474 842 314 379 830 581 706 823 749 404 834 791 808 191 766 534 997 389 441 556 382 989 999 826 790 487 108 544 371 168 583 82 16 755 377 716 290 794 345 824 405 148 216 818 28 58 263 851 558 1000 601 933 570 346 640 417 616 871 115 485 60 697 155 719 729 236 370 95 328 180 293 449 870 269 721 787 846 543 250 538 280 225 415 856 699 674 285 831 20 740 235 654 305 194 802 332 565 348 724 246 602 365 872 936 195 251 792 165 912 239 744 702 478 820 160 503 813 486 201 393 995 418 691 812 358 448 726 47 432 894 49 762 725 500 800 976 380 416 586 661 7 624 991 289 752 479 37 177 822 368 574 786 39 829 518 499 447 77 599 395 408 5 97 381 994 175 117 40 939 460 170 356 428 589 839 901 159 176 4 123 629 900 598 992 666 174 25 573 455 398 605 79 458 450 27 204 243 313 446 911 153 149 730 339 311 245 920 921 139 657 375 292 806 150 731 577 981 166 704 281 118 43 767 308 437 688 815 329 51 572 924 795 899 527 369 67 656 304 915 279 124 435 687 876 261 301 367 776 451 57 757 198 463 934 46 78 898 55 318 254 532 83 764 402 986 579 316 205 816 517 407 561 68 555 422 695 37 940 989 599 843 864 327 658 129 300 105 345 587 403 626 251 725 573 792 493 600 367 442 200 724 718 127 268 926 687 188 651 369 517 173 349 292 990 908 659 57 395 202 551 444 377 561 478 496 247 582 87 634 43 598 160 797 855 711 330 106 9 547 95 922 103 957 769 944 717 436 849 580 295 500 72 685 14 742 222 150 933 885 729 588 226 540 913 584 743 439 470 25 566 691 336 68 214 236 754 894 602 297 402 388 498 953 75 480 358 51 760 536 93 596 870 21 931 552 457 362 368 472 861 799 261 178 928 408 204 504 986 961 960 97 136 524 131 676 357 693 73 140 430 128 578 930 972 911 700 46 28 740 589 360 660 537 11 240 301 149 133 441 27 934 210 593 866 130 684 749 586 221 829 835 233 243 853 455 310 100 539 437 523 198 108 963 465 716 993 153 488 748 999 585 543 826 413 250 373 491 862 333 107 230 689 359 81 285 141 997 800 702 595 74 329 776 765 694 773 253 557 45 142 581 334 775 165 29 212 846 730 314 736 36 328 942 343 115 706 936 78 279 845 747 976 139 201 783 947 616 917 177 331 406 425 252 274 863 353 876 508 207 172 322 739 793 47 597 417 451 567 979 487 216 601 71 528 650 340 814 662 836 338 490 54 313 667 211 859 621 22 565 991 50 952 163 633 819 76 265 242 48 423 114 609 438 806 365 26 237 965 193 1000 703 562 495 195 840 851 671 94 260 784 383 560 255 264 101 572 680 919 119 790 612 902 332 23 235 914 467 290 673 289 932 974 15 698 239 780 882 688 869 156 548 755 929 981 49 427 146 199 435 541 391 975 449 834 67 363 118 254 897 456 713 481 608 258 971 770 959 185 880 1 12 476 364 575 943 506 899 534 892 113 962 675 774 298 176 42 144 499 519 263 556 907 515 669 431 474 400 649 315 798 822 96 63 80 889 620 182 872 180 925 505 723 758 954 307 583 606 397 637 967 154 818 509 374 320 883 166 858 904 896 440 812 170 241 847 514 805 570 772 854 850 303 941 857 7 670 802 375 77 881 563 522 958 445 316 302 420 968 4 220 454 903 878 759 287 697 121 161 405 376 950 538 355 148 831 194 767 381 335 732 145 964 738 56 59 286 83 245 404 232 272 842 132 416 224 945 138 511 956 564 5 112 174 535 40 370 372 393 196 617 421 542 886 164 786 813 644 977 982 764 796 520 690 906 645 41 217 677 278 607 923 728 771 361 611 638 887 223 731 228 937 516 708 766 283 558 412 744 726 722 615 970 197 510 795 635 868 443 291 53 85 231 270 762 281 339 16 238 347 10 816 877 507 815 948 208 485 579 707 646 269 209 215 751 190 464 639 668 592 699 841 705 273 34 741 995 109 737 720 419 666 137 927 475 280 371 13 513 591 987 463 893 256 839 678 727 446 710 382 647 768 969 426 532 830 809 122 494 3 756 704 98 627 84 319 460 613 655 187 871 569 898 432 525 20 348 288 366 526 271 544 648 486 984 714 873 157 352 636 61 324 531 629 604 266 52 111 317 715 807 2 652 39 229 492 577 38 888 696 351 821 630 735 179 434 175 631 553 980 867 304 70 116 641 448 657 856 912 409 89 433 951 58 489 916 389 459 143 447 875 318 571 879 66 452 920 905 477 276 910 521 79 683 458 466 125 293 915 31 123 996 594 482 104 468 428 550 782 624 312 424 527 949 918 653 781 757 262 622 225 390 483 654 88 203 277 778 35 473 120 679 628 625 218 619 309 294 151 661 429 618 909 162 785 938 346 891 311 99 801 65 665 576 410 817 471 356 692 414 234 64 453 804 721 249 186 379 901 998 733 169 559 832 401 503 828 257 966 664 994 6 719 549 296 753 469 501 946 91 546 167 900 184 385 752 808 171 750 924 623 791 275 992 825 415 663 701 299 17 788 219 643 988 672 158 640 811 533 682 712 192 126 590 884 502 19 555 384 8 985 955 935 787 30 462 686 267 386 890 605 642 399 102 33 342 398 117 354 823 191 921 82 110 90 574 848 135 183 895 530 205 674 545 387 305 323 824 837 18 337 92 62 844 745 603 306 60 479 777 244 284 168 734 411 350 24 378 803 810 159 568 407 746 321 827 983 763 325 874 450 326 838 529 152 69 554 55 181 610 518 32 124 820 656 418 789 973 308 44 632 833 461 394 978 681 282 147 865 213 484 248 380 344 392 341 939 860 497 155 227 86 614 189 709 259 794 396 206 852 246 512 779 134 759 296 710 589 320 661 388 77 237 111 153 647 435 316 955 809 392 225 559 813 380 549 659 834 467 334 213 462 44 718 20 890 959 630 310 18 940 10 176 412 250 799 919 212 986 262 802 999 983 685 726 502 904 215 747 68 584 974 75 43 34 148 361 812 100 118 429 342 524 368 670 97 518 909 782 397 142 480 918 69 80 578 616 790 360 888 372 977 37 52 468 547 550 113 299 6 72 474 864 47 856 534 51 958 947 258 287 138 231 339 920 85 595 161 314 998 288 167 577 413 394 432 117 646 876 658 891 587 399 123 601 500 776 371 503 14 165 451 968 825 843 204 580 586 180 927 884 12 662 620 63 303 79 898 938 722 459 496 488 939 668 674 745 896 247 902 445 268 32 615 19 981 453 976 285 341 791 673 563 784 156 984 240 610 455 850 357 931 298 877 202 779 46 951 425 267 882 273 309 913 846 520 122 452 439 862 881 264 962 71 197 438 903 527 960 239 269 373 926 758 964 464 641 544 27 359 184 436 619 740 499 64 887 636 911 929 73 820 769 743 628 57 362 414 302 915 390 716 1 545 189 150 98 581 632 599 475 407 536 851 243 688 865 31 985 78 294 489 510 493 469 937 169 218 645 509 308 975 644 23 127 343 934 22 995 283 319 418 714 364 982 473 735 749 562 304 839 228 195 284 383 131 103 95 434 147 789 648 322 457 533 101 691 626 979 441 900 62 814 832 715 329 741 774 326 725 28 456 992 556 408 369 969 370 470 433 930 540 325 209 566 301 170 548 971 737 330 280 794 922 256 830 9 196 935 444 483 132 546 358 30 531 263 366 892 384 135 53 178 897 460 772 797 852 179 450 274 36 235 917 798 437 494 352 639 323 816 681 446 835 696 847 292 883 367 355 617 507 140 952 391 515 671 872 448 844 382 663 942 687 823 346 3 185 199 588 172 130 124 154 354 990 842 506 775 565 708 569 420 324 957 667 393 736 182 485 8 183 401 143 137 374 416 311 773 149 87 664 146 600 954 684 93 430 889 551 134 683 914 198 396 624 594 568 875 665 707 724 7 120 666 854 114 409 652 804 860 818 465 537 627 845 750 236 953 381 245 529 675 139 151 363 277 690 849 482 328 447 879 35 282 705 86 607 270 332 819 895 704 838 653 125 706 517 944 841 207 806 305 965 181 649 564 555 720 967 348 38 694 521 40 318 24 682 697 970 265 190 943 65 353 119 337 406 575 543 227 145 621 498 923 377 611 771 48 76 224 249 878 801 427 733 734 608 941 597 542 404 614 481 349 191 701 513 327 680 519 651 395 54 712 770 208 815 333 746 160 422 102 257 340 858 748 561 351 244 201 253 144 5 157 26 33 997 290 214 810 272 454 159 719 17 582 988 679 901 526 552 431 739 880 754 570 42 90 402 793 385 110 826 721 484 752 458 829 89 252 232 217 210 281 410 504 869 112 226 744 713 104 200 491 532 924 417 398 141 194 609 173 133 871 289 808 378 623 631 2 602 642 293 121 187 604 99 634 82 576 861 760 415 574 592 221 912 638 81 873 291 640 276 347 59 817 242 271 778 538 60 729 567 702 885 92 317 315 376 471 206 223 764 916 300 703 689 306 874 573 612 936 698 824 606 656 440 186 476 973 678 738 175 949 761 50 693 229 108 717 16 449 487 13 905 893 466 848 598 21 116 11 205 811 15 166 403 596 643 389 956 486 25 155 966 162 787 442 753 633 781 255 472 126 411 241 261 423 855 91 193 495 501 831 768 796 171 260 41 386 657 863 672 345 757 356 541 800 996 695 39 421 96 220 763 945 55 591 61 344 554 516 669 946 635 910 585 963 857 828 67 88 168 286 868 711 234 765 428 512 508 807 572 192 766 219 700 583 803 56 709 233 478 461 821 129 331 731 906 785 94 297 379 836 822 866 987 786 622 522 4 603 859 259 278 908 188 511 335 525 248 66 692 991 375 590 655 338 686 49 593 899 158 492 523 660 279 443 730 618 163 128 312 174 978 993 230 505 732 203 894 777 560 579 783 152 728 805 251 925 238 463 497 424 115 216 699 989 840 295 275 950 246 928 827 514 530 907 105 321 350 70 109 650 795 980 676 400 742 106 605 222 426 313 972 571 107 870 780 932 405 164 45 490 1000 528 751 629 211 792 477 419 74 479 29 136 837 613 994 723 853 539 755 177 58 921 307 266 387 833 867 625 727 637 535 558 557 767 336 654 254 756 83 961 84 365 553 788 933 677 948 886 962 516 392 371 595 549 308 425 911 353 105 922 722 788 512 607 956 870 890 987 845 689 797 888 933 457 874 402 577 6 408 815 450 954 344 760 180 431 397 117 417 382 629 777 352 430 977 665 931 984 810 663 339 676 641 10 76 73 847 153 990 978 384 357 820 188 997 635 142 156 222 463 281 25 396 54 508 118 642 603 439 311 267 127 60 649 684 687 592 774 314 391 587 133 553 52 292 989 291 385 345 659 844 540 406 194 613 429 801 482 96 620 690 986 701 451 695 685 13 602 897 614 958 400 953 205 507 681 971 936 419 435 754 751 135 62 405 928 184 386 941 615 334 772 562 285 258 489 802 715 790 122 612 126 981 509 753 758 328 144 678 276 279 259 866 223 837 290 908 65 807 317 351 902 950 404 93 83 563 147 209 162 608 460 441 496 565 567 636 134 867 370 967 306 518 718 332 97 22 691 368 679 446 940 823 594 651 638 979 630 968 423 225 519 342 645 139 631 944 795 348 819 756 959 166 43 46 951 813 499 41 520 264 262 805 920 905 331 925 376 686 915 784 780 236 120 903 141 247 792 796 961 919 422 583 793 94 924 728 380 783 31 33 974 15 157 717 231 991 747 527 985 63 483 627 921 702 892 538 70 336 427 394 233 832 561 930 98 927 243 803 816 56 129 606 293 29 181 680 655 274 521 86 771 215 242 850 776 559 230 319 310 299 856 130 716 16 744 58 749 755 762 893 175 864 378 375 294 739 359 229 766 150 514 543 346 115 765 69 566 254 789 855 995 467 51 123 588 288 965 478 942 883 632 741 683 160 840 698 82 287 437 497 85 286 241 653 785 284 664 171 706 688 646 465 44 982 859 101 119 591 750 693 27 305 187 313 158 601 548 913 861 999 443 289 197 852 59 782 988 647 49 523 148 454 131 513 993 492 558 604 196 298 360 817 116 38 48 839 781 714 869 307 884 552 202 872 36 887 401 481 64 39 81 696 969 811 821 806 656 318 748 228 295 106 791 841 124 917 574 452 173 833 11 388 914 975 461 159 794 799 569 530 480 743 581 165 926 47 109 208 270 377 218 379 309 333 834 363 440 709 421 488 90 88 835 100 843 53 593 966 582 5 302 532 675 545 937 767 826 217 91 99 752 462 75 929 537 694 244 858 868 418 622 190 89 720 570 71 994 304 589 250 449 619 415 484 705 350 347 584 863 700 515 470 503 945 186 617 206 740 367 210 671 775 428 68 836 672 735 692 610 713 934 338 876 235 372 597 121 723 87 136 778 733 45 738 257 221 511 374 296 556 40 952 500 640 628 433 80 253 838 151 55 828 3 623 648 176 831 383 724 102 871 358 325 800 204 699 155 161 652 596 502 170 178 74 207 757 644 104 67 598 213 550 490 24 487 337 643 168 30 625 248 525 203 564 362 539 726 459 220 918 504 226 434 424 590 78 639 578 335 633 880 809 448 324 935 364 365 660 964 192 673 770 23 251 485 72 957 366 219 61 238 393 895 910 330 818 677 341 972 734 865 185 50 708 889 697 416 475 103 301 356 551 361 21 849 232 842 938 282 283 916 182 183 265 381 769 266 923 399 320 128 237 2 669 547 737 263 20 407 19 996 546 846 605 111 621 315 7 575 112 862 125 586 1000 414 830 812 224 327 403 107 472 466 323 529 618 670 84 542 79 275 273 447 453 179 814 668 682 245 92 300 939 249 444 137 786 616 34 473 901 486 526 853 95 8 269 438 946 349 576 494 255 395 498 882 316 742 599 474 992 568 200 272 909 172 703 57 662 140 761 256 541 609 955 822 145 152 517 727 277 42 719 240 413 661 879 885 557 585 848 637 326 322 572 522 506 658 779 167 469 906 825 573 531 410 912 198 501 195 729 626 493 458 886 600 411 860 899 579 412 37 343 373 759 12 904 827 312 533 948 17 252 471 980 544 261 704 674 829 667 711 214 963 389 787 110 808 555 456 973 745 479 163 143 216 725 268 354 854 878 943 495 764 976 536 804 881 260 321 442 409 398 113 227 436 524 303 535 721 387 947 455 746 654 369 132 355 900 877 280 1 949 712 875 707 246 234 239 432 191 390 146 18 731 420 32 554 189 657 169 14 730 932 634 857 212 329 798 193 154 297 773 174 66 468 211 624 824 907 560 666 108 340 851 768 426 571 534 510 970 736 35 114 894 77 464 491 528 28 26 611 998 477 898 149 896 891 271 650 9 505 476 710 873 164 960 278 732 983 199 201 4 138 177 445 580 703 57 294 35 605 650 811 474 906 572 362 797 64 416 495 512 930 27 955 701 158 479 153 853 713 840 935 200 646 994 973 596 72 927 382 942 356 370 917 367 700 657 331 314 194 922 503 391 56 921 394 182 873 140 129 337 916 984 110 643 828 800 504 461 278 397 161 960 459 266 885 579 784 2 376 482 471 733 29 91 82 707 586 770 25 872 428 235 36 583 318 253 426 908 712 505 261 93 909 462 289 335 255 436 18 522 740 231 976 728 207 532 302 97 342 958 660 526 185 634 157 798 187 679 354 774 450 315 145 352 7 67 759 757 457 844 63 926 601 472 256 636 509 576 258 433 787 159 606 272 333 50 658 928 841 155 119 269 767 445 966 284 559 656 736 527 763 677 880 989 745 525 198 442 954 385 533 970 83 446 824 897 537 90 105 309 567 16 748 783 208 566 726 920 530 345 241 962 493 644 236 470 747 257 602 237 165 608 595 568 291 622 172 328 597 440 175 684 938 577 10 32 587 951 246 125 336 729 780 277 574 688 192 38 649 581 669 543 739 190 691 682 548 950 902 76 993 467 41 675 613 189 174 176 341 965 5 854 536 23 489 481 911 305 156 563 73 188 173 851 263 131 60 760 550 953 969 793 678 452 406 186 838 22 193 180 100 13 477 244 987 977 546 363 812 296 360 121 547 859 108 138 671 561 614 730 645 862 887 683 245 786 262 674 773 412 639 762 88 693 55 871 788 298 554 181 988 498 610 593 20 982 170 293 98 627 785 40 524 714 399 233 220 702 51 254 694 384 523 288 437 468 252 33 398 424 393 199 304 206 212 789 306 912 654 377 521 630 995 215 894 414 247 113 267 808 205 706 107 929 592 371 402 58 378 143 819 68 978 42 653 968 109 867 400 211 716 676 344 949 560 321 863 379 374 923 905 881 589 695 667 49 395 715 883 164 357 147 439 915 39 476 564 455 324 742 708 850 625 71 761 434 518 372 719 974 749 221 492 990 924 118 456 79 947 813 285 697 891 387 311 758 986 346 499 300 322 807 755 651 417 224 317 6 814 573 886 275 287 638 408 177 746 827 621 604 11 861 196 901 799 329 178 279 996 243 483 366 721 544 997 642 792 386 117 338 939 230 102 919 722 754 218 348 591 392 860 751 918 777 48 451 732 934 271 240 585 265 411 274 686 565 94 404 114 766 454 203 569 292 26 516 123 139 594 655 69 115 84 130 396 358 163 690 31 933 295 779 21 943 151 616 768 944 144 846 834 582 127 588 162 43 623 222 914 228 95 226 842 680 738 65 820 666 179 250 475 334 310 332 431 817 964 276 8 535 665 326 837 195 486 54 833 795 925 831 520 259 75 464 260 931 672 168 223 539 353 425 204 856 423 122 752 558 373 711 501 435 641 803 422 325 418 805 540 992 836 782 991 963 662 852 870 874 409 458 983 575 53 149 229 364 323 429 878 553 685 77 485 835 910 640 687 723 822 225 664 877 849 148 896 347 866 15 717 580 112 61 718 972 531 361 893 628 484 618 937 171 940 111 946 609 743 794 368 810 696 659 619 981 515 380 340 681 557 555 705 96 66 857 528 70 999 945 146 578 132 816 903 86 432 19 907 741 692 419 299 183 308 359 381 952 791 823 216 469 890 670 668 135 45 443 142 478 453 232 956 710 771 753 74 238 460 213 941 124 584 624 534 89 403 801 480 632 612 778 413 590 500 444 251 538 234 3 756 201 281 465 552 876 519 899 167 24 541 720 815 879 511 724 556 37 631 447 227 1 283 847 249 405 490 626 551 826 141 888 545 508 967 781 839 542 248 116 889 401 375 776 280 769 673 809 611 633 343 772 270 407 727 191 133 87 327 303 506 466 312 184 286 101 420 806 415 441 796 900 282 629 875 571 698 985 463 120 507 137 802 62 603 689 339 307 410 438 864 818 607 421 971 488 99 44 620 85 103 979 47 637 242 734 128 34 217 487 497 430 268 297 502 383 351 647 845 830 549 980 9 30 106 892 744 804 134 166 80 750 898 843 699 473 219 510 427 12 78 661 765 517 615 663 617 936 52 104 301 975 160 648 14 154 704 599 1000 884 264 313 959 913 365 491 957 882 17 273 209 858 514 388 562 210 494 598 28 652 961 731 330 92 790 513 709 635 152 832 496 904 320 735 239 869 449 126 4 389 825 865 136 895 369 932 775 529 202 214 855 448 150 868 355 59 821 737 829 570 725 848 169 349 948 197 46 319 290 600 81 350 998 390 316 812 845 158 650 62 96 483 418 352 581 166 661 734 110 374 286 747 884 863 386 168 198 77 953 566 728 635 528 614 685 84 271 382 472 21 265 240 918 282 947 573 407 550 729 232 20 731 842 852 141 849 825 719 275 23 284 857 273 298 875 359 538 792 231 51 78 499 589 314 585 129 699 347 3 518 612 743 996 971 143 514 679 763 372 52 915 423 522 323 575 397 92 327 443 757 393 165 437 466 987 622 234 389 876 653 383 31 540 804 698 962 927 194 880 288 361 410 207 274 811 380 881 969 293 946 248 102 652 862 576 980 715 157 675 921 529 235 751 403 993 104 98 984 214 19 72 710 809 118 5 628 498 411 649 547 210 578 879 609 27 948 999 670 340 319 739 584 893 733 233 315 225 343 945 57 464 337 873 434 344 844 752 61 189 105 122 781 18 154 322 47 648 320 654 492 646 436 637 354 195 793 7 272 954 847 87 82 549 362 902 504 634 185 775 803 152 782 174 43 791 982 164 978 903 834 111 756 229 939 33 960 163 959 829 795 788 331 365 335 438 79 723 601 662 140 680 607 692 624 68 470 568 446 280 134 28 65 587 460 640 100 536 478 776 324 56 598 415 904 41 451 838 789 720 950 409 385 26 85 940 682 691 86 356 843 88 503 764 245 12 169 920 895 647 205 858 855 894 142 981 673 395 369 711 121 869 714 283 9 463 992 179 216 252 592 574 307 479 399 199 746 744 435 787 639 956 913 371 360 209 704 724 938 966 608 657 955 133 391 414 222 928 749 604 524 697 726 453 932 10 161 730 358 600 126 701 891 923 313 674 958 180 557 38 260 90 686 591 171 905 433 130 421 402 580 496 37 490 491 805 159 700 474 321 740 725 67 80 493 251 212 941 502 961 124 220 160 917 279 513 516 501 814 642 381 339 525 64 432 377 137 683 149 615 599 721 912 153 562 296 442 817 462 899 325 523 364 187 797 807 963 305 520 416 368 427 693 617 705 223 572 476 582 405 93 554 350 44 908 668 737 480 413 475 925 883 906 742 217 333 144 755 886 530 626 644 485 510 267 242 801 709 664 828 15 441 45 836 346 833 170 449 46 465 933 722 583 312 823 311 909 54 406 924 658 866 896 758 300 145 667 301 176 290 816 732 218 745 256 345 330 774 620 8 864 39 318 213 861 120 676 269 820 593 60 690 527 937 553 754 507 824 509 613 70 655 266 919 473 840 964 867 997 417 276 250 806 610 228 445 115 477 419 444 794 571 505 777 531 59 398 656 677 192 396 936 384 254 935 659 766 986 379 718 808 687 641 994 974 643 66 900 390 295 146 577 376 539 116 942 645 224 521 71 202 431 400 967 625 684 910 425 877 561 454 603 708 890 671 388 108 297 135 567 363 281 914 287 727 14 888 125 870 193 716 302 184 586 107 74 854 355 570 338 633 221 651 616 991 469 702 618 114 619 678 911 306 623 760 422 341 944 907 748 672 892 178 569 532 236 394 308 602 831 526 717 859 11 103 786 404 289 998 424 735 36 244 565 226 50 452 94 201 929 468 48 810 183 24 200 638 112 988 123 448 594 887 494 621 392 851 83 227 897 949 901 106 456 6 204 75 412 560 489 208 769 666 545 481 257 156 203 773 291 871 378 796 34 972 872 25 484 707 429 977 848 768 790 197 317 268 822 874 119 99 303 285 63 519 970 1 767 172 420 630 263 736 55 663 548 882 534 95 631 943 660 770 627 408 117 334 934 58 97 73 846 605 832 975 952 865 632 606 517 779 191 588 990 299 495 459 771 800 968 957 976 564 243 109 512 543 447 336 29 590 989 681 292 113 136 461 249 401 535 316 150 815 132 706 784 780 440 69 579 357 177 181 147 458 13 294 611 695 450 696 457 965 182 375 349 738 712 542 741 22 818 827 482 81 326 689 508 486 759 127 595 541 985 89 139 856 762 35 247 511 278 802 2 239 487 16 455 264 430 131 246 750 215 186 515 761 387 713 277 931 821 101 332 173 830 563 351 885 546 428 772 916 238 329 366 439 76 826 555 500 799 162 1000 973 850 488 255 261 196 367 778 270 694 128 556 4 636 426 930 262 669 259 138 211 559 898 310 841 155 853 813 868 258 151 304 798 544 753 533 819 471 188 785 506 951 860 839 551 552 370 353 837 342 995 348 558 230 175 537 190 167 309 253 328 53 688 783 926 148 373 237 219 467 983 922 835 206 665 497 703 979 40 629 241 597 17 49 596 32 878 91 42 30 889 913 672 581 307 502 25 905 413 23 594 505 478 522 97 716 673 976 84 482 554 155 221 132 485 898 718 407 568 98 796 638 268 54 870 111 997 920 449 161 258 218 916 663 360 488 184 228 147 582 303 375 947 469 230 327 156 260 320 424 254 953 939 620 938 269 369 31 553 206 590 210 287 115 806 733 957 721 284 970 570 930 1 113 103 785 29 150 495 471 956 627 873 874 875 904 523 696 717 365 812 931 818 977 701 584 135 877 635 897 194 758 76 154 378 975 579 677 300 290 504 705 220 2 664 859 965 43 801 691 583 517 935 878 762 304 353 118 180 224 110 145 139 831 510 93 324 305 862 945 576 410 349 169 826 915 559 963 486 248 794 507 509 791 453 489 172 289 183 168 16 964 134 609 286 556 223 844 876 944 315 998 790 493 15 195 409 306 47 314 176 225 902 607 261 768 404 357 114 863 623 384 814 773 280 129 452 926 728 6 781 742 416 477 776 972 335 90 849 747 386 968 800 984 459 702 342 580 815 628 743 53 45 281 456 514 515 252 301 322 971 339 380 368 542 921 319 782 799 724 9 57 756 906 354 181 624 704 388 217 626 75 891 754 646 503 808 144 95 880 448 308 890 807 795 978 614 950 659 803 487 674 689 855 381 985 498 196 886 283 622 591 778 235 202 159 420 933 479 340 345 774 792 798 924 213 191 437 408 387 526 331 142 363 190 967 992 797 914 330 30 532 149 865 934 605 297 735 70 74 87 667 650 158 555 100 418 787 59 679 492 923 713 753 666 852 422 208 661 11 461 473 278 828 928 311 885 501 276 508 137 359 433 993 840 892 616 32 642 686 201 719 960 439 466 455 688 441 602 177 866 541 122 358 26 271 893 251 18 48 241 474 588 527 395 352 608 525 346 4 203 266 65 61 959 899 316 760 285 120 397 458 549 712 531 415 24 587 296 423 46 451 632 146 450 107 618 654 543 1000 949 827 821 80 481 593 506 470 457 699 321 167 366 494 468 942 569 528 520 547 867 551 444 746 69 842 748 729 524 562 112 961 7 39 60 396 432 789 788 651 630 837 227 209 720 822 82 589 571 255 392 856 164 518 427 382 991 40 895 318 140 35 816 727 779 817 163 347 586 922 102 157 680 173 78 835 212 73 653 682 56 725 151 637 540 868 96 214 955 105 464 465 883 851 123 697 257 338 229 813 44 336 577 434 292 988 117 199 198 936 769 519 399 403 894 648 28 152 737 483 49 662 530 695 879 752 578 267 295 334 472 104 429 436 402 233 739 740 658 777 927 706 263 119 298 126 896 941 51 309 372 401 980 958 207 606 910 136 887 293 932 824 610 973 907 946 200 692 385 341 259 857 629 242 13 463 67 974 240 723 99 660 277 575 329 197 675 839 564 989 676 211 435 166 81 484 736 990 819 619 187 636 312 79 249 535 499 445 567 783 780 770 999 572 326 613 919 996 490 793 633 174 186 948 317 246 205 987 903 367 325 264 175 759 668 734 538 491 882 687 596 640 918 92 884 216 599 419 127 761 732 371 38 10 362 693 846 447 631 253 391 617 853 741 8 811 730 603 62 219 597 871 881 262 370 133 656 364 714 337 533 786 108 405 400 954 237 534 850 288 270 417 414 545 124 244 981 561 703 848 66 323 670 690 641 383 247 726 77 182 440 428 41 222 356 694 643 802 764 771 966 962 731 521 12 148 52 63 344 411 685 615 193 232 374 864 767 412 91 398 888 351 310 847 294 94 406 592 291 644 655 121 302 379 355 500 85 160 529 476 757 994 64 275 274 982 909 600 188 550 669 763 236 332 937 3 710 751 234 101 722 823 585 89 36 749 125 908 394 869 539 820 5 333 153 68 595 700 27 598 833 995 86 548 707 917 681 889 88 460 376 192 480 162 683 138 744 836 552 496 830 250 21 708 738 343 834 467 245 566 421 625 639 604 745 512 925 438 678 516 649 282 952 979 772 684 348 652 328 109 546 611 574 165 20 390 17 573 843 671 239 426 226 634 58 442 810 475 544 765 832 256 231 22 272 940 42 858 171 560 185 130 513 715 265 861 238 872 37 425 72 131 128 558 116 601 299 951 536 829 825 189 860 537 313 854 775 900 431 665 106 838 33 645 215 511 204 141 809 14 709 55 557 389 19 143 350 845 393 446 563 454 943 497 986 647 373 565 657 178 784 430 841 804 755 83 750 805 969 273 170 279 361 71 911 698 929 377 711 462 612 621 901 50 34 912 983 443 179 243 130 201 138 678 929 349 68 135 439 22 404 411 530 740 778 431 156 93 821 667 718 923 102 601 121 716 878 440 208 640 876 489 901 507 42 401 563 671 429 360 989 720 323 314 482 234 662 105 24 941 694 221 534 515 460 625 174 872 286 370 768 894 930 484 290 222 199 868 241 311 184 253 468 445 179 425 866 146 204 139 325 144 603 390 615 265 497 472 143 940 526 616 315 108 832 846 270 391 297 430 858 189 84 926 118 15 723 518 617 574 557 577 448 316 416 914 567 793 707 82 957 777 498 55 112 812 46 935 29 502 799 953 850 541 881 260 162 831 824 289 596 618 309 66 356 684 480 389 36 585 218 555 750 313 31 632 719 358 163 871 446 971 34 78 668 714 219 488 839 748 7 789 417 412 724 295 704 587 729 944 657 5 76 103 547 637 312 355 478 522 87 205 560 136 376 634 854 461 258 612 332 35 443 706 650 808 307 852 604 770 952 339 895 133 758 364 939 21 128 880 232 393 209 664 100 782 261 565 623 746 180 98 847 338 511 734 375 378 730 738 717 504 142 818 682 663 754 531 101 9 544 959 374 459 512 756 825 324 766 875 462 811 681 244 362 863 543 848 990 909 45 177 486 533 235 464 503 119 396 903 466 287 85 271 998 175 862 463 676 281 849 908 479 141 572 896 106 327 976 197 851 62 434 982 406 937 69 494 469 27 415 759 231 465 165 591 525 568 500 679 499 159 450 19 786 447 798 749 442 65 267 262 564 81 206 954 685 285 72 700 456 893 110 409 722 178 326 365 680 61 202 841 420 64 900 743 665 99 63 269 771 181 454 540 936 216 272 249 962 134 521 920 2 943 148 422 772 755 566 398 641 350 158 276 551 492 457 510 747 12 844 239 810 785 586 424 277 934 361 248 320 455 188 874 155 246 977 834 653 621 57 233 410 288 367 37 986 796 569 802 965 33 970 331 243 855 351 523 435 644 898 458 169 131 576 655 334 75 226 79 407 549 928 675 408 266 381 643 371 40 126 742 787 974 801 509 187 328 968 803 915 691 861 1000 744 984 207 869 580 379 775 631 924 268 113 979 597 609 451 508 291 114 882 77 769 661 845 764 225 86 938 835 444 731 683 958 645 761 628 421 245 192 856 795 995 947 122 945 532 733 308 624 278 792 58 279 823 728 545 423 535 814 578 150 167 537 274 198 275 477 44 996 592 251 52 917 836 842 699 433 20 635 994 395 354 745 794 883 140 980 857 843 493 264 950 176 932 428 620 838 238 400 991 774 922 595 14 672 550 613 981 80 487 654 964 485 955 353 548 88 3 715 299 925 584 359 337 250 242 575 441 873 214 405 153 853 236 865 528 581 380 552 916 652 918 318 822 820 39 8 154 605 997 6 780 762 490 911 741 71 18 975 879 157 280 946 806 346 948 382 919 956 800 712 403 636 902 51 322 931 610 368 17 329 589 73 418 553 816 344 973 28 666 805 53 211 363 721 736 899 807 647 127 927 300 582 223 963 160 703 539 669 168 419 50 452 608 649 117 388 829 476 633 830 89 646 690 886 212 394 116 414 713 13 426 195 606 514 402 711 737 892 283 590 813 739 960 642 330 107 686 345 630 692 702 224 860 791 96 910 542 94 182 559 788 97 983 104 674 987 372 951 558 60 151 340 30 23 907 183 303 709 273 710 164 240 427 571 387 588 190 735 203 921 348 992 912 598 166 972 247 999 125 32 827 696 763 826 366 599 611 978 47 602 773 217 688 906 607 369 352 296 656 342 670 210 483 215 185 186 109 698 687 200 695 481 870 263 985 797 760 888 890 373 891 967 517 648 111 705 137 123 83 194 377 471 933 237 453 600 170 536 524 41 171 864 357 54 491 885 877 583 732 306 252 227 301 341 49 10 677 56 897 988 513 385 161 757 220 949 11 753 783 884 627 449 889 343 804 520 129 473 913 437 256 790 92 298 386 629 815 840 570 257 638 658 196 495 505 659 673 149 432 259 1 467 833 336 70 701 152 651 828 708 556 519 966 819 26 751 438 626 59 527 689 43 347 538 942 969 228 292 173 961 817 304 614 905 887 562 230 413 317 752 255 516 726 693 573 474 383 213 384 95 436 904 284 859 725 145 660 727 193 147 554 294 639 90 619 781 809 120 867 561 254 333 310 4 546 293 397 321 529 593 124 506 776 335 305 399 229 16 319 25 784 475 594 779 191 579 392 302 132 74 837 697 501 282 172 765 496 38 470 91 48 622 993 115 67 978 722 179 811 111 769 992 159 690 299 398 445 181 144 697 380 37 872 146 935 213 634 819 944 275 153 645 561 700 751 912 336 63 713 942 936 15 701 438 761 878 715 368 21 578 494 672 309 633 712 890 976 943 235 994 844 974 399 328 182 753 465 449 901 462 541 24 981 157 79 134 803 452 919 949 39 689 226 882 812 820 434 451 928 500 514 511 669 817 56 415 510 101 837 81 456 548 151 531 853 845 373 604 232 664 667 629 750 946 929 202 364 347 137 958 658 898 183 714 592 964 320 189 804 524 446 583 763 471 224 418 795 77 777 4 69 616 788 558 262 710 293 258 987 85 8 212 106 973 883 459 547 698 377 22 730 1000 7 670 807 526 480 461 104 75 952 760 334 624 821 128 430 238 30 35 798 675 168 490 205 999 145 718 349 229 290 975 908 938 781 492 27 414 343 463 692 674 57 300 316 857 533 581 311 953 470 251 485 60 927 534 308 163 870 173 139 642 537 325 941 367 125 436 217 694 764 909 23 997 773 628 88 879 741 823 593 154 269 44 51 241 178 318 913 971 755 405 897 20 327 770 208 282 10 847 53 540 749 279 829 543 422 961 648 301 573 204 397 507 389 123 911 932 50 90 588 132 766 252 767 36 983 721 962 793 203 442 894 596 529 665 410 585 95 729 806 808 577 563 681 49 105 295 661 589 539 421 832 877 237 256 73 114 201 65 623 512 931 47 474 385 582 396 656 516 590 329 632 394 950 149 483 747 281 170 323 699 344 740 231 193 782 951 643 356 338 528 362 424 429 315 439 915 904 150 6 468 860 816 646 905 19 25 450 214 66 606 346 809 532 332 792 613 704 678 605 180 100 435 242 165 683 738 859 600 302 92 160 612 110 64 72 487 598 933 341 621 172 783 835 842 556 370 391 620 420 286 404 881 794 124 216 31 246 615 260 772 776 58 426 923 174 67 800 283 287 236 322 454 611 61 250 277 221 406 706 945 481 566 335 765 601 726 29 167 230 657 965 244 834 619 851 711 571 527 375 826 304 440 503 802 955 171 166 464 977 491 687 607 388 161 717 353 469 255 82 579 745 197 614 887 131 187 873 791 222 233 833 867 248 476 479 188 211 59 148 276 280 94 850 797 676 906 691 337 272 108 126 739 947 818 33 437 813 805 498 466 40 298 591 169 849 688 392 865 403 303 787 705 127 91 641 247 930 790 862 155 294 519 719 102 499 980 86 458 271 386 779 574 630 355 828 117 875 970 733 640 109 5 234 550 554 518 508 743 3 954 584 778 754 920 455 565 784 702 387 695 331 513 801 937 378 594 384 902 636 572 254 93 113 381 475 194 652 555 46 52 177 682 869 240 352 432 140 568 186 918 861 401 34 517 218 599 891 551 866 876 142 312 969 278 734 617 358 11 141 576 637 843 892 156 522 874 32 856 696 638 83 395 993 263 249 709 467 546 191 848 666 968 425 366 68 575 502 748 478 220 824 374 644 192 360 724 677 559 441 115 266 922 87 495 70 431 84 871 957 210 273 639 736 190 708 564 655 786 99 119 839 200 448 118 243 967 982 55 38 737 521 926 54 120 744 376 98 903 886 143 888 382 796 138 686 28 496 136 610 313 939 457 317 557 830 651 603 152 488 536 185 814 412 484 289 400 940 732 505 314 934 774 948 473 780 164 348 267 884 635 515 297 14 330 979 116 504 841 133 223 239 121 96 354 899 972 822 654 265 350 319 198 89 122 365 407 707 671 910 570 363 986 756 62 569 535 662 129 427 680 361 43 650 895 41 771 995 359 433 12 48 553 720 838 542 291 206 42 501 725 261 345 264 305 45 917 78 371 326 659 310 622 663 9 219 989 854 731 896 18 907 112 530 525 227 324 653 758 595 444 419 411 184 608 482 900 858 757 158 880 1 746 815 703 735 567 453 103 855 493 914 486 288 26 775 245 16 209 107 506 409 998 984 660 215 321 799 985 996 586 831 520 17 668 544 351 307 609 225 587 423 2 408 199 175 383 333 257 762 296 852 393 789 207 80 728 477 602 428 292 274 285 649 916 195 357 560 523 74 647 372 509 742 959 752 924 135 990 489 562 626 825 889 196 306 416 284 673 390 597 685 925 921 76 402 618 497 759 447 991 147 13 71 342 552 176 846 443 723 988 472 966 538 868 864 270 684 253 716 162 259 545 460 228 627 97 693 268 417 549 836 339 863 369 827 956 580 960 727 893 810 963 785 679 625 379 340 631 840 885 413 130 18 366 669 894 673 406 76 594 811 447 727 655 84 890 908 451 642 536 643 566 145 940 953 467 985 190 916 871 257 714 745 22 376 116 288 211 554 260 69 882 130 225 901 299 118 313 859 610 160 557 480 511 555 800 148 648 224 438 186 616 778 163 855 870 140 106 933 584 623 63 26 136 461 900 208 821 842 626 622 960 158 344 631 379 232 168 175 245 955 813 56 38 321 532 799 570 954 639 393 335 999 994 640 409 538 146 37 460 549 350 845 763 887 337 768 921 319 744 716 774 717 794 971 310 404 214 731 295 4 407 471 968 973 758 386 98 383 328 946 88 42 943 958 113 761 826 61 634 479 762 527 107 651 100 187 777 284 936 804 792 942 6 540 194 676 99 969 525 212 764 389 270 725 189 280 28 276 776 472 699 23 457 12 583 153 139 169 402 167 199 125 654 937 314 329 463 32 902 39 597 327 694 810 513 450 975 70 574 85 110 883 384 679 709 693 697 984 770 674 809 772 25 586 360 544 502 602 64 874 603 131 142 102 608 565 483 254 196 659 109 944 294 706 101 423 932 704 982 275 497 331 891 829 755 77 408 925 915 507 15 476 417 352 987 601 823 201 619 899 854 182 273 216 575 306 468 503 839 394 247 46 499 20 251 617 129 752 733 223 548 797 903 258 456 512 271 155 213 990 815 403 638 519 836 878 721 652 798 396 624 817 205 44 515 618 875 587 728 323 206 267 830 133 35 939 972 345 296 751 701 2 572 86 162 931 233 629 712 866 888 846 819 197 997 657 715 773 218 775 351 13 392 111 364 431 517 347 10 103 29 443 661 277 647 739 550 495 533 181 348 353 316 281 877 672 514 243 524 522 978 320 151 537 226 928 571 248 265 941 543 560 615 346 795 956 292 50 530 317 41 671 847 838 482 51 964 653 535 637 820 341 726 553 424 780 259 666 318 114 339 307 620 193 613 886 917 371 253 437 325 120 665 469 689 290 97 760 156 501 520 363 757 786 185 138 137 375 801 858 200 818 449 981 481 65 43 965 977 183 564 219 929 399 34 644 791 808 78 354 210 374 957 518 9 122 261 390 913 541 414 465 16 115 950 880 410 510 291 14 442 711 304 732 420 922 684 54 743 87 419 433 879 690 595 220 269 342 188 397 840 422 30 720 682 432 62 398 239 333 308 563 695 53 612 740 435 766 850 664 174 415 568 5 857 976 17 961 370 754 124 256 227 667 930 966 266 539 945 992 372 287 630 477 803 843 222 578 722 47 173 302 579 436 215 746 592 828 343 367 735 816 868 748 230 282 646 589 796 91 509 599 788 105 74 494 632 628 856 912 633 542 293 807 687 614 1 723 21 154 832 412 52 993 967 3 938 873 567 605 170 686 703 7 683 171 500 848 79 81 92 713 784 466 132 94 675 756 311 356 71 378 36 872 380 962 996 249 934 585 645 824 573 849 191 365 252 459 428 926 749 707 486 700 237 278 452 487 204 609 885 779 677 505 782 159 528 852 143 822 246 241 927 453 286 708 685 660 588 274 919 681 430 860 117 338 876 90 192 561 951 790 656 1000 696 418 66 127 387 489 149 906 446 691 910 202 309 411 262 593 178 867 641 864 445 911 440 627 203 705 814 455 444 166 123 759 49 531 209 55 909 730 33 670 552 551 844 485 231 300 72 283 970 263 546 785 504 59 330 45 918 340 377 621 983 217 596 426 611 658 279 235 421 289 315 31 547 238 326 388 285 793 802 989 355 680 506 753 508 924 738 165 240 580 771 974 157 264 805 863 837 948 172 121 416 569 692 134 401 625 895 82 636 400 425 736 920 963 349 236 496 702 112 332 454 935 176 57 147 789 473 869 8 747 373 297 914 834 242 150 298 998 80 734 853 405 108 493 458 429 434 529 831 604 742 893 73 179 949 558 812 896 198 988 991 498 907 244 781 268 272 427 698 358 448 825 221 161 923 545 336 119 835 897 395 865 718 737 462 668 767 11 195 678 635 475 484 413 381 995 144 556 892 959 787 607 688 729 234 152 534 385 606 135 741 576 439 126 806 521 884 833 662 947 783 492 359 889 303 95 765 362 27 591 649 478 559 228 164 357 334 391 861 600 663 48 301 207 490 581 128 229 905 58 24 526 491 598 904 184 650 250 67 83 322 368 979 40 881 470 141 841 590 516 441 369 177 980 96 104 312 523 582 750 324 724 577 75 305 827 19 851 464 488 93 719 474 60 255 952 710 382 862 89 898 361 68 562 180 986 790 523 982 219 149 468 246 600 543 52 325 127 789 40 316 851 314 896 105 346 258 963 812 688 965 185 86 801 396 540 330 33 814 378 551 111 769 883 361 169 11 30 455 96 419 733 679 19 363 285 771 665 404 452 548 76 655 848 645 629 853 513 981 208 262 747 487 193 837 913 842 390 410 875 652 525 237 348 624 392 822 815 310 353 128 714 416 214 264 324 957 483 217 904 368 272 157 824 732 900 251 786 290 613 712 547 723 358 959 100 828 678 958 205 885 861 518 431 364 441 534 619 359 457 286 567 536 692 987 277 442 970 273 529 995 167 89 104 22 768 287 422 836 996 463 912 938 590 838 327 418 110 37 459 818 633 644 380 954 923 122 784 309 585 435 97 6 517 719 661 971 16 882 247 934 191 283 60 816 297 627 405 976 703 701 121 921 598 356 810 761 706 587 216 1000 560 623 866 450 213 3 727 597 199 728 841 985 180 72 760 383 77 734 659 744 42 546 259 146 496 588 8 407 949 490 756 593 674 579 158 669 460 80 99 333 318 972 695 847 376 189 827 14 974 676 950 276 486 207 342 389 942 315 373 165 503 491 328 2 166 614 592 425 832 443 475 36 15 125 681 654 552 660 561 292 261 387 295 533 653 388 224 917 117 7 773 966 550 675 897 778 322 936 345 20 445 367 194 351 87 640 553 928 611 704 584 68 821 994 196 415 75 270 754 229 612 785 799 10 302 113 250 326 69 156 955 549 835 56 116 826 83 168 400 535 607 685 780 28 521 642 12 131 343 806 702 472 793 23 948 683 616 911 59 708 874 999 48 781 269 471 939 350 184 212 120 187 601 93 877 775 931 27 55 730 393 641 413 215 130 190 494 898 182 254 854 210 578 693 997 344 638 395 628 451 852 705 951 282 171 47 260 925 574 872 423 664 71 321 742 85 967 968 484 288 399 902 668 240 186 474 188 545 566 480 88 355 70 722 777 488 291 856 927 230 265 268 227 745 532 891 372 336 226 753 924 809 479 637 234 159 804 908 779 581 94 101 124 813 461 700 248 929 680 881 910 930 103 502 926 81 253 580 819 38 686 537 220 892 635 102 946 357 45 562 201 1 884 763 384 988 783 239 183 510 906 501 434 919 43 586 564 558 864 721 98 755 78 731 845 223 990 143 465 715 935 436 308 132 646 163 577 58 35 195 200 922 662 382 235 24 544 498 299 820 54 408 133 632 920 64 808 878 73 596 148 82 787 539 673 44 365 522 329 281 944 541 956 794 857 738 741 573 211 147 225 25 514 379 840 118 138 5 145 366 610 203 697 563 504 962 464 687 602 161 249 74 542 153 759 155 650 682 401 978 453 805 694 448 108 903 440 886 671 136 236 729 154 403 520 505 707 524 462 341 244 139 192 275 427 370 238 26 289 280 447 993 317 263 582 209 839 762 294 233 354 349 18 473 991 647 426 648 918 31 428 90 788 964 140 528 823 672 713 242 222 915 973 482 175 61 711 17 385 559 306 943 439 570 141 691 526 622 589 312 657 39 767 899 323 829 599 228 998 63 901 609 933 774 750 402 347 844 305 555 758 257 476 519 243 846 621 894 989 960 51 13 803 394 421 198 631 150 940 300 506 975 397 658 411 340 129 746 507 241 515 800 178 557 162 179 95 858 409 221 941 437 666 937 709 867 986 164 604 625 481 29 256 109 870 492 843 206 430 377 830 57 952 890 677 53 499 252 478 173 218 736 869 893 485 432 740 873 914 493 980 757 855 62 591 170 362 983 271 979 335 953 663 386 151 880 107 106 670 41 833 446 796 718 572 438 772 406 334 279 984 466 698 725 651 737 114 255 46 84 643 298 112 9 331 144 115 909 177 320 571 717 232 497 339 608 945 303 791 565 690 509 620 477 293 764 554 467 369 849 887 710 630 152 469 556 696 67 417 304 825 782 797 735 807 307 636 765 969 470 296 876 424 319 381 606 527 311 375 667 947 992 538 977 456 792 752 895 961 862 374 516 91 889 865 811 412 594 202 360 626 278 231 4 568 508 204 49 181 603 414 905 751 134 749 739 879 720 337 454 871 313 776 489 932 391 512 50 197 860 656 398 21 618 79 615 449 617 32 284 634 834 766 500 495 699 531 126 458 798 92 245 123 172 689 301 429 605 352 433 595 863 66 174 748 907 859 724 332 831 684 639 576 266 176 888 267 119 511 583 575 850 530 916 65 160 649 34 444 716 420 743 795 817 802 338 868 135 726 142 137 569 371 274 85 958 813 713 260 46 534 469 809 699 584 288 745 194 114 360 962 990 363 361 847 348 531 135 518 731 566 142 205 92 139 837 989 944 332 128 26 976 691 846 79 931 36 936 402 968 504 315 207 247 549 600 687 50 118 436 975 904 683 4 341 619 319 720 650 154 552 514 618 841 147 799 488 595 640 278 343 578 25 933 171 715 757 391 222 101 641 520 292 454 43 659 554 301 827 345 204 521 590 333 148 867 445 626 794 535 427 798 170 796 366 871 5 565 644 214 977 525 497 710 675 491 754 729 703 707 325 489 374 671 647 928 509 722 884 820 528 945 417 305 276 255 680 455 774 537 460 999 432 365 785 586 604 10 909 416 371 153 159 470 429 690 1 264 561 424 914 53 210 801 839 107 202 905 971 415 72 854 375 463 106 271 380 18 972 8 201 882 913 513 932 146 776 765 910 694 433 236 229 172 385 583 231 337 208 353 471 368 555 280 529 486 815 562 645 556 803 165 421 138 7 117 151 594 183 709 452 306 286 992 110 351 425 294 163 156 334 522 446 262 819 963 791 304 908 643 560 872 378 35 223 688 589 740 340 268 984 430 449 929 396 161 631 317 607 704 456 591 311 829 821 942 354 817 880 290 812 987 270 660 312 810 97 390 541 772 197 413 189 679 448 177 498 576 948 125 663 795 994 192 763 134 95 155 906 314 956 805 835 903 405 269 957 836 6 309 864 256 474 308 495 834 458 213 63 750 296 346 577 916 393 28 410 235 849 777 126 511 232 439 951 162 116 622 52 950 184 852 925 59 748 516 426 639 986 428 769 74 434 182 362 533 844 478 401 284 966 389 603 747 911 127 575 3 195 2 597 823 404 858 825 129 64 40 113 367 505 78 66 293 668 677 983 282 737 485 807 105 160 45 27 824 98 90 33 80 94 666 670 88 629 536 649 249 443 625 515 382 609 581 698 919 793 369 464 187 843 964 480 167 636 546 397 947 381 483 476 403 938 730 601 24 370 321 12 547 789 379 39 762 557 728 996 450 664 702 602 16 181 462 527 890 336 444 87 860 196 756 215 893 570 350 917 630 658 766 732 38 179 174 392 54 68 48 295 206 339 238 250 57 42 173 265 144 477 743 946 242 62 920 37 875 818 982 965 447 422 979 611 749 733 266 158 735 855 329 543 225 695 755 974 988 718 132 487 545 17 82 323 787 383 104 744 377 279 856 254 912 77 973 921 952 47 418 342 716 267 467 568 219 775 939 674 530 244 281 21 651 150 149 349 783 778 610 599 226 9 451 14 653 376 532 697 320 840 898 696 684 502 166 538 669 845 259 510 751 67 100 356 569 164 782 23 637 398 499 608 997 736 453 779 676 642 937 29 592 808 701 881 465 388 99 22 725 291 558 567 490 108 347 550 838 899 752 742 723 298 500 96 408 894 902 109 868 681 209 199 967 582 850 143 746 461 508 119 44 863 246 89 517 11 980 19 993 358 859 759 399 283 633 828 861 605 435 122 767 587 907 579 70 926 252 406 661 338 667 335 614 781 885 969 31 941 191 981 753 287 482 741 954 773 69 102 190 654 168 481 419 961 540 811 120 15 466 479 83 157 662 596 344 870 526 175 760 364 409 211 324 571 788 851 411 239 548 648 473 816 13 959 814 253 897 620 137 386 30 216 764 178 627 185 84 869 879 372 842 886 822 572 593 900 512 632 355 656 123 892 394 152 866 682 523 953 876 423 792 652 978 930 251 918 131 32 940 322 272 198 357 273 544 617 891 865 493 943 73 574 261 188 883 373 289 257 1000 635 734 784 901 313 71 277 442 75 657 935 230 400 440 233 673 790 573 103 60 169 224 275 621 133 833 895 352 770 263 542 93 887 414 331 686 318 326 503 800 76 395 299 431 708 705 693 896 220 738 985 613 55 638 237 806 384 475 665 588 212 203 797 420 768 889 186 310 831 706 300 539 228 484 758 874 786 115 472 991 49 112 995 227 274 922 180 111 678 719 672 888 598 848 585 606 303 438 761 623 41 457 612 130 20 804 970 91 248 923 634 506 877 234 302 689 857 58 559 241 878 81 328 830 441 615 580 327 685 240 285 459 802 551 412 624 915 700 727 86 832 616 65 136 553 714 217 924 218 564 297 739 51 121 124 140 507 245 949 711 646 494 717 934 712 330 873 826 258 468 437 176 862 960 387 34 145 563 692 141 998 492 780 724 359 243 407 726 721 955 927 61 221 200 56 524 501 307 519 316 193 628 496 655 853 153 298 707 342 466 770 278 773 533 669 446 606 797 641 52 581 282 123 878 753 909 1 712 422 957 33 779 94 541 801 519 671 554 577 205 405 647 525 41 740 853 768 349 845 333 489 252 295 754 407 906 913 477 950 81 219 105 784 72 690 363 281 209 626 348 503 623 609 798 305 513 272 207 819 83 177 329 926 527 552 769 289 250 463 959 675 98 973 337 751 792 444 474 703 286 90 982 991 297 522 174 194 195 395 358 347 863 752 118 719 308 243 760 893 728 943 37 338 447 265 790 708 438 844 685 925 323 200 642 791 64 188 774 346 680 436 563 161 185 939 561 834 810 761 38 872 900 881 274 417 288 22 545 766 807 42 802 410 425 399 78 530 620 432 478 20 372 677 915 999 860 896 223 888 25 763 213 848 867 985 403 858 50 694 101 660 163 400 382 488 357 984 321 897 68 443 650 621 415 929 301 587 542 883 73 689 35 341 954 235 325 870 470 168 709 536 701 109 486 440 74 365 994 198 418 433 156 383 903 104 757 5 551 150 891 782 722 434 955 557 137 499 102 239 210 31 944 17 598 593 815 92 378 384 970 82 128 602 131 66 962 111 576 750 490 981 171 393 785 986 421 191 46 306 473 920 526 540 151 149 961 482 628 938 947 396 596 780 652 44 264 394 568 469 294 113 260 146 220 221 808 608 3 215 373 62 996 85 157 2 592 225 322 816 646 493 649 317 776 79 841 972 261 190 448 254 846 28 664 8 230 319 743 159 134 617 800 951 196 682 130 48 55 124 555 256 413 460 208 142 475 494 96 135 483 450 818 639 967 656 837 537 637 765 699 315 247 371 597 416 820 514 615 827 584 516 979 579 93 423 936 809 299 783 748 538 684 524 487 505 507 401 727 353 95 534 889 832 833 47 992 314 886 610 599 51 232 964 877 216 847 711 645 187 218 211 917 679 966 899 133 7 480 178 742 468 630 420 510 852 922 126 914 619 370 224 934 290 80 898 696 1000 693 993 165 978 908 97 613 184 412 535 521 825 167 69 268 10 471 856 300 16 518 933 539 654 624 749 907 283 54 377 823 880 176 840 453 585 476 356 29 277 971 931 327 350 885 14 670 374 912 892 717 398 937 946 876 138 435 343 222 472 894 747 607 634 850 87 718 344 681 969 574 738 309 865 339 255 932 653 700 228 318 741 214 49 388 253 543 830 103 573 737 928 531 822 923 884 721 781 882 586 787 734 775 495 192 397 983 835 580 862 189 857 71 112 875 975 492 84 172 154 419 868 375 229 567 148 129 804 927 687 633 974 173 762 839 767 726 659 963 828 23 404 517 381 117 428 217 414 698 508 331 605 389 980 402 441 12 572 100 544 279 183 786 34 560 910 158 945 843 179 147 67 500 710 263 258 390 352 57 11 566 614 108 293 759 485 202 864 40 935 197 666 204 849 271 26 462 63 720 226 874 452 836 735 756 729 817 241 732 70 201 56 622 997 558 199 502 461 234 269 715 713 739 143 442 758 424 638 733 120 831 368 212 411 691 362 644 43 559 106 237 193 206 291 369 152 203 240 429 249 77 497 692 667 59 600 515 355 387 918 616 697 127 430 813 547 520 455 75 705 145 879 334 655 635 793 509 244 583 296 409 88 60 702 674 569 806 838 464 367 745 19 439 132 895 311 166 13 504 236 61 821 861 467 361 582 668 366 501 284 39 854 276 76 45 901 601 340 115 99 724 629 364 27 512 730 437 842 262 911 110 330 231 658 287 125 812 578 136 871 18 141 169 251 788 958 678 312 484 672 706 643 662 164 360 456 458 553 359 532 379 266 930 89 65 562 949 594 905 851 121 24 952 122 570 673 116 479 771 548 688 778 15 873 449 406 58 273 695 280 723 119 612 144 275 392 385 575 431 465 565 259 459 336 755 921 977 942 998 427 351 676 324 6 995 627 302 589 716 636 426 902 814 704 595 267 744 511 391 795 866 869 714 904 603 550 789 686 140 571 345 245 631 965 248 648 546 528 529 376 764 242 989 924 310 53 335 155 160 36 968 632 180 181 32 796 270 588 445 683 454 114 640 956 976 246 30 175 859 408 86 316 506 186 618 948 665 386 238 9 799 651 916 731 496 988 523 4 990 564 21 107 170 736 307 257 987 233 326 303 805 139 328 590 491 663 625 919 824 611 354 591 556 855 498 304 829 380 549 604 960 292 457 313 332 162 91 481 451 227 953 811 940 803 661 887 941 746 725 657 777 320 182 826 285 794 890 116 550 201 799 611 366 486 138 529 892 761 409 358 514 701 290 176 538 534 405 905 180 602 749 985 437 621 806 80 928 67 517 498 389 449 625 739 719 706 108 331 145 634 197 551 865 540 828 99 36 765 158 774 653 159 737 810 492 12 171 280 612 963 144 101 465 213 453 133 368 217 172 291 373 490 401 690 369 986 68 830 546 220 150 515 231 219 955 293 890 252 468 386 882 17 840 559 677 854 980 286 471 967 412 491 608 748 186 599 452 638 938 16 637 29 198 726 660 467 733 711 863 917 321 313 195 763 310 887 59 398 54 406 923 76 429 544 510 573 98 818 686 289 367 333 191 325 243 509 123 953 663 859 883 998 499 920 911 910 658 263 569 62 716 344 843 630 691 755 524 925 886 288 896 801 888 635 250 592 334 395 222 881 154 351 858 92 421 384 757 781 394 640 446 461 991 346 533 914 500 897 759 646 211 622 645 448 94 175 838 906 164 110 958 494 921 632 709 63 7 3 426 95 639 402 913 684 824 665 876 790 853 872 272 601 694 532 561 941 999 525 336 703 404 259 147 479 619 668 48 746 811 58 852 34 758 485 513 959 224 365 590 19 477 965 247 428 435 922 562 577 218 655 315 454 472 170 52 65 705 37 183 372 841 939 802 264 644 235 629 296 943 650 767 548 312 41 960 278 460 692 443 750 128 149 464 470 49 563 489 371 115 349 654 539 9 744 113 184 812 839 274 305 86 157 528 867 271 772 689 361 248 699 962 866 780 32 791 5 120 309 414 849 900 614 297 571 71 978 21 889 633 804 457 527 696 815 374 581 320 723 673 617 276 523 576 768 299 680 901 306 303 564 70 833 778 899 204 572 427 31 10 354 976 100 60 725 764 251 671 1000 476 519 704 392 809 742 795 450 182 736 747 641 949 417 993 558 379 687 335 997 776 542 418 785 422 74 487 50 657 661 396 416 864 996 947 114 855 353 707 805 226 618 648 929 796 343 81 871 323 669 258 207 825 189 948 139 458 868 743 440 135 823 192 438 543 521 712 857 397 85 246 314 903 445 24 53 735 106 642 357 620 215 495 593 241 44 265 8 724 937 793 240 537 388 364 570 902 995 317 957 282 674 83 578 87 400 821 628 580 177 728 754 610 567 205 35 531 647 769 117 232 254 574 168 78 666 777 178 822 946 972 102 626 2 588 981 82 473 382 819 380 356 918 916 731 831 14 502 844 992 13 681 554 829 270 109 904 436 697 598 607 600 973 225 295 808 695 233 771 329 591 423 935 148 447 784 926 478 121 234 20 787 786 302 508 536 96 451 482 484 300 64 908 817 238 616 954 568 161 137 575 283 43 141 399 410 33 69 879 444 223 730 496 678 835 378 940 167 969 466 545 877 393 40 208 672 419 304 503 118 851 565 25 61 105 582 915 505 827 898 18 779 90 741 522 15 659 339 713 664 430 794 316 988 718 301 526 518 587 861 862 185 324 97 376 390 950 595 38 994 181 156 4 387 23 987 155 893 971 722 27 483 714 836 845 566 125 363 983 136 196 555 245 104 504 693 651 228 874 782 682 89 800 424 56 6 352 143 326 262 501 720 257 45 942 341 420 615 702 107 783 308 675 292 770 281 895 459 643 66 160 738 432 338 84 834 549 688 285 556 670 266 553 585 298 631 140 530 708 891 239 88 279 22 952 206 287 753 506 878 605 597 408 142 455 307 28 700 187 55 710 752 413 594 547 456 984 255 683 884 989 826 355 359 734 488 974 214 586 934 244 606 919 30 766 951 875 894 311 623 481 497 77 391 403 441 474 880 129 584 909 42 407 249 347 269 165 624 516 381 493 745 636 462 964 797 425 968 179 103 762 820 579 377 93 552 982 153 112 613 850 431 912 788 856 277 383 945 609 260 924 433 11 322 39 340 230 273 188 511 679 667 190 848 319 229 210 751 813 46 275 411 956 163 152 715 57 930 560 284 603 131 961 676 253 370 194 979 151 212 242 832 261 330 318 73 792 227 604 173 652 166 717 327 932 26 583 885 475 936 332 535 375 51 589 727 512 415 75 202 146 798 469 596 760 847 111 199 119 200 162 662 267 816 442 507 837 348 294 842 1 975 931 627 434 126 541 775 927 132 362 174 970 966 480 846 520 193 209 740 47 870 732 268 345 873 656 860 342 685 907 721 328 944 977 256 807 789 203 237 933 72 649 216 803 350 990 756 169 557 124 236 698 360 814 385 122 91 130 221 127 729 79 439 134 463 337 869 308 43 442 713 497 784 841 454 790 574 986 856 704 110 895 194 411 938 675 486 694 387 989 671 712 983 623 684 88 472 351 438 621 758 555 925 899 336 679 988 404 518 383 583 676 141 843 760 911 242 839 522 611 292 418 613 624 750 917 209 667 916 312 198 580 91 342 213 770 408 386 570 488 126 991 262 646 932 700 592 813 226 550 539 720 678 703 998 463 165 692 87 668 329 912 157 716 73 837 639 662 385 705 327 237 439 277 597 927 48 612 816 286 379 878 283 9 718 879 469 441 934 744 200 437 825 403 215 373 212 255 977 690 954 558 328 909 794 966 252 80 25 392 384 302 944 827 947 363 674 399 85 321 377 873 201 228 313 772 778 604 482 37 431 432 882 135 214 222 981 359 546 697 414 49 181 788 739 370 651 89 736 556 177 762 84 735 931 687 320 890 852 30 257 565 511 953 741 150 660 192 300 591 92 366 525 382 958 236 714 299 470 314 907 534 887 163 380 221 498 996 628 796 422 297 188 72 206 349 389 799 402 997 230 568 962 375 111 254 423 886 964 182 752 773 210 412 942 755 542 507 66 229 100 353 443 337 681 10 659 607 673 249 655 658 99 362 857 529 478 496 765 644 294 769 143 584 748 499 155 854 777 853 948 504 582 791 207 939 333 524 984 781 189 244 943 652 952 234 717 358 23 93 253 851 971 956 235 56 635 793 831 6 557 664 585 722 317 168 1 179 197 487 649 710 560 602 400 691 993 599 701 425 605 875 616 549 642 32 152 900 780 517 855 528 941 173 759 40 877 35 138 202 776 914 465 295 175 381 28 792 869 445 872 881 826 139 708 845 145 291 180 46 634 994 489 923 323 128 862 376 305 3 601 551 148 281 743 863 593 315 251 67 858 533 109 16 435 896 239 754 552 171 296 101 318 501 77 185 190 775 811 216 170 559 893 588 460 354 892 783 137 167 401 172 142 245 566 246 187 398 448 738 131 740 970 427 670 326 785 630 275 860 643 951 241 250 483 58 562 263 352 999 231 324 742 920 247 238 699 11 789 374 169 975 677 306 543 638 74 723 272 176 807 719 233 129 485 648 436 269 127 665 268 225 265 693 589 298 325 721 959 159 287 4 17 369 406 98 696 505 256 360 193 516 116 868 615 388 186 779 728 64 316 75 12 440 688 240 865 521 267 587 961 456 345 13 828 819 415 706 972 104 341 248 356 810 963 897 797 536 848 553 824 196 452 936 840 834 548 768 156 901 464 42 334 904 829 640 466 590 509 390 260 946 18 800 818 348 106 123 479 653 330 97 288 396 572 969 990 578 118 526 864 447 149 787 974 83 455 928 647 922 81 514 874 458 307 107 397 429 114 764 282 462 979 54 804 859 757 8 371 319 980 823 184 24 495 937 861 53 576 65 344 600 224 992 767 446 761 519 554 426 725 459 637 338 564 822 309 144 51 732 38 830 906 62 350 960 619 729 506 378 55 484 982 945 151 279 636 492 47 686 632 113 105 310 531 709 753 204 227 733 910 474 608 95 563 814 898 134 457 69 850 164 413 293 289 711 846 153 940 866 416 515 978 421 7 650 731 702 290 995 746 730 211 918 405 617 36 680 976 280 832 29 136 786 930 271 513 160 368 885 86 205 884 477 451 26 535 880 428 603 734 364 689 849 805 52 444 61 346 343 424 527 162 614 124 782 965 654 821 596 606 232 523 844 915 806 132 450 270 407 657 391 419 475 987 119 919 933 871 60 955 663 577 70 842 122 147 79 530 355 876 367 471 924 219 94 133 913 581 57 14 71 622 146 183 261 161 798 666 434 15 115 301 541 420 493 218 331 547 140 494 838 833 503 395 512 631 973 756 199 78 520 672 812 926 836 266 258 264 889 809 820 610 888 618 510 695 905 361 620 76 491 108 68 158 891 683 883 751 322 125 461 174 208 870 967 130 724 867 540 847 921 715 815 39 669 661 802 567 902 985 63 817 698 949 538 154 626 259 339 31 166 217 121 178 544 5 191 571 771 579 117 365 393 304 609 34 90 103 22 332 745 33 490 508 598 102 303 2 645 575 795 502 347 335 950 311 727 112 273 685 957 417 561 766 467 394 473 594 50 749 433 537 1000 545 481 707 476 801 929 747 935 357 468 340 737 480 894 96 641 285 573 629 430 453 372 808 656 586 410 569 223 120 532 19 627 220 203 409 803 59 195 449 44 27 726 21 908 82 278 284 595 682 763 276 500 625 20 903 41 968 243 274 45 633 835 146 909 658 838 54 510 941 621 747 341 619 979 814 596 778 988 537 968 949 526 508 592 272 893 637 873 880 636 943 381 281 445 720 215 304 862 477 683 99 479 447 453 984 218 89 727 312 187 544 259 915 497 688 521 871 548 28 235 290 425 886 973 832 250 371 584 329 74 256 681 628 406 407 937 196 44 108 975 288 189 952 620 171 693 921 234 907 375 188 398 876 837 378 591 676 53 640 950 598 608 925 997 601 211 752 826 491 125 156 881 247 896 209 967 140 884 699 812 847 672 653 244 59 996 515 643 117 21 384 45 599 421 999 927 731 210 324 362 460 2 787 794 311 240 451 571 385 809 807 751 580 549 7 567 632 502 214 82 399 978 945 81 212 891 323 830 267 850 635 776 669 895 164 565 14 745 582 506 972 944 475 68 110 737 3 797 819 713 109 974 963 257 573 561 489 22 221 551 980 310 995 739 43 829 303 887 50 280 297 376 305 998 440 308 642 781 173 104 230 877 923 351 883 697 180 420 122 77 555 142 443 659 422 818 673 709 656 791 627 889 63 844 217 920 770 849 679 801 761 700 386 424 644 176 138 890 474 729 388 233 153 611 841 846 114 929 387 91 11 30 969 478 282 163 623 609 24 428 645 446 816 121 391 152 441 564 865 563 593 409 965 298 177 48 92 6 350 192 495 712 75 824 552 85 569 852 957 201 344 519 286 71 556 452 358 366 977 547 542 757 981 396 687 802 509 982 31 875 856 792 851 756 740 721 719 132 418 392 493 232 742 84 708 588 94 300 820 1 983 685 748 98 746 738 363 638 860 492 459 292 365 270 79 607 667 793 576 334 866 600 903 677 863 129 222 289 183 246 652 333 928 415 696 1000 922 265 47 483 161 61 505 287 518 349 550 155 356 49 528 805 741 523 674 427 796 864 507 520 370 318 168 37 594 444 347 174 52 512 166 410 179 306 162 811 208 373 870 359 560 277 992 897 668 330 930 684 707 835 335 971 220 634 486 307 70 614 36 184 692 342 313 524 539 714 758 647 839 624 448 80 504 917 67 531 646 339 777 86 879 767 522 868 319 604 911 691 264 465 253 942 788 774 716 959 434 431 127 764 682 145 105 513 327 245 254 136 743 185 962 485 395 953 579 482 135 806 368 423 760 762 83 401 283 733 377 704 734 10 902 954 167 263 898 255 566 430 473 151 115 784 413 815 65 238 855 190 710 581 654 227 578 194 268 38 715 150 367 501 107 331 872 633 970 481 557 583 343 314 93 90 665 414 224 169 626 69 568 296 986 178 650 207 717 143 461 939 60 278 936 17 369 586 723 771 271 379 919 798 813 8 33 511 675 34 5 960 195 19 618 141 39 964 622 97 755 103 293 786 785 202 587 735 916 530 858 728 170 517 463 137 186 18 773 648 203 538 223 955 200 783 535 845 827 316 663 64 554 842 464 455 131 836 935 302 116 545 749 181 284 231 854 938 705 541 848 516 219 4 23 112 148 390 205 701 926 780 426 133 572 678 585 694 442 789 540 239 242 130 686 951 213 629 534 113 437 840 456 147 918 35 823 435 617 315 58 987 612 354 553 119 364 765 436 237 348 948 499 29 12 236 861 32 500 670 41 454 664 490 570 16 989 885 724 467 702 772 199 575 610 905 317 353 934 991 940 160 241 763 892 933 123 821 795 26 529 429 730 910 908 457 402 472 252 543 625 340 754 833 229 527 408 15 228 106 956 689 193 248 822 725 226 46 198 577 958 380 603 332 88 439 990 118 616 258 433 722 154 831 590 262 322 804 191 867 878 966 412 468 411 126 400 680 931 124 100 857 613 790 197 655 698 336 639 325 357 631 630 450 589 62 394 913 416 102 641 274 13 932 695 76 803 759 273 750 828 157 753 458 924 403 40 134 904 66 260 853 55 404 172 471 597 149 204 419 961 480 206 299 279 285 96 888 111 993 51 496 216 744 843 249 703 269 514 779 657 266 352 906 372 470 525 462 615 320 120 532 301 660 602 946 360 732 766 706 559 718 361 595 294 295 711 25 261 182 912 503 562 808 405 72 382 338 834 438 914 383 661 533 276 606 671 449 128 27 782 20 397 57 546 374 690 869 662 56 73 874 799 42 487 345 810 574 894 328 985 243 393 469 726 101 78 321 144 476 900 159 139 536 649 355 251 994 901 389 309 175 947 9 769 275 158 484 326 466 225 165 558 95 346 488 859 800 87 976 494 605 817 768 291 736 417 899 825 666 882 337 432 651 498 106 417 104 610 854 745 126 897 274 245 628 657 388 438 929 567 642 793 609 832 244 720 268 139 330 842 4 370 561 716 644 252 671 907 177 694 603 180 898 344 524 152 155 848 540 651 315 51 22 652 234 202 931 384 631 188 353 468 163 987 712 471 311 408 686 347 36 191 364 966 48 514 906 168 232 587 356 317 480 522 807 856 264 629 40 160 411 724 821 682 767 72 401 503 574 326 794 889 703 851 432 439 132 103 633 360 894 974 201 916 153 92 523 30 839 336 6 867 617 873 755 407 741 990 543 803 927 668 444 266 982 733 713 822 346 624 919 969 485 630 512 903 519 973 294 190 95 144 273 223 616 11 240 509 333 45 218 870 902 884 368 933 635 175 112 54 772 757 738 565 493 490 366 791 474 105 965 145 133 17 860 381 21 997 260 250 269 81 618 97 87 641 189 660 423 669 730 804 84 785 447 224 284 970 768 778 394 350 195 683 746 753 25 866 33 960 861 434 20 279 850 571 862 19 538 449 313 810 739 691 654 731 452 402 120 912 926 762 506 697 23 431 687 535 361 590 334 478 715 85 968 137 568 640 453 777 967 789 915 600 560 141 852 951 784 142 463 414 297 57 198 961 477 278 783 246 461 920 327 50 942 827 497 476 186 183 312 705 271 55 306 365 648 164 282 661 550 464 448 305 779 242 892 399 217 639 532 203 457 914 790 259 197 161 876 482 267 754 865 576 710 462 547 846 275 237 496 597 241 949 337 454 770 430 256 586 409 782 499 467 65 886 134 811 802 655 814 623 689 549 181 816 473 679 13 879 598 717 606 451 287 806 49 377 204 808 711 626 222 751 416 797 7 875 421 465 941 787 773 341 46 379 847 458 693 424 314 674 781 433 766 627 238 88 29 425 128 74 557 545 749 647 100 221 374 750 727 129 486 581 747 369 699 68 459 922 487 123 771 528 828 685 573 228 219 143 541 764 111 544 592 890 283 849 281 86 656 472 404 632 707 552 67 536 792 813 998 171 511 575 774 176 367 688 957 147 986 437 801 494 1 213 988 257 107 527 675 924 125 940 510 214 316 752 230 887 62 799 96 659 664 149 162 169 734 525 14 673 64 501 270 530 156 729 47 331 340 9 12 563 124 985 556 980 227 109 376 788 32 709 15 722 288 382 840 823 3 39 31 704 200 450 596 698 375 301 380 174 670 695 743 758 94 34 192 277 736 335 663 98 829 489 398 89 254 809 880 817 952 403 857 621 63 329 763 905 958 864 483 737 837 601 877 77 558 66 173 718 321 362 562 634 911 502 636 796 672 584 239 726 815 303 90 844 939 498 226 320 247 539 442 723 559 293 255 372 286 841 938 878 521 318 76 324 99 158 500 187 116 667 199 140 78 977 983 835 690 251 893 981 359 426 16 492 319 209 211 363 566 702 932 732 70 882 289 976 962 936 373 622 358 418 328 207 953 554 613 131 638 193 386 614 975 387 692 658 918 665 466 396 262 229 178 853 666 391 589 285 646 728 397 900 959 138 258 515 276 196 122 577 681 830 555 8 858 883 299 206 834 58 963 992 469 950 205 479 73 795 292 150 504 818 455 488 725 820 5 996 885 71 148 385 110 355 517 413 491 108 579 904 1000 157 608 531 588 553 520 742 41 678 69 518 208 495 60 989 298 662 956 351 948 819 696 937 863 909 971 470 619 714 53 838 744 405 10 420 371 572 534 233 422 995 429 26 280 594 263 392 59 934 593 891 748 235 896 253 80 231 825 427 513 901 61 93 706 984 719 345 913 27 248 645 83 935 261 166 868 899 322 721 564 2 595 216 994 28 507 676 117 921 928 446 179 172 236 944 165 756 537 389 304 620 170 185 946 265 44 419 475 412 775 342 102 680 859 136 56 295 708 578 599 130 508 923 357 24 812 843 585 612 542 243 591 805 310 349 296 945 972 653 605 978 441 481 917 410 947 82 701 583 529 874 993 580 582 343 602 115 855 826 643 339 400 611 43 378 649 930 871 869 780 91 505 460 925 146 999 37 38 526 569 42 765 908 323 338 650 800 684 831 220 625 436 393 428 604 167 352 484 182 872 194 798 290 135 607 52 302 440 955 443 786 272 35 383 456 845 836 888 991 548 910 435 390 637 895 215 101 943 833 979 824 154 308 615 79 184 159 118 18 354 761 113 759 307 114 546 769 151 740 121 677 300 406 332 570 325 249 127 516 309 212 964 210 395 225 881 291 551 533 700 119 760 75 735 415 954 348 445 621 911 607 782 8 145 995 137 641 56 188 928 566 296 791 789 526 88 939 792 370 615 747 50 288 170 899 949 52 92 948 773 886 784 248 460 25 446 592 751 522 133 904 980 493 331 208 637 405 798 259 41 841 308 489 897 634 459 969 184 414 67 633 410 753 534 62 576 437 150 774 26 389 365 593 262 332 209 762 86 665 427 882 906 516 622 237 801 861 738 542 618 310 330 668 586 240 242 71 316 415 870 719 611 809 277 878 376 834 673 284 238 200 986 444 241 788 916 6 273 990 75 454 854 739 183 651 840 529 377 602 42 7 112 795 252 558 182 47 281 907 734 451 435 915 824 625 666 581 207 960 498 966 832 696 501 656 484 583 168 325 82 722 623 412 400 488 46 152 881 647 29 887 320 944 78 172 384 192 283 358 65 519 885 847 579 962 830 594 940 689 482 917 859 328 226 125 617 421 43 991 746 752 469 790 48 286 236 178 676 401 391 107 432 352 157 109 829 428 144 264 393 313 757 610 954 955 272 671 857 175 716 514 198 114 894 505 943 354 543 560 95 813 780 659 918 356 679 638 975 321 575 770 17 385 619 533 18 13 620 66 369 853 68 426 333 34 453 766 307 876 546 816 326 359 430 239 568 532 111 538 511 502 772 314 537 585 81 438 963 140 958 279 578 196 924 260 570 645 655 684 875 959 893 863 769 478 909 564 552 713 815 982 417 540 348 545 591 996 51 639 479 402 44 499 251 342 9 271 74 202 845 91 206 60 506 155 395 472 937 151 733 799 649 289 921 353 572 528 471 246 554 544 93 987 462 934 2 597 946 632 636 565 605 396 785 127 896 923 1 425 509 230 280 573 276 287 33 39 231 517 103 390 726 227 309 787 211 380 256 101 371 131 28 176 503 379 993 63 217 375 368 70 694 616 443 293 525 864 654 678 653 983 195 690 463 890 851 315 541 735 667 976 764 888 629 601 15 298 872 688 420 362 973 464 950 218 561 148 744 491 559 587 146 936 767 703 159 404 953 730 32 317 588 302 926 971 177 403 691 549 606 291 992 115 989 978 12 388 846 350 729 163 263 130 422 925 153 825 294 577 736 142 229 497 434 253 424 556 349 181 630 858 804 699 486 635 754 418 603 245 104 905 329 539 165 970 892 595 555 860 913 836 805 562 347 158 72 693 301 300 849 844 419 216 507 720 682 306 129 480 141 448 731 775 642 609 965 524 599 224 833 742 40 613 128 783 407 113 695 884 204 4 265 891 24 856 724 531 441 322 36 235 889 228 244 30 590 275 475 303 22 185 557 664 167 927 161 675 374 814 197 77 823 35 323 261 862 967 802 660 749 680 134 189 297 810 717 339 855 210 21 304 278 935 64 268 574 59 118 646 838 698 366 952 5 779 408 550 3 416 527 1000 19 27 669 392 643 871 518 938 194 334 677 14 45 122 447 584 811 662 806 839 895 866 203 648 442 474 828 520 521 761 707 381 84 523 399 686 951 929 490 249 191 580 819 344 119 324 143 164 338 922 652 234 341 457 803 942 98 305 97 108 998 61 670 999 740 367 160 37 364 658 69 10 476 382 827 473 898 455 786 274 257 311 600 154 781 413 880 961 822 903 711 58 282 20 467 312 285 470 737 732 723 94 712 378 755 255 73 96 817 149 569 794 957 355 920 121 171 932 512 984 510 31 848 763 644 663 908 492 820 697 947 223 85 612 750 495 743 199 295 23 135 912 831 865 397 508 826 345 205 535 38 721 132 718 727 808 902 190 977 614 900 626 123 290 254 214 873 466 796 850 11 465 147 725 715 468 945 117 169 179 439 225 299 212 868 387 748 180 116 343 776 458 837 79 318 319 452 548 16 126 874 363 327 409 57 100 449 89 994 567 411 700 631 258 477 513 672 988 702 793 901 201 765 450 138 741 90 981 485 487 213 708 436 53 598 166 215 759 423 768 232 624 456 706 386 910 80 807 247 346 914 589 461 547 604 106 398 628 582 728 222 692 760 877 340 933 563 99 608 941 797 494 710 530 394 714 800 674 373 551 997 335 105 433 985 173 292 661 162 49 193 818 705 500 536 372 219 974 835 243 269 571 627 361 553 778 110 496 701 440 771 120 174 812 685 429 102 483 821 919 337 139 233 357 267 250 76 842 87 383 869 657 964 879 930 266 758 221 504 124 55 54 687 220 852 156 431 445 709 596 931 640 756 956 187 683 270 883 336 745 360 650 406 681 481 351 867 515 704 972 136 186 968 843 979 83 102 793 358 502 249 526 343 868 466 967 111 179 802 819 317 475 409 365 105 211 302 478 675 110 839 389 870 855 323 93 836 618 39 833 322 490 407 468 2 889 203 95 394 286 534 892 393 296 200 57 223 431 282 448 964 823 744 489 886 432 702 684 380 314 447 910 143 311 874 554 76 347 155 16 610 335 491 820 280 835 507 517 307 31 413 65 576 927 267 212 166 479 199 516 406 749 804 917 493 342 202 922 920 23 318 256 430 885 625 926 721 463 68 383 33 965 428 187 698 726 913 210 439 390 631 560 508 1 827 324 52 971 801 213 86 137 768 291 841 78 599 805 480 671 207 361 35 745 408 760 412 840 304 596 43 924 799 22 299 306 832 751 429 487 402 3 214 697 565 109 496 11 470 270 553 122 497 828 847 56 325 567 803 893 896 235 687 876 644 824 912 637 843 251 780 755 441 196 720 581 255 382 116 97 814 616 551 719 545 831 417 826 602 611 219 254 117 294 930 89 321 225 510 400 274 449 170 834 287 858 327 598 572 954 542 851 442 635 149 898 160 848 603 728 397 982 71 991 962 974 328 669 672 709 945 520 55 37 434 245 650 682 121 960 36 536 17 919 138 450 424 714 360 190 128 659 483 405 370 336 566 456 130 806 574 72 161 266 444 250 583 425 303 351 91 332 181 811 984 872 217 615 248 498 909 563 787 589 586 152 963 845 607 708 985 20 246 739 167 461 34 168 331 538 446 842 392 762 146 981 481 440 664 284 436 860 269 410 810 934 740 546 821 961 688 50 201 735 667 641 758 660 87 218 426 940 148 750 947 706 776 953 84 357 94 132 613 492 923 785 711 959 261 271 298 281 597 126 783 518 695 395 340 766 494 178 777 209 205 638 24 987 595 257 6 779 685 723 253 411 673 998 757 309 540 175 557 937 141 433 388 427 486 371 305 172 950 968 198 562 54 729 609 513 422 12 612 975 733 608 952 894 784 339 454 63 532 252 710 511 277 503 773 645 753 32 818 861 194 320 416 350 127 485 25 737 64 189 157 103 951 154 932 871 523 537 707 113 69 45 791 543 236 816 153 273 514 630 692 227 558 243 364 668 781 767 27 258 100 995 80 789 772 345 349 144 862 535 457 765 180 158 731 663 150 680 355 717 123 822 629 587 936 712 356 722 931 70 231 391 169 162 29 300 226 460 469 107 421 374 941 990 145 559 568 378 51 92 129 239 738 292 743 82 653 151 732 955 989 690 118 14 883 865 578 48 681 96 319 7 770 28 115 900 958 901 911 41 746 863 752 914 639 550 220 906 414 191 173 654 925 131 437 748 471 512 484 620 829 775 665 244 594 522 67 903 4 556 547 346 742 125 288 715 66 794 939 564 315 666 980 796 185 147 26 265 867 623 694 624 279 966 504 519 859 30 580 368 165 541 529 329 795 916 142 500 634 334 976 62 830 313 614 238 528 297 844 933 533 713 890 10 301 573 101 544 756 942 75 316 555 764 994 188 935 670 882 183 88 384 571 337 114 99 977 53 310 237 472 216 333 970 369 289 769 797 899 662 268 232 915 293 234 197 570 736 846 877 505 396 591 588 600 359 621 792 74 869 921 177 656 988 633 527 47 215 295 259 159 8 445 887 788 605 290 42 957 477 884 956 873 373 643 678 398 761 338 577 651 999 973 278 856 786 501 283 978 276 548 648 622 228 891 119 372 459 552 525 849 676 771 815 156 229 837 825 929 646 782 798 506 120 240 462 204 979 640 260 451 49 725 938 275 452 133 946 897 208 902 575 9 163 224 193 44 943 866 875 455 686 521 658 908 465 38 46 730 879 124 693 377 233 524 488 381 652 341 499 986 40 691 700 716 683 399 969 696 854 464 679 206 222 809 993 790 579 569 192 944 515 592 247 636 363 996 182 174 366 262 312 632 379 73 617 418 184 724 438 718 813 106 135 699 593 807 420 5 467 657 992 308 458 435 404 677 242 983 878 655 590 642 774 585 352 353 808 134 853 474 703 18 60 263 195 509 727 689 539 171 584 852 800 905 1000 530 77 375 419 928 21 330 918 674 763 473 354 747 619 949 344 904 136 264 582 531 549 98 90 627 15 857 705 997 348 606 81 139 895 482 812 701 604 112 864 59 838 880 495 272 647 907 85 649 881 817 704 423 972 13 948 362 83 386 326 734 241 230 601 661 79 443 387 164 741 221 61 888 19 561 754 385 186 628 476 415 58 401 759 140 626 176 108 285 376 104 403 850 367 453 233 827 582 154 348 42 814 942 763 120 255 321 675 134 861 975 757 893 440 337 320 694 193 627 33 931 650 916 965 891 720 300 48 596 505 409 288 600 41 929 73 552 376 198 978 503 639 285 945 910 165 474 183 614 335 448 885 364 189 177 528 151 960 163 698 833 659 77 92 685 475 173 79 50 643 535 947 738 431 682 737 206 766 485 597 908 387 190 722 219 238 478 22 938 888 143 9 744 873 548 341 982 482 338 992 948 541 884 986 76 247 499 864 781 200 495 466 671 306 987 719 844 70 710 804 221 811 298 242 343 69 373 634 16 196 328 850 28 973 318 451 678 458 835 148 316 651 990 331 452 240 1000 128 414 155 402 347 547 877 441 765 132 426 510 178 313 169 932 498 11 425 381 985 63 245 301 125 955 400 769 693 444 433 567 168 911 774 487 808 282 575 691 289 408 944 34 696 754 38 507 644 981 999 790 295 914 370 967 220 933 231 74 660 480 188 390 239 677 776 513 44 224 721 593 360 380 949 584 99 281 2 305 881 278 562 489 456 723 317 45 805 287 405 160 519 476 559 367 550 251 52 312 509 583 66 64 775 707 521 350 783 47 266 152 538 290 586 339 636 752 319 464 279 517 626 265 686 75 733 470 97 420 166 892 799 964 984 829 342 30 141 635 862 607 551 711 412 886 122 838 161 492 415 138 925 218 868 94 628 270 822 748 895 668 10 35 882 818 840 71 375 532 257 638 164 145 801 958 937 389 714 934 133 406 175 863 386 796 67 213 563 554 502 952 174 654 296 419 210 703 84 672 669 935 530 447 970 150 624 353 249 828 326 438 817 871 625 361 545 972 684 924 284 520 276 65 17 869 756 852 825 897 142 377 302 702 957 203 588 514 162 1 894 112 516 105 88 542 477 782 800 816 810 995 906 874 968 566 325 368 609 962 663 683 515 501 859 819 899 442 679 20 506 889 604 946 913 701 540 159 699 692 7 483 430 204 437 734 25 227 546 997 261 590 89 49 786 299 277 963 468 740 294 469 876 855 610 658 812 334 86 494 883 630 170 726 264 384 394 80 208 854 422 977 665 526 54 81 72 988 158 843 230 237 236 393 314 259 309 194 617 195 24 758 324 291 568 59 450 730 529 979 199 791 372 207 564 202 272 13 645 26 971 558 61 416 310 217 471 113 936 798 429 845 181 595 700 642 126 78 621 646 354 428 397 118 139 620 951 197 379 940 263 943 62 676 391 878 68 3 867 653 922 465 327 362 832 413 544 100 717 423 941 322 898 690 837 351 216 648 445 201 619 497 21 641 956 601 226 156 404 761 5 735 332 920 311 241 713 857 926 345 709 815 688 637 712 826 879 106 589 797 90 36 771 421 382 395 903 23 37 927 308 847 793 91 708 244 836 585 533 6 704 157 841 905 56 860 252 18 909 842 340 823 768 739 746 870 427 830 904 135 743 616 741 346 680 280 670 167 773 901 385 418 820 130 82 809 602 371 184 488 235 454 789 8 673 961 250 923 491 865 762 522 848 778 915 556 215 887 411 315 523 802 565 569 83 572 258 581 687 336 612 640 297 98 40 144 101 401 493 777 110 511 732 124 594 527 543 39 633 839 890 123 716 785 256 374 43 606 613 104 750 858 579 813 803 792 275 662 751 344 432 293 745 180 191 570 524 724 649 749 484 623 192 357 182 186 131 807 652 727 537 388 31 352 116 283 479 592 153 603 486 19 784 980 759 772 223 455 32 656 323 715 534 794 248 725 788 872 496 232 209 764 851 355 115 87 27 407 525 561 46 500 246 681 917 780 365 661 108 729 359 994 267 136 268 912 539 919 117 954 292 358 834 4 51 214 856 449 697 853 742 439 939 993 229 824 119 254 356 770 399 304 95 580 896 463 571 453 631 271 212 573 549 918 129 760 959 875 303 473 462 403 12 225 260 57 176 787 907 102 111 147 114 928 657 553 96 976 921 243 755 274 137 666 307 446 689 508 753 629 369 222 880 560 608 574 103 234 378 179 591 85 674 555 107 461 831 598 996 172 974 459 991 611 228 121 587 29 615 655 966 622 846 424 396 953 647 599 14 531 140 58 187 211 330 269 731 900 349 989 481 930 998 460 849 253 398 109 435 417 605 383 576 536 557 436 821 695 333 705 392 60 577 467 93 512 127 767 718 472 457 806 329 664 747 866 363 273 706 443 286 983 171 490 185 366 632 53 146 504 205 667 410 728 950 618 578 262 902 55 518 149 434 15 795 969 736 932 267 256 289 198 189 213 337 9 264 889 196 898 201 150 243 957 796 65 394 544 415 507 782 458 388 760 430 296 116 704 381 469 194 532 50 721 7 478 629 491 302 2 936 790 26 758 325 567 722 921 332 106 755 470 956 817 171 622 314 387 661 702 502 386 591 185 452 435 253 13 534 955 251 233 183 526 74 72 547 56 277 594 929 297 359 439 902 738 674 831 560 838 745 598 615 736 972 696 57 205 759 193 596 601 461 105 888 578 571 431 434 948 720 357 941 931 835 283 32 438 685 39 212 495 617 913 417 64 125 711 506 516 819 142 114 442 671 477 689 245 318 757 101 555 878 55 620 410 413 697 347 370 772 481 375 448 219 705 239 536 298 531 862 66 992 552 633 160 489 855 352 155 200 362 811 512 700 293 288 109 480 73 579 268 92 462 95 949 727 377 197 426 174 967 287 372 275 574 786 623 86 839 411 997 63 730 485 565 328 793 840 216 220 863 673 44 99 656 112 276 950 625 663 781 868 764 917 134 731 660 467 613 953 1000 286 308 732 937 46 143 701 852 804 892 343 340 263 284 355 176 833 483 524 453 566 122 402 241 161 393 93 488 912 445 246 783 52 385 654 766 397 316 227 963 521 492 801 25 271 926 894 384 291 281 460 850 883 845 79 433 188 947 427 310 589 456 924 529 550 802 698 16 747 404 454 517 339 172 763 344 958 814 367 363 474 235 71 568 487 681 842 84 934 230 548 401 449 422 897 998 225 716 455 418 619 511 153 867 734 592 209 130 677 525 580 231 51 392 498 141 964 990 330 609 199 206 508 986 146 254 649 505 465 77 670 400 693 303 938 922 575 447 970 158 798 573 805 847 290 240 886 82 322 218 131 136 549 787 587 432 319 513 35 473 930 320 678 266 24 104 354 329 904 871 779 985 405 499 88 273 157 195 879 282 880 180 68 18 538 412 806 653 396 208 770 326 974 29 118 557 644 223 973 269 905 577 304 222 533 4 668 735 971 459 749 944 569 813 915 221 484 925 184 519 866 148 774 585 530 323 360 102 423 236 395 182 380 299 977 20 94 31 129 991 920 12 187 856 374 551 133 349 175 272 961 910 38 490 238 830 684 306 741 651 91 463 522 437 509 820 315 982 903 832 602 610 338 788 331 694 292 60 604 207 379 390 261 595 844 583 22 752 724 658 825 828 581 335 768 441 927 279 383 642 605 659 682 28 686 687 151 928 186 909 87 916 703 750 785 859 407 631 371 210 945 107 607 19 27 234 695 75 709 178 154 960 202 47 834 85 951 784 249 111 378 497 135 718 523 641 563 807 510 58 962 976 416 127 899 597 11 836 881 403 163 980 358 923 137 864 655 966 761 420 382 520 600 946 608 706 123 692 8 346 808 350 203 258 468 145 740 746 295 890 345 823 725 17 737 933 113 657 191 5 662 41 493 165 21 901 451 884 851 919 647 952 472 680 309 168 464 361 676 590 628 248 652 232 743 537 624 800 865 875 215 582 603 501 812 173 635 978 773 789 714 1 327 132 822 62 177 90 726 918 558 214 100 476 640 908 728 723 876 562 648 167 612 621 255 528 699 341 564 818 541 119 561 312 981 543 305 638 708 748 247 846 618 665 794 803 540 124 89 144 3 59 419 882 48 729 943 479 324 679 482 965 975 893 968 49 97 827 300 767 333 712 162 217 988 942 664 586 496 556 336 421 170 895 776 637 906 626 250 900 166 128 987 887 117 690 826 688 545 348 164 364 672 70 754 23 710 753 599 224 43 138 226 554 436 546 816 486 334 103 588 369 821 907 190 885 848 584 389 751 874 989 873 650 37 301 313 311 940 837 40 252 593 643 824 424 935 795 645 42 504 228 969 911 108 634 799 76 896 503 576 409 274 159 278 317 149 211 667 707 257 636 877 6 67 559 632 669 54 739 237 121 518 408 792 756 535 691 762 443 179 353 126 494 742 744 841 775 870 777 471 515 425 229 527 627 995 733 475 96 500 34 939 244 444 797 979 181 373 630 285 769 14 140 606 611 80 83 646 984 242 156 399 376 858 614 815 321 152 351 307 414 719 683 572 996 829 366 10 78 280 69 428 717 259 262 342 765 860 368 81 356 450 440 204 36 639 778 270 993 429 983 713 169 861 33 810 843 61 849 15 30 115 98 914 539 53 542 147 791 616 446 260 999 265 110 466 809 959 666 120 570 294 954 192 994 139 872 857 365 457 675 398 553 771 391 853 891 854 514 45 406 715 869 114 362 852 62 545 743 268 692 29 982 603 319 834 199 569 358 322 739 86 359 701 400 219 944 63 666 30 642 973 932 855 434 632 68 75 238 538 350 854 890 595 839 730 11 109 308 783 119 264 967 876 267 861 897 759 55 654 542 502 467 978 881 610 691 455 614 935 390 19 698 838 198 755 659 857 262 128 111 449 689 965 333 505 107 166 431 840 180 129 7 733 874 123 862 858 354 176 804 565 673 173 694 285 231 547 627 749 801 671 950 693 771 497 70 445 877 537 617 936 373 454 95 292 100 466 921 101 588 139 304 156 775 300 991 592 447 72 514 84 742 757 520 943 401 18 524 903 961 420 722 252 905 785 141 830 91 581 64 188 416 214 193 253 995 835 620 652 985 589 556 367 711 274 1 999 938 389 480 116 427 584 825 79 909 414 522 721 623 321 797 112 363 803 518 918 706 293 395 780 93 796 307 392 805 277 143 197 931 334 893 39 178 278 482 800 279 740 769 179 492 972 578 824 127 239 476 287 82 763 15 489 207 566 442 869 900 361 310 337 106 224 947 883 182 977 591 609 282 504 407 776 925 244 717 294 535 33 702 440 67 681 697 269 868 61 724 28 346 58 758 510 786 384 766 809 154 185 206 83 794 675 430 23 37 284 104 396 323 818 625 937 568 975 753 748 117 471 16 164 271 263 415 635 570 994 462 650 517 406 432 153 306 494 365 220 195 226 600 557 428 150 619 508 460 736 500 767 559 46 73 853 12 540 728 152 708 856 371 353 200 399 772 473 826 969 135 338 491 118 695 896 792 645 633 368 281 597 653 662 381 481 634 831 170 745 923 989 2 345 256 621 624 105 817 543 478 410 3 463 335 169 309 161 44 845 718 232 810 715 590 487 59 183 550 313 438 187 290 988 911 163 886 941 833 237 765 417 571 878 813 882 108 683 606 661 513 551 669 515 477 80 380 962 228 158 211 811 997 541 472 299 802 924 663 684 448 96 993 741 336 523 360 657 980 726 456 142 276 808 167 768 737 186 98 521 572 342 827 374 688 25 51 234 329 223 327 305 649 50 394 615 690 444 201 926 202 552 836 474 719 130 339 841 851 113 303 328 32 291 680 637 866 889 574 259 798 907 531 914 782 555 74 816 85 512 954 76 405 65 315 527 506 930 103 638 956 41 377 347 676 81 203 703 227 181 682 709 189 35 411 324 844 707 172 69 393 343 770 247 849 157 102 916 875 762 171 352 850 213 546 586 132 894 644 927 4 604 585 71 464 332 846 496 457 121 124 594 848 622 640 249 670 971 316 865 459 723 761 832 784 872 664 960 412 734 42 519 599 579 729 60 656 660 122 665 5 952 13 791 229 205 963 36 598 404 243 78 899 424 210 260 774 892 397 970 266 629 526 942 949 529 959 168 10 325 560 388 221 608 443 66 919 891 217 668 254 45 996 24 159 147 549 57 386 20 655 731 646 54 437 951 317 289 413 575 940 246 887 530 528 605 700 902 564 822 120 904 330 974 667 326 378 43 298 409 612 149 964 184 351 968 626 366 177 133 567 94 948 946 208 364 966 270 275 678 987 436 280 495 864 191 160 192 509 986 979 421 356 873 704 391 484 355 162 712 898 705 752 631 312 990 441 613 126 301 475 318 99 750 732 593 587 583 677 88 539 958 215 754 344 27 647 879 372 97 582 92 945 255 21 435 470 398 357 144 814 601 125 165 658 863 503 140 714 720 53 533 296 934 248 939 686 236 672 746 933 218 486 828 22 426 87 34 439 479 134 403 618 756 908 561 89 819 895 233 725 544 793 90 812 648 408 26 790 611 553 507 880 453 1000 48 302 716 241 596 536 295 870 265 779 727 115 311 465 425 630 953 888 461 49 490 744 341 787 910 258 375 639 616 349 429 738 423 348 458 196 17 636 245 778 370 607 955 419 829 885 747 906 795 52 628 806 867 31 175 385 251 983 981 148 751 340 679 760 735 713 235 837 230 297 860 821 450 283 331 643 155 488 136 369 563 137 250 204 8 928 110 320 777 451 498 261 799 379 433 6 501 493 917 146 929 468 174 573 194 843 674 884 288 314 580 696 14 984 131 190 788 483 554 558 685 511 138 913 815 901 382 859 151 651 687 807 915 842 534 602 452 641 525 998 376 499 516 286 469 56 272 387 920 422 576 699 240 548 485 562 47 77 40 957 577 216 9 976 871 847 789 145 992 383 402 446 273 820 212 710 912 209 38 225 823 764 222 532 922 418 257 242 773 737 418 878 29 584 801 205 480 389 795 401 292 182 577 310 271 522 821 820 638 399 315 374 26 428 349 300 681 238 84 891 173 582 771 316 272 124 992 650 936 624 375 257 285 407 11 194 791 947 978 158 49 94 447 689 126 9 96 751 541 854 927 656 882 122 991 531 917 766 895 153 323 142 553 598 730 259 95 879 651 606 839 414 898 63 735 487 278 649 614 633 793 961 943 105 329 752 358 703 366 875 265 509 326 249 807 767 742 872 953 567 780 985 183 353 291 580 111 72 657 48 47 123 667 494 652 149 339 711 289 797 813 129 591 612 275 645 255 610 449 534 17 143 157 172 218 613 998 664 424 230 354 768 499 852 117 501 415 824 536 989 208 469 763 175 86 398 594 466 261 463 887 802 397 859 412 949 386 312 227 946 159 10 55 595 25 628 672 215 590 841 244 517 996 685 139 8 460 963 592 204 491 660 24 7 920 446 794 33 715 437 720 193 666 959 304 164 646 69 252 32 62 945 45 489 588 539 317 755 280 150 231 973 552 519 500 166 46 40 835 525 861 758 288 112 313 687 937 815 662 520 578 837 987 502 921 404 155 5 709 545 621 659 30 905 241 981 538 467 850 88 986 417 532 192 866 308 605 146 690 765 773 674 769 248 14 825 883 717 458 113 187 416 206 274 744 277 338 518 669 57 565 566 834 420 512 75 846 181 335 723 229 840 243 894 402 603 562 110 653 359 969 328 197 161 21 864 245 406 563 104 658 188 915 892 897 35 121 210 299 360 74 435 478 433 641 465 450 665 476 600 377 396 400 321 413 823 896 286 889 772 119 382 995 290 267 71 425 910 678 207 203 297 619 931 608 355 422 984 120 602 31 999 363 148 337 78 783 217 804 934 706 301 526 37 899 362 68 858 671 223 544 411 171 957 940 451 145 832 760 604 266 251 506 777 336 462 639 583 844 1000 960 283 295 952 718 990 938 627 305 876 505 246 542 789 855 975 968 216 20 85 954 732 738 222 179 527 392 696 648 470 184 587 977 644 863 191 309 178 108 762 90 294 733 387 871 546 393 890 886 341 53 828 607 154 128 677 498 156 54 492 16 726 571 729 4 515 704 743 352 906 479 279 781 593 632 570 935 722 333 916 523 165 816 268 2 860 64 13 73 345 993 843 908 761 707 356 811 168 454 862 130 240 779 635 922 623 974 550 384 125 76 163 972 307 679 688 865 581 503 250 970 965 196 97 884 298 81 803 904 236 256 432 219 710 82 419 27 293 431 22 38 721 808 724 59 556 311 559 441 488 923 42 572 728 276 976 3 200 643 319 452 102 109 749 453 918 561 785 169 867 540 327 964 967 131 971 694 611 211 747 529 725 115 483 91 83 695 66 342 388 89 235 849 924 473 58 485 511 792 330 573 626 524 361 914 421 50 51 727 456 371 554 741 114 152 226 174 830 629 445 318 429 367 575 699 455 809 616 560 911 351 443 239 471 322 247 79 140 900 493 185 847 138 753 601 202 712 391 655 296 926 697 220 885 549 786 133 61 486 242 764 482 826 620 438 750 80 176 790 719 684 167 380 444 799 475 680 459 589 759 99 548 332 464 857 942 683 868 468 116 213 434 497 693 585 845 77 495 599 770 833 880 170 955 370 490 160 514 1 806 670 634 177 939 395 913 477 346 618 932 448 190 442 673 736 851 817 739 134 60 189 373 988 692 982 535 640 569 504 136 135 52 714 484 41 320 282 439 253 209 378 100 254 496 141 902 39 376 933 805 748 508 950 385 869 474 410 426 636 631 788 814 555 746 258 787 663 929 930 675 579 812 221 350 237 137 106 928 263 776 537 186 303 132 818 983 199 702 408 306 147 383 118 12 962 530 774 909 6 701 836 510 233 344 262 436 357 661 481 269 757 980 180 856 324 331 507 873 127 796 273 597 92 756 472 586 731 325 547 877 630 800 831 44 103 403 234 533 838 423 979 340 107 347 622 568 617 93 912 654 15 642 364 958 822 65 784 716 70 740 819 956 281 513 440 224 36 798 151 101 944 842 558 28 668 461 907 379 551 951 615 427 700 941 34 564 691 368 232 405 609 893 369 901 576 287 390 228 284 225 409 201 919 557 881 19 264 18 574 925 596 334 734 754 827 521 43 314 381 348 698 775 810 829 888 430 87 343 198 457 270 625 67 745 543 162 903 394 214 713 516 144 647 708 212 948 676 260 848 372 302 853 637 682 98 365 994 23 705 778 997 528 686 870 966 56 195 874 632 302 849 577 614 426 709 53 534 862 123 136 243 700 804 69 166 414 778 742 215 131 824 852 744 724 283 284 738 964 945 444 716 13 846 76 570 296 386 221 143 943 277 605 894 571 775 978 560 568 456 253 353 81 807 951 604 997 364 26 602 160 80 344 485 733 235 711 979 292 886 36 625 237 758 134 246 900 181 860 880 546 54 140 57 135 116 495 727 151 642 304 184 812 583 971 164 606 226 723 177 405 150 808 385 212 656 872 932 10 20 798 752 707 234 855 743 448 300 316 950 890 791 529 218 352 231 695 608 141 372 888 217 97 161 508 968 241 473 871 373 584 729 233 40 765 876 345 423 937 384 548 65 613 801 50 11 84 71 324 575 518 899 599 696 264 282 895 492 449 928 847 821 564 984 56 464 199 782 106 450 501 541 837 753 41 4 130 325 329 163 440 446 287 515 799 670 701 431 31 714 101 115 796 507 342 137 374 312 348 463 421 382 311 735 552 285 854 597 3 958 55 33 30 684 249 557 708 315 993 665 205 834 816 6 490 669 25 994 303 892 38 869 925 506 952 955 909 228 258 843 745 447 240 545 986 884 533 689 538 736 631 739 624 148 276 309 124 483 480 70 62 914 935 28 728 893 704 693 502 868 685 653 969 686 505 829 627 996 153 987 254 255 974 410 86 519 921 641 777 399 566 194 278 699 839 785 227 170 336 565 346 682 340 472 469 865 403 851 691 441 262 439 659 789 323 514 173 985 811 99 938 757 125 72 616 523 781 767 956 162 272 748 554 208 468 121 381 371 350 988 835 496 201 567 110 397 192 732 946 383 206 209 338 394 142 818 628 947 419 504 477 494 9 832 949 398 290 320 779 37 875 461 856 657 983 193 881 966 912 455 603 633 814 183 857 702 953 232 457 963 147 58 673 710 531 462 369 343 750 42 259 516 15 611 874 848 540 479 948 93 926 1000 520 23 453 100 913 18 430 175 291 713 760 409 368 746 734 619 484 185 442 897 561 471 433 389 883 156 261 679 334 762 737 306 793 454 445 186 339 95 187 859 64 620 307 961 850 68 47 1 598 491 749 467 411 354 487 191 370 388 103 623 63 460 942 813 525 922 270 391 972 328 672 359 600 959 104 279 176 967 677 223 609 138 761 654 975 826 960 436 437 60 263 174 646 43 698 331 503 305 940 319 46 79 674 788 879 982 168 236 497 293 827 833 332 877 378 885 355 558 474 14 553 90 465 250 466 639 882 470 919 797 380 572 294 200 155 831 822 308 451 675 980 863 375 766 265 660 535 432 544 269 756 828 537 44 207 668 806 481 717 562 169 891 452 747 98 39 896 119 981 887 85 823 17 817 408 805 521 486 429 220 299 165 790 635 91 171 662 941 330 407 539 476 622 556 621 493 74 5 995 366 404 182 488 768 671 82 588 580 721 929 792 347 118 802 667 224 910 957 726 132 809 133 870 586 154 34 764 718 489 358 524 357 252 550 999 873 8 784 927 94 211 96 230 920 425 109 32 917 593 189 918 159 630 820 406 989 517 402 280 720 770 139 128 936 889 688 400 634 108 772 527 612 52 991 310 401 341 858 286 335 314 268 563 288 500 574 755 318 256 19 83 931 944 722 923 712 522 825 687 213 587 731 794 697 532 393 864 705 908 434 800 297 615 647 730 902 664 795 933 655 360 970 499 89 422 377 35 867 878 167 585 663 840 478 158 815 907 195 251 172 428 962 202 415 703 247 242 903 741 542 610 326 266 420 396 51 648 459 666 924 229 267 295 48 102 965 7 576 911 939 198 301 498 636 725 906 321 683 45 915 122 77 392 216 214 327 12 333 219 66 238 706 617 129 78 976 569 61 601 992 681 973 649 281 842 16 260 759 178 2 530 210 390 146 111 412 363 776 830 509 443 551 29 934 643 112 769 555 427 197 690 581 763 188 751 645 528 590 589 248 21 273 204 836 803 73 901 127 356 157 458 438 637 513 661 75 225 244 904 105 547 152 144 126 594 578 579 841 607 977 543 787 289 780 203 819 998 120 22 773 376 418 395 678 573 786 117 644 692 680 424 595 190 413 337 87 351 638 298 658 990 512 592 652 838 196 596 361 719 526 676 640 245 715 549 416 88 853 898 107 694 954 222 313 475 317 257 365 180 149 362 861 24 510 322 618 771 651 916 349 435 27 582 67 59 49 417 114 774 179 810 754 92 905 274 113 239 559 844 591 866 145 845 387 626 482 536 367 930 275 650 511 271 740 629 379 775 516 638 381 185 442 166 525 190 245 513 770 284 79 114 705 581 679 909 236 297 160 477 620 927 78 61 180 672 401 413 38 782 443 194 211 958 978 532 942 954 549 461 223 963 286 519 67 357 218 276 647 380 311 826 421 668 188 664 303 151 429 803 192 55 155 765 126 967 671 701 6 208 156 838 763 813 326 979 406 239 314 233 544 924 382 674 457 717 83 625 388 501 9 766 906 589 224 968 143 84 590 588 886 850 391 59 104 656 367 200 662 321 335 342 2 71 891 576 235 975 193 130 285 35 573 985 108 145 383 849 232 771 483 324 316 480 592 309 197 558 370 441 266 834 97 793 582 505 527 366 494 138 568 178 865 398 450 12 587 269 911 930 81 854 410 252 289 415 810 797 346 700 307 867 617 258 171 551 921 466 14 523 497 873 43 748 915 470 170 356 860 670 448 300 277 125 598 658 57 17 687 124 69 1 109 344 36 557 418 811 488 878 974 882 636 219 353 888 120 520 546 718 361 521 981 864 332 922 265 42 372 66 475 63 417 98 90 204 926 86 569 732 667 363 187 315 689 260 932 650 898 646 445 28 913 737 399 602 777 733 119 331 95 579 425 75 539 917 805 795 118 498 428 839 536 474 213 723 282 182 205 642 113 951 44 149 560 812 378 173 456 608 900 337 833 101 524 993 649 310 201 577 65 991 632 925 385 199 334 764 471 690 914 862 756 164 768 467 30 288 996 177 137 5 319 122 827 944 619 248 814 503 51 518 644 60 140 904 20 753 254 966 547 216 844 82 11 669 446 584 596 726 504 624 176 828 677 781 472 643 482 240 403 980 493 460 368 559 936 912 738 179 970 714 375 800 783 734 420 70 661 876 330 291 799 923 688 994 74 895 606 804 686 411 491 829 256 600 168 565 908 451 773 8 774 85 264 715 905 610 901 875 567 731 455 697 694 807 465 759 721 712 628 384 495 350 703 336 960 437 359 127 436 594 255 657 950 355 23 31 431 533 56 221 830 422 1000 22 995 184 15 91 902 601 354 711 744 387 561 556 110 476 897 570 419 386 729 404 131 791 133 746 541 821 998 840 760 530 824 148 25 790 376 290 622 847 856 24 653 395 855 287 802 894 702 174 575 725 761 434 492 275 299 599 931 304 195 409 983 280 73 762 400 719 861 538 818 449 545 116 112 225 135 832 754 957 977 742 424 444 652 613 53 528 262 990 123 18 377 394 841 851 735 134 988 374 323 279 507 153 54 222 678 626 879 68 785 247 202 877 13 433 969 918 612 757 292 964 87 578 364 80 226 283 633 806 333 852 903 478 167 822 489 695 837 673 871 534 294 972 502 423 278 648 227 320 984 820 214 543 64 302 858 621 72 405 183 169 362 681 986 554 159 603 553 50 393 144 253 890 831 580 685 40 306 741 529 100 296 750 618 147 870 432 408 835 535 857 191 93 348 46 115 500 663 747 698 866 369 710 692 430 597 846 21 181 32 45 899 412 659 941 150 468 203 708 435 242 234 641 684 583 881 26 959 62 566 141 868 751 230 373 34 987 301 281 196 736 172 371 997 779 351 767 447 585 548 825 77 595 962 752 514 794 949 439 920 792 976 945 106 121 343 246 716 102 571 329 33 872 41 809 338 243 604 627 788 49 639 345 209 263 339 407 414 484 318 458 257 780 473 635 704 7 132 713 786 270 453 506 869 508 462 947 267 295 210 271 27 910 928 939 999 730 146 249 682 973 630 229 892 29 956 953 158 564 490 94 555 637 117 542 933 796 848 312 206 231 935 540 815 244 758 739 165 843 929 675 341 162 510 207 934 801 948 511 615 640 499 163 680 129 111 755 317 660 531 469 665 392 940 3 259 955 907 816 103 365 776 509 47 607 586 454 463 961 896 261 485 517 772 789 10 522 651 946 274 916 215 251 402 885 707 614 863 152 389 459 552 591 298 237 563 416 268 16 845 859 241 139 322 217 743 487 189 328 887 142 611 438 390 740 919 360 99 550 481 238 808 92 629 709 515 745 325 212 823 340 107 352 609 186 655 605 836 479 250 893 379 220 842 39 19 452 706 749 722 293 884 819 105 727 327 787 593 486 349 313 396 720 58 305 161 683 798 938 512 634 952 982 526 889 874 427 623 96 654 537 76 971 37 696 853 397 989 572 308 965 358 992 272 273 937 228 691 728 817 666 562 778 574 128 724 175 4 676 616 699 769 883 440 52 48 157 631 347 880 88 943 464 645 198 89 154 426 693 136 496 518 579 133 467 649 635 654 148 334 139 306 300 479 978 297 486 855 321 658 663 153 954 866 338 402 947 661 475 452 813 746 871 311 56 529 919 450 768 354 714 967 692 296 948 286 197 261 167 323 294 315 73 227 624 370 810 172 248 487 979 406 22 555 293 251 263 902 275 480 616 748 896 700 483 590 250 577 484 307 662 527 52 611 100 821 298 158 943 993 4 709 815 183 63 17 1 694 253 35 497 399 274 78 175 71 10 104 952 54 701 585 880 232 113 745 826 796 687 676 731 565 823 531 134 106 824 981 656 786 510 719 630 595 290 723 32 561 643 980 548 381 793 244 889 761 271 471 266 667 836 592 213 303 262 588 597 587 908 992 914 606 236 199 968 356 144 830 317 70 764 950 222 393 258 99 396 18 969 96 516 447 722 366 387 668 907 532 470 760 193 291 953 92 615 832 622 444 884 379 920 697 523 398 214 898 283 743 929 725 742 955 42 273 912 308 355 736 289 689 782 285 176 665 246 633 623 407 147 57 645 223 507 918 418 670 91 376 917 648 570 319 415 702 362 911 772 916 166 646 21 490 850 940 972 959 38 581 90 856 312 847 449 372 618 491 276 536 956 343 446 789 150 2 48 574 528 560 19 43 755 886 838 829 326 339 208 991 524 756 348 122 39 825 459 620 849 301 732 400 345 594 423 16 724 808 180 837 440 53 485 851 392 535 26 145 720 853 683 717 363 269 424 342 845 322 910 69 977 125 671 941 40 499 203 456 72 135 735 820 360 281 235 27 804 669 625 674 249 417 131 984 522 811 682 644 525 489 107 215 650 874 12 795 455 909 278 173 438 599 973 443 386 66 44 990 7 493 13 822 191 684 46 554 573 632 931 327 559 385 828 753 868 628 627 582 805 229 242 265 84 685 219 50 128 110 105 765 899 358 566 607 162 350 553 226 589 341 200 549 777 383 713 997 151 332 488 85 62 540 500 25 412 517 192 998 783 773 314 934 951 422 61 420 690 237 156 30 68 759 37 287 330 482 454 120 885 82 81 138 185 939 51 819 209 474 870 584 693 613 216 464 752 957 551 545 352 872 494 256 212 238 995 344 608 770 888 817 738 9 453 382 640 776 864 774 787 109 744 508 521 511 201 388 564 116 259 58 681 858 5 996 679 915 426 802 638 784 695 921 349 333 688 775 976 430 657 601 432 653 827 230 190 963 141 211 835 460 451 461 809 324 762 803 501 614 403 347 788 843 982 228 985 509 498 247 357 901 60 534 949 272 121 678 882 188 93 519 728 184 405 923 170 154 840 718 780 926 224 983 351 413 79 726 3 202 434 831 942 932 448 897 87 95 814 34 961 364 975 833 295 111 747 867 571 705 530 712 734 794 98 575 431 123 210 437 481 336 754 502 368 33 816 83 974 906 741 198 318 45 97 604 89 174 346 20 641 807 75 473 114 544 282 935 686 305 189 839 598 758 763 245 239 28 779 890 958 925 225 893 86 390 257 841 568 408 260 550 458 556 846 660 610 397 792 699 80 163 182 299 988 101 292 94 178 1000 729 143 542 707 335 591 596 442 280 552 512 160 569 465 478 562 505 445 710 800 29 380 140 924 593 389 231 165 634 605 88 462 126 410 642 766 737 220 600 436 936 264 8 218 543 721 337 877 367 204 102 863 791 221 506 181 36 117 149 288 887 771 168 945 374 159 24 433 603 876 938 854 781 74 859 404 142 651 169 844 881 583 716 15 31 933 233 439 64 129 696 875 6 255 631 878 563 428 59 23 966 130 503 580 913 207 331 14 108 375 970 243 537 414 652 629 47 520 602 76 115 704 655 612 834 790 514 316 621 767 533 962 730 664 472 378 960 539 284 136 457 904 769 673 546 254 67 234 541 103 466 217 892 698 739 77 861 806 937 715 513 477 241 313 557 394 928 873 194 325 65 240 155 930 49 441 619 989 703 179 659 310 812 708 463 425 842 526 377 905 891 971 118 750 895 419 495 675 369 384 883 177 409 279 427 353 636 395 964 617 206 359 429 900 639 586 186 476 127 666 119 558 55 862 391 268 797 132 112 749 727 894 492 869 421 879 277 468 171 309 927 986 576 538 416 857 124 504 733 944 302 196 999 852 469 252 515 164 435 965 320 152 365 691 848 270 137 340 711 860 987 373 361 751 401 799 146 267 922 778 41 740 371 329 161 798 994 496 11 626 304 865 609 195 205 903 757 547 328 567 157 647 187 946 572 411 706 680 637 578 801 818 672 677 277 192 664 340 913 30 465 525 165 411 972 119 641 391 398 903 185 506 394 631 930 882 196 292 400 455 523 981 242 666 518 122 316 413 866 941 757 447 754 758 337 893 902 424 50 368 493 848 996 660 81 790 591 171 53 348 697 352 749 839 253 449 605 601 212 267 111 761 762 901 193 143 402 734 187 179 123 637 56 272 929 596 514 417 246 180 137 494 742 509 3 412 628 138 100 797 516 5 928 968 96 232 224 689 7 49 847 430 504 346 807 258 99 491 569 281 906 286 216 872 140 480 129 451 112 503 924 117 995 700 693 890 226 71 528 897 63 245 362 282 559 51 21 445 568 92 636 526 885 820 32 951 102 353 555 875 670 195 401 247 148 118 22 711 202 910 571 921 457 620 144 895 695 602 714 217 963 608 284 843 378 618 685 813 370 531 464 845 803 722 669 9 382 133 567 549 496 572 385 453 973 818 565 665 12 832 280 229 336 220 426 788 393 407 499 855 899 563 792 846 783 581 791 947 287 704 502 826 367 387 184 784 879 82 860 917 42 869 380 271 176 251 25 535 52 170 231 867 168 163 731 121 663 723 399 500 395 298 201 760 456 983 454 324 199 799 278 120 547 437 894 415 865 835 326 878 934 351 524 279 962 967 911 427 597 694 740 265 955 197 408 661 423 497 191 257 823 259 896 433 66 950 595 10 228 743 644 300 200 728 27 490 880 273 330 469 360 466 444 256 266 450 539 849 328 60 708 961 481 331 172 614 659 840 806 862 627 635 14 214 364 752 115 371 612 800 767 858 943 420 405 833 40 779 960 108 759 356 625 942 439 495 778 932 530 985 508 842 166 548 16 186 696 260 291 768 23 240 916 87 926 952 828 59 355 898 70 88 515 306 160 655 376 472 2 235 141 264 28 891 198 109 937 677 756 550 155 461 553 310 927 41 203 676 793 332 462 918 771 173 874 145 89 990 157 945 994 970 611 309 204 750 349 562 764 392 139 20 657 552 124 717 127 854 301 859 363 692 886 688 78 322 646 577 241 852 188 678 369 543 940 487 460 208 789 485 582 592 429 296 586 428 856 414 285 570 919 587 701 67 239 810 77 159 622 720 65 617 318 825 270 922 190 739 712 29 366 584 674 892 868 338 39 613 383 438 440 877 169 448 683 152 262 374 320 987 673 335 925 479 588 390 864 744 254 580 772 809 938 654 640 304 997 507 498 629 458 578 529 603 422 334 748 851 830 167 175 128 344 98 317 642 146 151 379 662 574 978 729 238 44 884 218 976 345 43 827 705 558 375 205 358 75 787 632 79 219 814 841 105 276 647 944 915 765 732 131 410 690 769 573 984 634 542 372 37 780 389 719 958 624 230 993 468 350 215 675 482 153 142 416 881 815 540 873 585 132 710 288 834 459 147 594 305 698 519 541 737 210 517 308 227 957 566 656 626 816 26 988 556 11 365 686 477 343 94 388 546 715 381 222 812 616 182 781 513 442 986 923 237 579 425 302 726 863 713 975 86 920 103 483 431 206 643 90 857 106 648 658 19 991 727 421 716 299 252 361 323 327 598 969 505 651 589 808 397 939 831 290 510 684 819 293 31 953 492 104 907 630 702 782 319 672 576 604 97 805 837 966 404 473 747 798 730 682 478 751 607 909 275 796 377 691 181 95 33 804 971 964 58 649 18 126 261 554 101 409 156 333 311 979 161 47 1 91 887 959 718 965 703 735 520 956 838 590 194 135 174 225 668 989 263 811 583 977 575 329 34 638 512 650 54 313 243 560 534 158 136 341 85 149 255 45 209 736 283 876 61 870 753 357 623 269 680 162 794 802 822 755 233 234 738 706 999 183 6 773 888 452 83 564 314 418 606 746 64 707 667 68 4 544 303 325 17 829 484 687 639 342 551 853 295 80 652 150 339 13 511 297 775 463 522 933 268 883 347 725 221 912 373 207 489 836 777 724 615 294 532 446 114 178 936 599 770 974 741 871 419 900 307 441 8 189 533 213 538 134 249 774 817 821 946 679 537 244 850 84 785 545 24 116 766 998 949 432 74 776 93 443 62 46 801 1000 476 471 501 610 609 982 470 467 113 521 154 935 908 889 844 619 931 763 107 621 177 359 671 312 721 948 321 35 824 36 406 980 69 315 236 211 436 223 125 593 289 110 15 795 557 645 55 248 57 681 633 130 733 384 396 709 475 486 73 653 699 435 474 403 434 527 274 488 48 38 600 561 386 861 536 954 992 905 904 354 72 745 914 76 250 164 962 225 713 835 15 987 879 581 22 785 198 998 279 236 375 494 77 135 690 402 350 988 548 478 648 158 848 57 935 740 160 37 204 252 618 814 944 583 705 66 572 590 317 161 535 680 1000 568 784 330 759 771 615 423 120 760 453 43 566 955 224 597 894 164 808 910 751 383 420 257 772 386 189 555 974 92 968 905 422 900 650 447 171 532 268 312 701 643 300 630 456 577 665 500 359 599 943 425 966 999 114 304 947 729 624 585 621 110 278 410 711 876 327 291 530 747 977 722 810 316 515 371 319 746 176 150 958 368 571 134 436 882 340 965 631 427 384 149 397 67 873 126 192 318 753 118 197 293 726 644 440 377 721 302 575 685 859 162 541 458 308 10 975 730 124 872 712 612 392 737 514 899 265 412 959 742 811 539 728 565 139 106 136 592 793 357 239 602 604 576 186 994 792 749 243 695 809 250 528 269 70 276 55 851 42 818 90 616 996 109 619 214 543 570 289 207 941 238 842 137 482 430 382 843 938 248 736 63 444 855 923 21 764 103 611 83 762 892 783 862 81 703 380 934 603 586 660 841 735 588 627 306 954 336 450 271 219 534 874 6 861 466 798 774 659 49 417 242 870 976 432 391 978 52 75 151 210 183 354 840 815 884 804 950 260 563 641 367 664 256 837 980 200 144 128 700 141 283 699 202 254 789 33 904 584 119 645 69 929 455 887 510 490 487 372 481 72 689 925 881 184 255 825 223 241 883 830 836 901 32 27 274 445 215 902 991 24 623 331 765 927 85 739 7 865 167 169 518 895 59 502 361 752 463 133 483 237 173 45 3 476 349 860 725 598 653 307 559 847 247 480 744 816 885 322 919 363 780 778 78 152 217 263 877 791 819 914 761 926 91 470 757 41 388 116 406 769 845 177 418 259 933 84 903 95 325 967 821 767 672 936 373 907 326 748 464 692 434 272 108 280 342 356 267 428 36 768 343 448 299 949 607 396 292 656 294 916 145 551 738 770 677 963 213 115 704 19 620 468 846 688 131 521 229 681 605 956 310 270 642 309 381 755 240 65 51 53 871 779 333 26 73 295 208 939 694 983 472 706 277 40 961 540 266 668 344 172 28 898 132 264 931 574 282 674 441 637 249 12 857 560 1 370 339 673 526 194 497 982 467 951 519 56 234 233 652 431 203 697 407 147 179 459 626 754 868 251 347 298 201 596 314 324 952 763 930 550 973 101 416 394 786 86 305 561 44 185 346 335 58 679 856 639 715 775 20 512 863 449 912 675 646 813 168 517 286 16 832 676 148 489 100 157 166 46 750 188 451 554 864 953 5 435 303 946 142 940 457 353 424 473 323 707 433 696 351 544 589 632 658 849 719 154 866 156 937 138 709 462 288 18 720 799 531 50 886 170 727 756 773 928 60 629 88 178 908 374 231 421 471 411 687 852 636 508 989 800 888 285 296 54 99 452 891 98 4 491 507 909 853 833 569 970 479 524 839 601 30 717 638 960 2 522 635 537 682 221 140 795 582 11 205 829 520 390 794 79 364 671 182 105 542 439 580 195 633 964 438 906 261 408 724 329 181 723 64 485 691 678 745 655 529 662 610 196 734 398 942 777 25 984 985 733 922 867 376 743 31 850 113 714 253 107 797 913 454 501 878 338 499 527 969 823 523 889 465 663 579 492 972 414 290 918 262 698 731 595 123 429 622 684 766 640 669 297 130 409 552 875 315 600 869 112 389 199 805 484 702 716 924 498 405 460 17 180 477 986 385 718 426 796 68 546 693 556 222 127 628 776 606 741 345 820 509 513 443 782 496 567 226 23 893 74 495 62 981 187 220 321 413 683 667 608 311 826 654 96 461 536 920 993 228 320 102 9 8 360 47 227 328 206 404 564 211 38 979 159 896 831 193 82 732 232 488 666 609 35 651 545 129 990 553 932 281 369 710 174 897 657 378 661 313 625 788 379 995 806 393 275 828 549 758 591 71 415 594 245 997 911 246 94 557 917 366 143 401 121 801 613 844 111 486 348 212 34 803 365 573 230 880 957 587 493 117 155 403 175 834 191 400 649 593 287 218 614 76 14 355 670 61 419 399 284 538 48 504 921 341 547 802 503 122 209 13 578 358 948 992 163 352 395 854 686 562 505 971 125 838 915 858 362 258 97 647 790 387 80 104 475 945 807 474 634 332 516 337 273 244 153 525 890 29 190 822 558 446 442 817 824 235 39 165 87 216 827 812 469 334 437 708 511 617 93 781 89 506 301 533 146 912 140 195 842 19 284 199 69 364 384 723 740 670 86 219 918 978 726 278 817 97 328 979 36 583 540 819 438 803 265 995 411 861 890 455 876 785 421 657 806 739 867 329 425 16 517 130 843 690 653 471 122 812 627 85 494 326 481 773 118 193 169 866 507 931 934 943 847 712 10 591 998 846 372 175 184 466 374 93 973 874 716 28 100 376 718 800 138 992 629 635 669 530 3 155 277 596 190 533 618 177 589 737 996 339 532 181 515 476 287 667 399 75 495 704 394 748 795 599 410 272 73 849 845 250 450 614 905 828 134 528 9 738 617 975 472 32 386 504 225 154 188 512 311 960 21 151 237 984 522 577 911 830 345 854 261 461 12 831 578 703 223 779 406 637 202 258 694 417 352 592 114 121 645 878 392 405 855 259 747 167 873 469 499 662 691 354 346 856 993 999 571 65 913 777 82 987 380 290 435 684 652 486 590 827 363 117 950 92 255 686 395 925 752 35 357 620 317 101 966 385 66 302 991 47 409 331 796 537 321 745 242 144 324 954 443 240 37 603 646 173 666 497 269 516 291 180 776 906 201 104 621 197 555 552 607 378 320 156 432 110 171 724 416 333 586 928 8 448 442 279 840 49 719 778 70 436 59 760 139 641 717 899 90 247 732 300 708 580 977 40 566 179 714 129 116 759 572 426 588 933 404 852 946 189 51 721 513 428 325 136 42 45 985 520 128 584 89 965 697 430 76 526 889 832 369 348 491 543 825 502 468 680 808 245 22 581 746 274 451 598 838 446 440 474 688 649 492 342 864 647 60 262 457 815 412 393 881 299 736 224 793 203 872 319 94 524 488 816 194 30 308 961 750 431 683 826 359 211 733 569 79 105 233 25 347 478 208 556 676 231 935 285 809 71 87 616 814 757 371 929 414 78 459 743 162 149 974 83 480 334 38 336 538 523 820 886 654 429 574 99 910 370 454 52 623 148 749 780 362 241 570 306 674 858 837 305 335 673 656 914 728 215 5 260 452 160 423 857 230 24 936 295 799 420 651 941 610 689 282 54 701 696 389 146 981 115 500 678 609 322 166 316 368 419 493 585 185 898 268 252 643 897 563 1000 72 243 365 771 407 698 917 63 15 427 880 639 862 634 294 418 64 349 908 207 519 214 924 281 382 638 860 730 948 108 625 484 217 774 123 956 938 433 958 782 561 360 997 218 742 720 595 57 222 794 521 972 797 318 112 351 942 353 84 783 699 801 444 292 679 77 615 557 74 915 707 772 508 43 582 600 892 945 661 31 132 11 424 539 458 142 439 769 781 266 17 964 551 982 490 671 663 967 501 293 885 379 758 687 133 485 161 253 313 824 388 489 103 606 575 67 125 909 165 113 735 980 307 390 227 344 503 681 34 919 665 213 510 147 158 927 315 762 204 920 529 655 727 677 400 314 624 605 659 246 437 531 594 470 895 900 970 330 888 256 403 518 449 95 238 50 554 949 805 53 310 150 332 463 875 441 768 731 851 884 6 741 111 775 137 756 791 963 402 761 672 550 475 988 248 802 267 303 829 983 901 127 579 2 713 792 309 257 786 220 514 283 239 131 96 593 601 994 567 107 178 542 725 952 547 289 298 527 434 650 642 916 4 46 626 337 191 544 763 358 711 343 323 350 869 367 251 622 548 505 631 549 210 205 568 962 559 119 871 229 784 853 456 462 236 787 628 120 755 766 401 276 602 168 767 68 754 990 264 932 692 955 109 887 937 813 664 422 710 157 753 44 235 833 947 172 877 706 212 644 612 891 709 159 715 939 648 356 957 850 907 923 80 338 744 102 693 91 959 930 976 377 751 98 565 286 397 61 124 553 509 56 770 498 270 536 883 14 611 176 18 546 921 381 20 48 729 153 868 126 398 141 447 534 560 482 453 811 271 13 870 280 487 834 576 341 232 640 630 541 613 467 23 587 273 206 765 327 922 986 944 200 152 234 288 408 859 807 26 968 143 39 695 545 275 464 198 483 163 953 705 818 893 926 244 879 383 263 27 55 228 804 951 562 391 904 477 632 304 249 675 971 297 790 473 636 821 145 396 511 882 839 700 226 1 525 798 835 196 81 182 479 836 573 465 604 535 940 209 7 903 375 164 135 865 88 221 187 296 445 254 106 216 658 460 896 685 301 823 361 366 902 387 660 969 373 415 312 33 174 41 863 619 722 340 764 989 734 558 597 810 668 186 564 506 192 682 822 413 702 355 841 633 62 58 608 789 183 848 29 894 496 170 844 932 708 617 282 867 805 513 929 120 499 439 199 691 463 870 531 555 154 465 682 378 815 899 377 12 376 248 798 456 808 224 910 782 802 484 869 524 812 503 130 443 220 735 635 637 826 601 751 979 138 338 141 530 300 176 803 178 644 633 480 625 195 319 674 78 534 403 957 436 941 706 86 272 940 541 238 652 517 398 640 917 860 115 466 161 570 306 101 441 267 537 576 366 515 942 333 741 956 367 316 657 726 599 9 655 330 116 91 992 835 82 10 172 877 919 874 636 348 831 292 744 171 144 388 312 211 777 445 179 190 963 236 402 123 374 974 307 574 280 58 891 478 788 522 63 197 276 454 966 760 794 218 242 948 459 943 880 797 972 968 643 814 196 816 239 841 408 111 848 902 830 842 25 252 401 225 364 264 284 573 822 763 801 369 809 683 228 28 761 488 675 332 447 128 890 703 460 233 783 944 139 959 711 383 433 21 15 970 229 145 254 779 393 684 996 155 18 45 928 752 36 492 327 451 549 575 748 664 328 845 935 266 440 804 245 153 707 543 95 255 653 471 470 756 936 169 858 823 619 924 344 581 829 358 519 294 650 187 93 862 666 557 689 775 204 671 335 157 370 322 489 983 331 494 303 223 476 464 19 422 915 371 379 148 764 42 309 389 493 904 326 30 191 946 548 214 324 590 624 634 275 375 108 724 33 937 739 62 889 729 931 11 425 259 217 993 672 878 381 444 882 438 991 46 912 413 892 564 206 3 356 457 648 406 434 787 565 405 49 906 151 759 903 113 363 981 792 415 88 722 893 767 400 495 975 150 7 838 182 412 414 716 390 173 167 714 584 61 577 313 353 673 119 542 728 404 296 260 663 923 106 497 773 736 927 321 598 925 508 895 660 567 250 962 579 832 347 349 291 418 430 879 56 536 955 676 424 529 311 386 449 301 661 185 593 133 435 514 806 547 731 427 546 622 213 194 693 143 552 595 525 410 528 394 496 354 921 980 654 894 607 355 774 988 781 505 159 226 550 539 289 387 29 562 847 397 843 24 105 606 828 900 102 585 479 4 969 749 253 362 507 352 323 472 753 395 314 345 688 686 258 859 799 270 628 659 44 526 243 699 411 448 35 168 67 965 614 8 821 757 298 868 679 611 1 158 840 540 501 40 71 863 262 38 27 215 132 556 329 261 866 621 612 274 85 964 873 222 396 665 325 994 50 696 780 670 384 605 288 273 97 876 462 976 450 337 626 249 297 351 853 72 114 908 594 135 589 235 850 502 419 717 32 960 596 51 820 315 373 426 234 251 216 723 730 521 92 592 871 428 283 884 511 342 163 998 615 641 603 409 610 69 793 121 558 74 100 588 800 746 481 193 90 713 698 89 110 112 287 437 99 954 608 582 572 518 538 43 417 70 334 888 738 897 846 247 241 22 177 76 985 117 84 268 990 709 786 945 827 474 271 350 175 631 566 560 146 784 849 839 986 83 140 791 240 639 953 701 817 922 512 17 516 75 6 357 137 487 455 613 202 14 127 916 192 431 420 244 198 37 237 952 380 147 129 66 852 26 750 656 769 933 41 23 385 467 702 740 2 745 887 861 658 170 104 865 561 938 203 947 34 712 365 642 1000 142 768 678 719 31 442 136 317 685 544 958 580 855 231 278 778 856 718 721 468 737 914 951 563 807 227 681 533 5 277 623 509 279 813 864 180 647 743 883 982 81 911 545 149 485 527 568 909 694 486 734 59 391 200 407 569 732 939 48 210 246 920 851 854 649 667 209 13 68 166 359 318 285 57 452 482 578 725 152 131 662 174 232 421 343 824 586 429 47 64 184 16 269 392 510 73 320 720 776 221 934 126 118 205 571 898 491 553 987 977 256 340 60 477 304 627 629 967 602 520 122 39 765 618 295 164 302 181 559 473 299 704 281 498 103 87 286 124 881 230 818 446 475 844 875 423 361 483 999 785 796 669 632 382 913 208 811 872 469 372 770 733 504 65 341 926 77 978 949 156 597 54 20 583 825 201 692 506 600 810 125 551 308 165 604 554 609 257 532 997 930 55 183 687 134 857 310 771 690 186 616 96 339 705 263 762 630 646 80 755 742 368 950 432 458 989 973 896 107 638 461 747 710 265 961 305 885 795 500 700 52 697 162 212 53 587 416 109 188 399 727 695 453 680 677 79 645 984 346 918 766 901 668 772 905 971 290 94 490 886 907 207 523 819 758 535 360 219 834 995 293 98 189 160 591 836 837 715 336 833 651 754 790 620 833 873 71 657 85 98 841 567 264 930 815 696 554 452 369 621 767 822 307 424 903 758 599 581 766 729 734 15 76 536 639 631 361 883 611 614 668 150 195 275 881 740 121 674 875 605 990 180 364 774 117 492 468 420 23 606 495 502 864 573 866 797 260 964 226 1 580 850 968 820 851 510 122 447 607 504 74 809 836 965 791 952 722 439 663 109 119 31 391 13 127 225 882 806 319 432 712 314 592 485 648 634 494 429 862 365 816 214 591 829 402 778 908 989 545 861 594 186 973 289 161 94 397 923 221 708 641 852 24 327 490 680 520 543 612 588 67 690 808 718 570 906 341 946 483 174 509 343 426 739 878 566 292 817 216 530 479 73 147 329 694 167 744 629 746 386 731 644 356 303 664 948 120 334 60 896 587 636 715 911 253 176 69 84 36 2 456 96 463 297 165 188 794 972 443 353 706 375 522 75 114 233 687 975 448 203 171 380 211 405 5 394 689 807 673 512 437 151 185 640 732 27 274 586 18 409 325 589 484 248 246 980 867 918 843 56 64 900 395 997 162 48 870 177 284 382 838 713 717 682 616 251 651 78 723 633 981 238 362 585 201 508 665 895 635 672 236 958 944 310 905 517 383 213 876 262 556 538 569 28 430 652 970 212 320 953 982 899 40 87 116 208 919 374 894 118 473 683 777 123 478 647 799 963 486 106 813 642 407 65 755 455 77 955 771 950 789 263 702 505 232 199 442 340 54 244 700 413 321 148 286 561 493 155 579 255 457 859 913 273 222 388 449 411 844 461 231 172 516 7 368 410 396 269 915 638 798 840 709 379 140 716 33 143 68 823 318 814 63 296 753 266 268 996 358 272 649 597 115 854 600 261 228 282 160 632 139 14 86 178 399 705 857 389 363 691 834 645 978 491 299 193 558 568 237 377 499 384 100 331 956 745 425 112 294 464 528 987 230 107 532 32 187 29 218 526 610 438 692 927 662 90 49 659 209 764 418 229 661 471 339 360 110 1000 445 469 145 190 849 998 917 108 313 249 993 506 916 38 45 316 333 726 871 898 577 433 555 752 550 608 805 99 459 259 751 671 999 736 593 166 934 170 714 539 855 51 658 574 88 914 804 772 93 542 735 541 351 701 976 688 406 219 669 590 322 929 128 435 349 164 17 224 501 877 578 824 243 557 347 204 897 699 949 47 773 676 335 655 92 421 552 481 602 142 892 129 245 34 904 831 710 197 697 643 234 460 802 670 695 467 847 725 37 81 302 575 191 984 837 354 529 902 46 962 175 966 983 782 951 879 58 146 620 761 256 653 623 988 559 305 254 101 547 265 205 89 458 80 925 373 6 630 79 25 72 138 55 865 795 727 720 378 525 770 684 154 724 548 215 466 750 403 793 158 654 595 677 227 198 613 933 741 250 136 707 210 10 835 173 465 931 291 576 206 62 869 59 513 839 527 104 3 721 765 792 415 769 149 571 935 385 480 323 91 4 324 309 788 444 159 312 330 666 977 398 974 515 768 959 598 408 12 940 728 535 624 97 135 818 679 754 675 417 783 332 884 53 737 153 533 853 704 357 985 514 70 564 992 617 828 105 446 762 157 95 144 328 986 496 926 991 757 9 821 519 82 350 994 921 168 686 454 301 901 826 888 511 912 521 596 938 489 546 276 434 50 856 785 179 756 247 947 619 738 730 400 189 277 549 131 560 979 540 488 475 796 681 957 637 450 102 553 500 451 660 462 132 860 35 784 61 832 924 367 11 288 518 937 497 181 749 703 748 941 604 298 603 428 311 562 858 628 551 787 565 622 285 582 134 786 137 627 967 563 30 890 618 889 441 156 393 83 278 646 482 503 404 267 103 781 524 472 183 583 942 678 477 202 21 283 423 317 336 910 42 719 371 8 846 650 401 22 258 366 523 711 130 271 184 419 954 825 801 880 44 270 257 281 372 760 239 885 487 346 827 235 476 427 355 163 872 338 182 625 342 922 111 392 939 601 440 387 803 733 279 381 124 572 223 431 436 779 759 531 498 584 280 474 763 326 300 812 874 19 845 337 507 141 544 920 453 240 891 345 819 667 995 194 220 961 304 306 887 370 315 348 308 52 685 656 945 241 907 207 200 810 830 217 969 152 126 20 780 344 615 776 626 113 290 252 537 414 390 747 16 534 936 742 932 609 422 242 470 971 893 698 842 960 125 43 26 943 416 909 133 886 352 848 868 928 743 169 192 412 196 39 287 811 57 693 376 800 66 293 359 295 775 41 863 214 260 601 428 832 245 446 979 618 522 29 716 926 829 133 674 150 786 390 657 809 328 607 537 349 634 904 124 823 450 123 558 989 616 864 500 576 494 780 609 33 746 730 871 277 230 669 42 21 770 292 102 472 838 300 5 147 828 749 205 228 59 545 880 316 547 409 183 708 136 341 760 158 772 247 957 970 908 374 154 82 299 896 894 923 960 676 519 400 774 698 914 364 578 992 4 373 741 417 625 767 521 327 342 120 92 282 897 762 953 587 556 956 73 224 743 853 707 499 822 858 30 249 602 865 561 873 694 510 212 427 232 583 842 820 635 302 434 387 649 96 270 46 559 37 473 799 391 518 182 422 955 502 31 78 659 677 827 982 766 448 855 745 408 566 628 917 837 833 55 627 577 155 135 303 413 117 353 804 10 279 115 792 24 501 291 905 572 843 386 632 889 973 592 343 911 641 570 950 284 807 495 836 977 699 664 188 517 614 489 315 268 971 935 314 978 159 868 416 296 153 138 875 909 509 129 948 192 394 611 925 457 805 283 196 594 478 426 41 148 515 580 986 604 994 423 988 149 170 444 721 358 631 465 181 425 810 125 179 139 655 369 27 152 608 538 459 529 966 769 847 650 929 64 57 851 898 359 656 520 834 244 555 593 437 32 85 890 755 845 725 808 48 206 460 941 169 793 637 215 435 507 40 599 49 445 574 360 67 272 458 475 552 313 916 719 28 920 759 330 980 688 985 660 172 443 76 754 11 603 431 404 496 758 239 513 732 430 962 516 560 918 191 751 597 761 25 9 884 346 203 405 886 937 881 797 877 784 527 684 114 256 306 111 679 651 498 525 38 160 357 482 319 419 647 512 110 375 266 976 414 562 945 127 35 590 535 415 539 546 44 536 255 487 681 240 227 325 931 248 709 348 947 466 612 198 204 351 23 338 968 108 961 105 840 370 318 83 582 530 361 307 629 216 958 367 200 88 62 658 844 876 90 824 406 145 731 921 94 451 859 588 254 934 633 484 596 922 789 207 356 180 630 764 242 802 644 449 826 952 17 332 99 899 606 895 50 796 670 308 376 589 146 783 581 819 490 504 101 43 295 940 121 775 267 439 233 794 946 687 777 818 309 130 407 779 825 528 261 839 470 613 355 396 269 89 491 691 294 86 335 175 885 734 382 723 693 713 584 389 750 645 951 883 278 441 981 803 195 68 340 98 81 595 77 304 480 887 185 194 1000 643 60 963 924 280 463 705 830 165 933 949 131 524 532 689 848 432 246 7 919 377 58 523 365 344 305 728 492 156 298 781 410 70 128 964 324 573 736 575 190 663 668 476 250 187 720 700 3 447 488 137 113 672 461 678 598 95 879 12 132 271 16 903 541 724 289 544 157 144 297 474 112 615 322 36 362 778 100 680 126 685 433 209 52 550 403 997 706 787 231 398 717 835 288 151 902 571 863 765 697 178 874 785 652 617 790 806 928 141 401 888 605 14 569 393 882 337 366 142 350 619 211 453 241 854 104 54 235 543 987 166 540 626 286 345 531 45 505 378 564 174 737 223 464 514 654 661 253 748 686 857 714 646 274 508 53 702 891 107 682 665 666 395 479 2 993 354 20 533 371 208 814 66 648 251 56 733 704 116 567 161 454 711 276 861 671 225 841 436 653 852 103 329 347 72 907 456 429 18 321 763 866 275 264 998 259 542 193 452 258 74 47 257 995 753 34 290 503 69 118 738 703 368 862 184 213 932 565 675 752 526 6 722 218 662 795 122 15 701 93 727 967 311 849 26 801 22 893 757 860 739 106 610 506 768 418 667 959 726 551 817 420 747 19 312 900 75 910 471 236 692 383 718 399 579 186 930 109 690 735 84 8 497 388 481 285 642 455 421 51 281 990 199 901 310 265 798 969 333 715 210 974 696 936 1 486 913 912 942 171 943 263 440 219 563 831 202 683 229 991 384 468 162 850 867 972 339 134 168 189 585 317 938 381 334 385 243 846 813 469 549 729 915 638 167 712 442 586 620 87 301 939 591 176 252 363 80 65 143 39 636 771 782 71 927 326 79 293 467 554 816 944 815 553 640 622 392 870 119 63 906 197 856 217 773 534 477 812 744 710 483 984 878 234 262 163 237 273 336 600 221 695 996 226 164 742 557 380 892 331 983 412 811 800 220 639 621 397 740 352 624 954 965 872 821 287 323 379 61 756 177 372 402 424 623 411 238 91 97 173 788 511 485 201 869 975 776 140 548 13 493 462 568 438 673 222 320 999 639 223 863 845 543 998 267 425 582 929 567 893 427 214 824 133 699 434 796 396 660 931 686 132 720 942 717 664 450 900 497 981 326 96 636 294 802 651 374 86 289 650 919 306 11 177 462 830 282 77 320 710 437 122 647 322 702 399 510 746 400 994 943 136 2 779 230 15 327 536 336 72 868 459 812 290 379 880 377 837 685 528 476 460 98 687 220 525 48 777 855 276 331 941 187 569 251 606 578 16 141 124 938 406 887 489 586 871 533 228 620 465 703 263 274 372 803 3 570 864 402 616 393 302 392 967 210 946 232 666 793 521 35 120 209 773 649 573 953 551 67 867 738 814 357 875 137 624 509 671 823 82 968 333 825 104 877 293 318 55 106 693 435 316 57 340 80 207 956 411 905 976 94 669 934 721 71 45 153 989 119 4 482 990 676 898 403 732 343 127 827 811 966 818 786 663 745 739 341 589 424 369 140 711 40 154 131 135 971 58 172 562 912 555 579 548 156 801 284 869 480 275 362 338 607 405 184 175 761 684 534 188 308 350 774 307 237 554 415 723 848 742 126 170 432 277 296 107 146 930 618 257 831 843 673 59 530 635 722 598 494 447 111 902 754 456 365 881 535 797 762 735 61 467 239 487 273 291 70 32 50 483 727 752 192 488 436 756 176 853 420 908 849 185 637 844 391 241 604 679 924 659 716 454 714 795 654 568 386 203 583 301 195 944 407 303 238 662 254 51 240 874 758 914 438 79 449 145 81 102 840 174 819 421 558 339 608 959 448 164 809 116 173 113 935 147 155 54 1000 789 253 75 753 507 782 171 330 565 12 759 776 304 700 151 197 885 775 760 256 799 287 529 617 429 982 484 252 472 822 348 346 741 810 39 945 561 125 504 726 108 597 244 985 517 246 896 20 27 733 446 44 380 110 199 747 493 409 986 361 344 26 418 112 731 260 227 743 539 500 783 889 850 371 728 690 527 245 180 704 451 464 226 916 186 498 769 250 389 806 222 642 367 805 842 901 540 512 9 486 523 955 283 270 431 162 817 337 309 564 356 398 515 591 836 73 907 996 368 785 713 41 373 417 211 152 678 872 103 744 772 603 592 335 691 305 148 100 312 422 46 860 463 987 474 202 38 286 18 157 221 198 587 544 991 281 526 937 64 643 696 299 920 794 363 229 53 43 615 347 413 466 359 640 547 560 109 279 144 572 216 37 328 128 906 674 913 680 519 879 820 593 414 755 927 903 60 862 904 243 750 646 370 588 381 672 323 634 625 749 550 975 918 477 590 423 984 694 97 503 577 134 692 514 628 969 992 729 158 910 169 247 366 857 384 516 444 846 385 922 332 502 181 767 17 440 917 965 757 832 63 768 621 353 580 921 995 219 491 622 217 883 949 655 206 541 25 163 76 997 382 315 317 261 457 285 585 854 178 6 69 677 626 7 225 884 641 861 954 532 334 909 715 873 430 923 566 479 194 439 915 784 321 538 978 553 791 619 928 91 324 508 771 313 993 602 401 605 394 972 443 360 297 329 601 524 798 633 974 375 33 611 839 201 115 473 563 613 852 698 736 205 212 138 546 841 501 42 614 838 354 518 183 481 939 36 248 804 300 242 835 683 870 31 5 958 926 168 709 68 708 441 13 549 378 644 89 891 200 1 847 813 859 117 105 90 349 395 821 234 298 980 280 182 957 355 629 410 492 236 816 571 670 49 218 258 594 581 667 556 453 471 505 30 973 866 962 28 165 706 632 269 62 961 19 14 310 599 707 719 829 139 932 595 952 455 770 383 390 88 834 123 22 496 627 807 963 499 268 56 652 911 940 469 999 983 208 99 265 788 24 584 781 925 426 979 894 272 506 988 461 387 452 681 129 765 675 34 522 21 531 47 833 388 665 224 520 266 734 118 557 470 8 689 574 278 705 658 638 166 149 271 780 397 815 262 882 23 764 899 114 83 204 851 101 856 537 416 737 92 295 490 351 215 890 751 143 682 876 428 495 78 52 596 358 559 951 475 933 576 724 213 342 697 631 888 725 630 445 542 84 485 167 419 648 790 600 364 645 668 345 977 468 130 458 513 159 552 718 478 191 657 29 575 878 231 688 66 311 408 653 10 196 95 179 264 412 609 161 712 93 190 150 787 249 897 826 895 858 235 740 545 352 656 74 960 255 701 892 189 65 763 511 964 193 748 936 259 661 800 778 886 828 947 325 121 87 85 865 314 970 610 730 950 233 404 442 623 612 288 142 948 376 160 808 292 766 695 433 319 553 706 651 374 73 228 77 346 175 351 818 81 837 287 280 660 506 964 238 622 83 979 927 311 362 170 657 872 301 441 715 89 944 647 80 29 687 601 99 941 58 225 937 243 447 551 431 561 546 6 547 197 299 526 728 729 972 987 638 368 817 586 834 873 855 659 74 116 318 249 16 574 896 832 342 107 848 673 527 283 210 141 178 828 295 427 797 784 327 628 162 373 572 344 331 619 524 200 415 722 917 871 809 743 146 609 101 149 788 838 501 15 304 206 685 286 483 853 986 410 757 825 25 859 636 735 958 389 603 474 424 719 865 334 805 94 815 639 692 353 468 521 508 795 666 167 292 705 860 645 155 76 959 324 242 363 425 13 968 484 100 126 557 109 571 990 55 578 579 670 12 957 840 401 975 582 404 911 874 949 165 782 562 796 345 963 893 186 732 49 203 465 144 261 2 357 771 166 762 432 841 869 885 489 93 130 309 303 360 698 792 596 857 463 281 575 112 78 952 63 931 755 122 933 452 883 379 37 17 211 135 171 70 785 240 54 307 925 30 193 778 569 898 614 683 876 464 308 594 182 556 615 942 207 11 822 497 844 267 843 790 18 143 19 40 179 85 584 494 741 369 541 880 627 339 97 808 354 985 889 513 92 340 21 544 22 624 653 552 254 748 637 361 496 392 216 482 962 716 991 407 481 472 129 904 831 539 163 641 279 787 257 589 209 397 106 819 388 861 691 646 978 803 148 71 288 690 700 919 398 634 585 862 934 502 66 955 161 439 505 737 443 236 993 399 208 747 669 593 294 60 51 866 773 740 928 87 981 948 856 313 194 587 477 191 512 418 291 789 84 745 198 940 560 658 31 951 763 385 263 626 440 884 305 264 836 549 490 939 366 878 341 230 316 623 436 306 667 864 764 663 966 105 907 335 905 602 577 59 455 802 395 36 721 480 349 902 664 34 174 493 554 672 868 433 703 319 41 235 61 103 724 453 219 188 355 172 887 900 128 514 580 760 57 655 912 969 938 977 164 555 380 159 923 402 999 488 20 820 890 119 114 652 151 754 412 768 695 631 662 183 504 150 173 213 312 343 668 27 131 469 491 271 121 851 251 696 405 786 244 988 96 679 744 241 559 133 445 908 79 393 39 376 752 326 234 278 451 518 932 807 231 296 269 738 417 266 396 535 746 152 338 333 450 275 262 849 9 595 903 195 48 419 974 761 192 358 779 476 701 550 199 381 723 753 123 749 187 736 530 435 391 519 708 826 113 877 816 104 124 693 973 558 258 597 946 115 181 259 215 759 821 800 625 965 50 337 654 839 1 202 154 648 169 542 364 82 718 384 1000 400 776 750 684 458 252 920 734 317 583 632 479 422 95 910 858 515 118 290 4 503 570 998 125 53 671 644 956 605 153 568 444 120 713 688 665 850 221 992 846 382 142 829 814 32 509 88 534 456 833 416 65 297 470 365 160 24 935 537 930 704 285 567 783 356 260 611 478 214 102 471 635 473 347 289 314 205 915 204 756 540 994 984 467 111 714 522 68 35 253 461 811 498 69 765 894 500 256 678 545 446 751 108 487 588 350 268 824 769 801 725 492 970 566 212 276 891 250 411 881 516 272 378 781 273 523 742 543 322 247 421 772 403 953 284 886 325 43 798 5 86 799 184 960 606 14 139 694 717 336 332 699 408 854 485 576 140 538 967 529 222 867 996 217 255 185 413 899 775 661 245 437 134 428 702 686 3 895 827 649 127 227 375 320 454 533 420 591 72 709 189 852 710 548 495 918 758 466 132 921 961 607 56 430 409 156 517 592 929 67 426 830 617 879 936 697 136 370 943 739 676 223 429 520 282 976 457 532 711 674 733 232 909 46 922 52 499 196 525 239 302 842 720 682 604 581 300 98 600 277 906 394 989 642 950 26 766 565 608 983 459 28 438 774 780 916 147 310 677 330 888 201 8 44 442 875 329 220 390 448 913 563 804 707 528 38 462 640 270 926 598 145 233 372 613 945 897 33 91 190 449 475 75 47 618 767 507 870 383 117 158 612 511 386 157 486 791 901 274 845 823 328 460 62 997 265 510 643 176 352 423 315 681 531 726 794 64 620 237 348 980 23 323 298 536 246 630 590 813 414 321 650 730 387 731 680 689 892 564 377 633 712 138 777 177 971 229 806 954 947 434 847 137 180 770 7 675 110 727 610 10 924 42 45 599 995 224 835 656 359 367 406 629 621 882 573 218 293 810 812 248 226 90 914 863 168 371 982 616 962 268 883 455 235 395 645 556 119 17 718 640 159 91 538 353 615 568 838 442 783 982 770 888 408 607 857 824 333 13 500 887 7 947 498 81 449 417 357 517 631 839 79 968 373 852 377 705 693 697 717 817 972 221 749 823 196 742 478 853 579 835 26 20 171 15 727 375 975 716 652 912 367 291 922 820 881 219 308 4 656 285 163 279 976 672 635 503 963 647 998 864 245 907 324 62 731 726 816 182 639 178 340 618 844 252 974 688 143 722 390 231 187 566 762 659 269 443 586 805 197 296 41 689 286 505 388 347 910 981 751 304 692 47 632 967 534 175 819 334 121 34 801 393 591 987 698 657 288 439 733 125 436 24 466 456 185 481 48 472 386 542 100 993 250 158 87 299 215 825 181 66 55 247 880 799 725 797 37 318 851 679 900 764 50 135 218 808 953 73 284 207 791 104 488 603 896 424 601 220 936 940 949 3 613 293 711 241 18 895 554 700 453 209 131 515 403 574 744 392 553 346 474 583 755 730 670 584 772 776 329 608 752 572 280 452 179 956 565 169 658 911 781 464 253 991 992 105 702 494 303 348 714 814 266 1 45 444 366 136 676 202 587 376 418 30 899 174 986 723 60 681 625 380 686 756 507 434 544 892 499 487 470 369 134 342 426 435 960 648 450 58 856 413 957 188 118 964 399 754 257 447 201 99 933 745 943 930 807 292 855 508 916 621 612 626 281 199 208 1000 106 273 128 167 325 908 655 467 155 476 400 421 942 49 575 706 545 605 628 512 753 445 555 902 918 102 283 161 327 110 57 740 750 978 272 123 226 535 364 569 798 497 774 310 249 61 995 589 216 890 983 72 842 275 12 262 145 213 42 365 563 230 519 525 547 21 194 146 381 961 988 362 482 571 919 243 259 567 712 19 846 473 180 166 162 270 319 425 743 305 788 103 609 484 650 502 374 532 858 780 701 438 70 496 514 5 843 401 891 533 620 277 959 406 604 873 845 673 552 67 539 955 765 432 138 52 585 312 985 176 83 240 715 768 14 116 148 420 35 524 979 766 184 527 330 459 929 977 884 404 113 811 356 637 537 363 906 56 767 871 810 228 290 191 358 806 149 861 710 454 251 593 694 758 84 431 522 214 629 170 789 536 475 924 477 415 771 82 430 63 133 598 22 451 335 210 627 737 796 489 446 483 687 506 973 490 818 195 915 728 665 690 394 80 294 51 675 86 263 465 383 903 633 493 274 736 703 821 316 32 306 667 874 649 9 321 732 97 411 614 829 168 860 938 77 204 217 634 160 775 879 341 142 793 997 65 345 258 748 882 834 724 16 152 595 422 23 239 904 468 624 64 458 674 523 372 680 469 278 931 592 875 154 260 90 31 699 925 460 945 559 225 590 526 385 663 562 646 867 759 429 355 93 139 354 561 757 150 741 966 391 893 691 813 360 36 141 617 669 25 234 349 671 307 244 713 189 233 289 96 897 638 223 339 115 826 841 8 516 117 317 866 529 371 877 108 935 177 520 868 588 958 664 242 89 763 423 297 859 606 950 212 558 761 510 546 501 337 28 994 837 683 127 739 735 350 792 433 322 784 132 886 760 720 495 122 643 828 642 265 387 92 480 622 734 509 76 872 38 830 311 457 901 840 300 920 600 696 729 578 33 832 863 412 256 302 786 511 398 630 326 678 970 156 540 653 88 847 999 889 462 594 10 414 747 610 440 803 573 773 6 190 677 183 130 941 295 313 644 549 186 351 2 94 937 98 44 29 338 778 151 352 153 111 461 939 261 596 528 651 738 719 222 40 833 849 666 831 267 668 382 492 336 865 787 271 969 836 971 521 255 795 560 410 198 581 193 203 623 965 599 441 359 378 301 120 71 862 68 173 157 427 869 980 200 448 932 597 804 619 254 129 909 332 990 206 46 996 848 237 790 934 946 662 685 287 75 905 124 232 582 809 898 54 379 704 140 782 74 27 396 684 557 576 611 543 428 165 885 246 126 812 361 695 850 328 95 923 69 707 192 894 85 636 264 769 641 486 172 927 822 370 530 921 802 491 114 389 229 315 211 548 777 577 112 952 570 405 876 518 551 59 800 564 437 989 721 870 397 137 416 463 320 878 368 504 147 344 602 276 419 951 660 43 309 815 53 343 682 616 785 914 661 144 471 779 39 984 913 580 109 708 928 248 926 409 513 314 531 746 224 654 709 107 323 954 550 11 236 402 331 384 407 485 917 101 479 282 854 298 164 944 227 948 78 827 541 238 205 695 746 586 740 631 509 435 157 376 924 987 787 733 117 21 575 237 601 648 508 784 802 652 401 767 591 23 779 725 387 72 489 383 145 895 439 974 224 502 89 128 826 233 791 253 682 158 969 541 359 269 425 756 927 684 759 741 204 106 558 495 647 226 659 321 113 263 878 703 464 894 146 904 737 169 877 5 817 944 698 65 813 105 976 295 323 246 946 752 357 869 765 10 875 867 803 829 488 422 494 15 77 227 403 988 889 645 434 797 926 374 583 838 137 456 604 593 866 339 249 644 556 560 139 189 308 960 289 27 168 136 785 292 650 406 68 666 361 260 518 360 81 949 885 888 628 937 352 380 293 78 475 816 510 548 789 76 665 656 522 993 432 961 153 17 963 717 565 901 911 130 150 534 161 6 452 537 111 38 962 486 570 164 540 132 315 436 25 667 763 606 122 218 30 996 874 677 588 215 512 183 564 846 923 957 679 935 747 203 423 37 214 678 618 148 820 685 726 566 327 4 280 363 50 394 317 19 627 748 840 736 516 643 331 501 865 99 154 171 392 43 484 347 175 104 362 614 1000 275 252 898 9 480 919 442 348 303 63 259 185 630 248 814 219 880 279 419 199 197 251 367 942 536 954 162 775 948 538 934 872 686 832 296 503 116 180 469 411 850 389 482 200 340 490 119 623 619 454 335 743 517 102 88 719 267 860 144 776 129 471 463 792 925 757 921 18 298 59 441 358 75 528 216 379 205 429 940 799 318 991 465 720 271 151 527 793 334 506 712 34 184 424 981 329 907 478 598 862 49 243 689 774 364 657 319 830 700 36 109 864 989 783 236 242 386 722 94 172 97 390 550 356 257 82 346 192 753 62 473 453 811 41 240 569 968 220 674 998 201 497 972 634 44 790 973 1 181 977 851 760 571 788 498 849 86 177 902 84 581 724 225 562 194 818 455 270 460 391 549 660 625 699 324 914 691 213 138 416 368 671 166 48 142 727 956 131 886 819 916 609 458 159 947 186 304 372 992 173 845 868 255 530 421 264 617 823 662 843 975 414 417 231 58 853 354 909 90 413 772 51 87 244 599 778 514 397 858 543 903 370 754 91 897 54 929 607 559 997 697 835 143 833 801 66 196 955 241 313 299 836 288 971 842 191 892 140 596 529 936 322 821 29 115 967 705 176 605 881 382 31 758 639 945 567 615 519 13 900 108 95 780 713 103 587 310 472 55 405 178 443 427 24 638 46 487 755 807 523 702 612 882 958 812 950 579 198 2 404 707 580 711 824 742 238 149 542 278 906 521 412 22 202 56 330 676 750 731 187 110 182 301 773 511 723 160 786 474 92 953 640 642 848 371 655 551 345 446 71 320 121 483 578 762 402 470 341 709 133 343 285 603 735 262 982 920 533 683 73 398 450 16 351 680 730 384 857 572 535 373 696 45 307 856 861 939 156 547 179 415 738 932 808 32 467 983 600 395 800 913 764 526 353 852 332 573 428 8 418 7 704 195 247 624 873 513 690 620 492 481 491 261 300 448 815 951 410 563 449 739 277 890 782 592 796 229 990 899 653 610 794 887 761 622 479 499 365 584 673 193 504 290 393 445 749 500 314 326 577 635 223 965 165 258 408 515 576 918 127 766 70 721 999 107 806 553 555 854 74 524 337 228 476 827 847 771 539 905 597 616 80 768 632 769 891 585 207 493 426 839 167 325 810 208 979 291 870 457 931 876 96 234 728 282 355 985 336 613 409 28 718 230 715 239 451 654 274 444 928 272 309 574 552 211 893 908 770 3 994 871 636 123 995 668 681 745 210 400 52 896 629 531 633 69 496 917 966 544 670 135 170 692 557 693 729 222 825 520 155 101 959 385 212 732 118 287 217 943 675 641 834 637 268 669 706 11 507 714 568 651 256 883 664 798 863 281 716 831 60 433 190 407 342 35 61 687 366 134 338 47 546 805 53 915 126 125 462 232 26 986 294 459 751 468 120 672 221 174 688 98 970 649 39 952 621 93 399 112 100 554 297 188 980 265 859 661 879 377 466 844 378 284 283 777 431 312 594 884 64 286 254 658 42 828 40 250 461 438 163 12 545 152 381 910 663 978 590 306 266 141 396 933 375 350 328 822 235 420 276 589 855 525 344 532 646 964 912 124 20 83 273 611 582 114 922 626 608 33 245 602 349 14 311 710 734 305 938 437 79 206 781 708 561 984 369 440 505 930 804 447 67 595 302 57 477 209 430 701 694 941 316 809 841 333 388 837 485 85 147 744 316 357 133 858 803 119 589 76 867 245 424 54 994 927 919 339 688 501 438 106 789 531 620 956 361 460 929 980 677 435 311 884 67 178 889 575 459 828 648 16 587 810 801 977 7 645 512 566 499 69 450 123 198 928 134 276 505 291 859 641 68 604 335 288 836 456 518 662 120 989 993 92 672 59 990 671 981 132 844 413 149 804 264 751 935 454 177 62 840 81 341 606 400 246 713 74 988 514 953 46 4 651 646 324 534 528 887 709 20 180 508 199 882 957 351 736 881 109 58 430 633 856 568 275 211 905 793 479 894 716 320 521 643 439 877 563 391 561 757 717 168 208 124 753 95 550 536 65 447 870 328 638 107 418 985 495 45 552 305 75 296 726 797 896 299 99 270 999 537 964 162 233 415 171 941 395 2 207 195 436 42 9 644 26 474 155 22 472 242 744 492 290 273 763 685 596 425 102 399 144 51 790 813 380 197 624 254 650 758 778 30 580 615 187 610 827 227 895 737 419 918 252 31 94 952 244 798 970 766 697 961 922 899 310 375 112 118 193 378 485 893 393 906 728 334 551 426 323 586 163 282 192 719 770 364 229 1000 226 437 493 78 557 734 93 325 649 853 710 886 920 60 635 350 143 471 627 584 363 453 354 209 129 12 14 253 77 404 674 567 934 497 527 248 441 871 725 422 238 608 387 427 752 947 874 939 287 785 721 344 546 420 463 304 204 609 110 41 926 15 410 243 360 326 13 599 661 963 461 597 491 185 202 791 944 293 727 431 44 256 574 740 746 277 97 739 562 379 370 24 879 104 515 473 901 946 702 653 121 504 579 52 483 166 781 822 788 622 158 314 634 982 812 755 368 127 61 773 101 590 968 27 601 890 355 510 878 517 577 392 308 639 507 909 470 657 465 85 196 32 698 631 983 43 560 154 768 869 468 421 817 663 962 995 569 315 616 930 63 594 776 494 33 694 417 235 655 868 911 295 820 114 214 857 735 598 892 553 851 219 3 55 40 70 331 542 525 397 327 975 321 412 847 156 496 262 898 532 407 690 720 723 883 72 141 848 708 356 458 206 938 842 347 56 359 630 960 523 814 774 174 329 386 765 223 317 232 319 130 210 595 29 100 704 991 169 971 8 186 852 172 987 366 84 265 593 945 87 408 382 394 303 216 862 294 338 673 218 777 401 771 572 126 741 554 880 146 457 865 748 176 250 343 915 224 682 444 693 747 89 466 429 432 955 131 213 5 540 261 570 231 932 772 969 91 362 743 353 679 297 974 779 183 559 511 390 509 145 451 823 19 718 600 152 170 240 764 332 837 825 184 433 872 298 358 585 105 841 904 188 384 443 80 205 136 148 383 806 268 582 179 799 98 714 449 500 416 578 272 888 116 636 576 809 680 958 247 612 122 6 849 699 607 312 228 434 701 522 480 337 954 756 313 548 547 602 1 591 729 279 385 916 373 260 140 66 267 860 342 666 686 125 225 64 281 711 691 762 389 445 476 951 128 83 703 255 733 486 478 402 516 428 292 678 212 632 452 190 923 411 398 234 667 108 692 943 780 556 910 230 637 82 482 307 345 652 767 861 467 90 581 372 873 664 979 388 348 750 506 715 164 936 665 157 782 239 241 165 503 738 115 687 543 481 976 722 220 573 731 617 35 367 349 571 850 931 498 558 306 784 283 745 816 302 257 819 475 676 705 371 707 998 670 406 490 526 88 111 135 330 605 754 39 533 173 864 322 555 73 477 300 625 11 902 34 912 446 167 161 159 855 191 396 374 618 843 545 683 800 642 832 619 972 940 986 249 759 274 440 689 36 376 147 269 251 603 160 201 997 786 524 222 658 866 749 876 346 818 182 280 669 47 333 271 221 489 724 845 802 336 175 959 259 57 592 79 462 513 626 795 139 808 113 732 966 50 863 948 654 564 194 984 403 278 967 405 588 769 37 675 455 258 151 18 189 237 217 611 807 96 775 761 150 117 25 640 834 137 891 377 628 826 541 423 933 937 23 831 950 381 565 142 309 730 21 629 760 203 289 660 942 215 833 695 996 369 821 181 917 908 839 448 352 520 469 53 805 684 529 973 621 409 846 544 696 914 681 656 792 365 263 318 285 48 829 301 854 442 885 875 583 783 538 949 924 907 787 700 659 284 530 897 539 815 464 28 978 824 153 484 838 71 900 992 623 613 487 925 38 830 903 913 712 502 811 668 49 488 742 519 535 17 340 286 706 921 10 266 835 965 86 103 614 414 647 794 549 200 138 236 124 409 454 900 621 61 459 693 786 21 216 422 808 324 549 312 466 146 711 728 107 398 483 437 881 856 553 366 660 898 171 852 825 675 875 579 283 120 72 716 104 142 358 779 896 948 609 86 57 924 497 572 490 879 509 653 18 678 887 131 554 424 550 78 618 465 772 306 655 661 939 219 785 713 634 725 174 954 617 681 863 367 930 226 818 562 862 746 992 102 477 388 184 296 516 176 76 11 735 908 583 238 585 309 95 691 235 468 489 325 126 966 139 793 348 707 385 400 538 664 615 50 999 605 877 134 940 337 125 514 651 968 846 80 816 82 581 192 255 724 246 734 859 839 947 482 928 783 202 580 667 893 355 300 762 258 189 642 485 872 201 340 815 307 656 211 732 394 637 796 828 543 403 929 109 895 315 547 665 333 420 956 914 832 722 906 729 484 418 370 541 147 351 303 623 982 706 100 720 240 410 244 897 195 445 674 58 670 96 77 619 925 531 952 260 94 817 46 4 59 382 208 165 130 241 723 335 865 264 1 979 854 574 602 270 239 981 404 336 731 703 347 932 10 486 6 920 534 19 851 29 5 945 207 488 158 118 284 921 210 666 234 453 84 13 916 972 393 840 923 522 794 633 199 205 752 373 844 470 372 508 652 30 501 495 144 24 575 871 673 566 417 987 32 781 710 150 375 614 539 620 280 243 327 160 321 181 427 200 168 644 573 745 267 820 123 499 769 43 629 138 496 845 680 830 395 305 232 994 415 481 369 60 447 173 639 717 242 741 81 52 436 842 915 965 432 533 98 507 182 419 198 236 250 511 65 281 957 110 803 903 384 31 638 247 218 603 789 170 853 540 592 108 726 589 686 322 663 607 810 122 512 913 323 500 886 697 976 882 980 523 905 371 597 359 756 178 33 392 530 68 402 918 92 823 274 806 119 960 748 595 287 951 610 93 576 164 376 469 594 841 390 529 588 271 136 28 641 114 408 212 338 996 434 293 56 977 754 217 464 8 387 751 378 251 190 75 346 314 584 937 494 570 63 700 788 995 416 253 989 356 858 363 855 792 345 626 12 569 902 47 364 85 565 743 27 599 935 69 175 612 222 955 970 112 187 934 631 696 899 733 249 927 883 931 800 83 938 475 784 444 467 986 878 206 974 135 292 598 586 643 44 354 647 975 563 231 622 42 316 555 600 156 684 764 179 117 698 478 237 493 38 492 704 885 152 297 571 624 690 759 311 463 552 889 814 302 557 546 805 7 867 768 291 166 857 318 749 506 590 628 755 922 442 679 473 809 888 350 984 668 71 288 266 2 876 186 866 536 48 795 35 191 502 154 389 183 978 149 313 67 646 860 66 692 476 22 233 276 958 51 561 848 141 275 787 380 423 606 819 990 699 545 971 157 88 946 331 894 730 379 252 727 671 180 461 510 282 87 847 525 196 901 54 429 91 163 448 491 334 761 689 636 344 942 480 630 339 767 791 919 55 97 132 73 474 320 799 411 911 544 884 443 577 70 649 736 74 758 891 438 804 407 526 53 185 399 326 604 301 172 155 457 401 449 357 774 537 487 503 709 596 993 396 560 414 868 188 26 969 342 518 742 262 259 519 765 831 162 813 295 662 143 567 780 308 3 766 391 127 776 439 368 658 278 712 738 705 949 458 532 535 455 62 405 953 515 627 151 959 587 625 25 169 936 269 194 869 433 225 616 687 821 714 245 827 524 648 9 973 737 917 694 471 870 701 926 286 248 220 412 676 15 209 719 688 802 263 381 850 362 328 254 133 224 479 811 361 826 34 289 654 105 763 116 807 677 1000 214 505 431 430 964 944 360 103 833 836 750 775 777 256 744 330 177 582 36 383 685 204 332 229 645 835 829 279 611 23 695 591 943 161 997 89 298 213 757 273 528 950 352 329 740 421 452 849 669 718 991 801 790 551 498 90 113 257 64 223 672 456 397 798 16 450 556 374 299 129 317 682 753 782 261 99 822 909 650 907 227 861 145 824 425 520 413 513 559 41 365 167 527 17 632 961 121 472 608 49 838 426 578 319 377 148 406 773 601 983 115 874 460 890 834 14 593 159 985 542 349 215 79 268 277 635 998 294 933 843 386 760 962 310 290 683 963 197 203 128 904 613 39 106 101 153 140 37 988 892 517 228 462 640 659 739 111 341 702 304 40 272 428 558 721 837 880 137 451 564 343 441 912 440 521 770 353 230 504 446 715 193 910 864 941 708 45 771 967 265 435 221 657 812 285 568 548 873 778 20 747 219 998 919 411 522 254 744 848 281 467 634 208 601 12 333 347 357 77 278 969 252 95 195 82 592 893 750 426 581 192 488 673 739 149 9 805 774 754 831 461 465 561 566 8 47 406 259 999 914 551 811 542 241 10 521 796 595 459 868 538 434 37 631 704 894 785 338 968 529 161 243 355 215 725 238 652 656 855 214 221 183 564 666 993 43 128 57 967 705 753 879 738 205 284 212 3 910 143 365 699 324 995 134 430 344 217 229 974 464 171 548 580 963 492 306 479 109 850 350 381 732 678 642 887 30 466 568 636 616 607 432 28 230 203 34 786 152 423 265 150 111 862 871 177 623 869 707 775 945 358 720 917 372 249 399 417 668 273 303 527 288 164 26 342 701 422 946 585 622 453 63 16 113 703 22 780 927 166 954 892 840 816 66 56 235 325 717 176 48 53 313 445 282 458 735 452 202 674 182 863 790 19 46 438 751 168 326 588 435 54 743 270 179 532 186 500 633 70 996 598 830 138 456 620 478 881 856 884 233 515 328 450 299 957 160 683 677 272 253 100 822 929 712 474 570 172 392 7 455 44 110 573 870 903 207 447 29 578 220 398 14 530 727 597 663 391 983 978 11 709 24 378 55 448 948 234 114 106 936 401 922 206 557 483 131 543 722 832 85 980 958 976 770 579 496 279 654 146 387 710 669 396 298 154 875 346 449 859 649 857 545 713 672 290 858 462 802 536 572 583 844 814 700 487 388 274 148 257 59 563 989 139 736 5 319 339 64 167 122 662 330 102 791 821 819 502 661 69 911 216 553 539 300 692 75 481 535 646 380 117 650 210 441 58 65 696 431 923 433 382 935 593 641 368 889 354 289 644 975 473 304 930 263 52 140 624 457 902 359 256 900 505 990 436 390 193 763 33 609 17 665 795 84 694 987 386 115 972 218 510 51 50 246 181 626 697 614 603 96 949 120 379 327 227 376 408 424 42 872 250 920 594 913 237 463 928 728 81 489 812 275 997 334 841 198 495 931 40 721 567 427 714 245 4 68 418 353 170 734 807 994 686 800 320 981 285 286 817 711 409 262 904 86 943 498 136 632 964 988 886 737 351 18 201 72 916 854 756 586 635 509 835 513 73 909 395 360 708 504 108 507 503 80 985 582 283 248 460 200 175 612 824 343 363 933 151 826 808 621 132 155 1 184 873 912 599 204 242 613 129 906 239 348 158 124 782 41 789 225 260 267 255 771 562 657 806 312 470 125 828 420 308 475 213 719 472 226 419 698 317 244 625 361 349 74 767 864 554 236 295 639 776 269 524 891 258 716 825 574 78 130 687 878 88 606 27 584 960 482 469 307 511 280 991 571 444 681 937 675 231 123 747 188 823 718 803 769 768 36 576 839 793 643 443 965 907 555 792 877 429 369 337 94 605 228 331 157 880 838 15 640 874 314 439 240 480 119 104 490 187 211 309 691 865 941 315 961 953 833 932 777 951 860 165 772 340 92 682 596 25 199 702 559 761 617 558 637 185 765 476 329 947 809 853 766 676 575 364 940 156 497 851 91 755 383 39 852 135 629 899 389 684 731 801 366 627 20 261 190 797 99 89 556 451 446 749 680 506 302 602 292 271 367 410 499 437 311 741 336 471 984 251 147 660 373 667 222 959 377 890 393 615 440 565 491 266 247 404 934 560 87 723 516 517 759 116 356 645 587 523 518 405 547 62 454 71 180 194 323 103 898 908 291 23 861 385 31 362 49 973 528 569 664 733 905 600 335 533 670 924 695 799 400 301 590 76 316 178 512 647 413 986 159 402 715 223 729 979 589 321 375 412 577 982 79 671 787 724 818 882 820 293 688 926 679 45 619 142 834 133 277 689 2 520 425 866 608 501 196 730 544 126 468 794 101 352 546 305 541 925 693 758 486 847 442 341 310 403 264 276 690 268 760 610 962 345 628 591 13 815 38 867 810 173 896 901 525 966 779 416 60 144 971 318 322 897 888 97 174 537 845 813 224 804 745 371 648 374 397 67 514 651 783 827 921 611 35 638 209 938 191 370 118 658 849 153 83 287 757 746 630 950 294 93 915 977 6 297 485 655 788 394 876 970 107 421 508 531 90 829 842 137 846 604 384 127 752 493 552 162 778 992 653 332 145 494 428 61 112 742 141 540 1000 918 883 885 843 232 659 956 414 939 762 942 526 784 296 550 105 895 618 549 685 726 773 98 121 484 534 706 477 952 764 740 189 197 169 415 781 407 955 836 944 748 837 519 32 163 21 23 112 284 356 404 817 711 127 255 688 253 458 239 65 637 786 974 953 608 573 639 842 658 668 529 371 973 394 541 753 66 288 290 675 666 20 265 60 792 635 841 734 806 933 669 583 769 108 196 598 878 931 248 647 755 542 884 610 797 161 424 286 19 828 21 646 526 157 689 396 339 174 501 151 326 626 197 344 695 49 619 873 776 492 453 942 508 422 717 577 995 169 661 801 507 997 203 664 735 561 915 150 158 825 29 925 706 351 259 333 463 964 879 275 657 970 211 17 849 212 869 982 986 644 580 382 141 341 360 15 745 563 902 955 366 456 952 57 16 767 5 222 588 195 62 967 27 268 467 991 263 880 7 142 976 876 373 587 355 523 193 978 903 34 323 238 645 486 478 725 215 705 487 122 894 570 128 71 938 820 908 895 173 256 10 359 885 162 414 939 883 662 92 182 989 450 558 845 829 1 185 192 549 896 656 935 595 473 354 785 757 376 756 585 512 918 860 224 261 715 901 469 750 929 617 811 703 143 525 728 187 838 655 887 500 138 146 808 944 551 476 144 560 171 25 270 118 95 919 958 240 133 441 965 340 490 488 930 520 702 524 2 186 733 397 636 848 200 509 379 605 960 795 927 893 499 697 233 999 383 430 399 818 77 789 835 362 460 160 391 439 53 810 712 941 545 681 241 698 607 346 245 819 691 937 402 556 378 357 75 535 121 744 300 479 760 87 228 707 969 763 742 154 911 96 628 867 910 504 759 599 484 606 254 316 968 350 615 153 774 855 345 721 363 43 274 258 904 387 386 676 271 114 505 582 565 466 480 985 633 827 110 308 276 822 906 90 648 874 395 768 80 426 257 116 787 311 934 198 762 3 554 877 620 105 798 91 807 176 743 627 782 612 568 205 6 740 243 678 780 79 229 237 531 579 613 618 305 739 189 221 498 298 641 754 913 470 471 1000 981 310 564 614 33 485 674 914 521 699 923 483 765 889 281 854 871 69 779 385 88 572 837 783 882 285 455 634 325 900 329 159 36 597 289 616 70 569 188 283 135 988 31 673 834 432 515 86 916 249 172 400 511 227 390 348 14 134 291 665 440 409 596 522 992 352 764 724 56 629 24 685 8 236 781 766 493 775 846 977 861 623 863 145 947 375 446 603 9 468 482 119 812 720 267 850 85 84 694 528 576 590 164 58 713 428 149 389 853 737 510 975 412 553 155 98 76 984 39 319 372 47 179 54 170 784 519 948 996 130 415 532 180 888 407 210 502 324 946 667 269 401 295 312 131 814 722 680 251 451 543 831 11 497 940 338 865 304 881 369 710 905 30 862 139 823 280 761 125 100 503 746 417 335 475 851 663 349 45 201 998 659 518 840 12 59 343 199 567 584 40 126 552 321 727 388 917 449 790 436 230 856 716 297 213 13 50 771 692 943 99 244 93 581 959 758 701 899 183 207 704 719 332 687 279 696 726 649 51 52 374 163 416 802 844 48 836 586 178 292 909 411 843 318 266 544 202 638 294 601 296 642 209 219 800 262 342 309 852 738 537 788 148 472 890 94 331 191 129 830 32 489 28 609 700 152 457 791 951 555 961 461 954 530 514 454 165 858 67 517 392 327 26 972 445 671 571 423 983 78 481 816 260 184 104 442 602 803 496 102 431 384 403 83 381 109 686 250 313 156 546 464 670 805 857 405 714 513 653 796 591 559 921 690 907 398 993 217 506 826 226 723 752 683 747 611 538 491 82 821 459 264 957 113 38 562 277 315 117 433 421 306 220 949 980 693 358 101 971 922 232 622 247 593 81 368 293 317 419 22 578 632 956 4 303 181 847 557 963 730 336 413 337 314 234 751 950 924 123 115 932 773 242 106 897 63 912 592 97 536 898 994 287 208 600 204 147 604 495 550 418 778 168 477 892 273 736 770 566 624 891 945 216 804 235 443 708 166 246 282 926 74 870 120 353 987 194 962 370 46 103 231 190 672 640 631 684 393 365 660 832 777 928 679 813 548 429 132 447 741 61 589 55 420 223 137 175 225 272 347 533 434 547 990 979 682 307 41 718 438 124 302 527 650 377 410 709 301 367 866 107 824 380 651 278 435 652 872 966 936 111 815 875 42 214 35 330 794 630 516 534 732 299 574 621 177 322 206 68 920 772 677 425 44 575 140 252 643 749 334 364 437 809 444 37 89 793 539 462 328 729 465 748 540 448 64 886 731 72 864 452 839 427 494 474 136 218 654 406 18 594 361 625 320 868 73 167 408 859 833 21 531 7 209 581 934 458 790 34 886 544 577 112 799 364 173 165 714 862 621 948 453 709 318 401 970 170 757 672 426 494 940 865 73 602 483 423 588 261 210 818 860 484 49 169 1000 929 570 819 965 593 537 903 504 452 604 961 118 540 673 380 393 94 283 610 583 52 27 896 20 493 927 202 157 464 176 832 920 990 817 782 828 359 853 796 467 30 413 57 741 306 895 913 106 694 892 526 505 13 995 918 92 273 219 285 661 274 132 711 255 870 640 691 680 724 33 479 802 923 654 246 152 492 507 160 721 15 351 728 502 56 25 497 597 280 916 815 406 28 228 770 942 858 705 26 636 108 702 102 455 740 509 361 278 755 964 354 649 463 901 599 260 197 139 830 716 272 824 772 521 667 821 611 330 81 763 792 836 324 178 547 128 976 603 103 114 717 233 311 220 562 888 294 188 878 786 626 787 930 907 765 542 589 773 191 182 327 854 883 633 985 40 418 904 353 99 727 628 530 718 572 516 781 662 85 225 262 936 37 548 852 584 249 877 890 902 167 949 244 798 998 686 650 301 218 919 468 609 127 109 761 288 676 295 62 184 826 692 608 795 746 893 48 720 446 305 966 905 29 107 185 810 322 974 404 491 469 538 567 88 767 309 651 104 199 147 284 803 186 756 527 58 524 897 911 171 317 61 138 501 392 834 12 585 368 155 812 196 126 247 71 296 959 715 105 915 214 419 578 952 827 522 475 933 86 349 859 47 476 269 932 759 251 240 643 323 508 149 164 248 576 143 550 760 370 472 536 967 789 971 663 266 457 739 347 117 416 846 777 268 889 776 440 232 982 454 945 931 385 771 436 980 424 624 831 885 465 734 35 433 925 693 63 972 820 18 594 320 168 314 956 281 397 712 563 499 223 360 481 658 742 788 881 264 394 254 700 989 194 851 331 737 596 369 22 674 31 555 556 441 926 528 909 973 670 137 843 564 187 999 950 579 644 45 55 250 568 350 340 312 402 534 847 768 373 857 833 910 222 282 144 592 3 91 906 978 180 342 407 569 474 954 97 687 292 625 161 635 912 738 660 10 914 490 339 498 32 442 539 366 863 864 747 685 684 38 725 338 316 376 875 431 410 146 124 838 664 951 837 113 456 723 899 43 488 801 341 840 277 769 379 398 447 835 335 245 119 560 627 14 153 807 321 797 779 80 293 195 764 319 861 969 212 710 975 179 900 375 983 677 955 123 873 478 805 794 690 606 666 598 256 766 856 459 733 134 336 231 503 5 703 329 87 334 947 357 557 462 894 586 300 871 17 121 629 506 682 486 358 665 41 181 736 438 386 237 582 201 400 551 150 46 879 496 279 163 131 290 614 657 748 76 935 968 236 372 50 420 391 543 574 263 345 289 839 235 276 880 762 211 460 638 688 166 808 326 744 571 365 343 944 405 308 204 302 135 356 239 607 205 809 518 448 485 79 216 206 432 641 378 19 653 66 203 514 844 69 471 731 495 946 511 443 678 430 96 523 616 408 2 313 482 303 213 412 39 732 24 605 855 849 546 984 869 679 842 8 793 439 9 884 162 908 683 730 735 992 647 183 258 848 648 344 631 253 291 77 64 868 743 991 708 565 78 451 532 778 189 363 252 867 125 51 558 299 561 554 811 520 804 154 813 591 938 415 362 1 659 622 533 922 434 962 529 4 780 750 612 595 519 230 425 304 689 148 82 623 422 136 466 917 133 177 427 120 745 620 90 59 681 60 267 83 428 541 129 414 960 287 559 617 382 286 374 729 874 387 752 421 352 11 23 142 65 435 580 713 480 145 98 774 259 695 749 337 489 697 668 669 891 872 409 785 297 449 706 101 355 958 100 701 696 675 72 348 587 395 963 332 655 515 943 215 310 224 634 333 825 996 876 238 953 6 53 573 445 928 822 384 707 226 845 450 753 346 84 315 575 367 75 513 619 816 981 198 229 74 227 646 437 637 461 111 16 270 70 325 957 388 122 552 545 156 200 806 512 417 429 371 988 921 652 722 265 814 898 217 36 525 630 68 140 887 850 704 110 115 986 473 487 656 823 172 613 993 751 987 141 383 399 307 174 500 600 234 389 866 784 403 645 754 775 67 95 726 208 275 632 271 699 639 192 396 758 89 791 328 257 477 937 190 719 841 979 175 116 93 535 941 444 193 42 241 590 517 829 130 390 243 44 977 601 642 207 54 997 994 549 698 158 618 411 151 783 159 470 939 882 510 553 615 924 221 671 377 298 381 566 242 434 809 117 589 416 230 860 204 841 95 280 465 733 68 999 493 275 383 228 439 616 627 938 272 462 596 805 119 479 49 180 857 970 388 811 528 687 226 742 73 672 104 637 384 892 531 20 220 502 386 728 495 489 875 769 103 399 446 792 178 930 944 497 277 209 208 587 955 961 56 4 882 464 122 138 854 89 662 279 380 305 837 47 788 885 333 470 86 862 80 962 936 25 218 475 664 40 319 845 594 562 403 765 295 699 284 632 125 722 565 886 243 55 304 165 232 945 777 855 766 367 372 791 343 30 574 711 802 900 943 96 102 931 650 91 197 164 889 509 888 690 344 69 543 926 609 670 183 1000 996 968 960 700 612 681 145 671 341 578 550 368 549 256 152 647 116 87 566 737 176 696 508 468 880 947 334 466 782 878 2 561 701 691 651 376 756 478 377 768 18 126 676 806 586 422 933 244 981 625 725 544 718 680 884 195 437 144 353 736 61 772 829 913 669 157 323 636 261 286 716 922 410 564 527 641 187 499 270 200 794 946 842 174 512 44 776 397 231 193 523 692 389 357 222 395 299 976 265 868 721 607 100 338 26 364 486 957 155 311 31 24 732 325 15 11 540 365 551 581 385 604 130 448 17 308 39 285 51 189 624 603 269 52 994 890 76 618 426 139 34 712 682 958 941 590 179 762 932 812 851 500 911 320 78 41 63 814 351 666 698 907 81 909 27 309 326 441 66 16 347 905 262 790 576 750 201 853 524 13 874 655 815 840 112 935 899 88 539 739 234 525 10 684 215 895 360 132 826 108 558 758 184 667 404 951 400 375 109 72 908 599 876 526 572 221 606 128 757 897 713 605 974 170 940 843 634 373 569 415 359 54 557 568 831 653 312 619 939 745 617 79 273 352 447 795 202 42 867 541 703 429 33 444 457 349 920 881 99 327 481 154 423 46 147 396 411 967 238 987 755 321 477 370 259 236 973 317 237 19 695 274 163 194 452 538 492 515 761 249 146 783 986 186 866 90 224 752 626 407 678 248 432 12 818 473 148 247 570 192 335 635 115 717 458 749 329 98 554 660 3 763 980 387 94 985 337 242 210 348 392 654 408 374 488 548 934 954 121 306 748 379 620 313 158 330 953 97 278 118 965 516 134 963 833 48 127 381 480 245 167 378 288 914 235 710 296 240 828 781 545 133 181 852 928 856 6 356 613 819 120 630 978 213 5 799 901 268 361 472 753 206 298 580 43 511 729 582 709 714 227 211 354 21 659 7 847 166 793 917 631 520 302 621 303 159 679 324 560 661 588 420 510 796 239 610 628 435 992 519 904 504 37 744 571 966 382 929 556 162 417 760 310 151 346 297 903 291 972 22 29 503 864 927 196 921 142 715 834 891 314 424 216 919 559 53 301 950 514 771 168 258 689 663 649 633 32 697 730 665 832 59 322 577 597 340 983 735 471 694 879 614 816 267 611 106 445 141 754 219 821 872 759 563 813 989 369 207 743 212 532 153 355 350 573 871 430 869 542 143 534 823 505 501 83 836 575 342 937 38 252 339 191 451 498 366 702 251 622 173 747 92 487 780 287 640 734 797 402 205 820 956 720 476 316 673 925 67 969 602 129 433 848 105 991 64 463 979 675 579 924 583 567 161 535 764 600 35 830 824 615 328 997 517 668 984 949 9 719 873 902 264 533 450 198 789 977 111 800 60 14 645 751 785 726 257 677 36 998 948 705 485 428 683 419 461 436 798 518 233 804 658 894 425 741 263 775 418 918 838 8 923 770 456 674 740 786 846 266 693 657 140 870 77 530 283 431 688 331 289 808 58 45 648 595 784 412 849 332 393 75 817 942 390 910 409 135 724 124 459 803 656 912 401 883 807 982 318 358 391 175 460 584 623 307 916 774 217 490 169 229 255 225 959 131 149 440 787 727 110 123 23 398 731 592 203 779 483 294 345 362 773 253 82 394 629 863 101 171 482 107 188 642 638 449 363 469 50 839 254 547 281 915 190 858 898 993 300 835 454 250 723 276 506 601 704 861 28 241 652 93 421 537 546 467 214 74 150 271 414 887 427 371 293 778 513 639 71 995 474 491 608 521 65 1 453 177 593 893 529 113 746 964 896 767 114 160 62 455 859 850 199 685 282 810 738 84 223 137 952 405 290 865 413 827 70 822 496 844 292 536 643 877 156 644 522 646 406 315 260 591 553 484 185 990 57 906 598 707 971 585 708 85 172 555 825 686 552 507 706 438 975 443 988 136 336 494 442 246 182 791 652 113 859 741 895 666 75 774 171 991 704 200 262 939 236 87 569 355 735 876 160 575 150 788 155 581 594 185 864 211 585 539 743 121 631 96 686 448 603 394 961 41 91 893 648 178 170 55 982 754 207 194 646 777 593 25 235 507 923 824 655 800 229 468 401 135 254 387 536 554 661 424 313 798 675 966 639 187 627 474 765 374 81 63 610 685 483 510 399 116 642 60 268 208 872 564 65 854 750 242 904 625 877 94 975 708 173 707 358 909 604 126 978 446 465 310 84 570 169 776 156 828 659 637 197 462 276 487 608 971 201 629 799 306 976 382 97 371 803 141 493 836 717 4 397 917 6 92 422 62 545 93 622 80 820 250 464 796 247 531 764 727 460 104 517 959 168 139 553 334 894 273 226 624 993 852 365 599 479 243 562 843 318 101 748 814 927 833 105 263 858 758 819 606 954 484 565 260 114 963 390 291 781 883 723 538 149 190 15 379 428 968 289 812 660 558 79 296 987 942 64 628 994 512 294 154 577 910 766 837 534 195 989 421 500 136 61 529 665 681 480 284 165 755 49 871 663 440 969 144 805 591 783 586 988 52 264 218 494 455 166 744 752 900 274 850 844 775 404 890 475 857 915 393 700 44 921 419 128 175 572 373 664 107 51 48 853 22 153 416 98 848 579 725 143 433 492 967 511 377 344 246 605 524 935 398 875 596 11 544 903 914 127 312 623 457 405 515 325 432 868 785 869 152 827 130 206 689 267 761 177 759 614 737 695 103 309 985 485 951 320 667 769 258 518 76 583 219 489 734 322 396 108 193 370 67 613 697 792 159 24 840 32 533 527 688 555 772 245 129 724 281 860 808 496 563 255 317 804 574 810 158 16 54 526 352 490 956 132 266 454 609 27 728 847 703 929 29 34 601 676 532 634 345 293 576 541 682 411 295 210 196 278 612 771 671 767 566 651 111 253 237 324 186 167 71 999 437 283 945 683 730 626 341 692 125 873 472 252 694 337 119 887 990 821 535 478 482 311 842 630 68 589 286 420 714 892 856 425 418 753 886 520 314 2 640 726 271 198 224 602 760 770 287 851 817 395 863 516 477 656 867 513 514 148 870 191 587 797 793 548 95 595 906 204 172 340 979 353 359 431 78 552 933 164 865 542 142 911 953 257 965 381 261 413 811 179 349 151 305 547 406 952 115 649 919 936 711 342 438 354 36 9 885 687 259 315 88 499 778 265 829 699 222 550 14 845 786 321 269 459 878 233 423 801 762 826 749 701 176 684 417 551 891 383 607 537 947 981 364 184 157 768 385 188 540 35 977 958 439 248 740 82 375 288 693 618 140 441 333 39 888 677 902 787 782 145 962 568 202 922 225 691 249 361 343 307 109 426 996 504 486 710 338 668 443 329 611 822 709 813 795 615 40 327 588 240 326 436 955 384 556 657 251 501 234 908 13 83 573 347 960 161 807 881 407 650 739 784 348 930 57 806 809 435 679 122 290 37 616 530 706 216 718 183 832 950 598 72 26 162 998 957 112 925 897 889 369 972 742 434 944 880 736 505 33 137 445 118 362 90 23 721 3 89 932 506 773 916 523 8 456 402 241 59 403 580 138 680 926 986 304 189 973 495 645 790 209 546 366 879 53 567 270 66 372 698 50 124 414 12 731 549 789 279 100 376 571 722 913 746 841 712 238 592 476 300 181 451 323 244 350 498 751 831 74 378 120 866 738 18 182 678 899 227 590 10 1 17 212 647 658 308 653 388 367 336 980 620 133 360 223 466 525 874 644 282 508 964 19 453 970 163 463 230 7 720 756 557 834 849 400 21 56 528 561 470 702 302 331 106 633 458 578 491 239 600 391 285 42 898 928 272 729 943 38 5 199 654 299 409 949 86 696 912 839 450 779 31 560 134 584 47 392 543 461 389 632 672 920 946 298 669 907 380 221 488 621 884 220 447 974 217 924 174 716 855 110 231 481 635 818 469 995 99 690 215 662 673 815 825 733 20 931 444 412 368 638 997 77 643 823 757 363 46 452 70 617 940 619 992 357 559 292 297 896 521 430 519 934 316 408 502 522 846 905 339 85 214 301 503 192 275 763 838 509 747 597 58 43 745 303 117 319 228 984 146 232 410 715 705 346 449 882 497 830 1000 471 30 794 335 203 582 467 332 674 941 442 277 835 780 861 429 147 131 670 28 73 415 45 69 901 713 356 205 938 330 328 123 473 732 983 351 636 719 386 862 256 427 918 102 180 816 641 937 948 213 280 621 84 439 916 819 689 293 229 718 181 501 733 839 473 652 791 587 71 6 939 887 334 122 722 881 215 111 832 364 346 575 133 797 746 545 253 314 411 260 240 588 532 406 75 993 370 787 149 755 872 345 594 414 225 437 644 405 984 89 699 374 138 538 568 764 517 641 684 239 175 552 900 663 952 778 321 194 935 864 464 657 520 358 201 169 704 802 947 362 81 756 298 556 654 272 895 228 348 399 352 636 389 716 150 401 64 268 52 315 120 3 991 130 772 874 97 466 445 792 615 367 259 313 426 851 943 956 112 732 987 489 37 121 511 101 656 863 924 18 579 99 155 471 582 289 96 273 429 179 573 385 474 927 698 131 241 359 934 606 254 287 472 876 227 720 291 35 180 357 222 551 557 223 371 191 208 695 11 397 627 29 806 415 469 492 932 728 890 460 90 446 973 815 925 156 650 820 139 813 572 531 540 804 392 262 548 833 36 567 842 82 701 337 731 33 378 7 854 609 409 481 184 691 847 637 754 66 543 550 586 98 542 93 350 830 534 461 945 391 80 766 769 493 339 269 880 646 962 608 613 985 749 565 570 459 868 143 251 795 351 271 580 456 210 12 953 410 584 142 559 114 742 600 300 510 129 920 125 685 693 486 386 604 535 605 753 113 20 914 964 218 164 444 528 148 918 816 593 416 491 319 2 496 996 404 53 561 859 157 419 301 146 917 972 843 852 177 705 915 305 599 245 490 822 234 21 161 424 476 896 38 752 912 4 423 417 383 995 283 186 343 242 818 44 166 107 91 355 694 979 430 246 940 978 696 738 151 86 665 645 736 85 230 617 394 783 521 331 965 136 213 883 502 777 585 279 838 723 173 30 433 115 773 784 885 780 308 60 697 724 840 197 303 255 729 403 669 153 938 562 680 479 353 106 629 8 1000 463 865 237 817 274 747 533 826 244 384 340 438 590 620 523 396 68 574 618 630 31 16 512 290 998 930 73 10 727 455 322 999 458 549 530 829 867 518 76 638 589 412 635 325 959 800 323 576 577 515 264 480 624 32 324 767 997 152 619 936 595 844 607 688 47 200 714 717 354 376 167 805 768 280 560 957 951 95 368 558 484 15 202 462 796 363 926 734 465 418 377 601 365 661 61 893 807 525 209 929 330 373 963 790 875 448 581 707 770 304 236 897 72 123 845 634 494 182 566 678 443 719 564 711 946 841 639 144 212 190 730 853 249 420 483 809 160 975 83 263 670 612 247 961 762 623 798 65 740 741 745 27 633 58 449 539 366 909 43 500 603 894 320 154 312 119 775 794 69 648 174 165 277 647 640 56 858 712 976 848 189 307 270 808 14 537 328 432 721 185 163 199 135 45 735 140 498 266 974 602 664 475 505 776 488 992 677 299 55 499 309 497 428 884 660 422 860 127 59 616 284 440 478 827 831 903 632 326 899 62 145 850 442 238 13 105 360 50 172 450 751 989 666 812 22 124 977 431 453 457 811 42 88 333 94 524 126 477 216 967 906 882 341 421 379 763 982 356 311 25 485 296 658 267 555 335 578 34 598 372 452 828 786 159 110 261 675 382 526 855 968 901 317 821 286 482 886 67 682 541 933 905 904 649 294 837 700 193 563 257 281 969 233 147 413 879 87 692 508 554 400 527 683 206 275 388 954 911 102 760 955 5 504 28 873 655 923 219 427 342 801 381 17 288 306 19 74 944 116 726 673 799 506 258 503 781 931 347 596 79 898 725 888 765 761 662 758 710 522 788 48 980 282 544 553 892 310 183 942 198 739 265 948 836 451 128 667 507 436 674 681 659 748 583 49 679 709 70 77 509 204 344 990 141 217 592 103 750 402 108 814 375 706 913 408 889 862 26 24 625 243 988 571 369 597 785 516 285 611 470 861 672 441 137 132 188 849 759 226 793 92 393 891 203 713 702 454 39 981 866 824 708 256 187 192 902 774 668 789 878 1 986 671 686 467 869 737 971 211 336 390 235 937 252 425 302 871 117 51 941 196 54 919 178 910 856 928 349 744 907 447 361 327 248 690 779 435 536 547 622 207 495 771 23 170 395 134 214 643 757 834 78 610 846 703 221 231 276 626 338 908 220 653 318 835 487 316 949 687 158 958 118 983 468 224 100 162 168 642 46 810 104 9 877 743 398 950 250 57 569 651 825 407 514 176 591 994 232 631 715 546 332 529 676 109 870 966 960 922 513 41 205 295 387 40 297 857 195 921 823 628 434 292 329 278 782 519 380 970 63 171 614 62 716 865 6 120 662 322 50 471 888 850 605 19 232 736 52 795 648 882 683 843 664 659 22 908 24 849 107 498 534 957 747 989 965 552 728 964 297 490 366 994 109 936 252 171 789 492 242 54 455 338 883 410 780 691 64 950 254 173 623 668 97 51 1 339 169 418 996 653 530 102 509 441 900 306 589 939 810 486 326 712 585 355 756 590 502 918 128 160 332 609 157 676 811 458 491 331 598 627 646 387 71 374 446 452 227 55 962 894 238 560 150 717 796 925 149 737 564 66 974 401 73 210 675 48 196 394 533 499 378 671 612 770 891 743 469 973 188 515 670 290 802 77 734 893 396 866 570 508 10 209 247 181 820 65 536 470 428 354 642 395 588 558 837 749 253 74 28 449 328 800 637 139 915 105 746 697 212 584 516 32 179 781 23 318 760 44 91 854 346 538 971 305 484 13 309 303 602 686 302 485 397 704 524 456 330 571 582 363 453 773 413 315 461 779 186 554 182 692 132 382 616 463 200 21 535 986 617 684 256 510 411 438 295 745 15 217 621 104 251 319 400 988 249 890 514 99 763 275 547 284 417 228 268 878 879 722 975 226 85 705 995 106 248 513 277 313 580 695 118 427 236 454 223 40 180 464 93 20 421 928 310 526 347 956 792 638 690 759 57 787 430 624 812 504 294 876 405 518 629 828 263 79 836 7 433 488 565 46 299 991 281 576 47 651 307 519 937 778 699 960 385 844 224 856 758 532 241 503 551 631 402 567 848 434 782 214 117 706 591 475 365 269 185 713 467 568 815 244 2 677 834 191 164 202 970 990 408 606 5 522 261 710 364 788 955 566 323 493 137 765 465 997 178 288 362 644 108 286 70 966 688 958 437 809 681 634 679 350 556 581 367 889 111 583 398 919 370 360 474 557 923 953 177 407 122 633 482 116 541 726 885 771 389 696 711 577 349 887 207 296 840 839 220 274 144 846 357 525 985 141 30 442 393 920 603 135 3 596 877 291 289 775 757 237 998 667 42 443 909 380 383 569 766 806 121 620 707 650 727 640 314 738 979 112 666 304 902 543 98 740 825 481 715 257 521 67 336 663 287 325 874 379 859 321 913 264 340 329 618 152 159 732 599 459 751 689 639 505 84 369 156 472 231 126 429 129 404 142 266 457 731 948 278 103 368 344 230 424 548 388 693 841 790 701 774 873 409 886 673 838 9 477 96 92 425 11 682 714 41 345 88 703 426 835 649 36 578 807 733 984 337 39 4 58 76 652 239 271 899 762 245 392 527 730 194 921 270 199 946 645 222 959 114 613 165 113 351 772 497 131 999 944 924 875 272 451 821 561 14 195 872 494 168 145 190 601 735 78 761 445 444 267 61 531 158 63 818 373 495 301 431 723 219 755 687 864 672 708 615 993 572 462 563 832 75 138 153 376 750 793 721 440 626 791 316 234 981 468 358 439 851 858 33 794 119 215 283 25 636 280 817 753 575 654 906 739 480 910 881 597 529 90 614 203 334 907 204 262 406 447 803 140 478 192 450 352 399 436 555 483 167 847 869 235 127 130 201 594 744 595 343 808 293 391 940 628 963 933 403 276 729 205 59 969 949 487 665 814 904 951 133 146 938 335 768 655 912 625 523 37 678 610 1000 176 550 161 211 184 94 868 905 822 942 511 16 943 926 647 435 154 49 12 669 917 861 151 18 604 45 592 308 978 801 356 544 549 611 553 300 240 898 857 829 719 279 870 448 680 799 500 187 823 298 243 587 136 489 197 423 741 916 545 992 260 786 562 507 216 982 125 229 748 833 643 932 579 976 422 574 911 377 608 342 115 929 776 506 972 537 419 496 273 162 630 718 754 53 700 934 166 420 233 134 432 265 635 903 871 930 777 922 709 819 183 784 353 206 143 56 312 901 285 657 855 607 218 501 698 38 375 259 311 586 225 539 35 479 371 460 805 172 27 60 593 68 720 660 661 914 724 72 34 947 412 414 82 830 752 542 852 842 416 826 952 867 17 292 320 155 327 764 702 622 317 80 193 980 221 619 282 767 880 208 967 8 983 860 520 797 163 824 813 69 361 386 769 110 473 255 86 198 246 175 632 333 954 895 658 742 359 897 87 324 26 641 896 600 961 783 827 816 987 341 694 546 512 89 674 174 798 43 892 935 785 941 685 31 466 170 348 372 250 213 100 656 95 124 863 29 540 845 81 927 476 384 559 884 725 147 123 968 390 573 853 189 148 381 517 831 415 931 258 977 101 83 528 862 945 477 678 560 329 177 475 194 84 182 909 74 739 144 959 830 817 333 667 997 508 607 510 580 839 748 129 693 591 954 390 929 12 295 1 939 921 314 465 117 53 551 372 804 140 842 553 368 114 332 316 592 356 239 170 118 91 93 469 414 998 861 679 632 652 703 431 424 315 452 613 987 254 186 957 325 499 874 395 511 771 134 105 631 493 102 116 490 155 526 978 824 528 951 668 847 413 664 219 250 291 791 337 785 868 107 216 167 648 754 822 723 269 32 444 486 763 537 3 757 268 616 783 165 836 386 443 574 894 344 470 59 952 289 507 72 734 221 16 563 277 961 899 46 935 573 243 256 672 857 65 451 281 509 682 904 696 178 64 892 338 905 310 878 800 77 557 854 773 68 767 92 519 966 294 201 714 826 546 732 764 367 121 946 996 343 272 4 570 345 999 776 558 63 283 81 69 454 981 644 802 123 298 364 933 22 898 403 238 761 902 259 698 901 229 180 415 820 498 625 302 942 697 518 95 388 692 433 168 320 572 883 112 683 88 458 621 821 988 328 133 54 922 586 237 588 622 789 602 10 736 40 547 814 213 715 100 383 41 154 370 579 689 38 524 169 753 582 297 742 369 915 676 99 423 185 174 9 849 798 542 744 711 78 818 131 56 439 249 231 718 346 587 618 948 850 365 488 361 299 657 150 920 352 980 260 853 556 780 29 416 569 938 880 247 466 160 539 813 636 923 334 674 752 730 49 627 635 82 284 267 639 312 285 127 995 925 50 385 362 871 210 550 6 840 832 837 8 589 953 378 411 759 600 606 843 848 520 634 645 494 253 601 232 90 931 724 797 554 561 555 531 172 296 650 642 701 633 206 58 623 447 473 745 575 255 224 429 955 665 889 440 149 87 15 930 912 914 897 760 863 540 487 181 620 545 211 670 120 983 680 593 965 339 159 278 612 984 641 304 895 425 190 138 200 460 870 141 808 720 455 175 525 662 605 834 246 468 829 735 326 145 877 793 609 341 881 779 393 193 166 532 585 816 1000 827 448 313 517 197 675 381 790 11 960 896 533 819 125 654 412 373 859 23 20 161 512 7 380 481 171 568 629 856 30 743 276 31 18 235 358 319 937 970 712 781 590 449 740 163 151 505 885 567 119 97 199 916 992 495 503 66 60 681 515 772 940 47 733 584 392 187 658 638 690 220 869 928 350 738 453 890 400 994 223 710 506 147 628 900 956 463 419 778 62 35 212 598 399 55 227 143 375 726 825 989 377 363 576 803 864 146 349 846 784 534 924 394 234 684 101 366 426 271 815 130 514 765 911 484 215 311 663 497 459 335 189 456 61 135 417 962 571 450 110 564 529 777 418 709 176 461 279 405 57 379 472 45 263 80 599 581 464 851 694 727 812 762 192 549 944 643 209 28 852 866 34 262 244 124 307 769 917 86 264 303 106 485 318 660 396 967 504 927 794 751 300 619 410 258 422 391 713 750 483 492 242 204 841 288 401 406 111 382 282 729 770 918 301 191 707 387 434 14 513 907 926 342 491 811 932 241 496 25 979 541 71 67 530 196 257 442 202 317 831 891 274 919 164 700 977 293 360 292 782 33 48 523 758 986 355 719 888 964 397 949 5 721 446 893 26 198 795 251 354 371 950 810 699 666 280 245 13 943 407 501 437 860 617 79 578 207 656 195 865 478 2 646 428 768 230 208 936 173 85 83 474 875 445 608 98 686 37 737 677 336 792 862 640 376 142 384 796 688 248 974 36 115 653 435 774 482 436 661 480 188 427 577 322 240 963 340 845 24 398 651 157 489 626 75 647 305 104 156 887 968 879 691 266 89 722 910 516 179 137 806 479 153 374 990 749 716 991 873 331 799 321 236 969 70 184 183 993 884 108 73 838 595 27 559 835 324 521 128 467 139 828 958 725 872 457 353 786 809 500 728 673 286 438 695 94 420 126 603 348 787 637 731 136 746 630 903 17 844 649 309 109 287 985 327 566 604 671 203 233 543 404 538 611 527 347 788 44 685 225 906 19 132 275 357 222 270 96 597 708 214 867 226 624 934 945 42 973 148 162 252 596 971 323 522 747 306 941 717 702 982 402 741 775 430 103 158 39 441 308 273 858 705 290 51 43 801 76 536 389 807 535 462 908 261 552 408 113 756 562 882 659 833 265 565 330 122 544 855 471 614 502 217 583 351 766 548 976 432 228 21 205 706 655 972 876 409 947 687 594 610 52 359 886 823 755 476 218 913 152 615 669 704 421 975 549 562 111 485 811 693 195 798 816 323 739 348 886 76 261 10 39 623 172 662 953 870 193 515 479 808 558 407 127 78 543 245 579 121 978 23 954 539 102 22 691 501 948 776 529 975 967 952 817 690 822 787 74 879 196 657 600 182 902 885 399 285 674 945 942 783 994 139 411 595 974 401 922 86 509 748 774 297 754 1 921 876 805 362 894 416 747 649 298 95 215 178 655 698 947 398 332 890 506 935 697 69 200 85 329 439 961 804 837 896 160 489 241 464 492 946 402 476 70 999 729 815 385 502 60 858 635 618 619 351 498 187 856 505 604 606 358 944 738 275 180 30 685 415 911 950 226 637 991 137 887 766 38 583 494 126 915 15 734 18 21 622 79 206 553 357 658 340 875 442 59 570 587 379 740 350 24 352 874 542 384 550 496 413 633 330 688 682 480 373 931 110 366 825 700 308 814 768 924 228 426 743 843 626 353 109 483 360 848 557 292 468 849 25 131 718 928 260 207 854 459 648 64 960 190 47 150 669 41 145 377 486 405 179 135 444 508 408 540 790 448 827 271 363 510 596 802 730 181 857 223 788 547 611 916 610 7 156 173 640 115 972 270 560 673 964 917 620 987 660 956 756 810 327 581 217 636 877 278 588 664 342 335 395 421 665 192 417 164 471 899 724 536 545 114 933 689 299 616 290 166 930 151 87 216 607 889 527 895 807 725 371 116 554 174 313 306 147 855 523 672 138 262 721 251 989 422 812 864 526 794 346 654 392 647 427 31 892 993 481 221 36 949 175 333 552 254 258 309 272 518 13 850 491 53 287 463 443 833 204 726 295 707 528 996 381 615 840 709 941 704 301 450 613 104 598 534 762 49 14 621 375 781 865 651 436 594 344 799 45 239 918 101 884 720 61 269 227 751 315 4 925 65 909 376 433 652 572 913 387 117 511 142 929 83 737 888 6 429 396 20 881 339 302 201 466 722 389 599 42 867 106 578 5 842 136 990 386 541 11 94 653 185 969 796 475 609 713 118 361 773 73 281 997 90 48 455 462 495 305 88 559 349 54 959 826 703 965 1000 108 821 910 699 16 780 294 923 770 316 91 3 985 143 176 629 44 211 979 845 50 364 288 189 750 286 51 264 243 732 612 824 744 208 846 561 81 107 650 341 962 589 236 503 603 438 643 530 749 274 212 265 428 155 27 284 250 157 105 784 393 445 35 437 240 318 238 728 276 186 456 129 757 365 555 573 473 440 663 499 981 418 627 103 112 764 170 419 631 731 368 205 605 585 312 907 671 162 331 410 355 882 763 63 458 380 723 98 878 692 252 133 968 988 831 546 977 75 446 755 716 282 785 500 966 125 256 958 37 980 97 17 789 412 144 347 742 210 100 516 434 803 963 92 194 229 705 291 955 813 461 624 741 678 478 230 829 237 72 564 222 300 905 775 409 420 219 457 96 68 859 325 62 835 791 670 148 844 199 906 43 695 661 354 551 577 566 488 982 280 694 58 484 556 289 431 659 209 765 28 608 165 642 453 630 474 452 574 337 248 628 801 940 687 576 435 708 307 617 367 132 908 759 782 517 122 140 400 714 531 828 590 93 532 860 198 645 830 702 524 696 391 597 866 586 900 727 668 838 257 602 214 679 666 939 154 359 593 454 82 769 832 55 33 232 535 569 432 321 159 761 677 675 183 163 441 719 77 317 632 119 869 920 388 891 203 778 167 177 497 634 169 71 99 904 303 795 161 220 202 839 231 470 246 568 873 374 563 504 334 425 322 469 266 976 12 571 809 84 482 883 736 712 852 880 519 225 378 57 465 66 912 52 957 752 565 8 984 680 213 29 758 676 733 406 447 823 943 926 937 800 567 218 914 893 263 507 638 525 244 938 793 141 487 404 158 771 995 390 268 451 520 684 735 711 26 372 983 868 538 56 772 273 259 320 544 760 296 841 710 986 951 247 584 319 683 746 753 369 197 171 548 715 324 591 745 304 701 614 328 477 356 128 934 779 394 234 414 430 767 80 681 522 310 40 792 818 862 253 149 706 153 512 836 514 641 901 89 927 644 449 130 460 242 124 343 423 797 853 283 46 777 582 146 898 383 932 851 820 903 424 233 521 403 382 34 992 235 490 168 120 493 861 919 277 472 580 188 397 971 293 667 184 279 19 345 249 625 656 537 152 191 834 872 267 32 973 646 338 336 970 2 513 314 123 255 9 311 533 786 686 592 67 134 897 370 998 326 863 224 601 819 639 847 575 871 113 717 936 467 402 422 824 285 540 109 884 635 100 852 395 185 270 515 902 812 859 598 586 204 229 696 647 623 664 912 419 790 366 530 107 950 726 867 961 704 208 332 835 674 166 333 232 331 715 139 888 340 75 808 342 140 95 816 350 30 678 474 236 483 672 706 645 652 202 837 19 485 318 24 803 157 222 693 183 745 72 983 825 868 32 102 632 721 328 947 546 284 607 665 405 455 386 590 171 991 532 669 600 493 169 689 874 78 738 905 141 343 695 278 910 329 448 622 505 650 245 293 780 787 863 758 583 952 220 980 38 353 509 211 946 700 916 966 671 426 324 877 767 55 747 445 275 561 657 846 533 513 949 68 124 580 248 148 106 613 889 123 361 288 277 957 554 748 796 861 640 182 556 833 495 175 981 701 475 425 658 301 58 827 794 830 662 806 435 87 784 119 134 709 118 165 783 458 430 282 456 421 820 33 126 302 993 460 605 641 826 551 348 258 896 557 469 656 56 534 187 900 146 977 397 335 685 354 464 453 899 550 575 611 555 951 536 186 569 210 746 588 814 436 98 955 764 49 291 879 256 338 756 958 133 847 153 403 724 412 570 504 79 779 646 707 969 574 240 283 817 470 754 990 378 903 581 199 730 541 626 915 986 52 36 192 661 325 400 373 666 987 196 651 741 960 327 310 132 976 82 939 321 828 238 276 524 487 565 606 974 7 772 809 750 138 18 484 54 176 577 843 507 358 108 673 923 813 235 679 76 46 883 115 142 978 375 624 677 686 2 523 443 849 287 599 773 209 197 631 367 406 967 681 125 842 254 317 864 9 854 560 633 363 984 694 927 446 368 86 755 793 255 384 43 226 891 973 710 34 292 414 517 875 89 394 893 989 45 851 364 156 243 917 836 522 117 935 264 345 514 463 792 3 145 930 909 512 643 722 465 998 881 91 409 778 103 933 201 326 219 663 699 800 637 914 965 929 791 298 479 771 858 27 322 885 184 224 15 964 432 979 31 418 241 687 962 249 731 152 919 461 144 956 886 904 736 330 271 190 639 853 200 51 150 848 510 682 48 620 396 39 627 742 719 16 110 776 22 391 217 116 381 347 775 237 735 494 281 433 66 205 602 408 467 261 953 267 40 356 559 823 799 154 306 811 789 921 334 428 69 502 242 860 844 480 619 65 206 61 450 594 757 866 815 634 441 57 970 272 490 452 890 168 486 28 104 802 13 214 417 228 801 539 404 762 763 294 251 675 74 644 420 53 268 781 207 161 692 369 71 985 188 713 906 137 526 892 897 832 442 768 959 595 221 743 642 621 454 744 850 167 392 1 597 289 280 444 683 410 316 670 198 601 17 547 308 760 932 451 181 500 5 468 59 528 26 149 488 880 527 120 940 521 85 269 389 937 233 407 466 174 434 942 732 296 352 14 304 819 865 112 447 252 449 872 351 549 92 424 667 855 473 372 782 831 873 563 552 680 253 23 593 516 315 963 501 263 380 553 617 834 972 423 247 379 111 390 387 160 841 223 503 938 587 462 295 128 476 596 829 995 1000 344 127 218 399 688 941 170 603 818 882 691 320 690 239 616 62 774 319 907 143 582 708 676 244 786 457 538 312 898 438 584 416 948 508 491 718 997 121 163 377 585 151 365 29 628 562 924 355 571 869 629 925 777 573 913 911 655 290 804 992 481 84 908 94 531 612 520 147 797 162 382 543 80 73 21 398 499 702 129 47 876 753 725 336 273 698 870 591 60 901 944 649 297 564 545 37 77 93 845 360 135 567 337 227 810 887 668 105 164 638 193 838 63 506 968 346 131 660 231 393 212 250 67 41 339 311 246 274 857 975 749 122 230 716 300 982 578 752 191 572 711 411 35 401 765 788 303 359 477 97 70 999 6 728 225 519 579 130 313 496 592 878 83 615 177 934 705 727 566 798 189 431 299 459 482 636 697 279 362 172 101 439 862 216 871 751 429 413 179 822 12 769 614 25 266 894 260 945 305 558 88 609 918 610 785 770 821 286 511 113 314 371 383 720 971 659 96 936 437 262 90 542 259 472 922 856 712 525 996 415 740 729 618 653 4 537 795 173 759 988 440 994 576 920 357 766 648 10 840 478 734 926 471 81 684 194 44 8 376 178 136 370 374 492 99 548 895 608 180 215 604 195 568 954 717 943 714 497 761 498 388 309 307 213 733 42 257 20 654 529 114 739 489 341 544 158 589 518 839 737 931 323 50 234 159 155 630 385 723 625 535 703 427 64 11 349 203 265 928 805 388 543 232 166 640 48 963 532 569 565 776 417 916 520 803 982 691 241 988 49 127 296 427 859 552 118 323 131 671 942 960 271 365 756 527 441 861 911 325 888 290 313 219 64 517 998 109 267 314 83 841 56 735 73 330 933 33 603 853 38 188 967 465 747 184 385 760 834 34 620 985 47 885 345 611 320 424 779 702 280 231 242 678 100 93 790 457 681 39 566 666 386 81 912 490 811 632 558 588 416 22 174 63 249 157 845 350 802 11 847 535 338 489 426 619 789 920 196 318 17 421 893 635 234 670 1000 557 577 487 837 305 113 829 793 54 962 23 944 477 342 609 247 332 319 200 374 479 177 498 941 506 245 690 556 856 304 649 653 659 139 753 116 251 503 292 306 209 594 589 838 84 530 512 743 715 583 452 312 949 737 758 851 253 689 101 97 224 843 497 522 783 115 79 606 541 774 165 613 324 19 587 495 239 459 43 400 364 850 395 786 723 259 381 939 218 169 334 922 469 422 236 228 222 840 146 839 484 356 696 150 156 534 445 710 665 201 18 147 700 676 622 208 718 371 740 464 979 90 894 821 553 868 99 608 873 848 352 551 595 111 814 308 51 714 151 875 40 927 377 766 372 126 686 59 194 463 788 36 456 302 80 89 124 677 13 293 60 269 777 448 244 225 186 615 14 956 482 444 900 974 229 122 24 757 406 191 163 460 548 697 795 214 749 996 876 906 135 57 403 973 698 946 995 136 889 42 117 41 598 50 539 947 270 971 505 58 752 938 892 832 82 717 394 980 375 128 890 164 722 867 382 255 351 102 432 439 600 955 826 707 796 333 886 71 430 140 298 310 639 934 413 701 492 112 369 657 10 180 815 26 284 607 720 347 281 246 494 663 343 992 637 917 481 235 153 276 724 510 299 794 662 367 880 605 822 66 812 176 358 396 905 877 507 189 628 563 940 260 393 650 655 168 519 582 580 860 761 805 509 72 7 125 576 493 158 748 162 462 929 913 500 674 205 926 133 480 643 523 192 149 675 329 341 274 354 76 986 824 335 692 736 366 957 181 570 866 562 437 275 901 32 248 193 950 764 751 568 593 16 77 120 921 6 399 778 647 195 806 511 95 791 688 289 638 684 780 291 21 134 322 936 895 453 739 4 631 672 278 412 862 449 285 75 882 428 380 435 383 705 728 273 123 624 792 945 773 339 831 265 610 408 107 769 344 307 450 931 152 3 621 20 544 682 627 554 930 972 466 190 301 5 415 67 768 183 254 392 170 475 703 476 167 121 217 287 175 858 915 656 923 129 897 108 179 62 303 567 704 204 326 295 755 250 816 977 883 633 602 348 28 504 283 574 813 154 952 496 884 625 668 966 571 160 925 144 579 887 597 110 257 515 155 378 486 614 907 501 746 436 221 74 586 560 8 863 258 706 96 807 836 103 731 12 896 601 904 575 712 680 744 898 272 765 730 918 363 869 340 132 919 771 31 256 488 474 835 266 591 708 857 446 30 984 654 425 937 172 485 713 29 658 716 357 801 431 524 288 119 227 818 442 855 709 379 775 781 725 138 458 233 785 46 300 745 685 648 359 991 629 989 935 958 759 997 454 842 846 549 687 35 646 210 820 733 804 211 202 384 584 161 321 502 693 526 461 782 171 402 732 471 797 910 965 695 825 902 683 976 25 261 198 420 983 590 734 87 389 903 44 762 86 954 53 92 199 729 440 226 331 353 617 91 105 878 185 223 726 585 286 282 376 433 652 932 447 799 470 240 473 943 401 990 491 849 596 206 45 547 137 578 98 999 528 948 141 533 328 499 414 536 525 634 651 472 521 964 891 636 545 264 787 279 874 411 661 370 9 360 263 518 542 711 361 981 297 397 182 699 317 130 673 772 216 540 626 612 70 555 559 478 143 738 573 546 207 550 537 899 667 928 78 581 94 870 309 630 914 623 423 178 618 909 1 798 800 975 669 409 833 483 721 844 727 37 513 387 819 407 529 145 61 572 564 252 405 373 641 754 455 644 961 864 2 429 220 468 268 238 346 827 52 750 538 68 197 763 679 65 355 294 173 508 514 262 770 993 142 809 978 719 212 106 391 830 810 404 968 969 467 203 438 664 410 336 277 784 767 104 316 951 443 604 368 616 114 187 451 881 924 694 418 742 852 531 55 349 970 817 959 362 327 908 828 987 516 15 872 69 434 398 390 953 27 592 159 311 599 243 865 642 88 213 419 660 823 741 148 879 645 337 854 230 215 561 994 237 871 315 85 166 414 189 48 266 116 345 335 940 293 27 300 930 390 741 320 459 349 746 963 838 131 934 421 709 103 490 91 308 808 73 482 575 331 36 8 639 147 604 106 329 162 94 563 313 916 201 203 306 744 578 434 419 897 205 469 742 705 895 241 365 405 576 5 6 619 751 436 495 113 55 949 687 130 755 392 652 463 14 835 678 435 611 745 524 181 591 28 468 708 816 235 157 669 562 959 872 253 190 520 793 61 517 766 750 478 714 155 740 657 917 85 720 4 545 440 135 278 945 568 494 650 476 25 112 124 270 59 220 541 474 84 415 281 506 933 640 446 280 811 785 977 929 899 700 972 423 600 23 358 993 327 822 960 910 823 333 79 919 677 782 385 635 441 581 846 78 841 666 138 794 981 519 449 216 383 192 655 632 731 675 670 900 170 470 118 743 637 634 721 510 53 732 759 206 268 30 628 642 87 263 629 261 839 9 228 986 878 259 195 614 606 168 583 256 375 762 636 467 694 410 49 825 285 186 337 551 451 681 376 968 824 404 684 638 829 549 372 483 361 757 725 167 904 565 70 546 703 357 695 303 992 620 696 318 672 815 717 212 965 457 894 804 47 153 128 422 654 356 921 601 826 224 987 552 547 689 381 962 618 864 852 373 867 592 728 572 396 922 734 282 68 191 127 197 584 134 366 596 273 875 739 690 444 984 101 647 939 95 452 770 248 801 508 442 159 400 152 269 346 413 369 881 913 715 668 733 554 653 877 803 382 279 255 891 180 831 209 150 577 363 477 233 56 602 813 648 923 461 491 625 243 683 425 854 486 342 466 90 65 304 214 50 283 658 222 246 778 818 367 454 553 462 557 869 272 738 539 450 676 10 249 238 325 756 685 93 938 953 752 75 970 309 536 995 978 686 267 724 909 74 498 321 493 35 252 264 779 753 918 129 849 240 448 665 82 133 996 523 83 305 160 663 847 873 560 876 286 7 559 976 314 719 998 487 148 532 985 276 806 60 786 609 291 989 980 430 888 455 590 979 754 691 353 260 783 627 39 892 544 501 561 908 258 364 608 72 348 371 729 727 693 22 569 199 409 936 948 512 317 144 453 211 851 946 132 217 289 424 12 257 597 834 542 117 774 354 360 997 294 704 967 819 136 758 311 817 479 31 2 504 54 500 814 514 77 795 182 492 850 98 802 188 323 587 961 775 957 760 660 336 526 799 158 296 973 537 821 944 859 141 302 999 585 868 730 370 674 866 338 595 707 11 489 874 481 800 438 633 828 862 964 111 735 974 393 896 716 417 810 702 149 18 533 698 196 843 464 711 301 406 202 613 579 177 218 67 274 473 38 63 187 925 143 92 407 722 990 250 44 386 710 692 912 66 837 853 870 254 1000 319 784 527 807 538 408 924 699 475 534 33 845 530 480 154 777 848 104 178 529 171 332 535 543 941 298 219 322 679 119 443 706 659 223 820 991 836 20 943 580 411 644 418 812 844 950 379 571 45 701 645 121 805 589 781 971 771 570 926 340 673 497 612 857 99 230 343 432 856 326 830 914 502 239 521 890 115 903 297 445 172 641 767 626 550 827 994 110 237 697 402 889 791 307 787 41 185 339 982 105 69 169 24 954 86 344 952 643 198 123 156 225 528 290 387 920 958 610 57 471 503 718 723 207 713 833 789 513 310 288 394 232 439 460 221 855 251 362 265 649 599 229 234 540 40 507 391 932 71 107 688 726 164 937 796 179 631 884 231 456 622 780 3 161 21 882 927 389 242 287 906 120 769 428 34 586 397 126 942 37 776 62 384 567 374 582 16 667 630 901 598 146 226 292 395 175 607 761 858 13 295 213 662 139 32 96 328 401 102 893 988 140 151 883 378 334 398 863 341 861 902 558 615 566 840 671 548 426 247 29 879 556 165 515 484 763 509 880 574 975 624 347 277 204 907 871 142 51 299 245 765 312 887 605 748 176 388 271 193 433 330 525 173 680 499 58 1 911 19 594 108 646 485 284 377 531 429 712 768 109 15 749 496 17 905 399 772 355 351 275 163 26 88 100 488 885 43 682 403 798 931 792 522 114 350 737 215 928 832 42 210 122 951 860 788 564 359 458 427 145 865 886 80 617 174 380 81 89 244 200 437 52 183 46 736 97 465 915 262 747 651 764 656 316 64 505 447 315 969 511 898 125 621 516 616 184 603 573 416 555 983 623 956 324 955 664 227 797 76 593 935 842 420 352 966 431 790 773 412 518 208 661 368 947 137 472 588 236 194 853 229 856 686 508 758 68 17 466 116 369 219 414 619 407 572 819 55 474 37 559 457 65 231 118 942 436 626 468 896 711 591 244 707 387 155 403 441 485 117 779 307 763 350 611 549 378 29 798 2 631 898 160 131 255 139 431 426 242 93 657 134 11 249 735 877 580 623 30 90 279 959 787 656 943 446 847 976 789 989 622 135 535 16 813 464 522 741 955 109 189 333 601 851 336 222 985 349 577 676 294 766 641 665 526 327 744 663 399 540 533 888 599 747 653 584 952 680 481 660 541 911 937 306 205 912 504 687 722 58 890 27 498 963 645 367 512 606 773 704 67 669 737 628 250 826 850 539 688 388 880 385 370 796 122 634 838 910 76 797 354 684 632 120 971 112 296 965 413 210 225 35 257 765 188 916 371 846 726 739 749 377 718 978 175 420 61 840 316 817 124 48 330 494 852 280 571 8 939 511 977 100 548 658 987 467 402 683 339 903 770 804 170 957 825 814 198 791 44 156 962 616 562 781 542 94 822 982 685 691 920 192 206 882 994 475 290 995 380 7 28 471 357 113 635 609 793 524 412 5 237 287 940 701 841 788 655 476 374 254 812 502 386 961 488 605 576 80 479 200 928 472 34 785 137 506 699 706 311 666 103 505 396 150 678 682 553 36 168 195 767 141 81 695 948 597 949 721 873 470 197 515 646 714 725 809 480 600 331 238 409 315 269 874 848 578 167 507 857 304 428 440 786 26 587 811 463 828 73 863 240 473 178 383 391 724 267 312 319 102 247 469 75 980 736 305 64 187 802 154 226 493 313 836 878 893 484 165 769 891 218 544 761 503 681 3 104 31 715 288 837 24 855 351 51 530 292 858 612 771 633 566 673 956 438 361 901 529 127 98 449 753 20 15 375 643 213 147 344 636 214 121 459 958 651 202 82 869 41 583 13 25 545 223 448 283 340 672 419 53 433 284 881 38 40 338 618 86 585 998 862 625 712 845 614 47 675 710 983 1000 444 157 57 727 647 196 532 39 266 709 274 960 314 91 640 926 227 248 800 834 415 482 106 71 56 784 556 973 777 733 77 212 21 938 596 521 85 617 442 650 782 968 454 483 972 917 356 528 557 764 743 184 547 79 927 199 335 99 894 610 732 806 639 142 430 865 624 832 477 427 422 573 382 500 172 416 224 644 954 425 944 298 829 43 216 62 662 352 491 66 411 516 991 126 379 260 384 373 519 919 243 946 692 270 992 729 460 486 492 820 322 805 993 762 359 400 974 517 236 215 183 487 501 394 740 10 447 561 293 924 630 424 694 659 967 220 861 299 667 849 582 909 405 664 922 337 904 613 169 799 153 842 860 263 421 536 107 406 435 560 318 295 59 677 520 984 87 830 889 552 455 78 171 285 868 372 320 969 262 395 568 101 970 921 451 774 115 950 755 537 204 146 119 964 703 742 816 265 358 752 638 620 696 913 745 934 445 590 95 324 823 174 114 203 775 145 246 936 291 738 679 719 886 108 136 163 551 232 281 990 193 900 180 261 12 700 18 574 527 951 264 19 450 668 981 923 783 201 654 133 310 594 905 760 317 818 509 975 713 9 144 323 228 906 211 342 629 278 1 499 671 564 50 795 366 234 579 866 932 555 748 778 604 353 525 930 750 947 300 365 14 289 661 902 453 70 689 649 833 751 489 705 607 734 235 360 543 731 368 252 268 110 918 309 345 565 581 332 794 151 608 872 230 397 717 854 325 895 462 253 979 716 554 966 341 190 83 52 346 723 615 302 595 456 182 148 821 772 326 239 648 272 245 945 42 864 277 439 844 670 423 191 514 933 364 362 720 824 986 907 308 186 461 241 125 418 69 693 194 592 996 392 233 348 642 914 273 929 105 589 807 497 328 730 6 417 129 531 97 149 92 870 674 931 708 756 60 452 88 746 575 128 815 32 702 161 22 54 179 915 839 908 690 256 569 831 728 534 177 458 140 398 586 697 843 434 408 871 347 627 49 143 286 496 478 138 768 4 381 173 567 275 754 883 164 897 46 925 637 84 221 376 258 513 208 390 875 652 510 803 251 111 546 997 217 790 159 74 621 355 953 588 988 835 827 598 523 602 96 495 329 867 443 429 271 490 801 132 432 892 130 698 259 887 884 321 166 181 63 899 935 301 593 792 558 33 209 550 297 518 158 343 603 72 999 538 465 563 276 162 23 404 123 207 757 879 282 185 885 759 152 401 437 303 389 780 876 941 570 410 776 859 808 393 45 334 89 176 363 807 742 111 638 714 253 235 215 733 339 142 77 202 694 942 302 588 60 428 29 320 358 293 810 192 695 101 758 708 179 969 356 213 263 48 966 957 472 332 427 61 117 100 939 208 832 462 308 314 417 194 342 299 858 171 479 928 941 307 981 277 670 993 5 489 439 958 35 630 531 778 441 183 956 393 491 559 319 949 763 21 876 990 92 682 554 707 774 809 866 67 255 273 556 850 988 254 404 167 920 203 488 948 623 453 125 915 545 528 902 154 361 592 210 470 955 973 62 918 431 9 925 430 292 730 322 631 325 908 542 676 423 885 724 863 909 402 782 294 416 835 185 422 178 173 2 412 800 188 351 260 379 177 530 236 523 680 934 66 285 897 825 169 691 241 127 627 59 701 987 521 591 930 822 734 568 123 518 802 917 570 713 761 992 849 751 532 883 28 445 40 715 578 878 527 55 651 868 333 699 156 610 381 550 83 390 788 306 243 276 481 764 224 911 762 562 711 889 996 507 953 449 222 538 585 571 789 327 206 968 150 675 447 370 512 87 750 435 566 386 200 978 747 106 497 387 937 384 893 448 965 865 729 151 239 875 76 999 116 158 622 998 1 575 373 564 779 368 504 776 411 73 44 211 270 535 970 90 593 820 94 995 420 182 870 933 282 157 353 775 845 26 608 586 58 567 547 894 848 23 818 799 252 68 577 900 458 784 184 700 611 615 674 389 857 951 296 879 363 652 678 940 425 93 467 921 269 397 765 688 584 844 69 362 823 405 645 976 221 248 515 648 418 519 259 345 824 32 780 980 3 376 337 583 344 228 785 710 798 338 856 505 923 706 349 399 189 484 494 826 613 943 704 65 219 669 791 864 683 226 288 524 962 360 817 649 972 703 165 637 830 746 371 985 133 190 24 684 717 657 513 284 380 134 139 901 11 541 113 341 146 946 469 455 709 569 603 408 787 904 289 451 516 697 242 291 369 967 107 555 831 561 594 401 438 854 748 426 666 272 105 912 851 25 129 468 477 343 498 636 234 414 565 1000 510 403 635 690 656 499 329 46 312 357 983 529 644 334 229 238 672 685 947 919 558 658 18 36 86 696 662 140 180 355 486 533 413 204 130 756 749 927 936 80 797 720 828 268 33 977 37 560 309 56 244 209 318 174 153 628 852 888 506 772 702 475 317 295 842 582 14 124 860 136 230 466 643 144 300 795 72 71 693 944 994 814 838 847 605 50 172 689 212 328 193 496 963 196 104 350 895 41 896 201 119 78 237 829 718 256 199 744 781 205 474 815 639 534 122 38 770 163 482 223 51 187 786 436 16 843 17 619 22 493 164 641 45 366 34 907 161 732 378 70 97 768 6 137 75 442 821 246 354 853 681 311 480 372 365 170 266 557 803 162 383 419 890 346 793 4 39 673 712 872 759 913 743 553 440 103 989 982 409 520 186 595 102 616 739 450 437 926 135 961 13 601 771 986 501 819 929 665 392 836 580 873 265 597 540 867 579 609 473 57 261 126 160 855 737 12 653 336 485 191 197 82 650 914 335 280 899 960 352 232 599 216 726 522 511 945 640 922 834 754 906 20 115 385 602 391 882 991 313 633 231 176 377 483 290 148 233 755 705 735 262 581 517 63 661 687 663 382 589 839 891 465 247 316 859 727 664 406 367 245 326 736 303 938 723 168 932 692 131 264 607 145 660 600 698 323 931 81 741 225 432 490 874 731 974 905 454 887 218 452 548 626 573 8 964 64 647 388 143 443 549 537 410 305 910 108 99 446 773 794 805 500 806 258 394 400 646 347 95 227 952 214 655 725 444 884 629 679 880 110 53 421 668 152 54 463 118 604 812 509 617 374 745 877 459 424 753 728 457 147 271 74 833 654 310 175 752 456 274 217 886 461 804 10 574 375 572 721 279 719 816 304 286 249 128 30 495 861 31 207 155 19 47 935 198 598 846 502 120 898 892 760 278 396 632 979 840 801 539 348 195 49 677 777 997 767 121 89 132 606 267 79 88 769 98 536 364 330 503 740 642 525 250 283 543 85 149 415 433 429 7 478 792 716 971 612 916 563 881 790 659 625 407 15 618 552 757 950 634 590 138 275 220 315 954 808 766 96 287 869 27 959 783 841 159 141 686 395 464 240 297 91 984 827 43 975 614 546 281 862 487 251 460 398 257 84 434 181 492 924 796 871 544 340 738 813 837 621 301 671 166 52 112 359 476 587 324 722 624 596 321 620 508 298 471 109 903 667 576 551 514 526 114 42 331 678 524 933 718 611 819 547 594 813 28 311 263 792 896 759 59 2 14 681 823 56 810 352 8 270 281 260 407 607 16 831 411 388 65 43 928 86 20 572 520 107 889 475 316 600 278 878 195 591 49 656 102 895 634 217 582 420 389 110 587 848 713 374 525 262 938 178 887 824 892 581 557 943 171 149 76 468 640 849 432 742 480 275 627 858 97 261 377 930 210 922 236 677 31 239 437 503 534 331 913 186 361 325 603 752 494 859 791 853 709 555 199 776 267 559 929 295 717 712 746 953 705 635 636 739 822 410 596 820 906 10 190 644 921 751 98 728 457 715 348 94 605 536 211 736 119 754 248 643 527 769 450 592 71 294 51 505 771 328 626 606 774 675 128 226 274 563 448 285 459 578 652 698 342 232 598 826 716 860 390 401 703 734 773 241 670 138 763 900 154 230 414 501 208 770 266 156 743 4 26 418 460 992 9 77 391 595 147 633 775 120 920 899 184 216 757 425 393 214 684 673 150 201 283 564 616 174 949 488 287 180 537 322 300 307 158 380 897 876 305 666 839 847 884 493 610 64 972 617 253 995 454 880 424 250 807 552 931 934 952 544 932 523 891 508 907 247 960 302 951 814 867 429 15 818 358 441 827 397 74 762 629 883 550 426 355 816 690 366 967 52 234 121 53 464 327 787 747 799 700 554 990 939 62 805 373 290 466 406 866 104 782 452 914 134 312 507 842 758 402 778 573 330 515 570 486 979 319 315 392 55 35 223 404 707 800 829 909 360 22 427 589 699 702 620 95 369 543 865 560 658 356 566 779 298 254 240 215 882 927 162 679 680 463 793 357 985 117 192 642 309 651 470 908 91 21 125 41 521 619 904 194 207 382 436 649 804 443 458 453 181 535 345 471 75 970 304 978 124 946 220 538 601 243 395 455 224 46 569 84 740 265 664 631 30 252 597 185 187 340 371 888 197 384 840 99 612 478 999 945 621 167 332 70 229 227 674 650 918 338 339 347 837 499 821 320 353 811 148 206 969 90 93 292 745 905 209 998 376 500 375 269 753 504 964 517 326 729 69 364 264 343 417 492 869 434 872 857 67 919 731 614 368 965 962 54 255 449 533 584 334 218 336 632 696 27 917 221 296 140 109 874 766 516 806 32 855 233 513 284 784 954 916 833 961 732 182 802 653 135 963 545 456 354 244 122 790 575 576 622 163 34 694 506 200 101 613 975 306 286 522 446 615 817 141 834 669 668 512 971 118 23 303 958 130 430 231 498 179 245 242 741 885 832 768 988 219 672 333 82 188 660 308 688 845 957 558 647 623 276 133 687 271 409 335 648 113 87 948 379 38 727 25 777 710 497 63 579 151 387 198 403 313 477 604 165 36 228 641 170 655 701 502 977 444 100 719 540 440 385 685 123 923 137 561 875 541 92 646 481 191 997 726 602 482 983 297 532 212 695 986 251 959 476 48 755 991 18 981 982 794 724 172 725 246 490 337 549 85 568 485 386 431 408 542 665 483 618 738 798 844 789 310 11 164 114 299 363 886 365 438 447 472 764 529 68 143 720 176 903 862 372 551 78 639 980 132 423 509 510 850 142 947 996 514 421 926 749 152 851 442 396 496 235 750 808 73 861 439 744 671 956 662 153 173 415 765 80 593 37 249 324 193 825 609 66 686 50 583 708 870 797 863 487 279 692 868 405 786 706 976 461 721 202 381 159 57 144 419 277 491 637 479 654 103 318 398 183 127 106 683 349 852 6 894 126 323 136 416 12 131 659 451 936 796 835 89 484 902 691 1000 893 711 942 161 344 772 518 645 815 761 780 5 282 767 469 781 937 400 258 24 474 531 289 13 462 428 989 359 465 950 413 864 129 657 370 293 733 838 511 378 111 676 495 273 966 588 72 288 809 803 577 160 925 944 257 756 88 58 714 362 624 169 145 697 317 940 79 157 519 351 785 843 735 974 346 116 205 256 61 177 973 911 723 871 828 898 350 984 854 890 689 667 489 924 39 60 608 445 574 473 225 968 383 530 280 115 213 203 879 433 599 7 801 96 42 638 528 301 17 108 314 730 422 553 546 412 987 29 105 268 737 175 3 910 682 565 912 993 189 760 1 548 168 394 237 590 467 166 580 585 915 663 112 47 935 367 44 795 994 139 693 955 45 562 567 571 846 941 341 625 856 783 556 81 881 704 788 146 435 33 399 748 661 155 539 628 329 830 901 40 877 83 630 722 204 841 259 836 19 272 586 526 291 222 873 196 321 238 182 681 780 341 263 700 44 540 54 110 276 421 767 991 31 448 26 783 692 286 134 579 392 224 779 537 515 618 431 201 52 954 781 532 569 924 449 22 705 354 346 161 153 202 390 156 342 822 882 996 590 462 868 463 264 891 492 160 748 429 504 307 258 88 249 961 610 874 416 53 514 385 294 73 217 688 990 314 560 345 406 98 164 914 650 296 621 676 818 368 894 27 495 233 71 213 984 584 634 864 135 438 128 703 435 103 968 613 11 235 536 270 170 828 13 282 64 456 689 420 876 718 379 226 154 259 875 257 994 559 363 1000 301 570 856 596 199 167 839 865 745 317 770 930 589 198 809 747 426 428 371 211 819 993 804 883 318 825 137 816 714 649 916 677 810 465 80 215 605 833 679 206 293 427 33 585 776 271 144 136 998 687 815 567 147 565 278 99 382 247 358 985 256 794 172 642 823 830 297 119 555 564 459 871 869 756 974 482 854 877 214 183 896 436 69 603 125 220 557 48 773 391 126 437 192 306 15 223 853 32 664 892 652 879 588 485 509 944 917 46 290 332 802 193 735 356 481 986 992 272 442 159 243 473 645 535 715 697 458 228 542 719 469 817 7 320 312 685 949 591 28 101 108 832 863 737 460 766 706 694 620 84 884 464 112 915 432 466 102 329 674 370 398 268 262 129 237 725 654 4 959 811 173 979 528 995 921 982 335 546 454 933 906 445 100 908 901 797 912 531 242 96 195 255 413 807 964 586 859 244 684 372 520 92 106 936 701 487 340 177 49 656 227 359 251 872 987 185 204 744 963 975 752 450 9 805 895 130 637 116 795 62 400 592 948 66 562 635 553 123 205 972 534 641 533 461 326 501 757 479 393 724 587 751 265 978 208 951 246 377 189 238 191 451 475 505 328 444 789 313 411 690 525 966 343 107 253 820 114 574 862 58 284 826 499 407 79 38 581 665 221 23 866 241 232 174 418 887 775 769 274 563 551 765 40 308 348 3 376 511 35 669 897 722 494 666 522 150 422 180 447 374 375 680 395 414 749 647 842 632 468 768 373 269 45 131 497 118 19 222 87 840 624 369 410 476 573 940 682 145 636 74 441 527 965 521 548 851 230 571 267 730 999 196 138 349 598 663 834 338 50 281 168 311 858 187 489 412 736 474 633 855 904 970 63 925 667 729 812 36 51 753 56 764 350 746 785 543 120 561 273 675 184 439 484 607 827 539 207 47 261 577 353 988 132 304 157 762 709 18 105 786 149 453 860 969 275 37 387 279 913 234 155 324 640 739 803 661 166 245 806 384 250 932 702 720 850 14 76 631 971 337 394 622 541 333 41 97 593 801 20 946 754 713 549 655 923 401 519 197 861 849 330 734 934 216 643 782 738 619 903 430 698 798 455 927 727 881 67 630 599 907 10 364 21 289 919 357 728 399 886 388 24 472 29 471 778 300 796 423 347 673 405 352 831 299 175 957 910 94 361 668 500 288 248 516 165 344 784 885 72 467 788 178 550 741 1 651 612 973 402 2 158 122 70 941 283 646 554 845 808 799 78 508 556 955 59 295 763 91 61 169 942 740 777 672 731 847 434 179 502 956 616 821 611 708 653 576 507 336 846 30 254 325 210 547 115 321 790 512 457 608 836 366 683 491 486 194 77 732 755 327 583 967 696 133 331 920 209 339 86 43 529 878 659 305 873 958 530 260 113 594 440 760 298 638 880 95 717 704 627 17 186 939 545 699 218 580 814 148 837 506 266 34 381 124 365 443 578 857 93 558 68 918 90 380 712 142 200 75 503 316 315 629 6 911 446 544 309 151 893 829 671 695 523 848 943 691 538 303 929 931 141 733 236 609 5 111 409 280 693 710 396 989 190 617 524 470 55 302 419 997 127 424 759 82 660 292 415 143 378 791 362 322 513 716 355 772 310 800 39 602 902 639 152 889 726 657 239 16 935 572 750 870 945 403 109 425 176 496 758 595 360 950 937 890 89 980 922 334 678 188 65 225 12 231 582 623 25 792 900 909 139 490 947 787 517 526 707 57 606 835 962 953 644 841 852 163 977 81 960 104 888 252 117 867 905 383 433 844 483 285 277 981 203 952 793 742 711 601 568 121 899 774 761 319 898 626 351 493 85 843 771 478 229 625 824 452 510 240 408 404 575 686 171 498 323 146 566 287 721 976 386 83 597 367 938 648 181 604 983 615 628 42 212 219 614 480 662 670 926 60 518 838 723 389 417 140 552 488 743 291 162 8 477 397 658 600 928 235 882 227 96 413 43 768 516 487 522 61 808 906 224 652 144 578 785 552 508 60 426 704 476 399 439 723 562 363 646 381 981 67 427 323 862 523 948 477 218 460 501 141 970 97 223 388 3 617 187 270 173 515 453 347 1000 455 251 46 869 556 355 526 531 240 781 11 797 957 548 721 732 320 958 344 972 94 760 281 348 675 569 815 753 214 473 545 576 546 847 996 135 407 274 990 853 362 444 644 848 485 156 376 835 934 145 80 13 792 859 167 480 371 511 312 431 627 49 268 984 628 300 764 412 232 517 684 189 604 248 340 288 203 828 445 606 561 824 727 92 207 609 537 286 944 855 849 959 691 978 400 927 662 863 904 579 998 70 290 653 256 435 525 150 988 588 747 654 637 850 782 766 18 724 665 956 372 124 86 475 351 895 742 48 902 933 679 253 333 278 324 369 127 614 316 833 709 962 969 65 489 165 210 712 391 449 991 728 245 249 491 738 640 834 726 590 392 504 325 612 468 68 595 26 536 81 411 696 867 986 334 580 836 939 298 527 1 84 332 42 954 170 9 683 502 805 923 192 725 535 408 456 912 540 916 581 880 547 852 899 605 769 549 292 309 51 631 599 66 700 779 905 466 656 744 163 922 571 907 204 987 941 59 821 33 79 837 861 184 303 199 589 674 125 582 237 767 7 346 202 873 736 967 995 735 711 54 386 791 379 358 772 857 733 900 389 946 104 410 708 575 450 966 255 888 139 876 664 120 153 289 918 694 315 131 269 176 908 220 891 416 146 856 85 425 25 555 101 401 618 469 212 755 35 763 645 194 909 974 871 533 750 102 642 670 762 610 961 279 111 800 264 490 335 705 594 451 510 801 219 818 686 438 498 559 719 503 608 622 789 265 267 387 830 892 337 414 273 543 929 921 446 829 221 585 471 12 239 661 938 992 659 482 632 883 577 689 840 360 138 793 915 158 641 211 336 159 116 31 296 107 419 919 596 238 597 936 507 155 284 428 375 943 635 960 977 898 570 230 601 786 179 621 731 889 845 128 350 71 722 5 314 639 21 424 655 870 423 310 868 739 282 126 422 854 484 467 45 647 308 32 643 319 136 307 890 698 928 514 87 317 441 913 326 119 983 593 384 669 115 810 657 243 864 795 790 714 989 464 247 730 100 287 931 448 658 483 250 591 132 442 528 182 241 191 784 421 681 826 185 701 27 370 718 613 553 17 365 567 38 866 982 271 737 672 858 509 50 997 520 109 506 208 494 461 345 222 951 846 306 550 16 541 955 40 177 947 353 231 945 143 195 560 968 22 140 521 690 93 979 433 373 246 305 825 495 152 765 812 443 242 910 563 757 472 233 787 479 773 564 280 538 178 90 624 470 166 832 197 78 811 500 417 73 695 607 123 118 457 971 587 748 999 572 687 299 629 148 964 680 799 19 200 172 865 666 367 651 397 342 259 685 671 275 649 160 660 474 831 942 36 822 330 394 903 459 122 321 633 236 486 636 313 72 650 798 57 69 796 398 108 518 678 884 794 463 630 266 301 395 648 6 234 496 751 405 887 611 283 930 692 147 743 382 418 117 761 294 183 277 343 304 932 558 133 492 603 447 168 83 430 302 311 949 420 634 497 598 565 839 361 272 770 896 254 920 693 157 985 759 802 171 112 377 429 688 380 89 529 897 875 252 720 98 34 188 778 404 260 437 600 458 809 293 703 29 729 82 215 619 615 524 965 105 586 935 201 162 539 452 953 881 196 263 110 409 752 544 378 262 181 295 713 697 374 820 462 804 777 465 937 322 592 4 205 121 584 368 193 354 980 746 14 573 114 950 53 682 257 911 827 406 488 872 149 329 707 244 164 258 512 106 625 749 677 23 924 626 699 554 44 52 338 10 402 37 803 816 228 663 327 91 623 667 41 95 198 975 103 47 366 754 917 415 894 174 432 261 8 24 993 206 914 63 478 499 58 616 454 385 566 364 973 807 963 493 357 74 341 519 706 715 403 142 620 602 151 76 710 129 574 359 55 77 780 716 390 940 886 817 583 356 276 226 668 175 702 952 209 225 349 64 758 676 75 331 328 879 180 673 844 216 774 134 885 926 186 838 813 994 62 396 352 161 88 806 745 154 434 15 717 229 542 874 513 436 557 28 383 568 893 190 638 532 39 534 771 440 213 842 393 925 137 877 30 976 130 776 339 530 788 734 481 169 819 783 291 741 823 775 878 99 20 318 551 860 297 285 851 841 56 740 2 217 113 505 901 756 843 240 743 785 768 440 313 854 261 85 631 696 257 205 552 902 428 56 288 284 570 791 981 912 764 318 386 749 593 590 292 156 587 778 565 204 977 314 448 149 752 827 933 171 804 877 511 177 114 101 463 810 510 962 842 554 86 663 647 346 574 693 159 468 65 168 881 174 33 843 235 251 6 603 68 514 761 612 835 110 144 832 37 550 898 421 197 92 396 430 829 244 416 973 35 855 643 196 506 13 387 592 124 87 556 958 734 972 588 211 978 691 234 694 100 909 192 491 273 44 51 239 692 964 562 282 341 975 549 833 294 542 630 400 621 301 720 504 470 457 444 231 994 407 849 583 870 126 473 966 847 306 389 946 875 29 889 323 84 217 220 585 310 14 497 941 382 722 118 821 24 792 449 41 880 106 748 524 914 201 954 669 53 606 990 335 274 625 540 882 773 158 976 730 589 105 939 238 679 989 688 857 229 839 947 530 890 45 268 17 472 519 568 206 471 362 701 30 147 347 627 131 31 399 666 985 417 828 48 846 19 252 79 393 712 209 911 108 812 42 965 249 961 78 685 581 479 988 527 610 779 74 980 380 250 266 678 721 969 737 328 411 394 102 441 88 40 641 921 997 364 89 646 917 788 906 397 359 874 433 476 714 657 321 615 786 560 948 655 968 315 278 175 302 320 584 648 638 705 221 172 434 998 533 477 970 443 143 324 281 644 121 279 529 77 676 369 272 781 586 595 520 57 111 285 674 378 75 986 794 228 236 575 836 626 735 245 555 708 311 793 867 903 432 677 703 884 134 632 366 639 544 226 243 295 850 327 410 716 891 759 526 907 5 747 667 248 99 137 452 475 816 823 645 723 863 354 458 336 611 740 405 872 563 766 600 482 334 633 507 750 76 938 25 160 459 858 904 426 253 651 255 139 20 576 352 784 866 690 776 629 94 736 28 551 706 3 895 425 733 290 61 487 553 414 516 662 484 800 392 332 140 210 370 886 145 726 182 762 746 928 741 671 69 291 72 672 775 188 215 578 436 4 216 614 232 577 214 738 579 974 375 782 186 727 499 365 190 999 73 509 340 450 142 859 525 729 408 558 133 305 744 95 466 512 401 654 46 915 50 717 513 680 650 896 162 813 276 798 755 950 942 934 702 622 265 213 165 34 521 429 545 374 485 381 59 841 361 185 189 500 355 618 58 356 899 409 760 178 153 462 944 725 298 924 979 642 82 376 90 787 222 561 219 617 987 852 486 478 372 628 493 167 64 971 360 492 801 454 937 338 653 824 404 996 170 181 469 822 163 536 151 608 299 897 818 36 419 967 814 351 687 686 668 344 758 876 916 543 194 453 910 27 660 161 269 742 119 117 271 345 43 208 406 455 12 451 169 763 861 483 412 446 423 567 337 905 619 267 176 892 283 698 724 523 368 488 107 799 38 517 460 649 353 777 920 480 109 132 60 358 309 811 959 594 481 225 442 343 348 49 790 350 424 670 39 704 179 806 26 572 47 825 665 125 636 860 195 865 541 71 467 63 949 953 422 795 718 695 62 732 613 474 296 534 21 957 940 83 936 925 322 498 952 116 956 115 129 505 270 258 713 862 838 537 8 300 664 518 607 277 616 601 447 945 837 635 1 796 548 317 658 707 901 913 325 807 571 329 943 23 187 853 367 951 700 349 745 803 371 929 908 873 931 591 391 146 96 431 141 751 9 871 546 620 379 819 293 840 739 919 207 808 262 184 1000 304 834 303 150 164 582 770 757 932 538 547 264 710 783 489 864 152 11 709 427 623 597 869 445 55 711 995 339 528 307 609 684 756 845 212 67 983 180 673 385 32 963 652 227 868 496 769 439 681 888 377 856 566 465 502 128 223 820 805 373 599 532 81 70 535 501 885 767 637 7 22 193 98 992 287 602 900 202 330 52 918 754 719 753 415 138 728 256 982 154 844 661 308 191 656 390 774 326 559 991 564 54 604 254 93 10 464 331 539 316 830 675 490 136 200 438 66 731 333 173 203 233 689 259 765 883 135 927 342 403 456 659 122 260 522 715 15 18 531 495 123 640 926 624 319 289 596 103 831 183 148 418 395 242 246 218 297 887 772 697 275 224 634 198 155 127 683 247 878 241 515 104 437 984 797 993 955 935 557 383 402 851 508 682 199 848 363 789 91 580 2 388 97 930 230 130 166 263 699 826 817 771 879 802 569 120 809 286 80 435 923 461 357 280 893 157 598 113 398 384 112 16 312 237 494 922 413 420 605 503 894 573 780 960 592 626 682 944 953 807 335 660 611 997 826 824 755 984 883 652 547 906 670 62 950 612 480 803 867 860 256 815 169 81 915 296 863 545 861 84 488 653 193 138 781 368 862 625 136 983 328 571 832 247 779 248 302 914 651 640 100 796 448 203 743 620 644 83 423 110 143 35 319 379 111 538 209 272 972 167 893 876 671 97 271 462 583 614 992 932 637 825 154 129 366 185 936 924 922 380 190 94 30 316 50 372 601 152 797 239 943 539 801 229 518 609 226 783 57 303 21 320 757 400 191 133 131 306 543 664 427 492 629 493 669 447 841 923 869 845 533 322 162 741 105 802 78 95 321 919 572 412 684 965 474 53 220 580 677 928 835 847 15 24 926 232 42 246 59 933 964 86 51 701 358 878 958 378 903 795 115 219 748 544 774 764 767 823 324 726 323 720 519 791 487 577 52 731 973 45 456 494 834 575 212 935 930 72 159 689 742 216 772 920 410 929 713 464 16 546 181 76 465 233 210 754 359 479 161 747 314 635 197 649 727 937 43 288 661 674 407 240 948 662 122 327 593 586 763 634 656 290 92 607 149 214 895 994 782 337 309 3 360 897 386 140 409 435 307 887 916 5 806 970 373 532 142 521 837 578 245 121 522 147 148 885 262 963 304 6 178 264 484 153 594 364 710 168 696 88 736 949 683 34 938 739 79 588 441 467 377 623 902 85 624 909 952 416 125 792 846 561 574 392 548 790 809 910 719 600 969 595 277 978 856 702 218 175 221 659 904 293 31 749 266 899 104 765 931 673 789 331 263 477 469 981 563 357 428 934 349 75 761 137 908 753 417 557 279 284 760 350 817 853 260 250 80 566 1000 912 128 2 628 676 500 481 854 390 638 714 560 945 134 278 27 10 717 589 499 55 329 812 715 342 394 222 179 292 420 770 746 66 766 639 38 116 716 881 33 549 166 723 911 991 750 341 406 236 842 756 527 446 712 235 724 139 65 338 165 276 300 990 821 369 112 460 117 171 989 528 362 463 399 955 836 41 383 25 827 967 732 18 666 608 675 554 707 681 565 523 7 49 805 442 164 993 213 346 508 217 534 173 195 295 19 874 768 156 332 318 709 775 610 686 141 859 126 89 630 820 436 374 946 32 886 759 585 471 393 253 525 838 478 986 297 405 106 144 201 584 979 205 421 785 63 711 124 517 330 650 597 672 340 194 294 200 473 490 238 482 39 888 722 388 729 679 371 56 437 540 505 621 172 988 918 47 687 872 706 265 325 654 982 415 254 459 582 198 453 851 987 830 102 526 966 663 794 496 189 541 855 551 225 274 396 740 506 947 457 426 432 23 267 840 58 558 310 879 738 698 244 74 291 491 977 186 54 704 135 425 431 118 61 751 503 699 697 591 921 542 361 603 486 82 281 800 163 573 14 822 215 46 647 472 184 438 127 71 633 48 192 980 375 170 632 344 382 721 688 9 725 227 339 411 354 305 555 798 819 985 562 511 810 752 160 283 12 787 450 299 941 536 808 831 927 516 146 680 773 509 68 873 793 40 243 286 657 455 857 77 771 708 999 69 529 643 882 890 261 843 596 691 44 956 22 513 67 188 397 113 257 403 769 758 996 599 939 384 312 29 694 414 971 182 93 343 87 976 730 157 849 70 60 8 381 26 285 223 866 273 587 618 308 552 695 622 520 429 959 287 957 289 109 345 892 20 389 780 336 569 913 535 960 352 347 367 444 268 452 96 255 351 458 451 13 73 402 799 613 120 158 228 461 570 180 693 564 270 524 231 665 151 942 813 734 646 419 818 884 326 648 615 598 176 705 177 975 230 353 237 363 776 497 870 880 530 733 848 502 556 894 119 489 553 868 495 559 507 995 875 334 241 871 99 348 422 954 579 968 877 514 211 907 132 370 703 206 645 788 900 90 387 476 103 891 627 925 865 4 641 605 107 298 466 187 440 501 449 1 204 737 940 356 905 398 839 207 515 864 786 901 313 251 590 355 37 150 404 537 391 998 811 510 728 483 301 376 581 852 258 655 91 174 155 898 280 602 668 568 282 642 850 443 365 576 454 784 858 616 269 28 130 234 550 11 315 114 636 208 678 604 445 196 183 917 606 658 259 844 619 470 974 430 434 468 778 631 498 401 17 98 202 828 475 408 896 961 962 617 395 275 418 413 101 814 718 36 311 531 777 951 667 249 224 512 745 242 433 690 889 385 762 692 833 485 424 108 829 333 252 504 700 567 123 199 64 685 317 735 439 145 804 744 164 398 376 342 456 10 269 683 922 114 918 514 54 898 209 724 171 312 173 802 795 828 137 252 576 195 524 314 749 155 695 783 503 434 903 504 565 628 481 466 791 675 949 160 944 53 894 830 542 402 234 188 983 698 982 665 661 692 330 391 517 165 958 862 392 278 326 203 223 626 858 624 369 964 318 760 420 786 250 274 860 371 956 713 966 236 220 709 564 706 947 610 204 585 296 396 183 816 106 900 17 644 115 39 963 622 846 150 468 488 580 336 288 328 805 13 836 187 385 3 655 2 453 104 136 583 72 442 343 579 654 413 798 108 129 948 221 513 617 169 532 646 344 82 355 990 94 359 821 761 383 33 445 286 206 494 742 600 875 592 829 804 710 880 117 426 216 813 913 527 518 270 855 664 777 812 618 182 658 70 472 841 764 51 553 63 62 177 378 386 640 210 899 772 839 844 443 728 976 440 942 745 977 372 411 406 908 645 291 639 500 313 242 520 111 248 495 656 12 235 657 751 382 643 284 59 144 534 199 770 192 701 345 840 102 979 934 464 732 970 213 289 454 853 926 801 762 361 981 119 167 463 793 727 800 560 93 175 207 79 422 992 225 405 785 132 7 607 803 217 310 847 533 696 231 997 75 567 946 872 18 46 928 475 848 360 787 561 162 147 615 338 605 339 470 499 650 74 869 669 516 433 604 90 641 778 952 29 148 211 282 827 112 237 193 690 794 756 953 721 910 159 407 395 446 419 556 914 586 240 991 746 462 81 86 985 45 540 354 128 32 807 362 149 214 907 531 588 143 27 984 718 978 543 152 91 809 349 619 176 672 921 651 613 849 680 599 895 887 285 734 329 471 843 530 124 116 883 389 427 703 257 557 226 435 932 260 437 194 954 717 642 748 832 327 554 720 335 65 127 852 55 833 365 400 927 247 34 666 196 401 414 662 716 537 775 962 547 280 161 961 337 885 601 489 31 254 249 799 659 233 238 89 290 478 202 100 602 230 262 1000 890 549 864 185 393 493 1 25 317 621 200 525 135 484 298 87 497 750 64 68 735 16 308 346 178 616 652 851 287 842 347 415 138 109 705 479 80 432 998 859 351 960 107 552 293 820 535 356 198 994 71 486 222 589 743 501 763 950 416 35 267 873 272 465 224 315 536 380 511 251 765 687 612 810 902 331 971 544 96 277 877 528 357 779 726 714 834 886 974 38 186 197 731 28 153 333 142 253 60 208 916 218 551 689 823 189 684 870 483 292 425 508 937 477 9 595 409 808 773 412 941 15 58 259 156 95 264 566 637 725 758 297 904 625 444 492 133 878 854 811 923 358 558 334 673 569 550 424 780 265 101 825 228 110 930 306 61 559 865 999 99 448 496 723 679 888 738 562 180 957 597 871 715 959 506 806 575 685 14 632 629 996 522 23 163 145 381 920 373 78 201 103 73 677 523 417 459 22 423 368 796 861 256 5 438 390 263 469 97 627 874 572 509 491 84 408 48 325 768 571 399 711 682 784 733 322 168 712 905 912 521 52 21 4 421 967 276 989 510 37 519 568 451 736 255 370 141 122 896 158 693 227 301 686 988 190 485 678 699 647 826 681 570 19 304 215 410 212 667 20 43 121 295 179 487 474 476 906 939 919 130 191 889 428 113 700 455 546 737 363 353 594 436 835 467 674 591 352 866 598 965 281 261 403 822 134 271 623 56 694 275 969 845 548 940 649 348 341 441 815 933 498 418 608 243 935 482 146 545 460 538 945 739 630 879 305 364 722 593 697 244 457 367 614 452 638 868 744 67 246 229 447 555 118 943 972 266 529 404 490 541 747 154 126 430 606 268 320 139 754 980 863 634 397 584 151 915 166 321 340 69 757 611 577 729 384 968 857 184 814 707 98 582 512 788 461 730 42 303 901 311 759 884 708 377 157 740 92 911 366 838 790 671 688 172 299 668 766 502 752 120 660 66 931 631 973 57 480 36 771 219 375 505 239 8 917 893 40 76 83 431 892 294 30 123 232 909 951 539 429 507 394 49 258 526 782 515 881 131 181 245 283 789 574 774 174 300 458 319 767 850 955 85 449 975 388 882 769 439 633 620 563 995 819 50 936 273 924 781 26 573 636 831 302 41 691 205 140 77 316 374 450 596 704 379 792 837 897 824 929 653 719 279 818 309 776 323 986 987 702 590 993 938 105 753 307 387 581 47 925 24 350 867 332 663 241 125 797 670 170 587 473 324 11 741 88 891 44 856 609 603 755 648 876 578 635 6 676 630 614 817 824 82 406 975 572 389 827 333 235 322 214 364 476 241 852 310 237 983 604 343 526 432 610 286 560 966 633 515 877 77 833 123 135 395 41 281 576 440 127 300 253 381 569 729 391 245 761 106 591 216 887 783 796 691 748 396 355 103 996 987 317 379 831 251 133 349 510 826 296 590 549 595 425 259 803 447 445 666 645 520 849 699 170 542 690 815 900 369 429 187 291 735 92 394 162 848 363 258 625 331 163 829 275 55 490 793 51 273 210 679 563 882 115 449 308 641 42 276 891 745 120 578 624 611 280 634 485 997 529 88 134 493 226 911 191 407 999 725 293 19 613 514 14 131 219 500 950 340 57 361 873 723 603 512 299 655 847 249 321 964 928 771 341 505 53 326 125 404 151 12 989 533 620 173 927 509 764 240 981 305 711 544 809 599 475 918 52 316 91 294 747 602 703 908 592 513 955 224 701 290 182 289 942 59 588 958 21 643 767 878 866 644 304 570 851 422 183 506 367 462 686 392 883 820 99 841 195 184 261 466 801 136 934 876 227 202 34 95 593 704 126 994 730 568 968 130 558 218 810 176 861 772 283 753 228 5 242 437 985 282 320 657 986 554 81 806 561 856 739 27 947 924 879 920 268 209 921 6 98 307 408 870 976 158 301 484 329 828 756 365 39 80 668 260 473 256 215 650 66 147 600 536 608 105 118 502 700 285 29 738 438 206 478 112 647 662 312 746 531 423 648 139 888 874 398 203 583 804 609 177 390 221 627 802 470 171 788 629 952 439 759 108 519 399 734 733 698 152 264 44 825 64 374 342 483 480 117 984 380 683 978 271 339 87 912 460 543 516 656 960 688 325 239 248 243 455 495 472 875 944 721 410 689 28 160 938 859 196 234 727 522 229 185 489 752 632 940 328 532 538 269 303 100 142 956 63 238 864 566 416 832 236 737 288 464 146 417 129 324 621 231 58 865 69 988 782 597 895 337 943 661 504 233 773 909 172 972 682 907 961 758 881 548 451 919 212 198 726 497 420 868 450 930 565 499 217 458 18 149 926 496 843 724 111 10 180 267 880 872 385 33 159 352 922 372 60 718 626 692 979 124 78 498 461 969 917 30 537 486 939 680 145 795 540 232 905 854 555 503 360 334 898 962 138 335 272 508 790 722 839 47 161 669 637 121 913 836 175 230 770 973 430 990 353 675 9 421 481 418 948 70 157 442 188 427 482 13 75 716 193 49 581 622 222 967 457 774 521 813 441 144 90 574 351 368 954 192 697 871 413 23 247 119 109 821 428 266 140 534 43 102 754 494 835 830 68 265 189 998 411 665 559 94 654 890 7 359 719 819 263 580 539 327 143 546 594 980 894 914 557 855 717 323 776 808 518 814 606 274 742 617 649 132 970 114 586 523 720 541 468 769 612 845 974 83 469 933 708 653 488 511 659 443 936 46 169 377 17 800 858 93 778 213 736 651 681 741 842 777 345 623 54 687 615 732 11 225 640 709 71 775 646 167 431 465 344 370 676 903 893 607 798 713 156 837 26 582 257 945 207 694 684 89 755 378 424 677 459 707 73 834 791 946 336 313 638 302 309 402 477 190 137 375 45 781 433 8 935 164 401 949 846 79 639 712 840 794 24 744 492 31 448 454 678 674 255 573 904 403 2 706 642 48 757 141 371 148 332 347 37 517 186 635 664 524 902 785 444 766 585 937 571 20 910 165 250 220 567 201 32 884 705 384 181 869 605 409 262 65 550 965 376 670 957 885 779 710 16 601 530 350 386 663 474 415 211 762 702 731 446 85 22 72 768 174 456 551 789 923 667 153 357 208 15 150 246 348 277 619 525 346 963 387 62 598 579 616 74 577 805 244 696 786 959 899 780 535 354 179 816 589 197 315 463 993 618 971 889 596 671 292 306 110 765 35 311 931 435 896 673 297 452 453 685 797 925 96 330 97 252 279 749 587 822 479 25 116 200 991 397 487 168 850 373 358 383 693 278 760 915 631 695 672 436 86 575 412 356 547 838 36 166 553 763 270 787 545 471 812 929 67 194 155 740 38 56 867 916 84 40 122 434 953 977 3 467 298 652 552 507 857 254 792 751 941 743 556 382 628 658 76 844 128 892 823 318 528 414 338 1000 199 287 205 728 223 853 982 426 562 995 295 564 362 501 107 319 178 113 951 314 750 901 799 886 660 4 284 906 61 393 1 863 584 204 897 388 50 860 104 101 491 419 636 862 154 992 811 405 807 715 527 366 400 932 714 784 757 759 338 296 40 481 272 865 75 703 470 796 897 539 219 793 193 880 111 426 299 522 298 210 617 953 957 924 655 670 833 413 309 581 508 912 269 648 894 990 324 978 315 452 636 828 4 916 128 729 472 698 56 835 875 391 976 673 785 668 571 148 7 195 680 559 211 154 110 616 439 564 126 427 358 968 936 900 794 969 629 63 769 620 722 267 712 239 917 186 471 127 65 733 120 218 972 28 870 780 632 417 940 467 645 771 8 862 437 718 107 810 630 26 335 74 388 773 207 809 737 208 436 51 938 656 544 847 124 487 484 473 947 526 568 587 371 3 518 919 144 325 422 578 746 214 461 560 903 372 482 367 891 429 185 57 248 138 125 812 827 167 458 393 824 614 360 582 20 61 67 898 926 415 374 883 497 727 675 327 363 104 202 233 229 660 170 735 652 842 555 749 797 216 357 390 944 232 330 975 98 543 962 654 605 121 615 378 162 666 489 198 31 333 445 954 922 343 414 570 169 753 779 778 2 658 884 46 190 5 16 395 678 868 444 851 242 286 754 713 451 317 230 355 53 220 671 340 321 805 998 816 533 981 889 275 590 840 66 869 623 752 364 730 739 301 189 196 246 161 514 163 519 431 155 955 536 599 420 890 131 326 669 366 740 569 967 934 49 531 966 454 943 554 930 39 159 804 885 983 505 800 714 799 664 992 694 960 204 965 639 621 575 691 137 949 603 702 149 550 767 30 353 651 942 254 627 541 266 244 329 755 213 418 490 448 134 398 281 368 382 176 64 579 647 347 881 762 789 146 910 257 687 308 711 783 951 50 882 350 601 424 901 313 622 849 199 280 158 573 223 412 337 488 469 580 171 692 396 679 682 683 106 681 699 29 818 477 542 102 750 725 411 294 662 665 32 529 48 946 588 441 920 362 276 492 109 963 532 464 47 201 164 566 577 905 115 119 502 348 13 94 892 945 52 781 583 980 974 419 42 55 857 527 931 256 846 600 60 336 556 878 985 192 25 160 250 545 561 775 136 657 567 425 90 33 991 403 122 937 394 628 245 249 303 83 999 341 638 153 423 693 707 791 332 416 82 379 572 76 205 375 241 786 595 306 987 356 717 80 23 948 646 345 921 278 650 860 720 258 795 108 183 166 956 923 474 460 450 252 14 401 41 261 351 409 806 37 400 243 440 462 738 180 447 421 349 874 982 297 463 534 117 143 1000 758 813 697 174 71 316 701 548 850 906 118 145 855 376 339 695 498 709 798 734 251 405 510 206 236 234 747 480 129 305 203 38 574 380 182 285 96 576 15 822 290 929 36 524 373 915 288 558 11 151 478 156 227 114 402 284 826 116 435 705 787 449 475 706 708 538 808 302 231 843 807 748 442 904 237 209 295 318 369 593 311 224 859 68 12 105 509 925 172 535 320 873 641 191 606 774 43 996 293 410 624 432 667 319 653 637 941 465 663 745 520 255 515 838 814 902 958 100 585 165 54 10 635 18 381 768 597 84 939 334 977 854 872 551 591 589 879 194 385 592 676 387 240 468 92 557 844 896 584 751 6 226 428 175 690 830 611 858 88 453 547 365 476 228 607 993 741 764 594 479 552 352 815 354 677 291 841 483 973 361 455 742 961 91 848 307 504 546 97 485 516 466 732 87 763 486 686 820 918 507 34 139 723 853 933 407 893 613 24 726 704 140 760 45 772 263 640 517 262 950 971 823 866 434 491 888 634 19 871 273 986 173 389 95 197 511 736 817 265 328 802 644 801 619 856 188 608 596 642 503 342 553 731 370 457 312 93 988 618 908 633 430 528 123 271 157 101 867 604 829 625 821 721 811 359 132 70 832 562 610 499 344 274 323 724 304 217 62 728 845 530 397 22 895 715 521 69 178 500 565 803 790 831 58 310 932 696 392 777 756 626 864 78 1 995 994 44 688 609 260 322 788 150 81 253 399 292 876 989 112 179 512 283 886 268 684 79 235 215 928 877 383 979 861 970 77 837 525 839 86 766 743 181 744 277 952 99 404 408 113 264 506 17 494 133 765 836 631 907 501 200 496 914 72 270 314 406 825 279 73 459 927 433 59 964 710 863 443 446 142 386 21 89 852 537 792 247 719 911 602 282 141 784 495 997 438 152 238 689 761 523 674 130 225 598 259 770 27 899 85 135 287 782 586 493 649 549 643 685 776 935 612 456 661 147 834 35 184 103 700 384 221 540 913 716 289 177 659 331 300 187 887 168 909 672 984 563 959 9 513 222 346 212 377 218 844 902 595 166 486 400 307 125 546 826 434 205 387 678 721 552 361 473 577 332 911 487 793 169 843 710 499 632 583 242 442 969 431 161 660 855 419 278 647 352 420 111 30 560 318 916 88 989 28 681 373 235 602 348 585 358 946 465 83 316 755 649 45 964 807 153 60 248 523 636 313 588 392 589 466 939 356 765 384 799 402 139 109 893 439 391 245 276 443 287 374 665 409 260 541 137 339 611 847 440 91 714 925 71 904 648 24 393 722 747 620 198 9 232 410 915 95 554 80 56 859 780 336 967 873 427 104 147 142 699 840 467 85 852 656 573 567 462 689 645 469 584 149 272 312 480 654 221 162 390 754 664 322 974 784 957 191 31 905 971 913 376 317 725 151 626 291 673 192 15 355 717 984 484 791 237 786 738 928 739 493 288 940 22 686 778 593 927 275 495 604 890 666 502 354 204 124 535 874 670 448 234 606 621 207 766 2 954 607 300 529 510 241 190 46 67 334 564 132 857 768 177 972 924 421 920 521 590 35 591 701 200 892 432 86 812 158 537 308 630 398 165 160 727 302 508 411 1 494 917 185 271 119 993 38 282 594 408 831 194 7 454 720 914 90 135 822 961 734 123 353 775 458 836 155 500 456 733 285 213 988 985 144 277 233 304 298 378 412 672 274 762 223 370 685 856 280 208 586 853 785 576 580 342 952 116 201 697 931 203 329 737 42 250 69 829 956 661 479 707 769 59 474 396 34 596 423 959 170 545 483 572 187 89 381 687 639 283 236 435 999 979 998 347 650 113 485 97 528 446 417 369 977 297 968 138 141 643 976 612 115 991 898 540 129 618 403 240 211 774 363 926 202 860 261 532 845 186 477 696 143 789 512 197 794 992 44 145 453 700 896 72 680 622 447 613 179 168 230 293 367 823 865 360 99 405 819 884 579 850 923 838 134 659 662 195 372 41 176 164 566 257 148 320 894 404 718 965 299 897 47 534 790 509 759 773 741 215 136 995 960 792 592 5 814 655 929 73 868 27 600 175 258 953 797 821 547 781 26 824 948 544 800 635 638 174 981 693 368 587 683 222 189 772 887 713 4 801 982 315 675 269 128 631 729 548 558 750 571 705 457 50 199 463 637 23 173 936 66 536 107 624 842 78 478 210 227 94 429 557 219 110 608 350 909 229 503 962 225 249 895 101 825 343 267 987 77 986 634 886 748 525 406 641 767 105 628 518 688 40 338 75 749 907 949 782 921 121 756 264 723 919 803 833 515 519 154 872 805 702 832 344 881 556 975 379 760 126 743 346 54 120 326 932 711 79 746 17 835 1000 879 849 970 8 426 323 157 888 310 563 488 736 87 254 461 482 806 944 171 377 63 657 359 182 963 551 490 828 108 935 131 452 498 345 181 330 337 779 684 742 295 627 464 428 994 527 394 314 118 385 542 321 724 251 407 876 112 642 459 252 445 93 941 809 889 933 735 516 555 744 209 776 331 52 29 633 506 841 14 214 945 851 783 36 980 399 216 709 243 692 220 899 206 770 538 62 578 802 966 39 130 341 597 96 958 863 908 883 507 246 740 745 950 3 885 193 460 33 324 491 422 730 978 996 712 292 704 76 752 178 810 102 864 539 877 827 839 990 289 103 788 389 517 444 309 471 651 16 451 450 605 140 891 397 305 726 366 858 386 61 294 934 644 270 795 265 188 362 719 708 424 619 183 582 395 340 217 575 900 570 951 938 815 679 804 351 732 273 676 569 599 481 871 58 255 82 616 514 180 530 64 380 301 854 21 511 325 65 328 728 550 581 416 640 997 706 388 955 437 98 433 562 862 614 127 695 281 808 973 848 561 256 869 303 436 290 228 609 20 414 441 32 19 549 715 262 37 617 84 753 284 152 817 311 533 568 922 598 122 117 669 401 74 413 375 449 866 559 646 231 163 415 906 526 92 349 947 513 365 226 48 266 253 878 18 239 114 943 691 764 25 771 364 57 875 610 196 492 150 667 247 861 106 81 319 671 212 574 818 496 244 663 268 846 286 816 53 813 930 383 937 910 796 476 159 653 238 306 504 468 912 335 296 834 658 798 880 133 327 43 942 615 6 382 668 224 357 811 703 787 751 167 489 371 524 716 49 758 501 531 757 652 901 11 259 882 455 601 522 472 565 430 497 694 100 68 830 418 333 172 629 870 520 674 184 146 55 12 425 903 603 10 470 51 263 623 543 279 690 553 763 475 505 761 13 918 837 777 156 698 867 625 731 677 983 70 682 438 145 405 626 40 336 730 68 694 922 260 585 914 326 664 876 365 472 199 53 127 276 950 643 520 745 814 308 119 695 75 507 898 110 3 48 297 197 156 487 36 808 650 896 925 270 719 180 875 70 760 680 702 610 301 415 649 750 613 810 910 173 229 208 740 311 851 579 319 164 600 244 985 190 449 917 376 390 306 840 17 681 129 798 518 362 91 182 423 872 288 964 282 102 259 726 794 411 350 848 669 134 256 655 432 853 666 67 113 379 691 402 555 213 253 109 648 731 944 175 95 503 361 993 591 117 409 451 752 941 222 85 332 65 953 340 28 839 554 583 959 401 14 919 483 417 420 696 393 436 981 132 32 220 315 682 167 982 219 52 717 97 997 786 971 699 357 353 396 536 904 428 835 105 210 513 738 24 96 281 547 544 989 783 780 125 653 767 656 930 343 63 356 249 573 370 804 763 769 720 485 795 334 312 339 692 419 857 389 441 620 550 747 886 822 166 509 204 464 135 912 779 816 958 452 46 211 943 313 970 899 49 991 181 94 812 378 660 342 318 317 372 57 6 715 120 893 924 967 358 421 572 294 784 491 800 80 578 435 447 369 897 665 243 858 458 568 596 636 359 623 272 216 344 799 592 354 546 560 873 841 754 250 413 762 267 470 196 159 124 392 186 567 66 473 201 466 299 843 289 559 889 309 900 742 35 445 242 247 30 911 977 523 510 387 122 866 460 431 995 607 870 887 51 236 5 225 304 905 558 479 805 968 116 739 489 837 929 845 348 986 956 298 526 126 262 239 16 366 363 984 482 499 522 183 107 758 882 446 198 634 327 218 635 879 619 588 511 136 269 963 193 506 42 163 147 931 258 778 252 34 245 624 932 292 232 743 945 174 552 741 9 854 223 860 153 678 512 481 938 683 10 494 948 226 704 705 549 434 825 13 103 279 883 439 946 628 130 375 271 892 644 480 852 856 744 81 146 194 874 693 152 241 865 622 21 367 913 465 593 823 26 676 368 43 928 862 178 934 525 815 158 150 774 755 202 172 768 300 685 615 86 60 25 215 764 515 184 788 212 442 713 657 960 757 557 602 278 721 629 809 801 418 832 98 206 505 529 936 280 408 154 729 144 712 569 772 517 461 305 565 179 514 582 880 979 942 425 488 594 907 902 847 508 773 93 291 998 537 341 59 654 314 818 651 782 476 137 952 819 142 384 101 285 673 527 791 444 817 39 663 374 131 364 785 974 200 106 877 813 15 88 151 867 391 64 286 807 492 614 501 595 667 403 112 672 448 868 430 168 580 347 203 87 214 407 149 759 453 121 737 484 493 235 921 751 345 646 606 316 718 50 849 160 674 590 566 725 884 140 74 707 399 231 838 863 382 234 400 111 625 617 926 716 41 108 888 455 533 424 296 796 1000 320 616 846 640 975 18 894 641 829 988 456 519 581 618 438 437 251 659 61 433 23 185 227 162 205 228 575 698 331 303 100 355 373 238 139 955 414 748 335 710 935 601 775 612 711 761 246 469 697 307 498 890 684 576 920 187 689 195 257 56 161 233 290 497 916 385 668 104 733 62 8 999 556 577 386 765 686 918 540 133 275 11 254 295 92 337 99 377 4 679 114 703 903 630 397 966 351 638 996 826 548 221 329 947 586 732 265 383 71 895 543 37 189 349 27 44 486 954 141 330 927 19 645 192 571 790 72 891 652 170 662 426 871 248 776 642 633 416 690 73 908 123 727 855 723 864 978 701 983 468 545 209 933 909 360 302 987 427 20 609 700 677 802 328 603 83 534 261 688 79 861 171 771 274 89 217 500 671 990 459 169 155 1 833 55 670 803 531 551 787 820 553 177 753 687 12 322 992 564 637 33 675 78 574 714 806 266 736 706 176 496 277 333 961 457 283 504 842 2 632 406 240 165 542 597 224 148 255 728 395 962 268 287 722 230 47 118 824 972 939 957 923 965 562 709 639 412 191 734 478 422 532 77 570 940 22 994 284 7 69 346 792 973 398 611 29 827 627 869 878 528 539 749 906 188 477 388 310 538 976 589 82 321 84 605 834 563 495 462 735 450 901 770 128 324 381 237 756 777 352 471 443 969 844 38 45 143 502 325 604 394 467 951 293 475 429 724 474 207 323 263 599 937 54 535 371 793 524 561 850 811 338 440 980 157 541 264 608 380 138 831 115 454 949 598 766 90 530 647 881 708 463 490 828 76 746 621 661 587 410 631 915 31 273 584 836 789 521 516 781 658 885 859 830 404 58 797 396 460 851 621 5 320 478 305 183 585 179 708 194 903 882 805 569 726 33 123 299 531 743 476 906 844 514 229 603 87 127 965 39 79 436 412 330 64 138 617 982 912 32 661 526 777 109 539 710 57 298 740 297 989 748 784 189 405 606 240 495 506 820 225 290 468 762 130 797 594 137 151 840 173 371 452 623 474 520 8 731 312 488 402 513 108 126 104 323 747 171 395 951 90 6 535 914 17 475 646 670 695 357 775 159 437 908 205 768 96 310 16 896 327 985 54 134 382 368 929 400 534 490 118 170 311 955 628 939 278 733 356 970 384 911 295 62 993 200 810 977 99 943 786 60 347 52 426 332 757 984 648 246 666 971 2 303 113 751 15 153 234 843 763 597 472 783 577 157 241 233 86 681 322 24 187 181 941 590 669 538 953 444 778 314 756 791 813 139 861 164 264 149 500 966 850 604 508 83 607 536 346 281 1000 116 923 313 825 864 699 660 236 917 527 773 300 691 701 521 459 408 358 102 380 950 370 188 273 688 779 352 644 19 373 981 238 637 129 265 158 145 497 480 499 672 525 677 455 392 650 239 975 996 879 91 680 146 250 563 926 735 73 663 609 393 41 217 962 282 860 793 448 888 331 522 287 809 51 898 976 10 746 627 685 374 734 858 579 85 286 575 712 256 493 71 761 868 568 174 920 423 67 345 438 553 591 176 319 339 56 66 611 131 972 759 871 387 828 602 952 877 321 266 385 512 925 968 390 337 192 583 226 44 49 780 624 326 106 774 344 622 122 937 808 816 338 933 887 978 614 552 262 168 53 570 35 31 645 397 182 533 355 65 399 252 837 523 509 704 790 542 120 855 802 430 693 647 800 694 752 528 492 292 201 519 769 927 288 403 306 379 242 221 560 796 461 507 543 869 409 936 204 93 272 186 377 214 84 119 942 156 253 317 59 125 484 47 883 275 285 498 351 940 502 659 247 363 924 369 566 224 818 213 105 832 471 245 586 964 442 839 573 248 58 665 702 46 29 655 418 422 425 207 193 678 249 689 944 999 148 815 294 209 889 441 900 935 185 845 918 243 595 853 277 857 880 902 720 596 876 45 328 175 741 994 504 673 103 3 456 219 730 862 55 315 230 760 169 562 132 477 318 643 640 541 152 618 463 416 958 92 254 795 223 82 124 383 947 101 772 801 667 133 826 587 897 210 42 180 491 218 206 561 28 608 485 893 605 199 334 389 470 711 601 191 934 342 372 487 980 154 433 258 631 967 147 742 811 990 22 716 636 150 503 814 107 656 713 727 835 632 928 737 36 866 884 462 576 635 725 360 836 821 766 905 885 830 165 794 421 921 465 232 782 196 767 7 620 785 100 676 931 144 163 600 30 804 155 178 279 671 291 986 662 992 979 991 932 922 664 555 626 340 697 771 682 43 473 167 838 738 674 417 616 269 776 641 391 959 457 260 559 974 489 80 540 545 257 668 289 195 271 75 301 34 432 450 494 394 518 251 692 38 237 276 367 70 376 686 401 386 679 136 865 973 324 675 718 581 284 703 202 894 919 296 443 12 649 440 431 27 481 598 115 719 458 483 721 72 414 228 81 466 833 424 235 961 715 469 749 486 788 696 948 309 415 904 95 848 511 439 143 849 599 177 142 398 789 208 454 50 549 231 592 819 717 413 707 787 381 114 630 588 244 445 270 517 895 172 872 410 449 336 700 846 446 910 690 160 198 1 40 375 359 817 316 803 304 754 407 197 365 530 447 550 584 806 529 714 732 162 824 997 998 909 184 77 907 930 781 548 945 140 657 496 117 954 302 501 859 435 988 388 9 613 18 728 829 739 571 110 479 404 745 891 634 362 343 259 916 13 792 957 4 211 11 333 268 642 565 798 870 687 615 823 63 88 263 625 890 881 274 799 335 215 411 847 505 68 267 94 111 574 698 161 724 854 564 216 852 48 453 619 554 23 834 98 97 841 744 551 705 750 578 892 255 658 261 556 21 190 706 25 135 874 203 76 612 14 960 141 753 557 827 308 222 212 544 364 684 227 429 901 283 427 325 589 348 558 764 736 341 899 546 354 61 963 946 420 938 722 770 949 69 482 419 361 307 758 20 567 867 654 913 983 812 537 37 547 842 582 856 128 652 467 651 112 434 516 755 293 349 593 510 353 878 532 464 610 709 350 873 723 886 638 280 378 451 875 629 89 572 121 524 915 729 683 956 329 580 653 639 26 969 807 831 995 428 863 987 515 220 166 633 406 78 765 74 366 146 632 360 288 948 106 988 536 835 197 395 979 616 387 932 115 649 954 56 45 871 63 775 209 181 734 335 282 308 2 523 744 469 412 585 251 812 397 842 670 60 259 186 834 664 80 767 720 349 131 558 570 726 57 651 893 377 713 466 551 92 913 993 576 685 677 604 52 361 870 72 698 458 803 292 974 884 678 766 896 336 87 808 350 416 184 643 173 622 210 987 552 608 479 66 858 581 388 315 97 460 705 517 261 589 773 727 615 75 848 995 761 187 565 317 511 389 108 422 426 385 675 706 681 32 82 824 482 170 247 180 525 11 849 951 257 627 244 680 912 413 757 994 139 236 136 313 219 456 506 859 564 5 188 899 356 120 540 301 930 563 367 960 578 880 477 227 429 408 602 171 73 455 711 509 450 410 241 147 328 375 494 205 284 508 679 499 25 154 911 119 439 542 840 584 721 973 346 263 699 653 923 138 531 176 844 95 587 357 293 24 249 407 172 805 733 915 868 828 444 200 943 343 507 396 417 866 853 990 825 484 758 892 832 101 392 810 295 890 283 84 740 326 515 955 879 985 314 869 944 384 50 573 847 79 331 481 452 996 404 686 956 322 85 787 175 763 947 634 273 672 841 183 189 541 650 613 223 246 239 470 582 216 665 485 978 717 693 772 305 373 411 999 51 793 194 250 16 689 756 891 906 897 491 114 54 647 226 619 196 129 837 419 15 432 76 554 889 635 560 143 795 939 339 355 453 972 821 648 475 529 393 474 437 53 742 262 242 557 193 472 839 55 310 548 708 214 997 48 303 144 179 752 276 524 269 300 394 47 852 347 268 107 500 674 105 728 904 625 231 518 802 854 603 277 745 8 93 701 490 633 167 17 644 505 503 168 667 512 527 642 886 29 233 748 122 266 857 902 682 252 688 6 875 265 399 751 27 872 14 640 430 626 646 321 981 583 378 797 782 883 624 769 496 245 855 806 929 513 620 177 878 940 296 461 320 311 550 195 77 546 816 796 96 813 746 986 152 544 636 83 495 234 885 539 463 764 521 442 968 591 4 535 786 365 901 156 354 873 784 562 28 959 612 606 299 549 935 942 465 829 237 90 800 134 449 694 971 165 600 579 162 366 169 791 434 58 998 398 280 611 148 140 571 556 211 710 238 290 629 49 739 639 126 493 909 344 436 318 789 78 483 827 431 113 638 103 69 102 74 715 516 100 118 446 652 628 370 850 617 403 409 553 281 949 754 133 621 462 533 130 522 900 559 480 941 586 158 760 856 43 174 19 845 478 270 348 329 656 938 221 992 668 977 654 714 473 3 755 46 838 155 381 166 783 683 970 798 502 359 712 201 164 116 253 618 153 547 967 142 369 240 867 736 448 380 307 577 41 468 358 145 112 334 471 984 919 192 86 337 213 815 785 703 735 30 39 94 325 863 924 777 64 272 23 7 451 71 851 376 135 230 298 771 99 836 271 781 327 860 59 962 225 637 160 125 124 695 927 498 291 811 67 692 401 286 794 917 294 267 697 676 351 980 908 464 42 363 372 788 568 750 304 312 405 922 792 323 741 976 256 364 198 330 178 258 799 44 966 345 975 20 418 580 704 567 658 35 127 38 208 928 443 690 953 958 504 566 81 780 309 402 804 662 274 21 341 770 391 379 709 285 926 400 950 952 969 98 425 338 415 383 722 454 88 414 207 264 817 433 91 528 630 332 910 150 243 123 920 340 161 217 819 235 447 846 655 790 486 488 671 428 202 982 963 18 660 590 228 510 593 109 925 421 1 545 807 445 132 89 768 199 895 104 424 914 597 874 374 36 907 864 707 666 537 10 427 319 937 390 595 1000 514 961 111 833 215 730 729 185 903 623 700 696 151 190 645 921 596 702 918 438 220 489 916 275 117 657 905 876 743 203 659 888 830 691 441 555 13 865 822 814 324 723 157 316 569 609 61 610 724 492 520 669 26 719 386 738 457 163 936 362 725 801 877 716 37 826 809 831 598 747 287 599 737 881 306 749 759 991 333 631 538 601 497 684 543 467 989 592 614 933 342 33 778 382 519 255 762 946 779 753 22 459 352 818 191 260 440 641 931 371 572 204 70 31 423 435 934 9 820 212 224 34 894 605 182 532 575 121 663 278 289 561 718 128 12 62 882 731 574 957 530 149 526 898 965 297 110 843 588 983 68 732 420 222 661 534 776 353 248 774 607 862 65 40 887 141 687 229 861 487 159 476 964 406 594 206 368 765 945 137 232 218 279 302 254 673 501 58 94 403 749 436 422 44 999 325 974 726 479 769 948 326 182 691 394 361 462 507 751 719 188 534 637 229 987 167 215 125 656 516 279 620 288 686 66 437 957 480 908 197 287 820 405 888 560 490 988 860 602 41 404 610 487 110 311 23 135 315 600 393 763 370 342 411 640 935 756 707 856 408 632 782 874 903 813 611 400 934 832 81 498 314 828 566 554 38 310 947 997 278 127 492 301 397 199 471 389 919 764 289 385 2 672 369 577 493 877 68 696 84 809 573 923 359 249 912 578 364 258 925 483 226 348 452 876 417 263 457 112 212 78 379 131 644 827 176 776 549 647 920 154 245 584 233 983 45 897 736 324 545 57 659 441 858 843 804 555 129 488 266 695 168 504 758 784 48 651 633 128 704 867 456 603 489 883 6 970 421 88 360 297 472 116 120 624 399 985 525 499 916 47 238 879 851 765 994 144 543 392 61 614 722 344 635 334 138 831 886 11 132 709 97 781 352 413 770 981 260 669 630 826 375 217 208 838 153 706 805 963 875 508 33 296 87 395 683 823 140 184 558 506 652 857 99 17 681 891 661 391 235 500 621 186 927 380 192 156 416 969 193 708 407 853 998 594 713 791 980 641 742 382 859 954 564 115 351 648 46 435 703 685 582 494 664 946 255 714 130 438 418 939 539 244 276 575 667 24 778 261 80 247 639 738 975 357 102 230 220 5 442 322 271 771 561 175 572 39 350 797 918 367 546 816 989 372 580 133 576 468 548 931 814 465 478 491 427 335 567 884 922 496 748 795 363 991 792 96 92 49 71 252 170 388 320 338 692 337 14 976 783 51 209 339 143 787 122 906 274 958 205 218 839 618 796 70 723 862 917 806 313 871 148 69 563 292 812 945 678 273 613 896 699 169 365 19 557 59 540 569 510 676 837 905 302 585 374 571 196 673 381 76 677 251 995 42 162 790 257 870 466 323 579 807 36 705 445 933 440 303 222 766 275 253 680 833 157 654 327 467 583 501 628 662 509 515 473 625 119 892 727 191 277 697 822 551 402 978 872 384 735 206 562 743 113 345 715 502 165 665 272 961 889 299 803 682 85 800 589 929 604 953 476 189 762 944 634 62 224 936 559 204 269 581 649 750 432 914 341 671 225 317 840 924 801 146 3 952 785 223 531 666 117 330 754 161 250 909 485 109 306 855 894 775 60 732 869 982 410 333 653 29 921 841 854 447 780 343 772 449 111 777 834 815 835 77 527 979 155 724 105 615 190 962 788 203 291 398 574 475 241 53 593 200 431 139 720 101 123 836 237 965 752 550 390 627 861 25 552 536 419 34 54 91 622 848 136 938 642 460 990 528 67 259 811 72 290 913 371 95 942 268 210 366 817 688 767 937 305 992 264 993 346 63 83 158 606 453 967 89 657 163 505 270 243 171 684 716 265 793 177 387 31 529 284 773 608 28 227 10 597 741 32 282 650 56 180 660 256 868 8 789 107 185 434 617 779 588 689 746 451 312 164 420 300 470 798 433 852 755 607 426 239 166 321 484 108 454 482 280 911 711 174 214 424 700 74 544 486 710 821 740 553 670 294 829 254 956 718 183 521 737 159 43 759 744 547 219 318 645 497 728 286 725 383 355 142 768 774 428 232 469 864 13 103 201 845 52 907 234 522 535 285 221 729 674 126 514 928 211 15 495 532 619 4 612 349 82 887 941 930 533 414 21 940 7 75 524 430 663 216 626 55 519 745 977 231 893 461 675 474 971 316 93 262 22 658 293 512 687 463 37 849 377 198 304 739 160 733 810 30 960 195 698 747 712 477 329 542 172 73 194 556 106 850 863 267 86 412 895 761 202 378 464 386 690 319 246 458 910 605 336 396 609 757 668 643 228 26 598 518 846 986 444 926 298 590 137 124 340 847 760 873 481 415 802 523 446 943 646 401 866 799 865 353 179 599 878 541 972 173 104 899 808 595 328 354 592 679 526 443 949 347 90 842 455 702 213 996 240 18 373 753 951 409 950 794 629 283 818 308 587 181 631 423 150 900 901 439 881 973 149 786 880 27 20 362 915 331 601 830 40 701 984 242 145 591 356 332 538 35 459 187 694 118 134 450 100 655 236 717 503 1 281 520 616 406 152 511 517 966 147 16 955 530 968 565 309 734 568 114 151 731 721 904 207 693 844 730 295 141 121 98 79 596 1000 368 50 358 425 890 932 248 429 64 448 513 9 825 902 376 885 586 570 537 307 964 636 819 12 959 623 638 898 178 882 65 361 650 819 438 530 464 192 426 692 492 966 955 280 307 676 722 601 498 218 26 565 11 161 638 231 716 974 711 975 795 446 210 954 879 808 76 54 90 809 453 804 23 762 915 183 821 890 215 528 682 725 506 118 812 783 254 597 39 786 895 390 640 462 109 800 296 410 784 61 953 174 152 469 594 370 421 755 651 85 367 33 134 970 25 117 927 271 489 478 853 610 434 230 542 732 499 993 179 761 431 910 187 73 992 687 846 671 639 180 344 479 44 535 181 397 439 538 868 724 294 317 326 165 700 702 379 570 977 797 543 461 889 881 680 212 647 885 753 256 251 381 3 433 427 965 617 493 887 420 521 358 392 419 972 407 698 951 705 475 782 389 402 443 547 88 288 688 525 764 532 911 738 582 598 710 998 976 714 277 220 768 633 925 145 712 599 417 817 401 139 603 958 22 699 766 847 18 203 575 785 897 349 207 10 558 830 235 960 202 623 912 851 393 831 217 584 644 896 141 300 144 820 476 295 841 201 194 184 352 228 51 103 329 763 58 146 916 36 107 707 621 450 282 815 696 774 272 942 658 862 9 969 452 634 609 458 243 293 950 173 415 938 935 870 451 21 190 607 135 906 258 574 860 116 466 221 816 198 400 596 706 222 928 904 869 353 920 717 383 448 803 999 429 893 425 244 304 652 477 611 848 739 16 626 432 137 260 496 886 924 513 208 670 840 92 409 5 334 362 828 997 627 592 946 880 308 112 468 284 55 376 873 563 412 557 80 129 42 457 354 672 328 120 701 500 121 877 257 981 259 832 811 485 264 568 657 404 678 580 27 720 81 31 269 110 46 988 760 718 628 526 576 363 281 1000 941 52 913 416 930 236 903 978 850 136 17 158 982 270 53 684 754 645 71 447 637 395 470 408 573 78 643 624 343 297 65 263 922 325 545 660 106 744 677 265 122 968 248 169 306 339 564 418 372 635 98 20 527 234 156 663 494 788 87 668 502 186 940 355 60 467 507 286 939 715 331 151 276 752 806 733 548 781 729 871 674 41 159 554 15 333 374 359 612 559 316 245 29 324 369 74 778 240 899 411 366 72 423 856 587 275 900 937 126 810 206 495 945 314 193 914 837 320 473 290 497 956 12 486 79 802 128 211 132 149 905 962 299 595 709 662 225 105 83 509 375 226 567 646 625 659 94 422 932 360 759 252 341 6 115 386 216 298 619 996 45 845 749 101 681 157 901 491 854 454 963 413 952 195 504 964 649 602 337 776 736 261 569 566 822 313 185 99 719 398 704 91 959 30 852 472 340 69 793 459 305 35 835 309 364 273 990 604 654 232 741 178 57 531 322 745 826 315 50 406 794 909 160 503 347 787 505 213 737 519 84 167 572 661 436 97 944 512 771 613 561 474 133 867 59 790 155 882 578 93 119 734 608 986 484 818 636 859 865 918 730 560 323 414 189 780 34 384 1 858 664 238 13 378 191 24 823 579 19 590 769 836 947 70 872 310 227 199 653 743 388 38 908 2 891 204 267 4 255 274 368 593 756 695 533 857 279 291 721 801 673 936 833 703 861 933 150 675 350 32 655 713 430 318 399 562 967 319 237 524 96 866 130 268 441 327 166 894 849 518 266 581 247 735 666 48 377 171 131 799 100 460 445 365 424 456 534 205 249 89 511 242 931 302 690 979 239 798 371 884 77 723 926 984 233 929 517 197 541 196 82 312 898 301 838 471 104 86 919 125 902 162 923 480 529 642 742 708 555 43 864 669 792 600 740 585 728 396 143 154 727 767 843 440 108 747 757 147 385 689 961 551 549 622 934 824 246 691 588 750 874 583 335 336 775 770 95 278 229 796 648 449 989 138 616 875 772 641 455 289 182 656 907 983 546 311 863 751 153 540 629 789 142 921 342 253 102 172 380 995 591 168 40 68 630 917 303 321 66 631 685 113 855 241 615 829 726 537 63 442 14 888 148 618 620 501 665 985 127 943 285 177 973 834 435 520 437 37 892 382 773 346 219 223 550 163 250 827 332 683 483 556 536 262 539 957 214 667 487 394 508 813 463 632 779 56 991 748 47 356 777 522 403 697 514 444 949 948 791 490 839 994 814 465 523 980 287 387 75 552 515 28 876 746 878 758 614 123 373 844 807 606 883 209 62 200 283 586 140 124 170 693 765 428 8 516 482 164 686 987 114 338 605 67 694 188 842 805 971 553 405 176 351 64 49 292 345 175 481 731 679 589 7 544 357 510 330 348 224 111 488 571 577 391 185 83 999 499 34 598 963 805 140 79 573 521 68 408 431 188 460 887 643 788 297 434 816 593 64 990 950 902 189 574 469 302 471 238 757 264 497 854 368 247 943 198 49 847 243 459 234 967 456 412 959 342 790 186 237 658 704 418 606 689 927 557 292 249 682 846 340 809 343 45 613 414 473 885 991 733 129 547 452 628 548 928 722 895 900 907 394 977 339 274 142 860 250 272 541 346 803 305 626 527 693 192 93 568 270 470 737 216 109 814 21 599 807 86 957 429 923 279 117 605 920 169 592 774 538 930 65 602 2 69 252 415 719 202 756 151 227 56 884 779 931 787 62 416 46 736 324 584 632 671 653 530 925 707 601 214 529 525 728 966 744 435 145 356 133 295 818 516 619 29 156 667 716 640 845 815 437 173 212 167 780 941 973 485 116 5 60 315 433 703 608 111 830 35 372 103 723 383 425 998 672 715 33 709 996 231 969 377 502 14 839 98 406 570 219 376 344 107 883 265 327 67 174 242 773 739 867 106 183 323 399 727 762 110 539 322 701 248 536 882 660 483 749 872 402 350 203 918 604 224 750 576 367 118 789 649 251 95 861 500 684 6 852 309 656 417 351 357 526 849 857 782 404 919 177 204 878 933 664 99 375 580 936 135 389 802 285 627 138 588 871 268 761 866 705 121 797 289 585 685 217 734 96 958 738 76 514 333 954 208 457 554 488 898 795 430 663 403 182 405 746 870 354 388 508 838 384 808 168 952 611 496 833 932 54 657 549 400 130 625 382 609 848 141 132 615 765 545 450 877 993 702 187 873 163 31 131 673 614 879 904 478 753 532 267 637 175 724 422 595 275 699 633 714 731 258 636 458 978 706 358 748 688 63 821 718 420 864 290 314 73 15 369 44 37 427 945 235 229 75 253 851 546 519 820 992 708 986 596 771 57 176 50 893 347 385 964 27 52 180 556 13 286 901 874 949 317 916 223 987 629 40 438 587 401 942 786 1 113 311 128 20 454 205 419 282 665 518 28 89 294 754 122 801 501 90 929 266 88 162 777 981 534 856 9 206 889 639 834 80 577 349 819 971 975 603 890 137 125 913 53 306 799 380 148 776 804 837 829 678 650 102 694 806 360 823 853 85 813 396 743 220 511 940 39 440 18 635 74 84 257 840 254 300 288 490 114 994 891 171 862 571 210 263 624 316 179 763 622 301 915 687 600 618 972 984 669 783 329 575 308 100 697 424 463 698 143 721 341 453 735 482 150 607 793 869 332 683 868 370 361 101 686 70 565 484 334 465 378 17 304 897 935 338 158 955 393 371 291 922 742 524 562 906 443 222 16 78 655 364 572 642 876 590 126 82 778 362 510 226 559 912 886 136 946 436 836 11 77 729 552 296 127 831 391 487 409 105 153 276 859 944 781 512 720 464 775 717 51 381 674 22 146 32 491 303 91 255 428 38 586 164 560 917 239 159 166 480 336 319 647 691 337 124 160 970 910 842 710 544 104 755 335 850 447 307 666 233 59 962 407 256 498 827 448 12 630 759 495 888 232 732 725 374 281 880 517 474 181 569 7 555 421 8 800 411 246 293 119 446 953 892 120 366 230 10 331 567 528 980 675 445 280 284 796 221 948 313 690 583 191 58 25 828 792 597 200 363 914 155 259 579 561 745 858 94 947 767 87 134 909 201 298 426 71 766 55 197 225 835 462 318 199 26 680 769 908 245 679 493 157 481 139 937 345 379 540 566 934 924 477 494 961 522 791 261 277 610 492 115 269 550 824 373 616 505 905 228 476 325 172 503 662 489 533 390 520 195 320 395 659 621 475 794 523 537 894 321 42 677 956 209 108 355 817 444 387 48 711 506 442 692 995 413 752 652 330 152 213 278 634 645 770 726 61 661 144 968 479 668 47 591 844 881 190 740 449 81 455 193 784 262 670 979 772 841 19 515 785 165 441 982 985 811 551 843 896 741 36 700 903 531 620 713 617 564 812 178 641 439 747 260 638 594 696 911 312 271 644 461 123 997 43 359 353 563 486 676 352 207 865 758 92 558 273 299 30 974 646 612 768 466 154 287 578 410 472 194 825 798 1000 730 147 149 832 926 760 24 582 855 939 326 3 764 215 553 423 535 467 240 184 965 283 4 938 976 97 241 712 951 989 648 398 310 365 631 348 161 581 899 386 66 211 695 589 507 397 170 432 921 509 822 751 513 112 72 863 41 451 236 651 983 23 196 392 681 244 543 542 960 988 623 218 654 875 504 468 328 810 85 913 638 709 290 619 170 243 5 176 887 338 724 904 671 528 73 525 395 115 765 272 159 730 227 11 266 154 687 652 100 467 172 103 324 858 657 44 225 19 212 285 280 402 847 761 263 752 284 454 675 520 579 880 92 479 328 981 509 94 613 719 766 63 40 377 993 129 99 226 69 896 849 188 254 975 71 389 615 122 325 126 143 268 964 545 475 624 435 838 953 581 866 238 307 683 484 424 316 688 679 252 326 426 614 666 680 446 27 876 67 62 186 513 955 236 373 80 742 775 957 599 460 81 632 244 374 596 59 928 920 538 792 914 362 888 882 556 909 203 322 565 206 567 74 875 31 773 540 728 604 406 477 260 248 877 198 932 763 668 532 843 168 571 299 837 762 623 829 948 308 383 348 705 696 566 258 42 79 990 626 39 234 856 811 825 864 478 492 631 562 68 734 684 504 884 534 184 660 813 365 541 744 557 9 319 821 275 996 250 394 823 972 333 246 144 204 700 255 750 857 317 247 862 222 418 988 937 815 853 850 93 952 378 979 723 839 552 112 7 833 795 637 359 456 891 363 934 396 721 441 382 249 911 140 747 306 786 873 582 959 415 8 411 622 536 845 342 273 141 818 800 899 180 57 38 283 82 903 840 101 905 801 211 480 950 442 457 836 339 935 820 685 202 302 555 281 369 97 559 530 49 751 397 774 714 187 262 886 867 908 217 493 370 91 918 738 350 539 919 855 639 854 777 999 672 293 655 41 868 785 341 962 610 533 682 770 436 969 832 883 55 399 297 458 865 381 689 788 594 560 885 621 503 292 119 507 715 575 463 992 653 230 1000 327 133 812 644 152 707 380 131 251 47 414 654 645 943 778 223 633 233 366 834 245 991 916 597 104 695 391 703 871 335 947 372 944 712 259 592 771 197 393 321 617 754 65 462 171 759 764 128 805 605 158 521 145 102 491 553 846 142 602 608 214 151 524 642 686 173 894 459 982 500 543 286 755 529 753 304 46 789 311 50 731 588 132 564 271 824 43 274 496 634 264 699 895 37 305 616 137 334 114 90 779 794 309 10 205 945 468 678 466 130 135 978 915 910 718 810 726 261 434 87 15 808 690 201 826 965 598 749 781 52 331 123 526 568 828 26 295 748 20 593 153 14 574 221 793 976 149 927 939 344 473 375 440 956 400 425 437 890 769 166 844 997 194 716 872 722 606 925 586 447 649 670 474 923 739 691 664 404 28 17 595 817 36 523 869 279 648 86 111 611 35 368 352 546 940 291 277 650 312 548 3 618 6 228 760 330 464 737 360 136 241 516 300 476 313 506 220 357 471 353 139 108 384 784 692 195 713 465 554 922 878 831 583 470 276 318 841 501 809 2 870 429 53 179 497 930 107 189 732 995 422 522 791 787 527 917 371 780 627 288 51 512 756 537 859 740 900 356 757 577 693 224 587 486 674 443 127 542 676 190 235 954 257 310 301 994 147 711 18 758 178 278 835 663 138 84 717 192 337 968 116 105 772 30 125 572 412 134 697 609 451 656 630 439 155 407 702 21 989 1 591 199 796 494 704 427 89 332 388 174 253 77 502 23 708 974 558 169 797 874 802 242 110 265 635 296 483 607 667 469 485 612 216 156 453 364 314 651 563 303 963 892 907 881 405 121 209 379 390 580 472 13 66 936 798 746 629 743 22 96 298 931 24 946 175 603 893 816 782 578 505 358 177 929 822 410 799 589 150 408 76 898 160 673 294 814 60 926 647 423 232 33 78 902 419 729 489 208 210 938 320 860 200 181 646 842 117 960 628 767 64 182 289 61 34 531 519 897 783 162 727 508 851 213 549 550 340 413 636 403 157 161 701 901 376 983 267 215 803 517 449 183 733 420 164 48 601 498 487 640 347 219 16 547 148 231 570 349 535 879 269 88 641 912 163 745 669 806 819 432 256 973 323 185 768 450 966 804 665 643 830 924 421 354 329 218 98 4 662 431 661 165 677 971 776 438 681 807 270 240 515 25 54 75 561 961 941 977 625 343 106 146 585 29 430 863 387 735 514 351 345 445 544 620 336 573 282 720 967 518 942 848 921 576 481 196 861 239 444 124 315 83 998 118 551 490 167 590 790 985 455 889 958 448 113 495 511 980 852 933 409 12 193 698 584 72 461 401 984 417 569 109 428 191 659 386 229 736 287 70 416 600 433 32 58 725 237 482 95 658 488 367 385 694 986 355 392 398 346 741 207 951 120 56 987 710 906 510 970 949 45 706 499 361 452 398 161 308 729 744 592 766 740 719 72 905 181 733 915 673 207 211 214 217 503 540 377 99 542 24 510 584 516 394 257 665 912 222 454 388 725 755 79 6 907 434 718 134 609 562 868 282 100 429 989 683 689 337 458 16 146 928 274 959 687 288 720 523 226 882 996 546 189 184 757 248 408 750 489 639 727 594 336 778 835 309 89 256 317 234 444 223 803 61 302 823 488 131 310 567 468 34 842 605 280 326 883 731 48 477 624 7 780 457 422 176 316 822 865 752 640 544 897 81 734 58 311 276 521 787 385 362 804 628 279 702 578 419 916 116 696 870 351 344 973 293 555 229 800 695 997 688 833 781 501 606 773 192 715 499 511 86 610 318 703 39 831 674 598 321 872 315 956 534 947 352 231 930 747 986 547 634 162 122 538 993 630 426 202 960 934 417 463 427 964 480 817 150 821 666 325 875 483 188 913 760 139 939 774 63 946 671 201 270 399 262 255 797 864 175 33 754 283 118 368 367 69 965 545 552 123 319 253 284 466 105 297 90 19 704 575 914 879 819 898 96 169 617 626 921 91 841 359 205 411 969 654 180 723 849 772 455 762 953 424 71 244 769 348 431 894 496 437 83 44 471 254 838 888 490 816 265 218 64 826 820 50 112 354 926 825 10 363 206 14 203 564 12 899 535 569 40 199 157 684 268 520 614 565 955 900 802 709 151 77 474 533 615 475 35 557 166 607 378 933 659 287 75 678 705 663 810 80 46 340 21 701 312 968 382 110 603 396 412 906 618 577 637 635 451 604 891 741 220 679 623 863 922 324 976 814 506 807 136 286 179 753 281 76 432 425 995 670 387 18 735 505 656 806 680 249 373 957 461 889 155 625 172 948 966 364 435 481 645 314 42 771 38 338 215 418 895 527 78 28 839 977 259 726 862 153 779 260 216 698 878 356 767 657 636 132 570 629 409 393 183 514 758 859 400 559 580 568 808 236 764 307 329 353 525 320 148 721 845 840 119 258 579 196 402 137 285 749 421 596 232 652 269 397 925 295 739 178 599 439 149 664 26 460 716 736 341 873 152 438 982 892 493 54 70 886 339 524 799 944 298 159 790 121 759 929 994 795 856 548 611 104 379 974 230 32 662 658 36 851 158 154 901 124 543 333 47 518 745 785 263 405 301 784 633 13 156 563 869 669 571 190 470 904 128 585 732 918 855 374 221 984 383 554 343 410 608 935 407 782 620 532 887 5 978 861 970 2 147 459 794 267 896 482 395 456 712 530 98 103 306 177 686 517 403 519 65 243 107 135 185 902 305 963 447 53 655 186 492 756 127 943 193 809 512 332 74 742 88 272 29 884 857 4 453 707 278 264 748 560 561 581 829 494 646 805 937 917 830 724 714 487 361 836 491 834 998 114 962 612 653 62 622 82 433 369 927 848 160 441 583 210 621 507 130 296 504 401 182 213 777 675 952 126 442 167 239 846 290 242 824 389 595 958 404 775 591 945 233 988 59 722 643 920 529 798 786 903 979 145 465 783 651 208 375 509 450 111 967 854 430 68 909 73 245 87 531 950 109 681 667 31 386 991 983 619 228 513 423 275 43 273 792 164 597 801 101 174 685 289 498 345 811 954 200 322 676 593 551 446 522 539 27 589 142 20 497 502 133 198 143 961 414 942 235 195 313 237 41 227 860 796 391 360 484 129 885 768 335 292 853 428 893 949 212 346 94 57 141 638 813 349 627 971 642 472 566 728 924 277 436 51 9 334 225 717 238 536 271 327 209 582 677 323 992 858 376 95 999 478 163 93 191 876 761 365 867 300 990 852 49 125 985 60 827 586 486 120 987 187 168 837 495 170 550 102 66 97 650 355 866 573 219 467 406 558 980 347 765 247 45 331 938 500 17 448 890 449 751 692 541 106 462 700 252 631 981 600 415 115 549 526 357 416 661 972 537 241 240 392 672 847 789 881 372 108 690 601 616 588 776 476 266 812 632 713 370 413 55 649 528 908 644 380 576 832 682 224 117 602 138 140 788 23 553 350 691 880 384 443 910 371 452 706 92 648 479 641 587 304 743 250 932 381 763 911 37 299 464 3 613 303 420 711 738 22 8 572 366 440 951 390 515 668 975 844 473 770 923 67 1 931 710 246 330 113 693 590 574 469 11 730 919 194 699 144 936 508 815 84 173 694 171 52 291 328 358 647 877 56 697 940 342 85 25 708 261 737 793 556 871 850 660 791 30 941 165 874 843 197 818 1000 15 294 445 485 746 251 204 444 162 837 517 702 591 594 853 840 642 613 354 346 573 78 336 276 927 992 725 447 648 972 277 582 913 975 85 442 808 921 564 601 222 21 207 287 955 705 215 867 19 144 691 262 516 893 37 376 554 364 168 944 436 744 592 611 61 200 461 193 296 96 223 812 612 558 26 546 142 946 79 204 873 682 890 930 882 456 108 71 169 313 73 768 167 920 506 122 62 323 123 848 10 493 490 381 500 259 519 575 919 484 672 389 199 635 585 161 952 703 810 32 282 505 103 615 782 145 338 526 160 101 820 178 9 351 408 759 513 246 266 732 590 843 968 445 681 225 643 419 474 982 863 358 915 362 720 541 888 335 152 28 830 13 429 596 66 330 579 495 131 864 231 801 683 337 42 865 189 320 300 49 309 903 494 260 367 755 854 529 644 978 84 821 452 471 750 216 971 593 988 359 671 785 651 557 166 850 353 368 88 76 238 387 795 847 685 932 797 480 819 308 693 274 324 434 417 781 663 552 92 74 515 770 858 909 954 185 297 525 724 928 752 697 255 39 738 140 56 115 211 16 628 998 559 446 504 177 737 950 60 473 803 23 518 113 884 906 712 411 342 299 458 530 902 202 385 420 924 421 450 660 158 616 630 437 497 139 51 3 69 127 349 899 59 286 622 641 1 684 175 136 609 57 54 104 111 754 181 249 48 128 369 842 150 209 427 976 485 81 68 31 470 229 310 453 898 379 756 236 465 662 562 753 560 929 576 441 925 654 117 986 699 743 809 716 945 176 828 543 707 537 786 378 481 979 314 213 409 822 179 598 331 252 939 58 63 36 316 600 833 301 688 574 966 462 969 739 734 586 15 284 957 772 305 27 727 360 659 402 606 721 776 668 312 669 352 180 295 708 433 521 132 860 999 302 870 563 713 687 498 765 758 941 428 293 165 390 775 476 722 875 595 24 619 857 218 588 943 904 578 384 960 171 614 742 994 633 599 418 53 370 987 638 832 618 44 440 655 413 670 623 318 208 298 544 438 851 187 793 220 814 327 467 173 192 653 460 571 880 267 802 878 340 674 5 527 147 942 715 400 486 424 426 121 75 634 640 879 569 45 859 38 261 196 815 345 701 432 148 608 922 371 280 430 361 33 764 47 567 382 22 98 164 886 46 706 355 322 254 416 771 774 356 333 910 769 372 747 650 825 82 159 124 983 40 885 862 584 247 894 126 784 151 835 522 624 704 675 357 783 397 283 534 404 940 991 4 182 412 399 883 232 538 794 866 959 468 134 109 524 129 895 451 989 269 729 935 503 414 41 861 509 154 556 970 466 449 834 7 610 981 97 240 905 114 65 561 897 846 472 191 740 431 916 143 120 492 17 798 751 374 64 105 639 366 93 636 459 711 483 425 377 241 804 206 877 383 242 190 34 965 487 224 488 233 540 533 665 696 406 439 415 510 237 553 410 230 281 188 876 457 94 995 499 448 163 824 203 602 799 110 855 475 973 632 89 149 736 731 652 852 329 646 718 766 589 396 577 311 889 90 568 869 956 872 597 289 278 528 962 566 319 831 102 271 407 603 841 912 617 72 811 627 285 523 288 87 629 730 198 856 800 405 393 205 339 1000 844 931 767 234 307 326 479 210 961 350 908 264 565 294 221 690 532 788 700 953 106 792 482 119 454 749 292 153 226 787 332 826 676 583 760 291 401 197 735 907 328 542 964 694 958 657 146 733 990 677 791 392 343 937 762 99 838 365 926 25 938 790 911 137 235 933 746 133 334 272 116 315 607 91 555 948 388 900 789 748 227 507 511 214 422 512 934 373 656 914 891 714 321 680 348 50 779 817 679 52 874 273 245 35 403 692 963 201 228 55 923 984 250 251 550 423 380 195 572 463 157 183 673 723 977 20 306 839 257 621 172 698 86 871 545 823 279 455 773 710 658 678 796 501 8 548 649 536 581 135 547 974 43 520 325 726 936 777 386 849 551 30 816 248 347 344 268 980 664 303 604 270 836 138 478 275 631 265 667 745 686 130 489 491 212 741 645 496 896 868 845 112 605 395 881 2 587 398 717 186 757 70 29 107 263 997 947 901 141 100 827 918 244 184 719 695 95 394 363 80 317 11 689 256 620 813 258 290 391 443 12 6 625 243 217 341 709 985 464 375 637 14 728 239 508 967 125 647 194 77 917 156 661 83 763 118 435 477 951 531 502 580 887 469 805 174 539 807 155 778 892 514 993 219 996 535 549 818 626 949 67 666 18 253 780 570 806 170 304 761 1 263 55 869 12 305 238 25 267 11 506 924 621 972 916 361 311 815 163 826 981 28 579 531 540 457 102 151 747 950 722 498 62 568 351 480 417 811 997 785 229 499 496 979 713 103 675 7 441 323 210 604 424 915 422 350 573 40 104 741 363 251 284 898 172 26 911 715 405 244 66 952 149 824 134 557 685 126 671 864 335 596 51 978 101 885 664 38 688 138 650 862 605 54 749 893 563 212 276 206 232 863 265 420 892 97 694 743 508 520 618 444 205 879 795 809 669 310 9 831 63 835 962 582 352 624 493 910 242 518 264 186 35 80 871 455 231 235 635 297 57 380 450 464 486 543 216 466 214 768 4 646 619 209 592 70 791 477 988 730 492 375 856 564 866 326 736 991 402 825 325 883 273 951 112 65 230 433 294 237 851 780 638 967 356 245 865 452 629 757 692 896 567 208 144 96 934 2 521 16 286 236 817 129 451 804 587 971 634 636 185 752 651 353 397 857 696 658 662 758 975 119 679 755 920 686 19 980 328 828 733 370 707 358 710 929 307 714 225 955 99 368 525 248 131 667 107 903 941 410 34 574 387 48 570 141 86 46 200 504 475 142 41 614 905 814 877 196 317 337 606 936 281 285 581 628 935 803 868 347 656 365 233 818 6 360 93 923 139 602 430 31 631 708 925 371 355 84 275 197 393 648 933 333 303 775 312 61 36 620 528 956 740 33 937 644 854 68 649 672 888 848 548 556 906 343 467 106 462 53 575 283 899 469 959 396 784 514 767 821 900 293 689 484 832 625 550 822 419 58 846 95 999 555 279 882 306 706 392 341 641 678 716 94 85 622 158 588 837 60 366 884 850 289 816 406 391 336 939 674 136 847 949 159 827 943 56 880 501 502 705 927 488 331 609 474 597 458 734 479 76 630 913 50 292 52 461 615 92 153 756 748 135 878 147 652 690 996 483 288 427 291 180 699 324 443 111 67 155 682 386 456 234 909 413 445 507 594 428 819 842 330 519 948 481 535 751 607 697 591 108 339 870 559 642 187 653 512 399 434 89 661 912 43 761 613 942 691 562 849 737 561 645 992 571 301 995 732 639 346 203 389 947 500 608 272 459 554 806 302 243 381 797 454 834 738 260 120 195 515 442 37 315 166 313 181 965 411 178 446 298 889 961 91 338 482 876 569 437 547 376 790 465 223 250 258 478 558 369 945 798 309 438 633 90 249 222 121 340 897 408 473 590 319 958 253 994 75 130 700 364 673 227 577 989 140 551 907 221 932 516 13 274 29 583 812 665 902 960 838 695 891 601 718 44 15 926 769 993 21 537 986 836 114 255 719 157 436 974 150 858 922 177 698 772 763 881 771 59 617 122 792 572 709 175 693 783 759 766 463 390 345 395 623 829 224 853 109 191 215 1000 861 867 123 426 890 765 447 731 398 886 160 192 523 584 723 983 541 188 403 908 599 154 137 750 47 887 173 189 373 839 165 378 198 314 257 717 895 228 425 468 5 534 256 414 801 423 148 683 527 118 17 580 322 721 610 100 470 987 304 663 384 611 968 145 595 593 746 412 576 894 497 344 146 711 511 985 966 71 277 786 179 282 133 833 82 269 485 921 87 505 409 859 542 220 183 973 982 578 704 627 843 295 49 744 213 252 377 271 316 23 73 168 83 566 472 745 684 64 860 553 20 782 616 334 657 162 78 764 778 727 217 874 354 549 805 143 280 998 329 247 300 385 977 742 401 418 753 349 27 931 918 776 270 810 712 254 840 176 3 278 167 194 940 125 529 362 190 290 808 953 476 490 789 546 239 794 246 787 113 670 659 416 259 226 954 241 115 944 8 367 720 725 852 30 394 917 152 435 320 647 603 626 539 318 844 74 296 299 970 552 976 308 14 957 503 702 182 612 170 946 823 262 491 813 22 845 963 348 632 388 127 701 42 453 431 538 219 204 589 773 440 676 495 432 681 796 807 532 660 510 680 69 585 39 841 404 560 261 407 287 739 726 105 969 901 598 687 728 321 415 489 666 383 799 781 533 735 904 332 448 439 677 802 359 471 530 524 32 928 643 724 522 600 545 98 779 374 668 586 218 382 770 379 544 526 655 487 201 919 460 800 117 509 161 990 169 754 207 240 760 703 400 124 938 202 820 964 914 88 873 164 171 342 788 128 18 875 211 429 79 266 268 637 729 45 72 372 81 193 10 930 517 77 513 357 774 449 174 640 156 132 855 565 762 184 777 536 421 984 116 494 24 793 110 199 872 654 327 451 355 212 67 955 794 393 480 562 787 681 990 771 63 661 340 500 612 303 57 477 122 871 115 890 347 338 519 77 848 725 743 610 959 217 308 133 879 765 442 242 615 934 881 295 11 357 291 170 356 337 277 373 294 774 132 533 94 365 279 219 489 599 215 95 713 917 129 47 445 220 412 427 510 81 985 507 840 753 912 527 472 576 509 852 358 706 566 846 435 456 851 109 387 469 643 555 704 247 499 227 298 635 873 496 588 270 782 466 175 893 751 544 239 670 69 601 21 925 194 15 686 107 233 19 259 528 582 79 849 717 578 128 152 354 625 994 993 688 46 676 824 123 240 967 364 214 5 577 763 473 671 371 144 682 532 711 378 12 591 495 301 899 444 88 680 141 213 932 397 903 685 262 593 902 142 583 9 85 927 900 968 323 280 407 916 886 758 443 310 70 344 664 914 26 483 514 118 257 381 715 811 377 542 631 139 16 151 34 431 120 722 82 716 564 887 275 286 464 314 147 673 793 623 857 755 328 523 392 969 438 929 266 251 232 490 369 785 318 237 111 761 690 467 779 39 74 869 835 818 632 832 841 731 208 332 422 416 537 760 825 462 497 565 947 100 723 265 491 158 728 813 889 4 915 311 997 450 575 256 66 606 130 28 579 957 64 78 842 293 243 231 634 548 865 252 31 622 161 712 984 558 283 543 655 49 424 617 110 652 40 737 568 505 428 882 457 574 626 870 587 633 25 459 603 697 1000 498 598 244 965 618 36 482 52 284 659 650 845 552 417 92 121 302 366 430 525 799 411 172 538 554 44 60 271 405 263 253 76 75 921 305 668 384 322 692 506 91 317 119 589 61 183 640 281 23 641 388 409 721 289 608 987 156 195 341 80 30 941 827 346 935 648 945 657 989 157 134 339 153 211 292 226 316 983 998 979 642 769 592 224 375 930 814 324 868 300 150 988 439 699 103 962 203 321 531 336 647 580 191 230 42 726 936 708 909 540 904 272 754 370 750 20 382 933 719 944 812 255 714 656 522 486 629 638 786 421 108 891 335 55 187 351 71 90 892 660 954 287 114 611 855 17 820 675 674 701 434 312 446 766 839 465 223 154 6 819 453 895 137 639 829 307 727 963 117 803 662 406 127 710 837 736 595 143 667 192 420 992 768 521 452 653 353 884 169 53 59 821 474 535 709 942 345 752 492 83 8 646 948 349 105 440 138 694 919 204 746 748 991 267 809 637 404 810 184 501 789 348 116 613 517 50 155 545 98 394 826 186 13 741 249 361 958 949 738 883 99 876 729 124 254 171 804 102 408 666 181 432 817 908 830 780 165 320 58 749 911 781 597 179 836 65 539 131 325 250 304 448 402 149 174 614 54 173 359 764 502 273 806 801 946 956 977 200 689 800 385 950 627 413 526 541 2 951 390 621 423 96 399 455 400 798 624 976 767 488 193 104 395 920 159 742 516 986 778 476 164 309 828 975 953 966 485 551 698 980 333 669 84 590 160 885 461 816 201 792 162 363 415 401 906 285 1 350 649 549 696 678 940 973 426 207 93 518 937 86 313 182 683 331 815 210 503 596 245 205 403 762 663 585 112 703 559 89 180 87 795 38 145 73 600 802 494 784 148 463 146 844 326 856 513 718 360 228 315 126 225 306 166 468 572 487 605 419 850 872 938 433 22 352 398 221 995 860 481 35 636 724 14 3 436 553 176 235 248 734 700 571 693 732 630 602 524 458 234 644 163 297 628 974 805 862 783 877 796 745 747 620 222 569 788 140 563 167 964 199 51 557 931 202 550 529 296 10 847 910 943 276 791 106 260 101 185 702 834 843 536 594 261 229 362 773 823 471 372 960 368 449 651 619 858 739 113 939 907 961 866 441 880 511 56 429 863 665 41 888 897 62 560 867 18 274 386 367 797 299 928 447 470 740 874 770 896 854 125 418 658 198 380 268 735 391 924 573 952 584 238 561 901 216 376 607 853 756 374 383 7 43 258 838 604 330 864 744 379 705 48 479 677 196 246 97 209 269 437 504 981 971 691 730 586 547 609 288 24 546 278 68 999 616 264 37 982 978 168 329 687 759 707 894 135 570 720 136 188 282 970 32 772 178 478 556 33 972 534 567 218 290 177 515 822 905 581 343 777 923 206 72 672 695 922 197 808 996 389 654 334 29 757 790 327 878 859 775 918 342 833 913 454 396 241 414 190 493 807 460 189 898 684 236 530 645 45 319 512 733 861 520 410 484 475 875 27 926 508 776 425 679 725 598 463 494 995 507 989 381 910 884 961 803 220 760 61 10 819 879 285 837 140 41 287 27 472 335 535 29 273 754 543 780 852 537 394 424 181 906 648 180 645 733 655 957 313 954 87 284 168 389 683 299 328 664 546 449 442 630 956 216 302 300 247 692 474 44 84 988 740 47 730 595 726 561 577 991 334 333 414 969 576 522 773 400 637 828 108 37 935 829 516 378 812 761 486 109 640 996 236 869 570 557 204 972 330 685 348 364 62 11 219 46 308 666 567 312 395 429 86 770 605 152 441 70 665 902 307 792 418 893 856 59 132 815 724 609 397 823 160 613 60 206 496 186 542 802 435 121 672 505 547 13 945 296 167 899 886 250 304 751 891 324 579 958 361 269 64 487 294 233 387 315 843 538 277 983 510 698 518 183 638 533 77 468 554 7 626 854 651 497 114 587 573 695 134 490 775 68 241 75 992 405 475 597 177 49 120 628 771 32 999 928 409 973 71 147 279 763 564 789 878 603 430 210 34 687 228 767 245 382 286 379 727 948 955 937 131 129 627 153 78 720 112 799 192 347 462 443 73 258 178 606 403 242 551 288 660 349 82 663 48 524 502 406 738 320 818 649 541 742 453 793 721 657 624 746 399 594 477 359 149 693 33 880 968 410 274 344 787 384 604 74 249 1 97 931 373 947 438 560 111 977 455 122 643 138 696 612 425 586 440 853 851 264 619 850 188 370 148 243 402 750 99 38 737 667 358 226 145 617 128 212 527 179 790 338 200 584 600 846 562 641 115 744 346 987 476 581 461 289 676 918 611 758 187 714 52 158 629 458 16 686 290 107 822 904 310 590 785 133 959 858 705 732 66 141 616 984 747 452 950 632 127 376 862 923 374 670 471 699 339 143 2 813 736 921 272 872 919 610 602 281 492 218 875 552 694 55 222 255 703 237 553 203 704 620 779 96 917 871 268 585 260 898 317 156 781 85 26 729 124 371 530 43 89 135 743 513 677 911 309 734 356 658 757 155 756 416 232 318 253 123 488 994 229 662 709 499 401 668 844 323 18 971 343 137 924 257 386 748 982 532 83 504 118 800 791 593 659 282 301 716 753 433 811 914 568 881 161 56 788 569 337 278 759 845 190 357 432 252 351 174 388 967 251 469 275 979 707 208 526 517 710 136 680 925 765 293 861 669 91 166 514 842 633 292 615 681 331 772 303 614 460 142 903 675 164 646 88 855 332 715 76 119 125 198 325 165 866 211 72 520 835 834 439 525 280 764 238 885 942 209 54 235 712 776 116 774 830 867 205 810 708 385 589 678 782 263 354 408 30 234 636 798 814 79 768 934 444 895 905 521 671 639 656 482 975 14 377 582 795 305 805 256 191 465 162 265 28 306 592 345 363 865 25 479 550 322 778 963 599 887 22 801 558 144 506 536 545 501 446 808 907 182 327 661 266 90 888 194 913 601 380 146 383 691 110 23 653 540 31 631 45 713 608 574 621 223 642 741 701 254 964 314 997 419 421 623 916 933 874 498 883 227 783 912 336 953 431 952 673 978 618 342 985 329 8 163 555 9 684 434 201 467 652 6 755 267 508 993 901 368 539 17 706 847 262 321 106 360 824 690 897 69 485 51 199 711 102 998 423 422 719 841 21 786 271 511 974 951 700 870 101 529 202 372 929 230 495 922 139 556 728 42 15 283 877 682 437 493 566 654 717 40 777 445 169 456 151 503 454 316 221 326 980 103 113 93 548 990 932 731 674 67 259 98 936 831 246 63 938 909 836 769 225 215 412 523 644 239 679 157 261 863 986 500 457 365 276 398 355 369 478 531 859 549 391 797 450 489 749 563 195 171 970 319 297 868 745 427 104 826 270 417 341 519 466 723 809 825 95 838 534 4 350 697 689 580 396 185 214 892 126 411 459 946 944 298 528 189 415 509 197 559 291 688 366 943 217 794 889 39 207 860 820 915 390 571 407 622 117 12 81 840 766 413 821 816 159 735 240 154 311 920 876 512 451 184 588 362 420 352 150 927 94 50 940 583 436 35 57 80 873 939 473 196 130 784 24 173 175 966 864 5 447 578 849 193 544 1000 806 480 857 804 807 224 827 491 448 930 483 591 702 428 962 575 960 426 752 908 515 375 353 848 762 894 900 19 484 796 833 941 3 839 100 572 392 367 393 650 244 481 718 404 340 981 926 634 105 596 817 176 295 882 20 172 565 92 635 231 464 607 722 170 625 890 213 976 739 647 65 248 470 58 965 53 36 896 949 990 78 533 927 588 474 523 565 632 638 921 767 805 61 152 428 211 768 350 581 132 274 594 295 24 404 110 922 352 446 572 570 369 111 4 629 518 782 790 787 275 587 756 595 368 193 429 863 255 687 923 456 57 442 900 852 911 105 491 99 566 349 552 326 146 226 569 794 582 551 292 886 506 231 542 915 408 857 144 503 386 983 974 584 421 734 435 212 472 477 678 420 378 392 562 602 710 375 718 705 883 942 5 405 488 137 501 118 495 758 387 419 380 194 337 823 16 186 700 203 80 736 173 167 91 157 256 655 266 642 481 483 487 532 499 18 415 699 825 281 217 826 153 500 23 427 480 493 684 789 383 817 788 406 467 38 715 698 997 928 196 136 486 142 571 957 681 147 267 522 206 953 510 125 889 872 573 10 505 297 764 814 561 702 948 464 818 54 316 943 978 92 597 283 119 525 976 888 575 713 398 195 557 875 799 647 727 846 754 268 668 725 511 765 809 154 815 290 409 469 534 858 544 536 170 885 258 844 772 719 122 800 666 181 20 249 447 465 828 553 963 52 104 612 260 909 384 325 407 620 539 43 707 322 485 141 265 355 808 760 622 229 39 241 605 133 399 73 161 385 971 74 517 236 401 82 753 233 490 280 541 254 737 210 757 31 72 306 797 286 672 251 610 803 106 225 376 962 871 77 832 296 430 46 318 423 468 759 298 294 37 711 619 67 903 130 848 876 853 197 662 663 527 689 538 311 200 626 68 554 516 675 994 661 748 160 979 621 461 462 71 596 608 905 586 590 514 412 26 438 917 560 726 746 555 947 690 453 716 114 98 391 333 201 731 192 12 44 798 174 679 617 400 717 85 770 94 504 262 353 970 732 96 220 856 631 993 252 658 901 124 315 372 843 156 781 774 526 209 403 3 600 769 359 822 895 916 331 129 395 936 742 323 340 521 723 589 873 712 143 709 366 342 165 975 208 65 151 439 309 272 708 335 239 58 299 609 42 892 801 81 867 673 30 667 11 45 860 1000 60 163 494 138 69 33 747 607 969 694 310 489 820 859 519 235 868 460 250 669 41 497 938 591 214 373 907 959 783 328 182 363 999 471 704 159 618 117 864 396 79 59 741 397 354 827 604 806 218 606 50 960 319 965 918 115 840 276 324 417 32 191 413 498 845 816 585 301 303 27 113 646 695 834 639 810 792 998 686 228 178 854 479 984 777 849 367 482 811 865 426 599 651 966 436 128 418 665 95 188 685 84 285 583 425 502 452 414 107 164 528 244 635 543 123 989 204 891 287 365 657 520 97 215 894 968 652 771 982 977 625 929 341 49 347 53 411 7 933 270 706 880 925 645 308 703 441 937 317 22 869 821 40 422 897 189 986 377 135 935 172 931 277 540 751 162 628 842 778 457 884 819 458 507 338 394 535 656 221 893 222 496 390 598 634 796 877 402 234 779 630 155 951 112 21 76 382 240 721 100 515 449 36 199 786 691 785 284 745 697 223 190 804 459 924 171 945 102 627 389 509 529 763 451 934 961 773 271 879 475 835 432 273 227 108 981 653 972 680 855 109 615 908 175 374 247 887 649 920 636 35 431 988 28 659 664 257 641 837 574 307 416 752 87 48 302 750 791 548 980 232 577 693 593 320 264 579 890 346 410 531 807 739 388 393 185 443 126 592 904 55 941 243 874 216 955 454 289 140 291 1 466 330 180 332 371 964 336 545 932 967 563 440 623 537 547 470 2 749 66 34 902 744 564 603 795 361 120 670 370 601 939 93 899 624 755 327 762 304 205 279 25 116 131 722 549 202 910 991 784 357 878 912 166 985 944 524 437 89 150 90 576 780 134 740 850 919 51 177 775 63 478 882 568 862 836 463 13 729 637 278 158 364 550 946 926 476 958 838 559 696 434 987 29 455 513 334 776 6 530 238 259 127 70 954 611 492 101 245 246 348 473 269 379 381 56 312 321 654 358 950 62 643 730 940 345 956 169 847 640 738 339 831 829 578 448 362 88 688 207 952 139 870 103 881 19 802 184 824 813 351 644 556 851 913 149 866 558 898 896 219 724 148 47 671 766 930 973 812 360 839 692 906 313 263 282 248 830 512 613 300 992 484 701 677 676 8 743 343 183 567 761 445 841 914 9 450 356 121 187 616 614 949 433 444 793 580 546 735 682 230 995 213 253 996 14 648 168 293 314 733 86 508 176 424 179 305 861 344 224 237 261 728 660 75 15 145 683 329 83 714 720 288 17 633 674 64 198 650 242 780 802 445 529 483 543 502 774 8 442 904 482 497 292 61 945 151 917 631 977 587 317 814 519 958 831 653 40 628 626 402 272 107 946 553 690 411 684 230 417 963 168 310 954 453 550 649 222 374 880 586 449 353 704 432 803 204 895 764 799 178 576 290 618 672 509 566 698 219 610 197 367 372 21 42 983 593 325 622 570 669 253 792 380 645 879 81 126 477 985 646 836 927 725 810 30 287 136 742 466 913 12 375 745 438 852 20 605 579 125 589 180 850 53 260 749 896 793 712 103 404 391 183 800 763 385 104 562 300 154 506 651 994 809 237 640 609 842 4 138 443 132 399 227 508 376 211 862 395 737 565 381 527 571 403 35 269 433 463 430 754 447 972 86 511 172 444 984 1 196 413 848 855 902 109 843 205 299 701 914 199 362 280 276 249 27 932 16 407 64 826 585 251 965 671 657 620 14 806 208 981 888 915 46 808 129 111 718 419 298 122 531 306 491 949 680 305 942 772 782 473 727 193 865 930 261 342 769 388 999 148 541 822 142 513 935 490 510 120 32 456 536 26 185 220 303 973 296 92 485 458 833 368 379 882 703 112 730 341 195 840 608 100 223 77 345 231 248 98 2 667 82 481 890 277 355 881 304 29 663 845 158 58 263 360 944 934 532 233 851 330 327 133 478 321 194 366 674 741 22 778 878 648 200 397 274 15 702 924 708 699 735 538 123 312 179 575 632 785 74 373 905 980 188 283 715 45 339 224 919 228 160 623 455 246 214 89 486 630 333 710 337 787 494 415 96 525 665 288 516 988 709 817 901 617 468 839 658 542 389 770 232 583 206 492 762 76 607 217 334 544 488 262 332 420 256 621 564 234 540 235 724 574 998 693 416 558 145 679 182 654 688 489 462 546 700 582 996 110 811 266 683 357 72 192 143 102 210 500 849 461 535 912 356 130 611 816 189 496 177 652 528 441 171 350 33 307 336 84 691 229 328 216 971 238 697 864 873 116 88 689 437 294 181 886 69 119 377 75 642 302 301 706 752 545 732 198 174 247 552 165 964 755 554 170 923 639 931 255 556 409 212 59 837 451 937 783 841 761 378 73 97 968 603 820 369 79 163 746 798 498 860 929 242 343 140 135 354 957 57 424 309 203 678 390 947 560 765 692 313 169 275 781 636 846 78 475 933 601 707 428 80 594 221 19 467 659 974 591 166 813 720 673 760 464 580 883 655 51 758 384 696 856 349 966 423 858 244 118 818 776 410 872 767 62 786 335 577 824 297 454 134 948 717 31 383 894 431 823 602 326 91 470 226 959 291 634 258 711 788 137 533 756 139 459 67 907 828 747 941 60 561 922 731 962 612 448 557 916 569 870 721 65 801 638 854 866 643 320 938 460 559 859 7 687 146 733 599 568 666 93 991 940 539 779 422 723 281 784 900 28 144 50 157 452 889 853 412 884 11 751 286 662 493 173 829 295 70 71 694 627 819 514 10 457 398 686 975 548 522 87 117 371 789 99 635 986 871 876 472 759 726 474 790 370 534 903 955 633 960 344 414 167 740 592 719 771 429 956 578 835 748 52 361 352 393 807 293 250 936 215 714 597 94 795 614 716 175 875 425 47 95 401 346 254 874 201 775 861 147 899 479 625 629 392 815 149 105 213 127 549 43 844 515 311 951 670 982 405 141 394 63 796 176 48 600 316 114 285 56 446 338 202 55 563 273 734 869 967 891 159 990 187 832 128 567 13 918 207 363 289 616 495 265 319 41 9 685 68 893 257 572 613 838 989 365 863 537 164 676 243 892 162 1000 152 555 744 186 791 911 794 661 637 153 979 925 681 284 921 950 209 268 501 241 308 526 992 115 322 987 887 259 436 271 279 804 156 993 766 647 364 910 225 830 517 523 264 961 450 768 847 426 728 434 656 581 348 750 3 877 469 675 520 240 743 909 530 619 476 34 664 90 359 518 406 382 952 252 606 505 995 660 908 83 590 821 66 282 190 722 827 920 928 867 668 101 677 314 898 595 939 435 38 25 121 49 18 713 573 239 44 324 23 499 340 465 484 267 885 427 131 471 396 503 644 641 997 124 897 358 588 408 85 773 386 329 150 976 245 504 507 604 347 969 6 218 682 512 547 805 418 315 323 926 318 191 39 5 17 351 54 729 236 906 387 650 695 278 615 812 705 857 797 113 753 155 36 584 739 777 868 37 953 978 24 524 970 421 521 551 624 596 598 106 738 943 270 736 400 757 184 440 480 161 825 487 108 331 439 902 688 421 983 823 348 986 313 436 405 724 567 988 854 211 856 914 768 838 368 126 237 783 189 624 655 763 248 636 738 326 563 670 308 396 594 912 664 10 25 800 737 33 117 965 709 910 792 354 734 350 156 399 808 866 913 32 592 183 954 362 444 370 989 732 469 319 858 12 410 307 696 488 537 562 728 968 389 267 505 101 805 570 981 129 247 398 366 112 231 206 977 519 870 668 569 154 753 892 873 152 363 920 970 719 932 566 242 333 296 540 568 78 73 576 714 224 374 290 799 824 235 165 659 199 312 779 285 43 54 192 511 830 679 999 657 253 774 347 853 618 259 222 155 639 77 168 943 936 889 702 388 535 286 643 138 556 276 305 365 472 549 111 859 908 223 963 341 447 338 140 466 383 642 269 173 457 393 460 667 407 19 385 839 924 230 887 264 690 216 321 855 833 279 4 635 260 741 42 51 116 654 822 543 16 375 323 214 931 773 500 945 764 28 812 651 955 337 964 949 565 382 991 262 287 701 828 698 501 30 361 926 542 64 757 251 847 919 289 901 595 868 785 124 498 903 41 40 146 765 915 334 455 60 376 619 428 475 151 571 349 922 522 330 713 987 258 55 123 770 735 553 587 692 120 89 22 473 200 174 178 872 790 951 38 638 530 98 150 462 454 558 852 256 767 482 731 528 15 106 927 483 751 497 960 577 640 504 653 780 283 717 239 819 994 234 458 788 311 81 46 777 413 359 935 815 493 352 711 993 985 673 232 906 419 309 265 159 477 703 844 301 736 523 478 509 432 474 147 652 446 489 882 72 5 102 676 438 225 789 380 959 942 877 130 53 820 181 831 743 557 481 345 695 538 320 292 880 921 322 754 302 357 243 94 427 384 169 705 974 982 195 299 31 177 707 373 813 69 503 44 544 721 572 387 801 916 344 784 610 895 379 142 499 175 574 862 603 480 90 890 971 274 420 948 604 766 662 898 967 894 729 582 781 423 153 629 584 518 666 328 581 80 115 841 979 507 776 240 213 879 29 796 490 2 623 196 470 816 548 551 512 335 646 61 720 674 59 122 650 547 749 600 953 585 687 3 722 270 425 252 891 726 531 453 998 402 245 392 85 136 613 461 355 304 534 218 107 730 164 810 601 39 966 47 14 137 227 888 769 277 445 759 508 617 203 911 452 874 555 607 422 394 411 92 417 476 191 74 590 75 817 443 612 298 630 602 133 449 236 626 99 541 282 167 300 863 990 144 414 491 67 527 34 842 221 6 758 606 791 149 798 811 778 377 193 806 661 836 448 962 429 559 21 367 647 733 108 391 934 958 832 148 514 271 905 900 110 682 925 437 339 97 104 740 63 876 793 327 58 188 84 318 857 554 940 163 627 426 897 83 65 826 45 79 441 506 803 693 13 88 978 158 378 113 710 315 950 656 883 424 198 209 787 161 431 210 456 297 644 525 840 672 217 494 186 848 827 665 697 995 550 20 172 583 284 752 588 415 463 532 1000 255 609 204 229 66 317 748 814 678 118 598 95 433 442 580 649 406 944 546 631 228 605 179 947 578 143 484 372 440 715 160 996 246 586 821 745 76 864 771 331 68 208 941 782 105 510 254 886 907 114 249 27 386 961 980 928 201 641 723 176 131 306 23 369 818 521 180 281 885 772 681 694 187 412 608 496 280 671 50 660 861 761 26 849 956 134 845 850 795 342 220 56 975 633 829 933 93 620 516 675 233 918 648 360 917 190 275 353 139 712 896 205 430 533 834 403 843 992 244 536 70 645 875 314 621 786 468 708 973 881 739 351 513 616 938 62 346 520 250 35 324 185 295 704 238 294 272 310 797 266 18 680 689 596 517 401 485 273 435 170 750 561 487 591 207 564 515 851 17 632 451 747 529 404 182 82 278 539 937 929 125 171 683 364 684 467 127 219 291 809 358 465 589 742 952 464 899 699 268 371 976 760 669 663 103 615 946 893 52 846 332 459 194 100 997 241 356 439 36 869 495 871 560 7 939 202 329 397 128 8 1 400 909 502 634 96 121 340 552 87 686 49 762 325 984 884 718 904 755 9 288 471 416 860 685 48 141 622 86 71 166 865 825 969 145 162 923 628 381 524 545 450 756 37 691 526 132 611 492 614 263 215 972 119 579 957 486 434 316 409 212 716 184 867 775 677 573 837 293 575 226 794 725 135 336 744 109 479 418 599 930 257 878 706 197 57 700 91 597 343 746 11 727 593 408 807 658 804 395 303 157 802 637 390 261 625 24 301 424 478 75 358 732 990 147 651 201 142 173 825 507 471 997 780 127 93 341 23 709 27 110 297 125 311 930 685 519 305 696 567 240 225 806 776 819 946 453 884 683 329 614 715 190 587 479 381 11 239 335 420 512 956 936 278 394 279 293 566 586 389 745 595 384 220 85 61 909 346 824 515 26 52 784 306 658 32 767 264 376 156 168 630 361 159 6 660 303 634 783 644 914 236 649 573 405 281 774 120 627 968 548 815 128 766 391 138 860 846 349 632 882 577 209 63 549 4 992 803 729 921 750 118 151 922 111 182 652 976 169 193 988 619 294 791 494 724 830 29 876 116 542 692 101 959 511 198 563 243 711 64 266 527 73 160 643 969 404 410 46 114 382 712 904 177 271 518 94 104 289 973 107 355 99 76 401 920 917 539 883 227 564 351 180 88 952 496 900 844 804 718 840 810 439 856 270 35 557 22 483 948 273 65 59 181 261 461 31 866 161 252 690 417 499 364 530 616 845 3 612 254 513 617 757 731 292 905 506 739 908 790 848 706 663 87 452 422 646 310 872 521 302 560 510 893 1000 728 489 229 863 720 674 339 633 317 39 135 398 738 983 890 827 132 960 962 231 816 775 148 850 655 546 987 55 522 977 54 495 446 219 390 248 615 445 647 131 386 747 40 451 242 345 208 938 145 635 260 366 5 675 748 204 927 200 221 572 396 535 274 428 316 714 580 139 322 694 459 681 537 954 296 602 719 223 378 500 858 334 771 222 419 318 350 476 794 314 533 162 895 48 608 811 517 470 144 20 814 234 887 166 741 670 402 875 490 174 892 597 708 639 465 994 149 492 327 950 966 923 432 338 628 722 779 903 277 885 74 571 442 244 344 934 348 965 854 669 769 421 337 677 575 514 58 817 51 520 175 812 874 397 79 387 857 268 543 508 733 140 487 570 999 466 818 638 896 847 18 982 735 931 532 516 328 393 932 684 897 970 843 460 319 210 609 901 828 621 786 34 613 598 918 579 121 36 80 978 944 689 773 596 9 372 600 710 66 787 705 163 454 737 100 323 98 764 436 143 493 284 13 406 852 463 610 136 212 995 10 544 538 122 238 146 650 796 356 985 898 215 313 928 263 57 433 83 72 441 529 641 123 15 370 315 102 755 667 326 723 756 95 980 449 642 680 645 607 620 505 937 7 838 89 772 945 991 109 17 307 801 781 130 568 291 368 648 585 154 996 373 429 399 528 105 916 367 821 365 259 481 691 583 413 287 606 255 547 913 411 665 103 673 540 734 555 333 701 187 789 770 325 357 963 178 576 698 228 626 941 286 839 62 186 247 911 582 153 721 588 761 256 834 272 870 295 205 603 28 795 164 224 703 746 426 353 949 336 430 67 119 659 974 185 972 214 552 440 488 695 702 304 321 636 986 412 90 611 24 878 867 717 354 416 589 14 84 865 44 377 280 661 207 170 400 332 624 265 792 47 141 300 194 312 211 902 477 456 799 232 352 192 203 961 155 591 468 443 813 736 158 899 196 657 891 374 623 269 444 605 631 873 427 915 45 601 561 688 235 218 656 16 485 841 276 435 629 754 8 797 559 434 888 820 693 653 713 942 250 324 925 939 202 592 501 835 889 457 687 409 502 979 108 282 926 676 886 134 760 998 41 855 81 299 497 743 523 188 179 869 554 798 69 472 362 343 92 740 112 33 60 195 21 744 473 906 550 298 993 726 407 129 545 308 438 115 275 984 831 593 474 37 989 78 233 837 437 971 70 455 725 668 929 910 752 664 504 793 283 371 829 458 19 871 671 981 785 943 53 625 763 448 137 91 581 415 802 25 197 935 849 467 480 450 484 237 879 924 113 150 868 536 727 342 165 241 97 124 257 217 43 678 267 751 431 599 330 383 808 157 213 290 380 482 975 206 679 823 171 363 953 385 778 226 759 807 395 524 842 584 704 618 167 947 285 562 246 2 765 96 425 594 498 191 753 172 423 541 682 777 77 288 133 569 340 826 894 379 403 464 320 964 388 347 525 788 50 877 526 622 654 666 578 742 86 558 408 697 955 912 486 359 369 216 253 907 503 71 152 49 565 933 262 919 805 699 375 716 258 853 749 534 68 189 251 509 551 82 531 183 12 832 782 940 881 833 967 758 475 862 700 30 392 245 553 38 230 574 249 604 414 800 864 958 447 56 309 199 957 686 331 662 126 640 556 184 360 859 637 707 880 590 42 809 762 117 768 176 672 822 462 469 1 851 491 730 861 418 951 106 739 634 845 91 485 206 991 951 271 252 101 601 139 873 672 521 670 983 113 632 395 409 660 813 798 714 732 794 642 535 197 381 255 831 919 33 278 569 259 930 12 291 57 543 135 879 372 163 580 408 222 103 274 758 196 694 681 27 193 808 327 594 145 182 906 360 435 350 805 726 880 285 523 119 430 686 978 351 431 370 938 289 992 697 844 58 586 151 423 224 578 679 568 626 178 636 994 81 16 491 504 172 885 656 941 981 253 279 375 496 508 418 200 531 247 62 854 592 440 272 43 132 339 856 41 691 302 705 554 213 242 446 756 929 161 138 304 22 778 28 874 162 677 915 587 866 923 313 349 565 11 547 296 847 922 593 266 228 144 420 604 123 280 674 76 458 916 529 612 525 617 575 980 2 997 189 257 497 787 364 150 736 371 910 265 903 199 548 524 426 346 176 404 110 644 109 536 273 269 898 120 848 130 467 417 648 335 373 38 650 233 19 610 308 827 892 188 55 82 890 836 577 402 87 716 412 401 445 911 396 786 876 528 964 428 821 143 311 627 993 44 298 67 724 305 625 465 167 676 770 487 107 284 889 640 37 727 10 457 129 303 562 673 141 398 653 972 124 23 600 61 90 853 195 741 146 669 466 341 484 510 205 602 50 780 77 380 219 185 294 735 488 842 400 391 513 723 95 819 560 99 850 378 754 581 116 89 542 309 563 268 258 953 774 297 771 32 117 662 481 157 764 447 725 599 482 307 655 802 229 190 192 238 433 505 751 21 792 779 996 225 328 645 933 126 362 131 436 567 647 962 453 652 557 743 846 956 413 8 561 342 25 463 530 262 452 448 332 334 718 498 479 966 766 614 344 230 212 678 767 545 56 227 688 843 917 231 664 858 895 707 539 958 422 235 215 179 321 772 801 397 872 316 549 860 237 287 685 807 366 761 155 809 256 65 828 667 711 154 276 92 706 692 637 17 659 728 439 576 374 744 572 511 301 946 203 564 293 93 935 738 969 635 527 75 968 260 733 710 165 878 849 616 382 526 64 455 236 551 982 509 835 695 928 814 246 520 270 936 544 570 713 459 654 755 620 369 871 894 410 251 483 476 356 977 499 749 708 288 357 47 226 703 947 322 310 399 345 180 607 897 689 174 863 331 830 477 742 585 24 712 519 623 540 598 385 299 595 800 475 104 791 74 353 937 934 582 722 804 518 149 841 51 490 985 26 367 960 507 619 887 354 472 974 715 984 320 948 566 818 52 782 516 931 649 867 340 40 177 290 965 88 961 415 538 282 240 630 932 861 471 944 954 329 60 94 971 658 731 106 191 999 140 343 908 773 186 464 690 403 168 721 462 702 136 514 134 71 429 7 338 611 171 927 142 615 628 31 315 940 781 434 839 414 112 646 264 184 204 793 35 945 622 909 683 317 925 559 210 377 337 438 949 797 461 709 427 125 250 868 100 729 882 324 573 760 740 989 589 352 489 325 84 121 668 986 492 824 170 245 376 46 886 275 888 386 833 905 550 48 306 822 753 460 857 812 979 834 198 173 970 221 976 907 292 319 495 232 734 53 486 555 763 114 158 239 83 704 784 501 952 746 183 20 825 556 454 987 473 442 49 881 425 314 70 926 603 963 127 541 896 815 826 379 243 765 202 904 45 108 160 661 97 584 990 720 893 737 757 469 875 823 384 9 406 776 493 851 624 128 261 534 494 441 209 790 348 1 390 506 783 698 788 187 443 68 606 532 6 214 700 318 943 405 747 286 597 470 169 613 277 865 73 424 852 750 244 42 14 164 111 899 571 407 546 512 574 29 799 365 643 421 323 211 361 591 552 39 156 877 358 217 588 590 942 444 122 79 955 583 817 855 775 15 605 631 207 478 147 671 411 96 480 241 939 682 553 921 388 194 891 468 115 883 902 267 864 105 840 666 72 789 912 449 394 914 148 810 85 389 437 633 80 153 913 69 924 474 696 730 901 283 54 432 752 973 216 13 300 3 326 638 884 383 829 159 870 393 451 78 248 769 796 759 503 312 363 768 18 748 181 330 355 950 558 862 450 63 30 859 959 208 517 838 359 719 502 967 680 745 816 347 998 234 803 137 995 609 665 34 36 218 368 629 387 281 832 500 651 900 975 533 957 663 98 684 419 66 152 537 621 220 333 777 515 675 336 118 657 639 263 988 806 522 618 133 392 416 166 223 811 4 820 920 5 717 699 693 596 641 687 175 608 701 249 295 59 785 795 918 1000 579 869 456 86 254 762 201 102 478 709 824 941 80 918 99 217 326 870 786 472 699 816 119 615 754 3 693 971 898 521 932 93 375 815 976 194 301 385 576 818 852 650 826 641 953 638 866 364 929 391 476 813 367 582 264 257 659 655 746 497 694 449 883 917 37 719 251 675 134 236 13 892 127 404 715 452 654 721 924 66 999 631 450 89 510 583 503 352 935 284 31 292 155 180 475 456 632 68 538 417 602 783 571 643 979 383 908 237 949 975 486 948 380 390 345 254 399 146 10 593 5 544 560 552 27 153 839 7 125 40 730 262 376 656 607 188 978 117 988 438 246 530 387 894 207 531 97 199 895 843 657 891 737 617 499 38 312 511 461 738 247 921 120 374 139 519 837 431 989 518 922 938 860 761 105 695 96 828 267 587 219 24 410 882 8 281 377 271 175 559 966 462 51 213 516 212 707 712 765 132 596 458 355 145 927 961 201 310 950 295 337 396 594 805 490 305 947 67 515 760 353 609 622 759 849 572 198 969 713 65 16 919 810 997 340 952 285 890 95 982 62 454 986 605 107 621 542 245 272 9 265 606 951 448 981 700 189 142 640 370 691 677 767 782 250 482 823 784 876 537 483 889 668 962 763 959 403 112 34 156 704 669 351 884 557 540 926 433 725 149 741 603 366 447 158 56 23 910 14 850 936 703 231 809 920 619 599 685 356 275 773 304 608 954 70 359 471 963 467 644 386 983 649 504 239 369 183 780 393 527 525 796 987 249 302 886 769 103 686 529 901 714 457 148 692 933 831 176 400 39 319 253 575 887 729 166 807 667 590 232 29 573 734 664 766 373 255 131 321 84 567 368 658 135 682 636 812 906 48 710 473 968 928 520 579 216 990 505 755 845 909 726 432 144 137 665 977 787 743 574 427 106 241 136 41 598 91 600 689 797 61 628 558 455 696 294 840 330 60 859 196 868 172 543 297 847 324 984 360 274 54 841 601 174 426 911 347 775 564 873 915 197 585 820 72 651 100 604 309 684 242 59 553 124 681 863 75 577 17 159 666 46 566 317 514 653 827 790 794 470 904 942 881 735 612 184 661 141 556 154 208 269 899 733 15 401 121 133 995 855 808 536 646 811 914 639 762 508 187 111 218 752 888 885 280 554 965 778 315 203 81 420 931 402 589 437 440 495 277 492 263 469 336 419 220 565 513 727 25 311 526 446 551 624 126 372 164 493 676 282 252 788 441 416 225 817 940 339 836 480 533 163 388 4 597 896 858 539 586 240 702 974 835 1000 200 45 389 78 893 20 683 623 423 273 332 832 581 28 871 58 771 785 620 261 123 740 206 720 171 69 736 407 138 678 43 160 98 485 913 502 115 768 925 897 970 877 343 76 118 260 224 193 687 879 316 204 688 110 463 524 748 6 584 912 238 382 335 697 561 122 776 186 430 170 279 435 844 494 190 742 291 477 854 398 278 532 2 409 234 862 191 313 296 595 800 555 223 618 804 580 44 290 328 465 108 116 964 616 52 916 361 864 614 358 392 534 501 421 728 85 128 32 209 287 867 63 381 157 625 500 592 259 479 266 444 562 73 53 842 821 83 956 819 162 22 880 648 363 507 481 627 865 19 341 822 439 834 749 991 506 36 792 857 362 177 71 378 548 798 806 165 49 434 777 652 289 429 570 181 179 182 547 256 299 509 717 428 348 21 307 422 535 147 647 74 229 276 568 346 453 64 550 830 523 152 286 673 342 856 344 47 923 698 793 795 424 109 333 496 320 872 706 985 569 173 875 205 578 630 350 801 412 980 549 222 50 226 94 329 690 425 77 645 243 772 104 168 90 724 460 764 491 288 671 202 228 42 371 851 18 185 541 318 130 996 102 943 143 626 512 861 744 945 967 459 635 946 488 445 750 994 178 195 701 230 92 466 331 642 235 268 781 958 322 610 660 803 227 637 451 718 57 443 82 545 215 907 739 633 591 973 140 300 905 939 723 756 397 35 270 528 662 874 957 846 774 672 670 779 747 934 88 306 753 705 211 900 972 334 716 365 588 192 161 150 992 680 308 169 758 731 79 522 1 814 413 338 829 629 114 546 930 258 711 487 55 418 151 394 26 436 848 745 303 30 751 484 517 298 833 563 384 960 791 679 634 611 87 937 474 233 113 406 349 853 955 732 86 722 663 244 708 789 248 283 799 12 354 902 757 869 293 674 327 323 613 357 210 415 379 993 770 405 408 468 414 11 944 464 442 903 129 498 489 395 101 802 314 825 325 411 878 214 998 167 221 33 334 71 670 623 948 81 507 210 274 574 353 259 568 70 196 750 72 709 924 279 827 478 172 403 456 482 344 738 588 912 754 352 661 648 387 958 516 78 596 415 333 179 457 67 321 990 858 566 452 887 658 632 157 997 463 861 328 939 181 265 400 847 519 436 97 657 753 44 731 684 375 628 669 256 487 209 796 479 713 12 417 732 414 461 549 700 494 343 904 724 150 114 360 636 455 69 976 404 275 804 984 384 373 191 99 356 776 100 483 570 289 815 432 898 525 611 277 843 447 272 710 544 475 21 379 324 968 60 91 582 787 744 767 139 869 949 538 4 799 40 460 919 228 66 712 394 996 795 937 431 136 561 45 421 190 742 759 36 140 715 891 386 575 812 61 752 522 859 459 316 314 791 728 80 647 761 17 1000 438 518 844 927 884 413 711 899 428 856 47 870 349 991 696 500 617 11 957 364 705 602 434 138 773 105 246 496 145 342 325 824 268 25 727 338 675 526 229 116 618 831 741 121 476 644 192 402 810 286 736 425 515 109 926 660 734 624 737 135 207 357 971 117 934 564 350 465 39 823 488 351 537 149 175 468 171 587 609 678 322 643 935 717 90 132 473 408 287 491 202 748 291 3 626 821 199 933 594 539 211 484 59 313 385 102 805 433 600 141 550 197 565 177 34 200 173 929 82 366 694 970 640 490 312 158 458 702 876 892 7 320 219 765 723 978 247 619 793 2 9 188 83 592 790 772 774 917 62 347 720 703 650 673 860 556 376 424 302 6 23 547 183 625 683 143 38 716 262 147 668 41 945 837 345 306 201 986 634 687 941 255 801 766 936 502 706 195 224 378 53 775 811 308 380 134 838 88 922 523 194 260 819 389 19 729 960 237 708 430 420 162 51 586 758 87 489 751 955 64 726 429 155 68 879 239 961 330 146 649 168 166 37 897 327 966 584 339 770 126 123 86 659 692 153 469 627 472 845 213 232 585 180 548 50 855 392 397 388 901 865 867 857 435 560 563 679 743 471 133 605 834 381 231 645 988 119 980 393 43 578 189 883 79 422 144 120 739 365 52 740 967 361 573 335 410 987 407 614 848 371 205 42 873 112 266 604 639 367 789 704 446 250 940 551 303 323 390 603 800 666 916 517 182 401 427 495 156 512 524 820 667 497 341 355 769 49 95 620 826 998 907 305 983 14 559 411 92 22 254 695 253 646 629 714 868 909 412 864 533 29 319 444 579 499 332 964 850 981 184 233 273 510 137 871 902 541 176 94 779 8 203 142 33 808 243 163 816 877 895 777 863 893 118 952 242 972 641 439 35 27 115 501 874 803 270 31 165 577 612 886 481 128 310 836 267 681 733 598 55 187 610 655 690 416 396 485 215 969 151 185 441 130 131 398 238 633 535 943 781 370 900 161 96 169 792 16 284 944 28 813 217 304 601 372 406 85 154 890 903 235 562 975 513 846 186 530 589 98 75 992 511 631 686 453 293 309 797 311 697 693 466 809 107 762 699 630 448 58 830 111 329 590 391 486 354 26 271 363 442 782 985 54 989 881 296 553 814 832 768 498 676 932 395 520 103 951 654 249 470 999 802 208 707 822 409 536 671 230 841 223 106 531 880 529 204 1 688 506 757 817 608 104 240 13 942 101 423 509 606 963 418 973 74 76 93 828 377 982 851 125 467 258 300 914 30 786 508 928 331 298 283 399 569 227 583 722 852 930 555 557 580 613 685 167 946 806 872 24 725 234 241 552 359 280 152 10 689 326 682 318 337 449 18 108 910 216 264 348 849 315 474 32 159 63 480 756 677 721 866 122 426 840 794 931 599 521 450 925 878 835 127 443 440 84 558 299 637 567 959 760 833 65 245 336 818 691 369 956 889 593 953 297 807 301 477 653 346 193 938 527 885 763 571 947 276 572 222 282 853 662 294 913 616 419 656 129 73 581 785 362 20 252 642 842 638 905 221 113 995 607 220 534 764 288 923 783 454 290 382 621 825 542 464 701 798 778 89 540 56 124 148 747 451 462 445 674 993 358 340 672 730 784 437 225 698 882 755 528 663 965 906 77 908 514 368 888 918 896 160 374 920 615 492 554 597 595 504 48 911 174 915 591 405 862 493 285 307 278 921 788 994 15 576 251 236 269 829 652 665 206 780 771 164 875 503 735 57 745 719 257 214 226 979 962 543 977 46 261 383 317 218 635 546 545 292 718 680 212 749 505 244 651 954 664 622 746 854 178 110 894 950 263 170 974 532 248 198 295 281 5 734 662 82 394 335 446 89 18 108 357 704 792 960 736 212 586 316 629 363 604 666 341 671 502 550 625 145 161 701 538 823 360 369 260 833 570 964 314 396 813 297 558 755 20 94 84 66 294 866 796 997 958 103 845 86 201 459 78 242 730 408 52 933 246 871 225 821 292 198 977 129 458 544 333 917 927 874 758 797 642 569 375 746 406 643 505 402 742 740 888 846 601 716 587 436 626 664 995 296 468 882 401 661 437 750 757 16 395 739 496 438 276 255 836 967 151 158 647 553 38 829 540 500 725 240 421 167 624 748 826 63 644 83 731 849 652 767 795 14 355 32 501 551 128 674 864 986 972 187 168 575 779 633 542 893 364 483 691 660 557 40 73 591 857 132 909 951 170 592 985 346 594 788 968 48 250 507 492 702 180 773 747 895 589 646 530 616 403 527 482 918 323 183 277 390 172 430 627 312 949 9 99 517 925 392 303 447 451 24 617 37 934 578 724 881 877 102 713 522 368 148 407 207 838 427 887 23 131 351 224 590 405 286 289 618 356 732 599 811 579 381 159 199 104 637 518 60 301 672 822 293 39 334 226 450 908 461 491 93 563 315 54 343 8 559 710 254 690 307 539 879 975 699 435 431 342 622 393 769 419 772 659 320 337 554 19 45 584 669 610 266 606 124 727 372 442 516 812 416 411 549 189 433 258 735 942 26 738 410 100 791 313 269 648 328 138 233 457 694 992 310 399 1000 914 178 961 778 464 7 809 237 230 533 884 22 955 67 80 423 844 171 541 234 477 498 359 97 235 711 615 489 33 948 552 556 721 70 321 182 152 216 192 179 425 830 784 912 818 775 378 4 361 17 50 203 424 890 193 894 619 302 969 595 385 352 892 901 288 142 718 21 810 766 780 466 998 537 354 278 181 434 847 111 645 743 46 377 602 486 973 999 574 523 814 121 185 870 675 667 81 508 945 754 512 449 562 88 115 12 85 114 68 804 709 157 31 221 640 339 621 902 762 154 832 851 215 943 696 205 295 635 209 896 127 868 981 980 2 850 153 74 994 905 439 213 118 232 135 863 71 900 196 682 697 720 273 692 566 741 367 338 941 651 143 194 281 400 567 92 270 514 816 349 264 374 794 41 137 285 376 971 3 937 781 931 105 774 428 834 267 688 526 744 299 420 62 287 613 76 426 120 717 707 916 872 460 387 764 200 808 218 503 598 946 370 391 883 623 869 330 705 904 350 10 706 679 576 521 841 365 751 290 545 453 976 98 455 272 722 831 858 6 577 490 188 380 852 261 487 760 204 144 817 126 452 564 891 220 531 476 156 304 202 284 790 573 959 101 990 36 875 325 257 211 686 996 210 991 149 322 935 469 473 886 596 58 597 43 91 906 165 59 535 630 966 252 771 353 673 862 497 79 547 800 478 28 897 25 256 749 873 15 837 56 632 279 340 96 802 753 418 113 481 765 186 528 668 336 878 219 147 432 214 319 827 415 936 283 176 308 588 656 614 585 608 611 653 217 191 251 776 984 30 715 532 603 75 208 87 820 789 150 793 924 51 488 698 835 358 462 684 247 495 803 379 928 499 53 982 665 759 241 318 504 300 560 932 952 534 658 950 609 371 815 324 133 756 117 298 683 136 456 222 910 306 572 49 413 231 929 327 480 634 953 843 782 271 867 700 926 110 388 786 654 828 525 444 708 146 309 69 162 670 842 689 733 65 641 463 311 687 441 819 386 134 227 90 536 475 620 938 703 989 223 880 807 546 238 259 384 582 397 348 326 95 398 761 130 467 484 42 983 140 197 695 509 768 913 677 382 184 409 485 404 164 861 859 939 919 940 519 245 628 723 345 825 472 383 923 228 763 728 987 265 515 190 27 726 856 249 109 681 106 783 34 417 72 166 239 581 443 649 801 329 639 440 680 445 529 280 141 889 607 848 685 956 839 752 29 317 274 898 344 600 422 922 770 291 412 944 907 122 116 650 612 565 253 860 593 745 798 729 777 555 676 899 331 785 568 160 479 885 855 506 35 974 347 947 957 561 169 429 854 719 175 799 921 268 454 125 494 853 963 962 631 805 44 173 195 64 366 263 332 915 471 112 414 236 47 678 119 548 470 373 206 163 448 911 806 970 993 107 511 787 305 139 77 737 930 123 636 583 663 571 714 389 655 954 1 638 513 474 465 510 493 920 11 580 57 155 520 282 243 275 177 244 55 657 543 978 362 13 965 876 988 248 903 865 174 605 5 693 524 61 262 712 979 824 229 9 649 920 203 572 563 76 392 187 973 43 976 44 611 645 819 784 105 421 242 580 13 975 411 702 336 799 852 377 607 268 139 862 652 163 445 994 380 158 371 260 451 284 900 155 842 50 954 651 640 643 701 8 252 507 984 272 922 363 755 248 288 751 743 77 987 227 23 56 264 69 322 91 759 962 593 27 672 343 449 179 600 983 278 943 162 425 715 520 271 532 804 335 261 616 193 444 712 977 236 395 473 636 865 677 758 456 222 35 654 206 459 494 895 486 767 694 281 351 859 120 465 282 384 240 66 481 836 346 956 310 166 397 769 408 537 770 325 890 404 500 547 41 458 149 142 480 659 234 210 428 196 7 220 441 801 238 26 442 74 171 469 581 929 706 476 79 423 419 63 190 116 814 302 790 609 601 851 825 255 59 37 460 803 721 942 786 156 493 604 622 831 813 575 592 475 396 591 183 109 314 73 603 748 830 653 124 253 181 549 112 5 926 311 691 202 506 345 195 817 432 416 241 870 972 366 528 891 658 273 11 941 315 374 700 641 249 182 952 219 427 731 648 785 289 525 688 621 978 596 409 34 925 722 89 850 824 484 368 617 746 204 254 950 629 2 810 647 12 61 720 46 477 123 72 321 670 570 53 669 996 553 944 548 67 207 625 666 228 177 82 214 719 873 632 763 878 690 957 884 733 773 95 820 297 619 723 933 450 386 217 590 646 673 680 565 128 412 531 415 806 753 361 762 660 94 462 774 828 557 779 606 985 83 317 965 623 934 225 958 360 237 800 364 794 221 571 106 911 496 439 710 485 100 840 904 552 966 454 539 231 291 959 405 932 781 350 157 298 729 424 749 838 269 33 313 51 515 407 835 550 230 928 635 137 993 226 907 173 999 745 867 559 229 823 682 512 18 68 329 45 372 62 667 188 501 200 615 290 896 657 937 510 741 876 627 375 381 365 267 367 747 32 576 872 330 138 914 538 223 276 519 679 28 815 208 620 855 981 75 433 422 215 55 304 40 143 931 579 191 812 216 14 938 134 447 945 728 671 169 90 968 971 913 877 551 529 683 373 463 822 160 992 905 388 951 279 522 57 750 251 540 499 848 443 756 879 502 58 495 902 797 699 205 111 492 167 892 754 280 104 980 560 569 170 185 577 885 414 426 316 514 656 703 385 146 633 990 711 912 595 184 634 963 698 259 152 430 434 387 612 292 894 776 695 796 535 718 199 151 974 406 668 808 244 303 856 340 457 949 588 964 953 787 161 38 369 854 461 31 140 125 390 235 133 798 101 270 308 816 99 923 526 65 474 39 839 338 915 681 567 727 309 544 81 897 394 312 356 594 736 25 663 401 418 697 843 1 482 574 760 875 257 80 452 674 742 491 866 319 483 122 275 618 352 70 909 334 608 258 809 583 172 198 766 306 466 554 117 906 1000 178 455 136 201 901 655 174 543 686 247 468 783 757 489 383 960 47 708 71 305 930 916 224 684 827 558 103 212 545 453 148 761 24 283 262 164 527 60 935 17 467 211 777 582 487 30 726 782 918 358 511 661 354 78 724 370 490 740 536 868 541 991 584 141 893 744 328 435 333 180 378 165 650 52 85 802 982 997 764 752 834 471 400 518 940 988 64 353 605 665 675 562 788 771 516 732 413 631 277 986 738 628 716 399 3 989 919 921 775 927 521 899 693 332 349 637 403 602 97 509 995 402 132 642 294 556 131 145 218 107 530 86 739 832 54 789 194 299 998 504 186 266 48 256 791 578 22 488 534 845 497 446 159 21 323 883 874 829 566 864 113 344 888 448 327 464 811 837 687 429 431 331 858 92 564 154 93 709 717 213 4 685 955 713 362 398 610 678 197 265 917 826 597 479 768 696 119 860 863 847 948 561 844 503 20 889 676 626 792 393 705 524 175 420 135 118 295 130 470 725 357 49 300 102 961 924 833 478 880 326 98 342 882 324 795 662 613 730 239 585 969 714 734 189 296 263 573 147 150 19 869 129 780 121 36 903 144 417 939 624 110 6 805 765 232 946 807 84 15 555 881 513 337 348 382 87 114 115 546 10 871 505 274 644 689 947 391 96 523 517 599 301 586 898 436 287 341 347 29 498 250 857 410 587 887 936 772 598 821 970 307 293 967 472 245 16 630 153 849 735 508 209 861 704 707 437 778 692 320 438 42 664 818 246 908 979 127 533 126 440 355 376 176 389 639 846 88 286 168 318 359 233 379 910 285 339 542 737 853 886 243 638 108 568 192 589 793 614 249 986 618 513 355 989 265 573 769 159 955 638 675 518 283 678 108 723 596 279 728 28 553 379 659 840 405 223 390 386 851 864 95 629 284 616 495 988 640 296 206 657 597 912 149 752 985 871 475 248 232 461 215 60 636 278 100 442 50 44 70 526 350 313 622 109 778 417 703 426 492 331 437 320 713 439 479 887 75 59 106 290 31 193 790 398 421 474 347 940 178 133 896 293 849 237 978 56 49 361 169 124 580 172 356 641 975 663 838 79 725 587 451 478 922 630 762 557 966 605 522 294 429 484 859 821 732 696 183 413 880 996 257 236 107 110 960 930 270 578 69 234 712 672 327 837 258 207 48 614 211 676 627 162 189 771 826 115 129 161 166 89 935 972 80 200 154 43 375 735 353 255 530 965 939 144 201 874 763 747 253 785 113 664 544 127 621 839 709 564 905 335 305 214 47 843 19 6 890 552 820 746 460 97 651 687 204 764 943 33 321 533 334 695 256 776 456 921 768 302 225 586 655 914 699 346 720 734 767 430 860 962 93 128 68 857 743 481 406 190 831 339 359 306 463 559 180 401 266 971 952 384 438 602 131 884 145 545 998 220 112 38 931 926 469 195 487 163 758 311 101 261 683 661 803 148 368 865 666 714 458 727 27 936 750 472 818 759 658 285 575 414 175 604 326 749 504 729 915 418 885 53 391 858 322 394 462 488 319 449 591 324 519 155 565 156 362 242 581 593 182 146 549 868 459 808 263 895 631 941 341 16 877 196 954 833 126 410 680 937 822 906 187 805 795 532 497 228 932 968 14 656 625 537 823 536 252 848 435 382 15 288 13 415 979 86 440 85 42 78 708 105 521 873 308 433 817 224 443 392 299 41 847 866 365 681 176 54 510 25 961 170 241 546 649 956 555 863 407 920 357 281 448 46 500 11 579 4 540 30 899 333 705 816 606 974 810 531 861 670 446 870 315 493 967 219 793 791 140 886 323 755 815 91 400 891 343 844 197 63 118 872 828 383 416 10 802 351 524 292 372 633 453 251 577 153 924 698 813 781 907 245 501 694 99 756 977 338 32 674 724 652 569 782 476 216 800 55 171 779 482 371 120 715 141 928 370 787 83 951 944 499 330 36 62 706 192 267 693 739 748 51 366 358 332 942 598 247 710 286 203 963 136 277 825 571 635 561 235 733 560 745 485 543 953 213 287 770 457 298 574 761 130 301 58 425 570 862 137 993 946 589 516 613 119 624 908 122 883 541 669 611 39 882 160 903 925 648 592 92 505 2 373 797 12 653 271 494 34 135 22 700 809 867 314 103 913 125 167 142 221 217 619 643 523 309 269 654 645 901 704 102 436 304 325 774 212 184 273 632 534 24 87 307 52 539 82 811 612 918 525 412 496 684 892 468 741 275 81 997 834 377 378 317 628 607 717 737 933 984 174 615 7 246 387 836 520 595 380 841 282 318 295 291 57 364 5 67 934 272 514 529 850 40 432 799 179 878 74 881 766 879 947 827 807 601 480 751 454 563 422 310 399 792 829 777 796 329 973 262 566 218 116 90 498 1 231 402 18 35 707 691 276 403 590 226 227 919 780 679 259 428 982 576 992 911 114 702 222 342 360 585 608 682 191 888 45 486 344 783 345 465 337 830 958 340 473 198 789 721 969 923 671 452 535 904 603 527 568 173 582 470 471 376 775 909 389 726 517 970 23 348 374 94 152 427 665 554 650 336 199 716 910 268 853 976 134 991 898 502 594 964 875 111 983 464 950 835 157 929 819 168 889 948 754 76 550 917 757 254 349 20 29 855 788 3 938 117 511 798 205 434 424 981 583 689 138 209 719 584 900 444 274 419 646 697 1000 17 623 718 893 73 567 98 208 450 229 894 945 165 297 617 556 367 300 210 181 250 852 688 84 489 491 238 509 814 177 230 804 431 701 742 686 96 445 760 411 354 88 508 466 662 736 673 404 123 692 801 303 151 483 186 876 722 121 9 447 64 139 65 637 995 312 999 599 668 147 490 243 8 528 572 388 202 385 280 927 610 455 185 239 957 620 397 644 264 784 542 289 104 132 477 188 824 753 600 240 667 738 744 395 328 772 369 548 393 634 773 558 711 363 233 685 164 507 647 420 21 765 26 66 660 409 381 845 143 740 538 731 626 786 588 244 949 609 794 642 150 408 994 551 316 677 990 512 959 562 158 806 547 639 396 441 916 515 832 902 897 467 506 503 812 260 61 77 856 854 690 846 71 869 72 987 194 980 423 730 37 352 289 761 191 158 541 176 527 361 414 26 300 659 691 661 391 32 200 707 870 669 334 407 539 21 25 292 905 816 696 220 574 944 326 730 796 321 444 526 135 806 787 333 734 295 213 628 604 127 199 102 890 195 479 888 797 898 664 569 169 241 49 242 318 482 583 817 468 346 727 939 265 316 142 858 918 819 799 343 720 109 716 88 29 466 196 603 225 630 985 883 472 788 483 642 688 363 505 723 764 951 197 257 395 65 281 648 152 775 387 19 622 641 576 543 776 133 406 434 810 646 575 836 700 965 80 138 953 63 820 72 412 222 188 7 801 747 487 492 311 545 998 828 992 453 523 658 762 967 697 887 577 500 497 835 203 598 451 901 757 273 852 336 231 252 581 136 308 780 185 859 17 379 902 749 305 137 971 485 528 351 713 41 504 121 578 458 533 445 36 229 596 977 768 614 463 623 729 149 973 785 438 284 480 457 388 148 923 40 792 217 337 449 184 599 945 813 699 827 508 938 652 912 619 481 573 680 261 389 777 872 134 251 974 848 952 933 602 833 540 560 690 90 183 879 146 676 537 216 354 616 563 991 966 891 360 636 784 994 393 822 639 244 516 15 312 400 297 863 56 647 751 651 84 564 9 721 626 61 166 218 204 562 717 494 275 280 568 18 981 724 732 803 567 113 968 179 219 248 132 471 236 878 54 783 260 832 329 323 507 386 995 547 618 997 38 190 24 52 706 682 35 983 164 367 325 880 161 815 979 315 551 392 554 529 778 876 413 3 715 430 722 532 698 694 714 509 173 355 23 371 719 433 999 440 87 421 802 657 770 666 75 941 10 766 984 736 420 845 47 976 140 194 382 506 304 263 228 520 340 178 495 410 655 871 376 911 958 899 514 104 654 556 27 324 525 594 428 772 201 503 558 886 501 125 39 208 174 679 339 937 493 279 89 277 206 709 892 524 215 356 211 625 838 687 348 170 515 809 467 189 769 972 328 4 448 11 906 830 531 460 779 739 446 534 272 678 763 831 954 818 128 278 522 290 353 322 271 920 254 150 738 332 521 546 342 644 429 443 692 670 774 368 643 635 264 302 962 874 234 425 910 484 530 384 79 921 156 313 620 885 330 854 119 942 1 283 790 605 240 650 840 842 701 989 383 369 245 742 812 489 441 570 987 58 517 408 287 915 624 64 752 755 611 745 415 746 459 81 13 760 718 907 927 754 855 160 765 177 192 897 496 903 804 224 584 969 826 45 165 825 926 662 853 276 591 590 499 592 110 447 76 695 465 235 402 175 274 117 2 350 866 735 935 753 69 862 502 929 168 559 269 268 100 67 889 800 490 338 365 8 409 621 549 380 934 681 756 14 126 847 31 426 250 767 693 829 12 544 689 262 555 53 427 943 73 950 431 51 71 364 344 860 491 116 712 924 22 632 725 335 586 824 940 259 786 665 247 357 683 873 588 417 66 437 124 893 660 436 82 294 256 548 114 320 634 373 542 130 296 553 157 956 85 846 163 439 331 129 358 258 633 794 143 377 963 811 914 771 593 512 198 513 975 399 464 246 814 823 473 865 705 949 341 600 212 609 737 46 205 511 93 423 946 255 793 896 864 145 510 990 672 571 782 162 455 286 34 6 612 223 349 456 538 744 28 488 151 303 419 959 147 536 182 461 314 476 362 77 686 394 266 930 663 808 637 44 557 474 917 839 422 656 851 230 385 595 629 675 900 948 180 372 978 685 798 5 291 589 401 435 403 267 299 20 627 375 671 57 345 98 857 964 207 728 606 667 270 608 970 30 352 498 91 309 159 834 243 960 807 469 450 821 282 580 996 60 904 931 849 668 83 359 43 411 111 477 610 913 95 42 919 319 1000 306 167 841 597 631 674 153 374 601 684 155 795 62 442 478 645 726 741 702 932 955 452 867 139 115 961 615 748 424 922 187 33 982 55 572 740 112 869 397 781 405 249 239 214 649 432 210 233 607 561 640 908 773 486 122 92 253 916 585 209 68 317 565 99 986 875 347 582 519 677 398 86 105 587 144 16 837 48 123 617 881 202 895 462 181 107 704 894 50 186 396 288 535 307 120 947 378 579 301 221 673 227 390 74 78 285 925 418 861 653 703 94 957 733 743 711 980 566 856 370 238 936 366 96 293 758 226 791 789 805 141 154 37 118 131 310 404 844 613 750 172 416 193 171 454 877 731 638 759 108 518 59 988 708 470 850 993 70 106 909 237 868 475 97 103 381 552 928 101 298 882 884 232 550 710 327 12 76 299 273 893 462 402 160 44 723 968 522 451 241 801 599 755 230 335 752 292 621 434 490 122 247 468 944 549 689 575 287 557 331 243 651 857 714 232 686 400 57 309 128 113 165 228 147 960 676 97 494 124 138 207 58 624 994 9 891 457 343 908 312 883 900 19 176 229 955 810 712 43 709 623 282 552 56 618 253 681 555 729 720 22 107 600 1 562 561 653 354 381 541 196 773 761 963 705 750 636 629 317 405 50 607 833 932 784 796 588 367 91 90 13 182 678 564 812 327 800 286 471 877 648 721 106 687 525 480 682 778 754 597 479 536 174 333 822 444 28 24 716 899 382 67 641 539 145 169 635 959 258 940 285 516 879 767 366 821 443 318 339 80 602 6 941 112 170 364 892 919 836 505 95 577 978 647 867 3 704 94 895 351 845 238 408 870 852 410 195 956 463 431 315 858 433 446 390 374 655 842 926 661 79 235 72 226 922 61 259 730 953 245 380 904 334 448 503 876 40 797 70 338 464 325 385 418 664 995 375 713 726 582 118 426 987 749 16 701 119 399 126 209 342 590 829 21 506 578 734 982 466 197 499 595 992 189 445 853 818 933 54 486 570 361 411 518 699 508 211 49 240 432 938 931 217 271 346 252 439 298 316 458 787 267 946 294 805 524 760 210 997 888 568 172 951 572 573 37 917 225 762 261 592 697 745 237 116 788 942 790 30 42 708 823 550 632 792 481 897 392 688 918 348 150 971 735 450 4 66 785 866 961 391 566 77 820 751 916 424 685 501 186 513 680 142 270 41 610 437 161 104 684 183 691 579 849 815 68 783 62 722 495 905 389 295 945 406 371 530 492 353 776 817 811 101 756 123 296 208 517 59 85 415 370 401 875 251 111 455 314 73 780 11 34 936 993 634 55 988 159 628 808 825 36 326 885 923 454 239 794 414 192 873 758 48 293 328 373 519 514 882 668 652 71 737 835 88 777 890 78 507 979 199 594 612 168 791 966 795 344 488 860 115 308 753 23 110 441 747 663 806 203 834 972 349 851 456 14 92 180 869 533 233 194 622 324 633 221 136 828 526 461 625 770 425 430 38 319 736 669 878 742 213 109 768 151 387 782 474 839 313 534 134 884 939 130 120 650 985 181 898 102 551 948 738 139 915 620 289 301 53 417 733 710 638 363 929 193 889 896 386 569 937 789 266 901 824 360 125 537 248 133 731 604 832 280 178 440 212 29 887 658 809 205 848 33 31 603 814 173 559 998 515 813 804 320 826 483 489 330 148 493 413 249 840 667 947 605 260 999 89 329 219 868 135 175 930 52 407 654 906 990 144 436 341 416 276 497 278 39 846 372 980 520 274 532 584 127 816 428 646 741 703 64 65 913 105 856 99 224 728 865 694 340 218 93 18 498 164 269 202 614 510 763 671 152 850 140 583 190 615 886 397 257 576 587 571 250 843 2 512 332 802 567 409 630 854 565 362 369 798 786 511 20 859 581 523 665 585 977 179 894 864 214 984 718 412 509 841 535 732 528 970 307 201 442 220 297 608 60 188 580 596 601 637 10 83 45 171 394 359 96 672 502 914 657 242 303 323 855 419 666 548 639 163 544 693 553 769 447 967 627 231 586 976 717 191 423 485 764 357 129 793 673 546 347 279 593 117 558 305 460 911 311 759 739 529 496 177 379 223 958 925 952 453 781 543 827 35 322 368 606 903 872 771 469 302 527 765 943 254 725 677 345 692 986 969 613 707 482 32 715 949 216 5 63 365 924 631 156 310 711 706 698 954 438 556 609 679 591 355 862 290 376 403 989 149 670 421 838 521 484 158 935 429 393 395 830 114 98 8 975 542 82 695 383 283 928 185 927 642 478 563 427 920 740 803 215 748 675 246 284 662 880 398 819 47 881 81 337 540 500 656 87 377 204 674 384 108 75 874 659 396 962 779 757 831 531 281 166 616 617 157 272 17 696 404 837 724 222 475 184 268 470 200 291 964 746 912 162 74 46 459 300 847 84 774 155 700 799 103 263 974 504 198 477 27 973 487 934 388 306 910 538 288 702 743 321 643 449 554 350 545 187 589 991 467 921 909 7 491 227 153 645 100 560 234 358 472 619 626 51 1000 598 265 476 336 131 69 611 277 304 244 236 772 981 141 275 871 420 861 86 352 154 983 256 644 146 996 378 452 143 473 15 727 262 640 356 863 957 435 775 132 744 167 902 137 465 660 547 264 807 26 719 121 25 907 690 649 255 574 206 965 422 950 766 683 768 701 227 936 309 633 662 786 305 350 236 202 860 478 307 251 191 606 18 675 80 520 696 977 857 833 642 911 712 151 492 391 813 166 614 630 772 847 889 439 477 607 574 947 420 774 308 421 357 54 745 619 907 713 989 582 297 148 991 79 622 844 680 382 506 917 36 359 528 922 475 279 689 112 559 851 706 34 959 509 925 508 660 617 484 875 84 116 270 514 909 149 6 784 445 422 524 949 240 969 879 414 747 550 74 15 209 481 57 987 743 535 226 76 900 808 443 685 179 291 978 915 780 663 44 299 655 7 859 835 129 648 49 801 172 818 974 869 448 322 497 262 341 494 250 838 934 910 646 733 326 744 404 966 976 570 543 458 536 190 137 854 82 778 22 849 487 275 841 345 899 720 431 424 589 826 263 517 605 195 930 43 218 716 92 399 568 27 635 829 437 887 102 539 41 292 228 613 771 215 111 319 759 673 405 495 599 344 794 381 609 995 986 718 984 425 722 163 389 884 37 426 933 159 434 328 450 146 62 21 72 937 729 994 28 360 946 908 108 795 383 286 956 498 221 943 785 10 35 480 267 5 499 294 135 99 372 139 169 751 684 321 755 667 961 66 576 362 56 70 132 565 752 507 816 298 600 512 695 12 71 962 620 902 349 837 683 723 347 113 301 252 407 999 338 719 843 749 17 739 942 8 455 812 968 865 656 13 432 411 727 473 756 553 669 143 897 20 938 639 691 412 388 150 398 219 645 38 488 273 877 400 366 954 408 883 604 717 107 233 474 238 184 975 711 631 963 29 988 168 466 157 476 766 596 692 452 572 661 315 206 78 996 579 825 337 269 105 490 31 14 855 912 948 983 457 223 817 401 392 378 329 918 595 802 940 678 289 283 872 303 468 304 981 393 664 548 561 598 916 277 650 95 9 953 264 390 235 242 750 640 186 335 721 138 500 97 810 173 374 707 612 156 787 540 73 939 769 287 415 152 513 164 672 547 158 281 469 231 342 578 515 788 394 121 715 117 274 386 797 181 580 674 820 779 571 649 419 890 332 611 836 144 194 867 2 147 992 246 967 952 331 222 210 748 532 782 336 114 626 693 893 898 832 878 364 188 441 827 703 118 183 546 840 658 253 130 467 846 200 573 109 358 196 764 671 197 198 435 67 444 396 602 697 519 225 687 428 726 737 971 651 575 704 237 248 103 625 566 75 905 161 913 694 714 1000 278 77 160 863 682 811 931 793 926 55 773 126 376 120 212 929 728 668 387 93 26 538 823 260 46 850 133 175 866 447 368 306 557 659 653 311 554 882 876 462 351 58 327 732 110 864 265 960 482 618 98 803 285 208 777 932 410 430 734 249 483 300 259 834 886 731 367 106 416 921 239 355 23 537 551 16 59 831 409 438 874 623 343 541 585 454 997 644 951 593 87 207 52 220 709 433 247 740 757 489 293 892 776 145 603 993 950 800 525 560 19 586 174 201 128 442 510 232 861 417 504 724 944 65 885 258 982 862 567 822 365 894 440 919 334 216 167 965 266 464 979 290 30 848 730 533 131 746 373 980 699 753 375 371 257 636 702 588 245 735 654 530 958 122 185 806 86 805 89 465 50 423 754 213 590 140 601 153 470 814 193 472 323 395 799 906 634 94 363 330 783 165 53 280 320 705 1 632 903 282 531 765 449 643 584 491 523 973 48 288 39 397 505 316 760 904 710 91 486 32 853 205 436 33 302 11 314 123 742 418 310 842 927 690 880 762 313 891 211 881 998 24 312 141 255 403 354 781 162 154 192 544 627 558 564 545 920 556 647 177 124 824 677 686 657 284 370 928 738 384 45 856 804 518 516 348 429 830 555 271 637 254 511 451 629 935 463 562 199 652 503 527 100 870 187 945 296 171 496 182 83 763 224 40 521 587 741 821 446 346 125 666 136 955 217 502 698 333 170 790 178 758 839 406 241 318 81 901 276 809 104 243 352 608 180 471 725 234 970 767 340 115 888 591 356 427 985 402 63 460 413 47 69 819 68 324 204 244 914 90 529 641 229 377 665 621 379 64 127 385 96 261 230 615 325 526 791 577 479 522 807 485 581 155 679 369 4 493 25 60 990 858 189 456 796 85 549 972 828 594 852 681 941 361 868 896 134 542 501 176 459 453 42 638 873 552 61 770 708 676 534 583 214 119 616 815 923 736 895 3 563 871 142 203 624 775 592 295 88 51 101 256 268 353 700 957 380 569 628 924 798 789 317 461 670 597 272 761 339 792 964 688 610 315 180 377 646 383 216 475 219 961 906 526 282 163 987 490 897 16 408 540 770 911 613 562 497 580 910 478 132 56 448 382 628 74 88 992 747 538 179 501 723 190 805 839 210 937 711 362 353 314 964 574 246 797 427 560 108 17 708 472 405 985 23 308 319 672 302 169 432 948 972 172 231 541 623 139 1000 598 981 305 228 969 550 171 154 880 702 349 756 271 343 498 414 387 718 438 483 40 187 32 505 890 485 234 263 771 47 936 227 120 591 999 253 118 119 311 421 158 481 395 514 812 8 420 193 527 230 667 696 907 78 233 979 947 351 823 707 539 962 321 614 342 117 810 794 779 888 965 198 990 36 536 436 847 453 38 952 940 199 30 225 327 471 151 449 971 982 543 842 806 917 829 590 226 753 341 984 662 761 850 683 902 204 85 367 201 491 304 849 125 755 879 262 466 977 166 557 530 232 332 750 589 570 279 531 639 77 528 795 734 447 803 370 889 824 730 547 685 446 215 245 258 864 532 854 635 322 700 261 933 347 634 350 42 399 909 79 678 763 289 72 603 681 553 356 90 255 11 292 752 558 549 918 70 384 930 636 131 130 608 908 195 737 61 499 153 96 535 809 249 533 218 837 519 374 334 704 105 552 250 943 489 428 597 136 599 644 167 594 59 276 650 161 366 873 178 229 740 164 272 729 649 159 515 364 588 606 735 777 885 328 411 833 798 368 593 616 525 149 267 181 899 804 818 109 935 875 360 358 534 950 693 462 150 859 576 487 642 91 913 800 622 99 843 556 92 989 323 714 544 863 585 373 390 980 424 333 476 492 796 50 736 441 188 260 95 869 545 330 733 496 376 143 392 488 920 820 104 671 619 868 474 697 97 825 874 949 29 559 944 111 41 867 254 968 244 101 871 184 884 75 627 831 521 851 55 445 814 456 86 82 206 403 313 306 127 200 335 865 309 712 503 239 769 443 682 743 830 400 450 15 951 661 185 165 604 605 891 207 983 584 24 663 586 781 688 67 554 34 668 742 98 480 410 43 299 641 997 664 69 325 297 467 705 529 855 135 741 821 301 329 551 959 425 643 542 58 126 269 731 202 355 224 197 726 391 214 381 775 811 548 252 177 48 156 732 145 203 651 945 870 141 121 419 194 518 612 451 571 886 630 780 966 719 656 291 217 921 563 942 211 454 684 397 893 257 500 561 413 670 581 963 406 754 76 147 786 205 493 555 196 273 894 784 993 93 275 577 20 281 857 243 248 123 326 567 176 455 673 856 21 852 431 221 876 621 162 744 452 359 692 12 484 932 713 660 882 665 978 331 28 386 66 626 679 785 317 939 569 600 346 903 288 955 573 690 426 256 114 988 52 49 278 365 782 840 183 57 303 87 675 751 103 65 160 401 442 137 494 632 765 637 440 508 354 694 738 507 877 568 25 39 512 133 638 915 838 620 369 307 792 122 715 89 186 60 62 423 337 954 607 64 861 900 14 170 883 222 941 124 35 762 995 788 54 298 523 699 680 236 958 578 106 324 68 422 73 112 316 379 783 931 872 393 259 895 817 459 710 587 134 991 312 924 80 115 517 767 725 266 757 437 464 486 773 378 502 148 174 26 701 407 435 610 53 633 778 789 286 892 182 213 371 772 46 513 83 758 340 235 617 698 412 946 836 666 361 647 858 409 251 268 828 388 113 925 994 601 878 654 274 212 238 247 834 510 128 310 922 295 506 265 676 344 473 461 976 1 192 912 434 970 832 595 380 81 372 934 746 284 237 285 389 905 524 338 615 853 609 280 845 658 444 722 657 967 287 430 385 974 709 546 357 583 799 144 345 816 687 509 439 826 686 94 766 191 749 138 168 957 470 33 592 416 956 790 283 10 565 9 582 674 801 727 866 677 394 691 209 716 415 296 808 31 611 631 152 572 575 264 791 996 100 142 320 717 157 429 242 927 659 458 926 919 5 703 460 929 3 116 27 290 844 293 51 653 706 724 813 887 898 645 774 728 787 352 417 4 819 63 625 618 624 336 433 511 189 19 155 973 652 363 537 45 760 44 745 793 18 689 848 107 318 398 495 220 477 655 173 7 2 881 348 748 404 960 896 482 208 629 270 860 914 402 953 37 841 916 375 827 465 277 721 695 520 764 175 815 84 807 602 110 901 396 504 759 720 457 928 241 146 564 516 418 102 923 739 522 579 13 566 22 986 468 223 300 463 822 802 669 294 648 768 71 140 469 339 640 975 776 240 938 904 835 596 6 862 998 129 479 602 483 634 81 833 259 199 17 126 66 643 297 539 868 682 730 849 692 592 671 843 725 540 832 974 468 983 896 165 965 536 256 424 375 903 674 620 475 626 183 517 860 25 593 394 340 840 404 223 127 418 772 563 884 470 121 955 115 136 627 459 805 756 624 177 124 204 437 612 153 794 717 391 456 76 312 195 920 303 75 734 558 699 490 101 5 346 234 932 702 300 431 58 695 266 662 141 975 921 211 779 808 669 91 417 715 891 834 4 354 995 610 9 766 338 24 7 277 594 56 44 428 582 889 306 107 859 872 797 978 388 460 138 47 236 164 877 355 507 510 118 895 672 345 537 339 899 952 230 429 31 762 112 210 639 781 988 914 494 430 473 979 395 599 182 597 874 22 79 360 16 197 707 985 193 764 96 823 402 798 751 917 23 130 294 411 873 275 713 258 934 910 432 281 736 913 78 106 283 918 580 943 635 587 111 369 215 35 433 83 664 959 678 425 362 654 12 697 366 528 765 616 299 19 336 503 801 116 890 704 719 239 225 618 543 923 63 122 117 154 273 131 441 835 857 365 732 564 924 617 200 403 576 279 758 292 858 574 348 584 867 892 414 427 332 625 372 660 447 295 373 15 305 64 301 244 198 685 568 393 676 727 485 720 337 530 208 629 500 238 474 875 52 820 687 854 86 522 160 791 817 881 222 813 542 469 343 783 570 37 440 134 232 886 601 553 948 407 590 836 344 504 221 145 935 809 726 608 380 352 119 286 972 686 72 114 140 51 172 970 605 883 826 659 815 110 13 410 532 347 945 668 481 99 156 793 555 95 341 680 927 133 149 151 739 787 902 844 472 262 821 646 241 636 893 942 158 807 729 159 744 384 866 782 479 911 458 538 21 894 527 677 789 709 703 947 853 994 647 139 371 802 922 724 378 84 541 663 491 161 846 495 382 810 545 505 46 768 489 661 869 381 191 573 150 466 125 887 818 426 529 900 48 252 397 363 670 385 240 207 249 314 718 406 961 864 288 999 728 738 246 484 560 879 422 192 205 374 62 950 679 915 184 462 26 518 684 984 451 260 885 129 436 688 219 754 329 603 334 421 176 496 581 571 526 268 420 242 861 852 316 321 992 855 203 11 656 123 578 998 201 931 944 188 806 546 759 324 519 632 535 774 741 32 747 132 609 308 653 949 973 533 464 856 8 28 220 628 839 389 237 356 376 524 3 147 577 938 148 42 235 909 667 307 61 770 290 98 710 218 842 73 693 253 387 649 49 166 399 280 228 871 585 216 706 863 785 270 547 740 804 701 908 59 103 731 784 416 930 180 757 829 361 848 55 10 771 274 788 819 2 745 77 637 638 94 876 755 170 897 190 213 455 666 795 412 514 657 565 611 520 396 443 351 967 257 681 113 70 175 957 40 92 67 862 655 633 480 14 446 898 631 206 958 953 102 556 750 298 263 310 227 29 987 243 439 30 271 621 619 606 379 287 291 65 169 476 120 155 357 444 74 831 583 996 997 991 105 224 501 733 272 167 196 557 746 152 471 640 189 776 977 600 80 650 851 445 508 465 322 989 108 285 488 330 327 20 615 916 767 926 968 812 749 905 493 748 367 82 353 642 800 816 722 335 824 690 401 323 907 43 928 438 173 882 761 513 209 93 333 448 157 162 937 358 128 359 217 673 648 614 53 319 598 315 497 683 630 976 700 562 261 691 41 837 960 33 254 880 878 463 604 919 760 780 753 326 461 296 651 318 311 146 226 775 901 38 830 509 212 714 941 712 870 544 454 97 939 185 1 449 248 912 499 487 506 202 936 18 109 933 104 969 186 284 364 723 986 559 247 803 36 591 811 511 721 304 589 904 773 34 179 828 993 400 135 482 178 512 613 405 906 6 435 521 551 575 792 769 408 434 278 954 57 68 531 549 790 951 586 181 143 552 267 850 566 962 255 822 478 168 735 477 293 100 453 289 550 675 946 317 264 498 415 696 251 502 423 623 752 534 548 622 45 516 377 652 370 174 963 409 486 313 233 171 742 71 964 87 386 786 569 763 1000 554 796 229 450 799 442 282 89 523 515 698 865 390 276 641 705 827 85 265 982 743 302 845 325 142 60 596 392 320 194 69 245 54 457 187 342 269 838 711 50 956 90 163 525 349 694 778 814 368 595 888 645 990 452 567 383 331 841 88 665 940 777 231 214 658 39 398 561 467 137 981 413 966 925 419 328 971 144 250 689 825 607 644 929 579 350 492 708 980 572 309 737 588 27 716 713 504 177 574 508 325 404 717 388 786 32 316 527 887 962 938 793 125 652 613 978 583 765 651 7 341 921 33 247 229 586 317 49 735 578 40 192 694 877 408 580 882 272 524 392 707 643 269 979 977 501 437 640 714 451 837 4 386 871 644 44 307 68 660 673 847 672 431 521 56 514 685 746 257 446 957 662 725 25 328 899 911 94 637 795 763 477 99 859 925 556 259 214 621 378 950 592 476 401 698 342 629 374 201 174 207 88 352 102 947 330 844 891 365 566 695 26 281 497 616 143 145 329 814 939 897 745 133 107 480 512 964 949 462 396 175 690 353 225 472 77 309 596 414 16 82 233 638 493 135 119 234 834 970 131 647 872 418 802 136 235 306 438 334 873 930 278 17 969 528 518 260 679 712 398 771 537 688 654 491 819 64 187 337 223 444 657 299 598 459 618 218 984 413 213 184 394 590 149 375 555 137 407 551 747 861 796 924 650 266 358 617 846 835 522 313 973 715 8 273 666 377 923 314 468 172 81 364 448 422 502 297 742 876 312 238 661 390 954 833 255 699 410 567 981 181 264 452 929 296 906 736 244 622 430 678 799 241 251 204 474 656 821 275 128 784 740 379 914 167 589 237 242 321 893 346 534 93 852 927 30 854 323 692 285 156 113 933 886 466 542 738 12 481 997 530 611 356 953 211 14 232 439 865 920 752 697 333 279 999 350 216 39 516 610 46 347 548 994 202 768 367 473 454 986 520 608 595 811 754 790 883 496 295 931 711 653 289 755 526 382 758 308 427 700 387 182 110 61 668 373 750 191 104 43 875 442 343 936 845 458 733 624 47 348 157 179 744 124 507 732 228 709 31 773 142 63 830 523 584 220 254 84 971 467 178 544 801 642 874 684 270 693 484 791 718 293 371 820 262 591 759 751 680 479 292 155 274 761 540 58 389 327 529 485 54 996 475 303 103 659 798 824 138 632 79 236 36 827 443 411 195 813 160 571 461 271 67 252 519 719 778 543 687 889 362 335 898 161 818 488 146 932 395 301 987 681 318 440 415 506 59 703 549 118 822 340 171 196 730 162 839 615 91 557 904 391 807 941 856 561 129 810 593 253 892 424 210 894 62 429 762 967 804 490 455 577 92 24 623 141 460 785 734 221 434 87 975 206 139 78 227 944 772 130 425 704 858 748 471 515 23 336 324 868 948 780 66 832 5 450 268 50 558 469 866 674 127 843 397 170 483 599 83 885 449 151 575 436 671 100 658 80 284 737 777 505 243 636 552 368 726 363 841 625 205 836 788 573 38 633 224 955 372 639 903 609 433 381 226 823 536 35 282 716 302 998 905 857 781 294 492 219 926 173 240 942 55 541 881 276 710 163 406 825 400 122 720 606 597 915 731 339 200 71 917 828 288 197 319 553 245 158 456 509 20 850 188 912 743 355 37 587 645 21 585 934 345 310 576 741 305 579 627 916 546 159 417 86 691 783 45 728 888 72 112 48 34 972 75 601 792 870 10 166 27 154 757 539 951 267 607 106 42 797 724 855 208 169 682 669 708 6 482 958 360 52 393 535 148 3 547 749 445 960 604 89 15 369 69 989 900 354 503 961 727 993 265 428 988 420 298 919 853 764 945 120 198 677 231 937 952 570 880 370 789 132 250 193 545 97 222 304 380 441 976 554 779 18 538 13 689 432 366 896 283 248 239 667 361 968 918 114 569 376 760 74 729 683 767 963 199 517 603 412 959 121 322 98 766 217 403 531 982 95 105 90 862 147 867 53 664 706 838 185 879 722 29 600 405 109 895 409 22 628 134 878 152 564 513 215 800 426 344 315 1000 630 809 550 980 300 562 649 183 246 702 940 332 117 774 108 486 753 280 816 277 495 230 256 831 532 464 60 176 511 73 568 614 165 258 769 803 186 533 995 641 992 494 826 209 399 739 787 956 909 884 385 115 701 249 383 111 291 619 983 670 286 153 123 416 860 189 423 320 96 863 913 1 101 851 620 676 794 808 815 168 478 655 572 805 985 85 634 842 817 65 11 991 357 612 946 402 928 203 910 421 723 144 338 605 349 359 602 57 51 922 331 696 812 489 140 565 902 76 150 164 594 470 290 631 28 864 499 770 721 705 70 635 287 626 829 263 498 180 582 756 588 646 500 190 776 457 126 990 943 663 465 261 559 965 510 907 435 840 901 775 41 384 935 560 311 806 525 326 2 648 194 116 453 9 447 563 463 686 581 782 487 974 212 966 19 908 351 849 869 419 890 665 675 769 727 845 526 67 152 865 310 3 147 299 47 694 328 634 647 964 515 530 775 320 588 816 438 832 189 835 427 986 882 143 485 41 776 500 192 291 77 451 704 185 876 971 656 564 603 156 723 342 244 437 279 501 700 148 5 807 931 7 522 733 743 921 747 594 111 732 146 581 734 380 860 511 35 486 974 596 248 779 250 976 423 728 785 99 924 379 367 696 350 164 57 498 578 197 897 662 76 958 8 889 212 926 525 546 105 512 541 385 497 819 934 528 846 28 502 772 523 317 205 364 125 200 712 466 635 790 650 253 412 847 409 221 220 258 49 487 304 582 966 585 949 127 134 180 184 918 831 969 642 266 713 290 219 637 72 841 51 334 879 675 834 619 391 915 922 389 282 886 724 354 796 505 369 568 269 574 752 43 947 898 303 867 825 159 110 368 672 399 287 275 229 740 468 461 701 301 542 757 388 570 652 401 29 803 678 725 670 471 939 793 590 78 348 478 952 978 674 228 284 327 773 856 686 665 884 739 629 598 899 321 496 173 139 93 199 669 477 992 871 366 201 767 62 355 649 535 667 676 375 404 668 322 333 296 549 314 756 95 114 443 470 870 956 531 540 575 654 927 48 331 79 778 481 626 699 520 887 4 151 942 673 763 940 372 126 311 166 945 227 274 475 826 754 788 18 345 641 930 786 866 492 660 332 414 242 169 316 817 329 433 252 175 877 925 630 149 499 904 760 746 413 948 623 960 26 122 381 710 352 946 118 178 196 142 784 382 176 276 170 705 106 605 136 489 614 717 663 323 959 680 537 271 646 2 615 263 211 425 862 203 895 951 325 259 780 768 911 577 482 516 919 636 449 698 580 128 204 247 848 195 462 341 14 731 362 539 167 828 386 188 617 795 40 920 272 133 174 422 491 968 799 975 488 440 351 703 83 46 827 962 224 10 155 98 859 855 289 270 286 232 441 191 429 814 851 579 861 902 659 312 6 982 428 319 753 556 447 608 716 764 442 677 538 96 998 202 104 715 65 12 119 639 550 80 283 519 421 896 324 264 587 993 706 340 474 17 697 103 347 294 239 365 954 584 353 586 552 514 751 808 655 19 547 591 431 576 31 973 683 913 405 818 39 628 571 987 507 707 63 868 60 506 802 941 984 854 524 277 822 137 782 878 529 238 513 426 231 430 559 265 187 907 215 94 742 22 419 198 16 593 108 609 230 829 762 874 558 912 85 34 439 928 950 214 691 344 936 750 916 243 140 313 685 216 209 23 138 256 566 357 179 116 602 493 983 288 961 246 682 255 181 883 572 953 358 651 510 990 193 597 621 616 562 545 565 881 536 240 377 434 607 109 360 315 688 235 532 980 337 864 226 985 781 387 435 37 84 872 929 551 82 236 465 135 744 944 131 658 42 346 664 518 483 330 759 997 844 893 569 370 217 873 378 163 102 13 624 737 711 335 245 771 748 967 302 595 171 306 801 153 261 908 791 679 343 503 150 690 186 557 517 336 657 692 914 943 935 561 836 407 863 390 101 416 338 687 600 398 130 917 842 61 994 20 45 36 567 490 736 182 693 480 824 901 417 702 268 722 777 383 66 555 97 543 27 207 56 21 560 11 721 484 923 129 955 183 460 273 479 454 400 455 838 991 267 611 875 9 996 820 293 326 823 645 90 840 309 262 857 852 999 601 806 761 280 632 374 812 448 384 880 223 415 789 444 376 741 1000 504 432 30 620 393 643 774 684 891 222 394 371 424 318 640 453 408 117 120 113 805 81 631 234 411 563 257 965 573 689 445 144 24 292 970 989 162 554 900 402 392 177 349 729 160 592 52 132 395 622 361 888 33 957 797 463 158 403 633 730 406 254 73 112 297 738 233 71 885 671 145 308 249 87 397 800 720 69 494 809 213 833 521 154 714 534 910 68 810 815 436 509 938 168 837 88 476 50 830 458 55 86 467 890 909 758 933 903 58 25 281 469 141 644 307 544 124 765 396 905 787 452 794 75 241 995 718 533 157 456 363 91 548 963 15 612 285 450 190 300 979 237 553 653 459 59 804 770 206 107 858 821 735 527 420 464 892 681 648 618 373 472 495 932 208 850 745 749 638 53 295 709 719 359 906 783 766 610 813 457 32 165 988 666 625 1 473 89 937 583 972 121 38 70 278 977 508 218 599 339 100 708 894 695 260 305 172 64 589 853 115 869 661 604 44 627 843 298 792 74 123 356 194 726 755 410 606 225 92 54 839 446 251 798 811 981 210 613 161 418 277 341 40 817 947 422 681 769 5 369 26 366 910 513 229 991 804 892 793 518 169 923 111 896 847 507 107 694 386 445 979 954 831 27 776 340 958 293 305 141 202 364 649 494 256 135 627 510 416 918 546 853 241 424 35 258 527 759 285 302 84 423 572 488 554 655 412 832 145 684 414 973 378 73 160 767 511 985 664 818 42 323 691 669 875 746 751 940 760 436 878 583 894 766 205 544 558 680 846 662 75 752 245 186 740 248 32 584 726 498 154 738 282 778 720 887 711 94 329 263 745 150 934 140 989 724 637 97 622 440 774 851 568 483 911 47 822 935 298 231 797 701 67 332 21 540 187 725 103 317 639 409 802 313 658 208 215 158 816 479 675 30 586 506 871 785 661 529 615 53 930 842 98 444 294 786 620 503 24 757 281 522 673 547 608 594 743 321 489 57 537 595 867 131 994 553 653 480 515 174 819 768 714 381 127 370 234 873 217 239 795 476 855 732 242 225 454 601 981 236 763 895 201 548 599 806 7 784 638 575 393 375 119 730 611 310 825 288 153 71 348 862 271 322 886 820 579 146 80 699 286 528 826 171 130 99 723 909 773 473 519 957 917 591 184 750 189 254 292 349 574 775 830 72 109 718 565 885 737 149 125 671 928 336 232 563 605 132 509 647 941 193 965 632 621 220 167 218 382 87 244 502 92 455 76 12 185 392 389 633 742 612 255 156 385 395 504 703 287 898 367 343 626 712 39 970 391 936 604 223 912 379 577 38 421 101 663 952 966 133 833 709 372 36 929 352 996 491 139 535 59 415 976 18 122 998 198 636 566 971 749 212 425 315 85 457 353 674 210 351 115 645 237 889 589 982 227 265 682 557 406 860 157 460 276 77 672 243 482 997 744 357 741 28 812 138 23 779 411 859 794 296 676 290 388 170 11 451 561 121 782 438 556 590 400 921 197 545 582 301 642 969 729 903 442 306 272 56 520 690 570 926 915 514 64 439 882 308 462 798 609 209 300 963 974 521 944 977 603 175 946 4 600 906 789 897 693 144 390 266 716 177 731 429 88 692 461 990 143 863 91 983 181 567 214 810 623 685 320 877 68 159 354 823 339 82 399 41 70 468 188 464 360 573 213 628 326 466 500 74 951 246 376 938 949 571 362 602 342 291 192 657 346 104 312 821 914 652 383 44 505 365 10 805 984 83 713 585 31 456 538 888 60 953 975 335 666 61 858 492 203 843 221 238 269 325 531 874 683 677 924 136 2 314 717 204 165 49 722 387 481 835 102 552 137 164 418 788 635 516 216 999 261 487 297 303 403 610 890 904 431 650 124 469 625 756 259 275 787 844 458 884 81 58 65 967 15 128 48 496 687 549 670 986 142 708 434 46 728 449 932 295 629 55 240 260 956 613 289 698 490 344 419 402 474 384 113 224 311 166 309 374 29 484 564 404 471 1 89 721 447 161 443 838 695 619 807 33 180 134 54 6 95 319 617 264 770 14 361 517 803 678 542 62 879 660 377 588 734 931 190 781 90 679 318 576 644 441 45 919 900 162 523 163 736 50 530 233 550 8 790 524 112 808 251 569 37 116 754 840 733 304 578 493 452 618 359 839 899 401 345 606 252 410 194 920 495 719 448 643 841 939 467 796 856 420 950 417 607 870 338 933 964 697 758 988 191 43 624 9 630 543 777 253 355 715 20 230 922 587 200 368 641 593 148 463 852 526 79 616 705 866 631 771 178 222 299 555 651 704 459 501 993 100 927 689 959 861 182 477 801 499 688 834 876 278 792 356 948 908 268 960 453 800 837 700 17 207 274 280 328 581 972 937 86 226 250 868 913 659 331 848 827 559 63 791 893 363 465 446 426 52 408 173 925 815 772 916 427 727 560 525 508 761 706 829 435 551 539 350 942 396 279 337 394 228 257 955 668 247 634 413 891 168 943 316 541 902 857 123 905 580 536 108 809 470 824 430 995 428 219 262 51 118 211 872 980 592 327 783 497 814 16 978 283 151 811 373 907 654 19 96 270 196 475 596 34 371 273 450 114 267 478 533 735 656 883 235 845 13 78 854 334 836 307 117 105 120 512 753 665 881 330 147 707 3 129 324 739 748 597 110 987 93 1000 176 249 25 333 179 152 405 562 69 747 869 437 640 195 126 486 696 765 901 865 614 347 646 407 22 849 962 702 799 961 206 648 485 66 828 284 710 598 472 199 880 432 945 813 762 397 398 532 183 764 534 106 172 780 864 992 968 433 155 358 686 380 667 755 53 169 791 175 141 472 437 742 507 155 367 897 693 238 318 265 707 136 463 277 739 828 191 68 224 196 801 752 108 849 788 30 511 822 953 527 741 183 50 908 749 397 686 499 841 888 675 557 961 207 150 316 761 925 544 19 601 931 28 798 292 774 634 312 231 298 945 371 872 753 103 216 436 458 179 465 702 745 336 820 497 611 592 637 909 267 125 439 347 166 255 409 947 736 34 410 425 724 462 487 70 630 357 10 678 698 96 589 199 222 869 236 826 197 810 617 807 907 668 803 75 300 969 324 137 192 878 831 321 251 279 352 12 361 219 942 554 246 902 414 587 998 715 483 62 884 215 533 245 866 755 768 29 309 118 623 536 594 562 266 716 763 659 987 823 845 45 445 126 9 635 692 936 660 120 36 598 369 616 561 290 867 785 377 758 188 115 41 545 328 130 283 16 718 375 366 777 434 993 449 457 20 386 772 549 861 466 524 578 710 214 450 1000 879 220 42 954 790 180 228 140 704 618 132 504 975 683 288 337 305 651 89 249 38 269 8 168 171 628 453 203 891 489 111 806 548 919 402 865 517 459 44 593 523 748 996 994 116 747 2 920 225 170 359 293 341 619 471 911 955 787 372 950 551 784 429 840 738 558 428 652 398 590 478 913 313 358 690 418 90 363 671 709 691 751 676 200 492 519 770 500 374 740 547 435 319 974 57 512 339 584 329 735 282 322 98 537 900 311 868 895 54 655 113 567 653 808 355 760 270 407 530 135 284 32 338 149 254 202 52 167 901 239 714 274 624 509 382 948 658 843 834 799 640 685 250 508 728 917 759 730 63 662 79 99 700 937 263 924 411 433 43 403 833 72 505 506 569 176 326 4 687 534 143 632 218 684 325 645 677 285 376 812 607 680 874 49 287 451 162 230 353 456 159 979 139 708 278 275 682 268 976 291 262 648 476 951 331 160 847 621 378 697 161 78 391 539 949 775 484 404 932 636 583 873 5 928 39 128 846 430 346 541 464 142 880 656 232 916 661 286 905 910 520 713 415 971 599 989 521 294 237 13 727 864 988 455 133 573 586 837 348 848 786 870 614 65 185 488 559 711 212 102 580 93 280 71 151 37 178 131 842 276 123 940 595 804 850 221 354 859 566 835 241 209 473 701 564 416 694 491 101 61 381 935 438 647 174 721 147 629 261 23 356 997 705 273 259 887 243 667 417 613 351 145 574 80 606 906 66 792 303 689 368 373 757 836 733 186 15 575 638 223 64 17 148 780 138 890 795 894 797 821 620 121 815 60 934 443 470 59 370 963 885 525 744 444 257 258 943 344 664 14 766 666 477 892 297 401 94 163 360 817 610 990 933 631 991 926 272 922 447 385 529 26 824 856 921 597 633 33 778 743 581 731 454 776 119 829 883 603 81 642 460 408 827 857 960 982 100 889 195 423 87 233 85 235 639 764 875 526 802 47 946 76 912 938 568 406 350 364 641 852 563 773 330 608 681 968 217 83 796 516 999 426 469 657 853 959 612 886 109 622 781 513 585 380 535 650 134 688 514 729 181 310 858 299 579 956 343 717 602 11 986 31 349 779 789 172 515 654 158 486 482 146 431 832 588 725 882 340 625 984 334 966 496 105 927 21 679 805 289 51 518 903 871 24 392 646 295 490 809 995 957 396 164 424 35 18 211 929 247 952 626 307 157 446 393 970 983 556 441 819 571 82 193 893 605 301 395 771 498 244 877 644 226 494 308 591 448 552 468 1 198 173 208 502 485 860 264 972 124 194 767 383 576 405 756 48 86 427 609 703 177 481 555 296 522 965 206 881 227 205 110 46 941 695 399 550 528 114 643 863 985 104 320 560 876 400 475 737 898 615 97 55 719 754 67 323 510 333 978 582 722 674 281 461 379 154 670 811 213 95 838 248 27 252 421 335 712 432 394 419 442 365 187 503 420 816 479 122 7 315 665 6 362 542 844 156 25 783 800 750 839 271 862 914 345 980 467 389 899 77 144 830 746 210 723 440 904 190 977 699 793 572 734 992 201 649 58 604 962 855 452 106 896 304 327 495 314 204 930 762 818 673 129 918 540 384 669 732 696 538 543 182 501 825 153 958 577 390 813 84 184 474 302 107 706 726 939 74 40 412 854 546 596 627 56 152 480 493 240 387 672 342 22 532 256 242 565 229 967 531 553 413 165 332 127 720 317 91 92 260 73 769 69 234 189 117 814 964 422 600 88 253 973 570 306 388 663 981 765 923 782 794 112 915 3 944 756 263 567 528 88 230 650 854 722 447 605 645 77 453 109 387 98 855 93 21 580 442 188 285 272 785 904 795 495 339 750 423 969 514 613 976 434 670 63 210 850 432 389 35 909 714 189 485 716 486 198 217 867 936 25 449 777 717 191 944 805 725 719 296 779 428 231 430 187 84 96 728 590 80 743 165 473 209 891 690 232 308 988 334 185 49 926 600 323 378 459 966 830 76 298 107 695 386 489 367 731 808 919 694 413 831 543 309 997 245 585 568 155 292 138 240 915 505 844 776 208 490 327 104 253 882 880 15 791 85 921 797 676 322 582 868 136 935 724 195 5 859 968 562 145 411 632 360 607 822 597 649 278 507 832 203 541 573 17 110 652 7 31 955 509 229 169 359 940 905 963 933 951 874 332 559 827 683 949 219 930 270 252 948 465 325 803 786 78 924 36 814 47 952 224 918 666 197 835 917 12 569 318 616 536 621 991 106 792 653 819 30 101 804 815 712 793 664 397 539 317 183 783 631 73 133 483 42 914 425 350 220 767 626 646 555 627 55 504 117 392 168 773 9 538 436 351 558 120 706 780 595 87 571 347 103 942 108 236 990 151 335 771 128 769 65 907 342 123 624 246 279 656 10 121 883 71 250 932 789 630 628 934 40 606 445 864 794 758 194 834 825 537 604 70 625 357 782 11 821 720 681 59 131 326 177 456 692 752 277 26 457 241 530 112 161 715 828 454 556 881 843 984 259 150 1000 129 267 280 897 958 227 513 409 364 962 561 433 679 32 464 256 496 192 533 62 577 216 826 153 328 352 931 315 824 816 980 375 446 986 149 86 989 67 837 140 946 1 355 37 410 264 172 476 166 823 599 329 174 399 673 384 268 29 61 171 763 370 593 199 564 979 572 523 498 419 444 925 713 333 144 647 945 2 699 472 45 160 118 557 510 518 295 781 361 589 575 27 97 588 480 705 733 385 3 615 179 734 810 635 461 674 271 269 213 313 841 894 72 762 466 732 122 478 508 702 778 307 66 353 985 718 297 289 975 892 205 207 659 747 775 330 114 910 275 91 529 257 665 487 517 431 788 642 181 372 806 563 286 876 893 977 700 346 450 672 426 218 858 75 754 469 132 877 532 125 928 956 437 578 178 954 162 463 18 139 53 611 258 212 693 680 406 477 885 211 950 99 228 608 749 251 629 501 591 603 366 479 818 846 484 394 365 260 889 901 358 527 57 69 710 637 4 610 912 13 467 663 524 111 60 206 362 965 247 291 420 888 6 959 922 190 546 737 662 861 636 324 981 418 92 404 202 566 381 90 640 157 102 685 550 51 398 321 675 661 579 890 802 474 995 735 961 22 368 992 462 982 730 860 115 884 669 862 154 242 809 542 300 748 393 126 441 634 379 377 641 971 545 622 872 516 849 156 552 343 273 596 338 609 943 766 939 869 383 46 422 262 911 492 638 973 475 175 708 34 341 388 23 390 525 314 380 369 687 688 222 248 148 619 137 576 142 19 895 838 739 201 617 784 146 614 266 736 371 512 765 403 774 193 458 896 987 799 237 549 879 534 586 283 999 337 405 723 873 757 493 163 284 574 500 544 28 519 373 526 438 908 745 282 424 316 521 468 898 660 801 235 697 471 427 929 511 584 44 238 348 159 671 244 644 947 972 494 678 374 601 994 402 742 354 158 204 651 865 89 502 340 180 902 800 913 54 336 648 602 886 214 196 964 594 223 421 43 451 811 265 684 937 395 836 306 677 996 443 176 790 906 435 565 113 857 696 654 52 302 847 960 707 147 68 953 127 667 417 741 807 848 657 581 709 382 887 152 531 39 698 412 900 255 753 812 470 415 119 703 400 853 294 310 871 612 416 711 396 455 186 200 319 923 920 429 407 356 301 760 33 281 768 740 414 833 701 288 522 639 38 226 100 623 225 287 274 970 82 94 655 668 408 751 304 764 866 173 726 983 535 58 817 134 839 658 311 761 899 312 170 941 689 439 553 249 875 744 243 48 221 540 79 998 64 547 829 290 851 515 727 967 721 755 551 870 95 83 24 239 391 978 583 729 796 164 845 482 124 41 938 56 787 746 957 916 686 448 276 182 503 320 305 74 592 233 452 14 772 798 105 143 135 401 116 234 813 548 130 460 293 81 759 863 215 16 167 560 820 840 878 856 643 704 570 903 620 993 520 554 927 20 618 491 299 303 141 587 363 633 440 261 50 349 488 344 770 682 481 254 506 598 184 738 497 331 345 499 842 974 691 376 8 103 233 789 779 620 664 110 251 700 616 376 310 933 837 558 45 655 942 495 459 532 504 183 630 545 802 149 136 560 342 658 787 330 138 681 1000 311 400 269 155 205 487 669 604 486 42 733 337 573 25 988 270 608 469 591 574 970 873 196 388 468 739 174 797 272 807 89 349 200 403 58 479 137 622 264 389 862 457 369 673 804 506 909 675 382 111 819 144 75 712 438 770 73 48 642 918 731 47 222 424 993 105 318 59 914 976 746 234 215 199 967 261 431 432 552 794 780 747 240 938 108 754 313 387 527 860 582 561 473 897 176 822 188 241 634 286 633 677 219 381 907 151 762 836 23 275 76 803 408 535 898 556 343 775 598 224 480 920 917 808 263 581 692 750 271 791 165 276 985 761 231 427 728 674 173 466 54 551 998 686 651 776 635 212 128 8 576 347 984 934 584 949 474 745 855 412 971 583 182 194 647 935 255 813 764 749 703 379 877 341 737 895 997 455 27 395 315 856 748 882 601 373 955 848 626 937 508 9 51 865 735 350 542 828 960 254 50 171 592 910 846 830 827 405 734 285 969 390 801 992 759 744 915 697 170 358 585 33 399 107 809 348 429 854 990 615 244 507 953 840 950 956 518 227 978 220 768 198 363 610 159 11 38 579 340 774 357 499 443 280 671 192 941 228 416 520 2 536 40 236 238 5 672 623 398 709 578 702 812 22 304 650 893 294 548 421 645 588 415 80 289 886 823 203 145 786 323 209 297 396 894 636 684 450 328 903 259 423 252 96 81 461 876 738 833 657 640 446 131 292 172 125 600 420 875 781 156 300 760 525 905 619 404 653 319 335 57 981 237 521 361 132 153 492 628 996 210 638 392 939 46 777 385 609 952 179 208 607 631 662 268 364 37 97 661 299 559 575 921 930 463 112 41 284 835 189 30 778 742 489 123 367 912 493 792 852 229 481 464 303 666 577 899 83 923 494 519 668 434 101 406 605 413 162 878 87 892 621 900 371 169 411 594 722 815 260 994 613 690 725 451 670 458 148 142 217 639 632 218 716 590 706 301 872 730 766 119 204 246 201 124 593 641 320 86 694 832 701 723 61 659 21 133 841 708 767 326 798 312 888 336 765 904 29 911 880 502 820 720 70 501 758 216 741 53 7 643 896 56 861 982 958 533 821 784 168 393 557 407 223 510 497 409 687 15 184 32 810 811 462 544 887 476 772 187 883 844 287 140 890 417 68 150 838 488 146 751 249 599 402 362 288 799 62 12 523 514 410 845 333 470 925 867 397 467 825 980 884 106 436 453 239 482 139 902 425 637 547 368 331 753 114 334 843 266 849 683 52 546 790 444 565 973 321 3 346 34 870 773 964 589 757 177 891 617 383 291 353 871 648 916 586 484 64 414 834 449 691 84 947 705 279 143 154 181 71 966 564 727 278 695 491 118 433 267 245 587 460 122 874 36 714 351 540 646 213 524 277 676 230 386 94 656 253 418 78 795 202 206 654 644 274 539 308 93 513 922 816 191 296 806 152 175 115 309 49 91 10 570 99 717 989 302 117 826 441 805 440 680 366 814 908 452 19 454 79 365 306 611 596 543 447 394 445 831 569 295 4 931 824 129 472 372 401 360 842 505 85 13 256 439 562 242 555 839 572 39 624 972 82 612 857 940 74 948 317 995 850 710 740 375 866 879 314 817 713 711 485 528 60 20 378 232 629 190 442 316 178 465 987 796 603 235 135 649 724 974 957 98 512 707 522 614 889 847 116 100 498 35 180 685 859 248 307 419 818 483 66 715 568 329 696 704 926 157 901 113 221 928 924 290 435 580 273 120 359 534 324 92 163 477 549 265 197 515 377 95 618 869 63 829 688 193 6 763 550 913 571 167 126 693 325 293 554 24 538 963 283 986 339 667 868 258 563 225 800 531 195 959 305 566 354 327 503 104 665 77 864 627 356 945 18 944 14 793 625 478 863 541 678 428 1 338 211 689 602 500 927 456 426 109 991 448 977 490 595 785 975 67 732 553 919 756 752 983 729 430 858 719 979 28 437 962 755 166 516 881 322 243 509 121 26 257 164 391 185 380 968 344 160 496 298 355 567 127 44 17 782 788 69 537 471 999 517 282 936 130 226 965 652 370 281 134 698 250 885 345 374 158 43 55 951 961 726 88 186 699 943 660 72 102 422 147 946 679 332 783 851 682 31 529 530 247 207 597 475 906 606 721 526 743 141 384 932 718 511 352 769 16 90 65 214 161 771 663 929 736 262 954 844 69 98 346 84 541 208 708 349 502 162 963 393 761 684 241 186 458 901 628 615 556 140 512 544 441 488 521 858 240 325 64 109 527 727 414 987 320 188 800 119 912 360 380 102 400 625 962 668 311 16 894 905 992 674 925 946 632 752 506 166 137 282 760 885 387 256 253 788 772 642 679 323 600 432 631 715 848 578 173 585 276 158 195 415 610 644 478 993 612 797 224 112 268 77 643 798 63 410 267 355 877 167 866 351 747 822 156 572 547 804 306 236 309 215 385 358 588 430 172 952 50 764 916 74 883 649 263 293 281 944 44 755 543 183 910 728 481 976 218 635 675 768 446 121 317 526 422 57 979 839 164 500 5 884 343 893 171 906 435 707 997 168 245 538 209 284 986 495 348 711 62 706 194 730 860 59 454 81 663 289 118 629 192 900 177 421 648 834 65 419 206 157 954 531 220 605 447 497 865 990 989 753 876 565 13 199 518 664 124 357 79 965 743 511 455 566 519 745 546 86 577 879 165 404 873 94 483 143 661 364 83 307 928 776 26 514 590 597 598 252 636 973 771 327 942 611 367 278 840 247 586 486 394 37 238 90 630 911 696 153 493 310 874 433 792 391 217 58 709 927 485 449 331 509 609 574 11 271 201 359 671 626 669 614 354 991 838 934 456 787 474 881 539 931 225 17 695 778 189 733 634 751 732 438 652 191 723 922 15 750 817 784 95 806 244 265 794 99 185 431 108 313 846 589 47 51 296 53 660 974 835 621 373 919 409 461 379 864 264 722 956 339 964 487 672 748 154 814 619 178 982 582 25 174 739 655 202 312 517 829 8 791 584 28 452 321 938 686 677 151 139 924 491 56 261 40 237 163 235 7 759 272 34 554 536 43 466 947 853 936 416 501 413 898 126 424 489 290 181 943 703 763 337 966 646 423 596 781 366 304 779 248 280 744 871 150 169 273 820 831 756 132 257 740 219 184 805 843 38 977 580 229 799 532 383 909 301 111 24 399 828 769 903 336 175 972 971 981 484 161 136 299 951 288 601 234 978 815 581 448 793 567 73 464 704 861 319 932 120 71 701 528 333 852 78 606 232 726 100 212 667 653 705 856 608 923 363 593 719 832 637 498 618 14 55 408 468 269 736 851 875 670 472 4 496 103 687 735 749 88 368 392 530 551 680 315 190 699 279 550 401 796 935 255 33 872 603 205 640 734 599 741 211 262 332 773 830 534 459 382 457 341 338 825 777 654 345 127 479 197 298 66 757 258 12 523 908 552 270 1 147 961 213 46 492 656 569 30 277 801 929 200 591 847 499 933 782 737 347 52 107 694 465 710 575 996 187 20 318 548 445 221 45 623 350 808 286 855 731 503 549 39 821 681 540 662 984 297 895 896 849 983 18 824 658 260 790 930 60 721 937 985 490 101 406 1000 725 48 564 92 19 595 228 613 131 305 411 460 535 405 688 948 579 823 469 904 571 196 160 507 627 425 384 361 957 892 122 324 23 920 738 330 907 914 508 116 958 193 67 494 941 3 329 926 602 397 451 87 807 372 525 93 545 353 504 475 378 275 381 676 436 2 967 714 999 395 75 767 274 203 803 362 10 42 106 334 145 70 692 968 887 955 6 651 690 766 375 155 758 427 693 398 314 402 940 647 144 437 227 624 524 516 592 72 650 129 128 765 340 869 300 842 115 915 389 762 222 716 713 533 356 891 463 182 826 557 250 22 953 283 867 148 666 633 515 698 863 897 417 665 562 230 403 818 729 810 878 785 285 295 870 96 388 29 720 223 754 294 429 890 420 685 638 678 49 689 639 583 812 859 811 316 959 770 561 673 841 880 31 522 994 850 371 21 444 134 308 138 396 717 91 537 471 970 386 292 573 950 529 833 149 809 949 513 482 889 888 718 113 542 198 683 125 85 104 322 442 576 370 243 622 68 9 376 868 207 845 335 254 342 76 467 783 520 142 921 352 287 570 440 242 443 559 774 558 960 130 176 326 555 344 251 216 837 146 82 390 117 159 659 657 374 453 604 645 902 795 607 995 780 836 80 246 407 133 988 27 36 476 980 152 54 998 560 61 700 302 775 702 32 231 616 41 553 691 412 439 114 214 813 789 328 434 477 882 210 816 365 239 369 418 259 918 204 975 266 180 141 89 480 913 291 641 786 249 682 886 862 594 303 969 917 123 135 428 697 939 97 802 450 110 724 35 563 377 105 819 712 462 742 179 510 226 857 473 827 568 746 426 617 470 505 587 233 620 945 899 170 814 824 710 560 96 289 60 998 300 101 282 18 771 667 52 933 641 923 188 752 810 442 920 449 339 785 938 295 611 212 794 744 886 953 33 151 986 701 478 487 361 447 813 333 213 161 806 766 704 830 366 288 647 963 463 901 267 594 581 350 753 298 329 430 499 336 122 853 983 418 598 55 556 776 555 494 927 312 931 688 864 263 3 452 471 407 227 436 486 586 363 245 828 348 198 311 98 848 736 481 691 656 781 304 783 390 609 875 324 13 550 253 697 589 30 15 549 321 637 578 162 635 190 798 838 851 883 429 406 958 762 270 526 334 567 180 196 370 215 948 912 909 235 318 175 225 711 839 565 176 202 541 988 551 70 50 959 812 147 141 402 59 28 222 111 520 138 568 546 378 231 678 74 208 690 292 757 899 562 587 599 651 67 972 802 965 497 76 706 186 393 682 474 760 194 473 42 832 187 925 916 922 210 548 985 331 25 919 888 775 2 456 943 767 97 160 707 184 445 606 214 484 746 528 252 932 467 638 603 440 617 827 911 677 629 438 949 394 976 360 185 169 506 201 891 792 672 126 224 743 623 167 917 981 847 982 31 211 296 283 533 569 676 332 226 262 879 495 856 46 918 26 907 391 251 559 698 305 808 353 113 790 964 143 989 714 552 316 527 977 531 837 389 297 793 644 898 352 680 142 687 36 29 156 954 230 234 264 788 774 573 739 882 523 604 997 368 66 379 936 717 803 596 377 446 980 164 254 233 241 724 719 152 787 39 950 750 382 174 1 19 232 605 730 741 57 276 116 999 668 595 693 902 80 119 266 713 88 238 206 255 984 179 134 205 424 841 165 734 600 35 344 365 354 968 661 669 461 939 326 129 627 286 683 330 349 515 840 109 759 877 338 323 82 654 970 65 99 490 229 260 45 789 535 653 722 61 223 904 123 831 634 969 439 6 816 4 769 584 575 758 906 930 427 20 892 217 345 834 135 663 534 128 108 846 150 791 34 279 7 86 413 340 404 274 733 648 893 369 674 859 12 910 32 85 247 845 23 876 797 692 540 572 894 957 521 673 277 375 740 602 357 341 431 829 140 511 38 742 432 84 588 990 120 466 867 934 664 293 868 396 566 157 729 822 313 285 525 409 821 518 770 240 110 49 929 570 358 681 756 5 310 530 796 373 585 383 137 307 547 117 778 542 616 543 475 652 826 513 209 121 619 703 577 485 257 956 417 780 448 130 772 488 728 178 723 872 782 955 280 146 773 221 381 398 694 118 355 508 811 861 942 747 275 524 646 726 239 410 95 660 403 496 715 278 705 480 900 454 512 219 696 145 469 337 650 622 457 517 64 69 732 197 666 592 695 914 256 367 862 945 479 273 643 903 716 852 947 645 866 764 842 580 106 388 249 633 455 553 16 320 248 483 364 14 492 614 700 871 817 670 269 642 421 631 870 874 878 885 168 835 192 503 460 171 784 819 103 258 10 613 89 148 820 302 532 857 738 303 601 501 107 236 56 125 881 786 908 195 346 761 58 640 91 658 884 582 800 628 462 748 166 426 425 689 21 718 237 356 459 504 308 805 468 991 625 836 284 159 721 699 319 709 489 768 144 539 804 615 514 443 287 44 493 81 608 411 51 183 47 415 940 590 244 477 763 833 464 335 434 149 399 472 444 132 749 896 189 380 453 362 946 77 342 843 428 259 993 890 93 112 9 610 579 686 571 961 869 315 536 372 261 905 915 924 825 102 995 104 325 737 498 597 92 63 322 574 73 944 437 173 735 702 849 27 583 491 630 895 170 412 684 960 941 507 309 624 745 522 921 665 889 754 809 662 626 8 139 854 265 516 850 416 636 41 290 502 40 725 500 207 966 328 124 962 470 133 973 37 564 928 519 450 291 708 105 371 414 731 476 250 155 374 649 720 807 799 158 395 62 408 844 779 979 359 83 801 505 405 24 873 75 242 177 860 386 420 343 327 951 294 220 72 823 679 451 537 100 978 593 952 347 11 200 87 54 271 482 509 561 529 639 203 618 127 777 935 987 458 433 385 131 272 423 576 675 655 314 685 620 967 863 153 755 71 712 557 136 199 422 441 181 996 538 22 591 974 795 419 818 48 246 612 68 17 397 937 53 400 317 193 154 657 1000 727 659 465 880 163 392 204 94 115 897 281 301 299 554 994 43 751 510 971 913 228 216 351 544 435 621 545 114 218 865 387 384 975 243 887 607 306 401 268 858 172 558 90 632 671 815 992 191 765 78 376 182 563 79 926 44 279 865 392 203 5 250 817 486 705 274 173 918 893 124 852 435 952 736 382 362 197 491 530 697 794 967 702 475 853 471 561 651 688 768 416 932 476 762 676 556 195 569 157 940 892 346 71 875 529 593 735 429 247 107 340 610 995 319 73 505 317 393 351 672 808 673 328 774 613 275 541 45 49 909 315 715 330 405 862 65 916 68 596 751 960 559 634 196 785 709 267 334 931 731 436 744 662 904 299 692 769 310 581 514 912 150 192 216 264 878 258 87 516 278 538 312 90 194 21 204 585 756 834 515 723 816 10 211 802 935 373 48 981 178 389 551 262 978 809 718 580 874 928 859 961 721 797 168 488 835 526 81 576 855 737 793 352 604 936 102 183 590 870 82 579 611 601 766 174 93 947 11 790 827 19 778 521 690 792 519 116 1 327 873 761 243 462 369 637 32 1000 14 89 480 189 897 943 421 411 58 528 822 437 272 350 6 265 868 492 727 760 187 283 626 217 863 685 791 54 734 361 963 494 765 251 305 46 379 557 729 224 448 889 66 427 391 84 606 710 993 612 784 171 501 798 320 287 152 353 342 603 896 52 106 517 447 608 989 512 473 101 221 980 167 308 306 439 572 415 420 591 260 301 324 950 614 582 487 148 381 215 571 915 232 51 336 490 543 994 206 977 151 201 223 489 288 691 922 455 205 470 348 229 633 509 813 156 8 222 172 901 409 758 644 83 646 747 233 408 643 286 119 263 162 380 144 661 414 285 70 40 788 547 642 891 630 59 553 374 142 418 235 983 376 745 869 586 375 103 617 659 478 344 343 479 976 464 208 160 849 56 777 544 717 100 795 682 861 555 118 474 696 864 307 249 823 750 714 371 843 933 969 484 210 184 395 992 378 12 207 30 164 679 18 825 775 548 910 653 733 364 895 987 900 270 819 888 335 255 219 131 667 313 719 463 444 584 442 629 824 188 60 722 783 844 35 677 923 390 78 805 85 971 126 956 292 445 693 37 193 656 304 594 807 146 316 575 536 828 296 945 293 507 92 684 332 397 982 290 125 237 506 665 998 752 419 894 832 401 239 540 345 135 485 959 602 430 213 695 426 773 496 115 671 422 338 359 238 410 449 155 50 453 609 523 76 298 782 836 104 111 927 926 246 396 666 355 114 130 329 4 248 170 271 566 914 818 25 42 711 635 973 811 587 220 333 456 181 962 532 322 879 425 552 902 241 641 800 433 622 67 182 365 699 814 578 495 254 568 200 636 847 779 303 27 985 242 964 990 384 876 17 689 186 460 674 240 109 214 886 680 349 34 294 535 647 412 472 383 741 98 655 363 539 905 77 469 597 139 638 99 112 700 842 105 120 276 20 660 3 979 524 845 944 33 367 143 826 198 907 91 846 199 252 41 337 583 913 558 934 725 511 16 465 627 955 406 830 38 883 664 648 261 754 801 537 968 663 850 218 446 628 372 227 639 231 623 154 268 347 400 190 726 704 451 624 958 477 341 520 670 687 259 74 441 212 503 326 657 577 694 738 937 631 302 244 36 966 141 703 138 289 806 457 796 499 134 720 366 867 880 175 755 24 650 974 121 108 159 69 920 616 607 919 570 592 678 388 113 887 534 740 957 128 871 728 483 970 730 22 821 377 202 407 370 266 640 47 314 701 185 753 360 898 300 770 277 43 772 564 75 595 295 95 706 404 169 497 999 438 951 562 450 743 707 117 600 402 110 428 424 508 443 803 273 546 269 866 776 257 309 321 284 654 872 386 531 890 746 899 500 136 179 256 986 563 771 652 625 885 86 542 454 858 620 941 574 839 97 996 573 432 94 645 440 281 658 759 481 588 837 829 15 598 331 467 245 23 504 972 394 831 423 133 925 882 385 668 949 906 840 323 493 799 930 877 64 948 911 953 942 417 62 165 549 387 681 649 749 31 39 812 161 145 127 716 209 810 618 683 26 311 780 522 297 708 413 132 55 921 675 180 698 282 854 177 72 434 122 339 669 975 63 632 325 166 225 356 767 984 291 550 2 57 7 452 398 466 917 954 403 230 253 599 13 757 724 841 787 713 786 732 946 763 988 147 527 96 884 545 502 191 140 80 368 431 712 29 742 903 176 158 79 764 28 605 163 929 228 357 567 815 280 458 482 459 318 857 226 149 820 833 619 939 686 61 589 991 9 924 236 908 510 560 53 739 848 129 399 789 354 153 234 533 965 554 804 781 621 518 881 358 748 88 123 498 513 838 851 565 137 997 615 525 461 938 860 468 175 599 527 968 947 222 448 833 708 139 867 913 853 90 194 848 699 414 167 52 533 188 331 403 767 803 854 595 314 650 464 370 332 278 323 29 933 758 62 524 716 776 217 770 199 21 987 972 685 687 783 289 989 625 750 277 296 117 454 787 248 96 206 963 507 627 317 700 850 692 878 703 328 211 775 120 41 788 555 521 724 644 971 281 813 252 125 399 981 292 378 306 361 911 176 165 676 166 663 851 558 182 459 515 245 818 894 932 215 587 563 594 950 387 967 288 73 561 538 955 201 372 227 20 678 409 44 174 863 423 578 377 63 571 46 957 886 342 88 335 230 565 562 436 351 511 929 426 652 682 667 384 617 698 435 56 890 275 338 935 549 579 637 43 959 148 310 686 855 367 190 939 110 276 357 205 551 566 427 621 534 662 184 591 50 158 239 990 977 531 419 752 868 346 235 438 251 960 223 157 814 382 597 47 995 858 756 287 928 640 600 322 795 530 243 78 649 138 465 593 852 430 143 908 232 297 930 124 726 997 840 160 819 875 7 308 493 109 115 925 552 609 543 476 923 899 301 519 725 59 36 141 695 506 912 608 759 778 94 517 156 440 516 77 952 522 647 616 129 554 540 829 108 786 942 104 956 79 791 15 733 100 169 674 664 132 891 876 761 271 181 126 576 634 831 843 883 192 451 922 28 896 679 671 639 559 986 838 626 484 623 550 871 103 653 42 463 796 362 336 573 172 822 105 468 734 589 164 453 812 604 316 606 998 198 680 341 16 481 410 10 218 904 87 380 584 118 601 830 496 462 68 489 154 207 826 253 366 391 500 696 800 23 305 668 179 684 918 269 224 291 630 48 701 17 379 693 820 953 290 437 965 887 738 2 902 168 779 81 456 766 547 91 66 425 54 727 221 569 14 983 859 469 82 238 381 801 92 774 839 798 945 712 219 444 26 735 71 691 273 345 946 564 178 888 376 64 697 505 144 19 784 133 702 418 937 212 669 58 881 658 718 255 114 675 666 892 452 75 807 545 485 31 151 22 715 159 441 951 520 619 247 228 572 344 792 266 324 943 651 711 326 731 401 447 535 313 806 526 209 295 732 442 985 415 586 349 747 660 707 717 719 259 689 501 369 229 582 413 903 631 293 860 498 866 386 744 398 244 659 879 821 688 18 478 906 319 320 537 958 406 618 284 473 374 242 383 445 583 636 171 856 568 643 755 330 694 553 605 736 321 268 122 394 849 72 51 974 163 817 256 39 613 477 142 352 835 884 356 975 948 262 741 204 421 642 949 57 106 656 827 996 921 509 131 970 590 966 677 810 428 34 32 523 661 261 574 431 49 187 183 790 592 901 9 557 135 112 364 270 311 518 30 645 978 999 193 358 325 101 772 283 1 927 170 847 180 302 432 793 83 499 213 389 86 611 339 809 233 286 84 915 934 723 622 1000 825 782 161 804 919 236 494 483 458 885 811 375 556 396 123 544 815 577 11 397 824 536 743 832 588 581 128 683 920 189 632 434 714 327 439 196 763 982 502 150 560 614 195 25 74 69 89 225 828 984 272 944 491 941 185 216 512 146 446 988 257 781 940 121 433 737 61 705 802 162 709 495 35 53 794 299 392 789 508 6 385 877 648 282 237 412 546 45 37 514 294 938 721 65 570 111 347 395 777 931 260 102 872 914 596 55 620 816 909 60 393 773 80 869 214 285 363 137 416 93 882 754 186 202 907 905 926 474 992 460 805 865 4 475 329 722 98 873 99 751 532 140 936 864 234 690 240 641 76 38 333 368 670 359 672 539 337 629 900 765 841 624 964 768 836 147 657 411 797 250 422 917 728 861 654 504 8 749 780 457 355 400 265 753 513 197 67 745 893 880 136 472 633 528 602 95 739 226 208 210 740 155 628 993 315 746 249 33 12 134 646 334 615 730 638 492 402 241 203 973 470 834 449 27 681 748 979 976 353 585 969 420 510 340 153 655 760 610 348 844 318 771 263 116 874 910 635 720 961 525 455 97 580 200 354 480 541 980 889 490 280 145 704 542 405 870 258 149 603 466 710 307 895 304 665 429 279 404 757 119 842 443 994 24 191 127 3 575 267 85 130 762 486 962 107 497 567 799 503 764 407 607 785 303 373 479 467 954 70 450 246 254 529 274 898 991 417 388 13 231 706 152 424 309 471 823 846 845 5 488 769 808 173 862 220 365 461 312 371 897 742 924 548 837 343 113 264 177 482 673 916 40 360 350 713 729 408 390 300 487 612 298 598 736 398 712 382 17 2 70 920 892 848 267 742 965 754 41 786 978 363 530 247 747 542 850 577 867 610 853 78 435 293 885 334 607 183 331 964 861 674 752 628 784 166 866 566 227 387 131 575 235 706 611 306 135 1 539 868 779 518 938 932 630 255 496 321 480 760 554 26 725 801 590 37 476 849 421 992 182 264 98 842 478 788 441 384 574 715 878 475 186 746 795 234 156 246 347 109 429 534 538 898 448 662 889 216 305 545 336 495 755 718 852 130 335 73 409 75 400 692 672 636 982 296 821 976 248 899 683 914 277 422 212 471 874 918 64 875 730 149 949 184 956 472 499 72 342 905 761 318 393 198 104 781 823 298 851 820 641 128 688 175 644 390 101 606 281 517 831 505 910 52 200 937 835 332 343 389 732 302 194 584 749 139 983 312 753 734 603 59 668 24 973 516 219 720 872 789 512 287 550 440 977 401 125 991 948 728 655 807 974 48 461 711 724 19 651 469 494 797 257 705 962 774 323 666 921 221 826 170 597 427 710 686 513 87 970 509 802 863 888 766 810 442 290 168 906 311 426 420 859 7 317 911 362 462 66 38 97 88 177 276 178 663 934 654 697 218 23 665 404 110 864 519 841 315 47 923 300 207 69 477 377 67 555 329 181 792 50 709 256 240 903 504 249 946 818 794 148 812 411 568 947 379 337 612 452 759 778 405 648 917 21 124 581 829 328 294 515 637 308 370 457 406 340 197 954 428 601 173 174 185 487 231 660 886 748 708 573 619 787 43 402 195 935 719 523 916 433 618 214 608 92 673 147 671 880 163 631 832 62 485 79 113 134 897 3 423 981 846 677 278 473 727 913 791 559 46 369 758 483 557 210 232 82 809 533 904 767 145 960 598 879 623 154 803 155 167 940 576 690 217 142 633 958 998 479 29 535 508 32 395 352 270 919 341 333 507 470 729 990 238 133 304 833 205 595 790 35 632 54 646 593 339 609 467 434 354 357 825 55 107 855 451 558 838 83 986 685 65 561 367 922 252 258 164 798 271 669 279 843 909 223 358 213 987 622 144 941 22 815 726 528 694 698 570 424 309 295 449 522 659 224 346 486 675 796 189 286 605 89 617 261 42 58 971 836 658 74 902 877 681 804 642 266 544 151 103 757 548 588 489 288 383 854 488 143 30 687 209 250 816 895 415 132 436 563 262 180 291 121 811 624 857 361 942 316 664 966 819 827 437 228 733 241 912 702 31 723 20 220 319 129 567 313 484 126 908 418 403 191 620 882 159 36 360 527 282 589 738 500 565 525 160 371 146 824 490 179 989 330 60 459 413 463 5 615 12 969 225 524 68 431 348 165 158 137 840 392 763 926 481 385 984 123 416 253 77 828 616 25 378 979 432 203 856 86 359 28 756 511 764 963 93 9 114 226 695 696 412 91 890 520 140 263 957 410 13 254 1000 638 560 776 591 242 116 537 51 269 327 860 394 368 689 408 822 657 501 521 972 239 625 18 572 407 580 450 375 925 744 199 380 326 325 871 162 945 497 594 4 834 324 373 532 474 514 243 780 714 193 419 187 891 391 943 869 202 63 397 893 44 952 344 959 936 430 765 707 34 783 703 722 553 768 930 713 640 245 61 680 551 53 552 11 510 629 10 350 704 670 599 454 192 458 307 236 993 676 701 275 721 743 105 381 100 71 585 498 944 388 526 737 127 536 274 233 901 141 273 222 45 439 967 529 614 586 955 90 153 366 284 447 85 540 656 285 118 215 543 845 847 777 320 649 39 805 980 453 731 621 136 769 272 260 414 782 995 931 699 997 204 716 386 297 76 466 120 506 15 345 951 482 717 745 157 652 592 994 322 531 582 645 579 399 569 927 376 502 150 268 176 355 961 33 627 425 27 112 785 196 975 750 900 799 894 634 564 456 351 924 259 464 443 881 740 188 547 56 84 152 438 491 739 587 364 117 693 138 887 96 682 237 604 314 108 700 814 907 650 201 762 460 653 643 81 417 372 679 206 929 830 546 772 468 95 639 303 602 571 299 626 751 988 374 999 251 289 99 396 684 493 102 283 933 541 444 115 301 455 14 106 691 94 244 939 741 839 883 896 119 562 292 161 985 503 122 876 953 40 280 813 928 356 596 808 873 211 837 817 190 556 230 865 492 996 16 169 862 647 771 775 600 613 6 800 8 349 171 793 661 950 365 265 667 770 635 172 583 915 844 353 80 806 208 968 310 338 870 445 465 549 678 578 57 111 884 229 773 49 446 735 65 55 441 574 699 292 430 162 1 818 211 194 600 80 541 800 910 96 209 704 351 255 180 174 782 873 508 533 343 959 984 927 414 863 423 253 575 119 567 186 91 657 319 379 834 770 464 170 519 367 617 994 874 237 544 558 79 510 358 53 129 883 741 878 842 750 490 5 976 388 239 542 590 739 568 731 259 978 238 687 298 572 261 184 400 83 794 134 19 335 993 831 681 724 695 273 708 396 303 856 111 321 670 278 149 845 936 897 226 116 391 472 905 152 167 561 546 110 345 628 403 650 106 505 283 347 762 478 701 862 203 872 192 796 329 495 143 148 500 341 235 115 637 272 496 280 771 706 850 924 961 870 522 125 169 361 562 571 809 658 81 947 68 797 17 426 584 455 891 502 766 836 696 436 648 296 16 284 407 4 187 160 916 446 217 109 141 406 979 438 528 84 233 451 482 398 43 560 3 369 365 576 422 876 353 685 210 643 858 376 734 204 393 896 289 246 219 977 867 780 113 707 468 898 972 15 631 642 985 722 596 777 645 257 384 260 689 34 629 188 577 909 673 326 882 324 779 634 678 216 529 744 776 444 887 918 23 290 656 35 671 765 99 991 509 811 781 549 768 686 583 344 799 619 825 49 417 602 32 142 727 224 746 759 886 29 743 108 126 860 597 767 725 445 654 608 318 269 713 563 844 774 907 539 516 793 912 653 69 915 499 459 832 942 610 668 611 242 429 861 758 635 852 511 684 524 816 175 497 41 613 980 488 189 425 736 363 263 937 37 122 526 336 442 220 620 178 659 953 476 997 196 498 733 919 638 213 929 691 952 334 804 460 285 932 401 712 471 802 28 540 25 236 402 636 641 557 73 848 902 418 154 754 626 566 421 493 570 350 512 39 835 821 784 995 732 394 813 131 277 176 607 521 504 665 201 483 267 933 354 662 786 359 752 157 227 632 252 960 360 904 243 721 124 967 564 675 195 822 523 159 672 640 208 492 837 481 520 59 788 118 914 77 652 828 275 833 264 829 484 251 810 545 981 621 327 879 515 225 112 559 926 735 618 688 21 395 838 925 690 983 812 331 374 182 165 44 339 461 579 677 624 666 166 249 969 95 433 279 903 432 531 599 514 787 107 935 603 963 849 308 234 692 431 281 294 427 973 591 839 410 623 276 992 147 366 888 348 601 139 868 200 824 58 990 639 206 830 300 346 156 214 569 573 726 535 274 853 612 20 761 880 751 694 450 582 532 467 820 46 199 136 803 585 103 385 105 146 155 168 357 78 716 286 463 282 647 999 598 63 589 13 64 815 950 121 364 795 764 790 791 207 763 616 271 375 24 215 633 392 588 399 890 22 452 494 894 2 218 865 198 230 857 996 93 680 212 534 232 958 86 316 901 565 614 814 172 70 221 772 310 892 709 683 90 314 644 100 805 998 454 127 45 785 465 373 965 877 729 26 297 475 714 266 254 405 841 456 315 962 473 60 85 135 62 440 517 871 42 181 823 133 728 306 801 301 328 325 530 556 56 846 760 513 342 61 710 6 40 988 807 717 955 76 231 975 27 503 240 250 663 173 881 676 548 593 489 757 372 551 660 738 491 123 661 847 52 469 270 966 229 698 900 913 18 389 72 899 262 971 222 740 380 956 320 474 114 487 202 778 8 592 864 703 9 951 97 355 917 884 382 193 36 711 437 302 808 288 957 104 205 669 419 337 756 470 986 356 939 547 458 411 987 397 12 151 518 317 11 241 748 940 424 447 38 747 908 480 783 102 10 140 737 911 525 944 48 630 415 332 313 368 88 305 197 378 745 723 256 552 333 553 581 453 420 132 954 352 789 826 920 87 163 928 798 921 304 664 855 94 587 164 177 506 309 931 769 128 57 150 377 968 47 507 67 866 655 158 604 245 606 311 970 247 7 338 580 792 627 889 71 693 625 674 183 191 386 595 82 466 293 185 390 555 362 258 806 753 248 949 179 922 409 223 946 819 130 697 989 383 92 543 875 578 412 718 609 1000 538 340 120 30 443 934 605 31 945 144 299 485 330 941 537 906 413 719 527 439 75 720 50 312 682 730 435 137 702 171 742 817 117 869 700 265 161 982 371 749 586 964 827 536 773 615 98 387 840 486 323 153 775 705 938 974 89 228 943 428 287 893 54 895 457 715 646 923 851 550 51 449 667 930 381 554 291 622 479 66 190 434 594 349 448 416 408 14 649 74 145 477 501 295 370 307 462 679 854 33 755 244 651 843 101 138 404 268 322 885 948 309 374 939 925 800 471 100 855 107 574 271 245 978 704 943 731 290 550 924 769 352 55 760 892 967 872 893 514 197 916 839 164 94 294 843 970 876 209 719 557 53 589 852 630 833 714 811 311 891 399 319 412 577 278 101 953 502 121 411 437 443 914 112 267 328 818 461 335 938 705 733 111 917 546 824 310 364 842 484 453 984 940 289 830 439 941 692 370 648 697 921 161 974 504 803 498 985 669 615 682 198 573 652 932 113 441 909 607 251 262 742 11 256 582 899 81 619 34 948 949 424 231 344 537 339 521 243 666 417 727 604 746 162 7 445 780 713 895 442 407 505 670 334 1000 313 649 522 908 345 31 524 177 38 331 880 633 497 451 468 745 643 486 718 591 13 532 575 911 964 326 965 146 292 79 218 885 41 799 946 715 762 841 609 527 987 751 8 409 320 128 568 829 253 393 590 448 103 500 174 805 145 64 477 962 287 659 599 379 775 501 567 201 796 989 230 657 346 930 76 612 976 635 777 380 634 387 63 302 66 778 307 716 249 282 770 227 131 761 887 538 410 646 75 539 602 812 696 708 776 587 67 416 293 741 725 90 531 900 740 572 979 642 158 854 797 269 295 206 260 693 856 578 275 662 395 35 401 617 982 305 721 480 810 947 825 378 658 349 216 671 712 454 200 318 312 376 838 848 566 995 763 343 404 78 391 457 656 144 910 308 853 507 756 247 415 767 980 211 169 283 691 735 508 141 65 281 138 870 903 536 403 679 321 462 40 126 264 518 645 738 202 6 284 208 435 413 673 902 651 481 647 20 32 622 324 135 327 30 525 16 977 570 52 347 724 102 530 983 795 91 975 153 594 434 33 906 150 792 541 654 179 782 749 846 185 419 675 663 585 883 4 350 304 720 556 108 661 992 389 603 834 300 496 581 56 813 771 897 115 773 157 189 432 601 828 386 98 49 944 942 959 254 698 54 779 509 373 707 219 561 912 864 58 638 510 826 655 815 837 961 688 552 934 485 129 951 832 136 369 849 406 882 896 831 280 68 559 325 240 963 569 336 392 516 994 268 316 398 44 104 867 25 159 535 625 781 250 489 354 45 562 274 553 99 931 999 303 238 874 639 244 991 408 356 822 428 586 132 613 558 506 348 492 819 533 997 709 214 172 878 549 920 918 458 152 472 277 956 888 701 23 660 730 611 273 400 808 774 163 986 890 542 996 139 257 397 114 583 862 39 456 239 10 785 783 958 228 809 926 636 879 367 252 193 232 59 519 97 598 499 744 130 726 192 971 155 396 884 259 430 952 764 929 668 148 438 877 710 72 21 905 48 739 821 729 154 414 768 183 455 92 237 95 754 684 137 687 276 221 42 196 317 597 246 600 143 29 420 653 266 272 699 306 329 17 14 134 142 47 270 479 865 394 968 901 120 791 667 683 907 261 297 449 433 286 650 555 384 450 674 425 60 466 950 621 360 186 50 814 637 605 70 388 512 83 28 743 285 375 592 816 608 156 315 820 593 869 188 840 596 904 57 627 299 96 199 109 474 117 160 363 475 969 784 859 194 889 936 523 87 790 140 1 27 817 429 493 235 747 945 685 534 807 229 77 377 51 857 116 9 758 212 641 988 368 851 728 233 482 576 390 205 836 858 210 190 595 863 723 766 357 340 105 966 928 106 73 332 19 478 580 772 881 973 823 15 365 465 894 690 263 226 440 422 74 182 827 560 181 258 119 167 488 960 695 291 89 564 62 24 421 2 551 933 676 217 314 722 180 220 355 571 804 686 793 875 288 358 748 195 528 86 703 631 835 26 447 788 694 236 265 43 464 296 173 46 915 806 165 234 82 584 127 175 184 427 801 337 248 338 149 361 861 176 36 606 203 765 734 170 37 224 372 470 446 565 844 18 700 460 204 359 426 469 898 444 540 242 520 61 215 123 545 362 750 122 789 620 517 351 511 802 757 937 207 927 241 322 752 868 473 623 665 935 513 467 998 330 487 382 689 871 178 483 494 436 972 624 151 298 133 554 616 333 463 476 794 548 786 418 323 93 618 526 644 632 919 187 452 191 301 913 990 737 515 873 664 402 923 981 736 711 405 672 787 371 84 69 702 166 588 85 5 147 866 544 459 88 385 579 491 341 381 993 110 543 431 223 954 366 547 563 847 12 845 71 118 628 610 255 225 423 640 717 222 626 171 495 383 798 755 168 490 850 503 22 677 124 678 125 213 353 706 3 955 922 732 680 279 886 529 759 957 342 614 629 681 80 753 612 700 199 564 211 597 888 226 458 595 730 773 770 333 270 474 337 58 217 793 163 514 573 860 94 258 464 328 91 844 943 884 292 643 102 70 835 983 985 460 674 203 787 858 164 4 868 720 699 855 68 480 661 313 526 463 601 162 446 712 576 93 568 814 2 50 653 122 501 310 369 935 587 238 652 676 967 481 796 237 363 360 827 361 120 916 878 507 324 523 359 144 201 570 768 143 511 233 535 998 809 204 786 17 331 968 222 364 701 104 477 932 284 49 462 346 525 735 455 806 205 486 784 862 539 915 762 412 728 40 993 555 320 43 7 500 476 396 230 186 677 174 945 221 441 344 509 87 718 751 280 613 325 192 172 426 689 536 863 556 132 33 703 82 642 291 142 376 398 715 431 939 530 141 72 202 971 439 791 623 354 748 318 506 837 156 963 746 382 469 921 145 465 973 830 580 651 956 705 918 635 591 447 16 869 752 492 732 887 303 978 457 42 554 933 852 789 456 419 856 52 614 512 903 565 739 871 427 781 88 764 934 46 590 158 271 300 272 349 215 113 537 783 889 681 741 340 605 370 220 323 125 833 106 531 704 682 185 38 357 495 188 136 28 707 574 311 243 698 624 761 180 923 112 96 845 342 23 949 332 774 282 503 753 36 489 865 379 139 160 8 709 10 769 246 928 413 742 891 610 239 380 713 547 493 842 5 925 244 420 586 567 389 315 326 594 482 255 171 200 299 232 55 551 293 598 721 777 182 548 54 149 513 254 632 881 277 264 450 992 780 812 896 782 909 776 684 727 256 422 196 449 12 41 836 880 955 90 608 960 876 404 259 544 771 137 316 267 553 873 296 330 914 494 408 649 941 811 823 394 984 528 407 227 559 975 763 30 109 579 251 534 307 658 290 466 11 275 397 86 114 78 637 425 206 391 754 879 847 368 671 609 654 184 639 669 147 900 618 1 445 39 694 399 596 157 197 358 807 966 834 115 831 305 97 71 366 347 757 733 79 153 954 444 604 281 276 401 73 520 374 986 130 577 260 822 829 165 729 35 103 69 629 798 339 508 527 209 543 319 905 734 937 917 585 959 838 702 81 663 336 725 957 181 403 245 402 45 970 314 638 76 828 931 716 948 870 866 224 778 550 821 249 392 633 159 253 67 168 706 146 234 665 788 606 622 907 655 581 843 647 64 448 683 385 557 755 187 44 298 121 820 912 372 367 726 386 289 640 417 461 572 178 517 279 295 105 150 566 166 304 62 288 212 859 563 846 440 37 308 533 155 549 611 409 384 927 306 19 31 575 521 351 936 190 261 546 51 66 334 747 815 630 365 603 886 479 265 262 981 83 969 722 749 216 173 131 662 800 670 21 794 541 57 710 133 625 101 151 176 483 453 766 283 825 962 592 383 802 504 167 341 631 266 867 231 532 467 100 424 9 571 882 219 485 452 672 578 434 680 47 236 976 538 666 692 56 885 77 470 84 977 560 892 74 177 89 348 795 169 989 711 60 126 301 274 252 695 826 940 906 982 756 664 124 388 582 405 717 908 693 719 322 213 61 27 656 154 902 602 947 484 636 765 321 724 34 225 708 161 22 152 499 433 29 350 25 387 797 593 667 416 278 883 953 488 799 645 583 63 490 874 208 472 851 607 140 411 362 518 697 214 767 317 406 127 974 650 895 660 696 850 552 99 95 286 287 805 269 792 194 690 353 965 375 250 619 183 648 911 529 890 59 423 210 691 600 48 451 841 893 207 864 497 731 758 991 996 990 85 919 872 6 175 111 18 995 475 294 668 24 808 901 1000 20 849 414 430 760 65 338 515 138 569 714 898 505 436 198 816 148 759 952 723 785 428 285 922 634 116 988 92 352 248 312 516 98 790 810 924 228 13 128 487 687 189 626 377 498 584 432 235 75 646 558 772 904 356 628 273 119 744 26 3 589 824 804 980 737 15 373 803 393 223 817 241 839 616 857 390 801 999 944 738 247 920 309 510 615 343 459 110 832 979 118 938 437 745 929 994 268 123 193 522 875 502 429 678 659 675 355 545 620 496 997 910 32 686 950 53 894 378 942 673 129 242 750 775 818 117 743 930 438 400 410 442 679 478 468 195 302 644 599 329 240 972 946 542 491 740 897 685 108 987 813 913 848 899 263 473 524 926 395 561 443 170 688 107 345 627 853 421 218 961 819 435 371 877 327 562 335 736 135 964 471 415 257 951 540 657 840 381 229 519 958 14 80 454 621 297 191 179 779 617 588 418 134 641 854 409 92 302 66 923 977 255 150 381 29 346 611 215 514 153 473 169 106 172 637 940 794 824 722 691 719 326 413 521 838 82 426 619 604 362 124 296 264 421 681 968 959 534 368 648 118 554 945 688 200 111 827 930 318 1000 670 263 417 738 424 912 625 711 4 892 928 459 197 579 628 836 627 40 687 292 935 723 167 89 94 171 480 896 81 536 226 429 692 991 232 222 844 882 306 213 168 734 109 277 72 138 238 9 659 531 593 127 704 304 927 441 117 316 338 770 796 497 810 1 933 865 259 405 943 44 415 586 529 380 401 126 908 697 789 87 558 570 228 860 739 163 990 105 32 58 713 55 159 748 689 527 130 682 351 220 276 720 842 809 653 286 808 76 656 307 744 268 210 567 902 147 182 815 728 695 54 284 355 517 994 774 209 854 388 456 791 707 494 261 915 804 444 936 484 403 203 715 874 234 694 325 599 323 13 233 568 498 779 160 445 175 817 252 872 59 479 418 463 353 597 282 103 313 427 762 984 464 580 77 538 702 562 549 737 382 253 367 577 204 501 795 436 20 99 926 701 348 981 773 504 620 871 754 155 267 639 12 858 910 870 165 223 373 469 831 97 782 269 349 983 18 929 202 528 174 115 730 564 638 386 374 979 985 887 75 370 524 725 457 859 258 363 818 319 525 179 970 95 308 917 161 717 755 557 483 544 331 507 293 343 563 102 829 974 423 683 881 177 914 285 982 890 955 942 799 125 283 733 476 797 843 956 950 986 36 846 875 901 198 816 265 749 960 866 932 900 600 422 25 371 571 590 732 609 281 430 357 361 217 439 878 467 895 661 240 899 716 481 605 136 149 360 511 961 937 482 726 537 766 188 617 490 186 107 772 435 303 322 21 440 944 24 614 742 142 37 685 157 845 788 658 5 696 584 853 993 492 237 487 289 805 236 46 35 553 765 889 140 641 254 383 613 385 743 41 938 404 869 987 10 128 341 28 96 387 746 98 475 425 543 317 31 756 643 298 776 454 329 769 752 684 145 980 632 120 347 275 70 185 393 212 608 954 909 775 208 821 906 256 523 431 657 644 583 654 207 958 135 104 633 863 561 389 893 781 907 995 328 246 101 825 452 242 951 180 190 17 48 486 412 920 134 916 664 522 345 520 33 314 655 455 601 760 578 262 535 443 705 626 419 924 724 572 823 999 468 921 533 384 708 546 512 390 56 962 919 472 229 947 327 913 841 710 556 575 471 585 65 757 453 868 588 251 731 834 635 121 61 489 591 566 199 365 555 839 594 832 802 548 672 918 630 214 460 976 333 80 100 339 116 137 299 510 74 245 532 790 693 666 397 143 642 3 133 274 340 93 378 904 612 448 768 530 447 589 740 706 502 129 574 191 399 652 847 49 911 193 231 297 330 679 560 771 408 992 398 856 366 996 759 783 813 288 462 576 988 376 763 515 949 51 395 513 332 646 496 636 780 499 526 420 216 518 867 474 820 811 803 793 83 52 861 144 201 967 777 23 294 34 964 581 45 194 71 241 196 649 152 607 491 686 406 660 596 631 848 573 952 883 350 807 873 139 273 946 541 396 542 891 22 667 552 500 156 324 221 63 38 800 279 428 122 86 709 85 828 141 400 939 778 60 287 151 280 64 162 690 50 624 903 192 833 170 354 784 897 880 461 219 876 508 957 465 606 88 26 837 850 814 442 516 164 736 680 391 224 312 372 123 973 16 449 195 181 300 931 30 587 132 972 650 615 505 114 735 375 321 801 806 271 414 669 963 718 582 506 629 787 335 359 812 894 884 758 344 225 673 663 166 407 11 905 239 703 598 493 835 227 727 205 819 714 969 565 674 249 434 877 291 183 315 6 569 301 84 640 437 364 112 519 394 270 761 623 592 309 698 830 840 747 767 966 278 547 941 545 43 295 826 450 57 798 879 356 244 616 446 851 377 989 488 886 432 250 852 645 857 602 248 178 438 2 948 451 495 19 411 470 888 78 27 458 113 978 509 485 260 751 898 786 8 503 257 310 603 14 69 416 864 158 953 647 729 676 68 700 622 42 745 610 478 154 110 119 62 634 764 173 336 402 369 337 15 47 148 885 712 187 235 651 466 551 741 550 410 247 677 379 305 540 699 662 73 753 792 671 176 108 433 678 352 849 675 971 539 785 998 90 997 146 855 290 53 668 925 243 934 206 7 189 559 721 91 621 79 272 618 320 965 358 230 184 67 392 211 218 665 311 750 39 595 342 822 334 922 975 266 477 131 466 412 547 732 636 1000 502 397 924 692 220 788 385 125 253 390 366 91 100 832 212 182 687 903 394 524 533 201 753 848 992 42 685 933 95 930 579 777 858 735 283 728 874 971 299 273 529 540 780 530 337 441 681 103 120 232 772 316 985 591 198 43 284 536 474 922 173 399 819 268 281 775 147 54 566 409 440 89 239 527 578 978 877 377 383 425 622 554 343 826 700 165 704 372 146 711 839 498 799 278 137 689 998 715 996 806 517 574 14 244 138 793 424 427 395 455 676 791 218 402 439 824 943 961 938 250 860 340 721 779 771 897 13 384 981 963 694 965 480 595 783 970 555 398 960 202 344 857 494 153 213 184 481 112 698 503 58 33 705 610 505 264 691 361 92 449 189 470 135 360 843 160 618 977 39 942 381 646 821 917 34 72 856 330 393 235 304 773 388 931 993 272 902 712 416 684 984 110 472 789 847 841 653 615 697 846 322 709 285 613 861 203 326 363 84 604 162 770 967 724 166 703 907 461 122 672 968 746 434 38 47 879 537 542 729 172 216 76 801 210 499 582 611 318 24 413 906 333 476 175 321 115 460 749 837 914 365 136 391 66 921 869 358 245 717 426 128 620 226 119 989 277 327 471 966 265 275 769 640 518 644 571 603 614 900 957 207 41 798 520 353 11 452 130 932 825 332 31 491 642 183 309 279 939 633 12 495 261 580 812 827 652 196 478 97 489 695 303 457 459 908 5 313 482 727 570 628 364 168 479 298 19 132 36 834 891 77 699 817 252 556 148 535 516 256 46 954 840 756 563 352 237 519 845 946 369 889 71 752 828 739 707 190 635 590 668 650 745 835 722 873 629 895 126 865 386 744 131 885 16 723 637 282 21 142 437 901 976 790 171 544 243 297 609 641 671 602 767 733 543 70 608 267 290 588 831 805 109 209 410 435 355 586 567 308 164 105 755 702 995 802 370 896 601 170 339 813 9 133 315 627 962 296 246 63 666 510 467 823 682 677 79 577 716 648 468 317 830 758 221 483 658 539 40 667 192 809 626 623 600 751 875 982 205 607 927 271 111 986 761 937 32 407 638 766 803 631 585 558 589 438 929 522 854 447 150 665 219 568 867 764 501 647 807 935 376 349 217 743 564 433 905 463 320 259 936 145 134 65 411 811 581 403 679 816 784 351 504 328 842 236 248 280 181 487 737 374 916 233 144 442 312 229 151 748 338 497 336 872 859 227 575 85 675 347 762 526 892 241 871 980 882 86 176 532 552 287 630 74 941 862 80 488 786 523 404 690 422 990 156 371 521 149 594 294 225 368 1 451 49 139 197 849 617 583 231 334 670 45 948 307 870 454 866 350 710 215 795 725 124 83 379 324 346 373 881 392 822 191 90 378 820 75 660 254 117 515 987 593 910 87 159 621 669 113 512 302 674 78 958 3 541 686 525 508 251 562 35 158 940 592 367 270 572 186 418 616 389 683 288 432 274 348 415 64 242 300 645 174 163 453 67 262 934 98 890 549 387 178 696 598 266 528 720 956 55 73 747 199 928 951 295 514 774 559 486 228 417 625 507 357 814 999 293 561 306 430 741 311 258 949 654 152 101 511 116 180 599 406 736 96 169 325 898 584 573 123 952 496 194 305 4 458 726 301 884 883 475 23 211 18 893 836 750 59 82 818 188 959 185 414 918 815 947 446 800 289 94 509 118 69 953 99 485 50 565 108 808 52 964 443 431 740 955 401 969 57 484 651 382 444 649 342 230 878 915 781 950 204 983 436 553 200 713 876 141 493 292 624 796 923 2 17 513 291 396 664 249 6 886 868 880 60 53 247 688 179 224 93 926 804 973 7 656 114 48 28 887 912 157 974 569 456 492 331 994 730 888 864 551 851 763 852 276 576 102 911 844 22 405 560 829 557 855 765 51 925 490 323 587 341 106 121 462 810 335 731 469 913 10 354 155 632 678 314 25 838 56 546 904 127 662 719 663 419 500 548 375 329 408 310 167 177 794 429 362 545 997 708 29 140 8 222 359 605 655 356 919 718 972 909 286 26 260 30 445 81 782 757 61 944 187 778 68 129 550 657 269 785 238 214 975 850 597 20 195 223 853 506 88 534 421 37 450 760 673 107 680 104 792 759 776 768 263 643 596 193 206 15 400 255 706 738 714 234 612 161 44 143 619 797 538 428 988 742 787 754 693 240 920 979 701 380 734 473 659 27 345 423 531 639 833 477 634 465 319 661 945 208 991 257 899 894 420 606 62 154 448 464 397 619 51 706 770 253 205 208 398 295 312 481 552 485 142 14 222 863 790 366 321 47 755 267 885 653 826 87 148 805 486 309 130 372 297 94 357 699 857 10 843 727 877 206 683 360 509 585 677 247 884 990 32 346 457 212 997 527 178 928 84 851 809 42 675 240 941 28 894 834 623 949 487 835 870 806 967 33 542 743 631 77 282 313 461 618 621 65 860 739 192 169 613 533 150 525 24 294 795 114 242 666 549 913 34 577 996 198 774 846 460 444 513 771 882 575 747 53 46 858 419 265 900 981 685 555 214 143 67 48 763 724 916 829 813 546 88 652 603 322 235 301 171 399 260 751 664 898 382 129 98 79 5 375 576 570 662 737 49 422 656 428 59 431 135 278 611 152 568 714 8 788 665 317 896 153 391 96 853 60 702 917 602 614 517 849 676 473 465 304 553 600 598 985 54 9 738 463 995 938 225 506 188 644 686 227 272 855 764 659 567 921 715 511 499 910 347 446 945 630 285 609 951 400 946 886 710 796 445 957 390 145 991 269 891 804 429 156 249 158 190 684 808 38 344 232 239 682 236 936 821 472 827 654 856 725 138 688 535 83 711 560 91 437 734 708 221 427 922 374 348 416 279 908 448 172 332 356 791 165 781 19 999 396 441 105 199 970 442 434 318 57 616 401 342 639 905 558 254 306 551 410 504 414 402 508 246 563 912 426 937 816 151 547 175 23 404 75 197 383 669 108 943 477 1000 338 667 117 959 281 82 350 287 592 243 523 469 164 277 514 557 484 655 627 161 210 286 966 746 61 948 349 769 802 470 902 337 157 550 731 4 339 56 605 629 574 302 203 516 507 258 471 27 132 110 782 328 125 787 974 405 955 425 109 634 969 179 906 628 72 78 931 775 452 370 334 789 311 182 983 697 887 819 292 741 423 393 976 924 381 798 526 213 204 777 189 807 831 810 554 591 824 786 608 797 378 368 271 394 500 336 220 291 944 543 768 364 22 850 925 35 758 767 403 103 733 497 801 417 847 310 137 385 862 111 1 276 430 615 700 474 330 540 432 251 496 984 975 85 692 622 308 136 261 842 988 872 388 177 730 106 633 933 92 987 503 524 841 732 968 15 482 780 420 973 926 794 134 530 607 494 828 488 977 224 340 146 942 890 953 650 411 455 367 343 696 218 632 869 449 166 99 257 986 915 456 544 433 624 123 800 307 421 964 612 155 90 160 601 859 89 140 215 918 73 229 25 571 44 825 300 958 13 529 174 932 645 993 490 911 93 74 573 193 820 836 956 386 903 384 41 889 537 128 532 590 520 578 818 776 7 376 298 211 719 778 566 250 880 122 268 2 100 713 783 998 97 17 101 293 844 531 305 241 693 709 52 345 583 462 438 625 233 569 362 757 572 694 359 141 595 883 510 231 435 673 361 120 640 39 536 756 753 50 761 606 762 274 320 58 865 66 237 406 657 636 195 483 476 721 695 837 479 663 929 963 331 712 972 387 935 897 325 586 324 648 29 823 736 181 994 124 892 651 744 11 792 871 173 37 207 131 861 480 642 139 748 812 670 830 766 982 329 848 191 562 333 234 729 296 512 701 646 875 868 545 840 893 358 784 284 168 564 226 934 920 785 408 454 64 907 759 275 119 541 201 879 126 716 626 115 70 876 162 815 978 464 822 262 528 754 582 597 341 909 365 270 230 720 355 424 196 167 518 185 154 21 63 327 492 478 20 559 881 765 749 280 238 439 927 950 159 228 377 704 989 489 440 466 647 147 811 491 580 752 965 184 176 803 209 223 643 593 620 505 266 30 599 561 745 299 26 273 939 878 680 283 679 660 779 290 735 183 409 6 952 565 904 263 817 992 681 501 617 289 901 118 335 315 252 814 81 43 40 914 149 443 690 839 866 187 687 678 962 354 641 217 458 371 16 407 971 874 418 740 450 326 899 288 127 80 596 689 581 18 259 112 395 772 436 703 728 194 412 116 610 447 722 661 459 515 799 113 392 980 95 3 351 717 245 773 144 69 468 522 353 219 121 668 369 314 947 723 102 31 521 649 379 588 475 674 303 453 493 923 264 954 380 832 389 873 415 539 672 36 538 186 838 637 451 413 940 352 104 793 594 200 698 556 961 852 604 244 707 363 854 71 107 584 216 202 86 742 930 519 316 895 180 76 919 255 319 867 587 691 502 163 726 658 68 638 888 750 579 248 833 635 323 12 760 495 589 170 62 960 845 671 373 979 534 498 256 133 548 467 718 55 705 45 728 362 981 938 465 881 514 180 955 507 542 952 116 807 152 997 505 618 786 506 167 269 806 817 914 319 851 686 927 475 27 185 131 332 49 979 682 279 453 43 541 364 127 384 623 333 704 771 113 124 868 210 317 380 6 114 941 379 534 289 100 375 591 213 401 203 491 621 571 28 420 63 45 415 20 358 428 804 770 611 462 422 535 501 894 373 595 460 62 338 418 139 281 642 811 416 266 831 880 706 802 342 920 151 488 609 461 969 562 854 204 129 788 324 103 450 791 94 762 550 93 563 225 815 832 272 857 845 549 90 895 828 561 381 939 519 29 795 436 200 463 148 26 172 402 430 386 448 827 76 173 896 554 678 526 410 700 294 963 966 879 662 918 366 717 824 33 346 527 18 111 313 538 585 214 196 146 486 97 19 161 88 961 944 605 128 307 799 68 823 742 607 543 492 260 789 136 931 693 119 258 235 259 761 672 239 493 813 36 903 780 99 870 636 464 390 769 243 166 291 186 153 285 512 345 399 46 645 758 249 509 444 698 363 901 403 633 739 31 959 343 882 340 629 174 916 75 86 691 670 875 497 241 212 567 525 351 709 555 466 308 576 500 262 598 998 14 912 768 357 73 80 570 54 883 122 304 61 619 933 736 179 660 268 433 628 377 650 176 393 265 612 287 565 989 794 74 230 253 803 271 651 722 70 157 312 280 999 209 328 412 2 631 684 520 267 233 331 355 17 837 92 900 458 725 181 495 37 559 766 785 199 34 201 960 876 442 946 218 864 467 820 1000 487 60 503 57 295 718 277 974 234 932 909 740 504 89 407 723 171 91 976 135 934 617 680 220 812 322 719 905 316 759 716 191 480 227 830 278 426 668 649 323 744 195 924 424 861 515 369 867 878 730 347 244 392 970 798 82 877 731 632 311 996 457 962 839 622 993 303 50 688 288 872 439 454 531 286 710 482 644 973 826 745 16 276 620 175 367 614 835 361 104 582 298 155 743 809 958 641 352 326 529 634 829 476 255 205 484 417 833 594 396 732 274 656 874 977 496 121 664 601 404 261 886 964 3 539 930 677 472 499 763 270 159 246 25 48 919 537 858 777 975 750 221 217 752 335 206 440 8 929 192 711 972 604 782 935 724 147 22 23 344 163 64 646 353 71 215 765 188 667 705 66 296 81 547 110 734 470 445 236 574 586 589 443 899 385 681 603 395 943 653 624 610 42 106 616 922 756 889 852 666 659 841 423 775 702 264 657 502 726 778 370 479 741 321 41 305 647 240 553 318 348 109 532 485 451 773 162 334 587 558 776 588 630 389 753 77 53 578 615 9 860 797 748 13 760 787 275 327 596 388 613 194 24 251 968 992 7 226 247 123 575 843 545 814 869 694 953 873 67 692 228 263 108 767 810 452 101 536 917 984 926 374 11 921 871 329 471 990 35 715 12 663 198 105 746 237 891 112 847 197 599 887 842 138 193 818 120 676 949 58 394 187 913 866 435 184 473 306 577 21 133 309 590 564 940 906 703 447 207 354 551 675 552 712 51 397 658 640 483 557 593 297 365 189 892 456 638 427 489 945 229 568 245 720 118 781 796 838 169 408 165 513 836 211 387 15 805 942 819 707 608 683 790 674 477 898 754 772 573 474 378 149 69 30 254 907 137 85 341 208 579 783 56 293 469 784 983 359 87 494 925 893 441 569 546 655 126 985 714 314 160 635 850 142 47 310 665 349 856 654 446 511 145 982 107 727 948 643 455 606 528 83 44 223 708 849 685 544 115 928 950 368 735 530 853 801 282 216 729 55 4 721 459 143 954 971 980 884 231 117 793 398 413 800 522 902 84 290 411 78 808 637 524 406 419 821 751 257 581 478 911 625 890 273 10 986 432 150 518 425 325 834 65 548 991 360 888 299 923 510 995 183 437 156 648 738 301 72 988 978 400 383 904 583 844 38 965 885 95 382 951 517 481 224 508 320 431 337 602 391 39 521 222 639 572 987 141 687 713 757 862 516 910 673 202 957 405 540 626 409 523 937 98 915 302 696 449 158 177 690 755 300 130 600 908 747 252 438 5 669 699 956 238 947 96 661 284 330 182 102 592 822 652 339 566 168 816 584 597 846 749 1 556 376 434 242 792 825 52 219 897 292 840 737 560 994 679 689 232 848 701 627 859 490 356 498 132 855 468 140 178 695 190 154 936 733 250 79 967 283 125 533 248 580 671 421 429 350 371 256 164 774 32 372 697 414 170 134 59 779 315 336 144 863 764 40 947 173 859 935 531 202 59 809 903 145 224 337 803 276 760 334 763 995 851 756 532 837 238 710 801 940 860 732 590 711 821 815 375 810 946 491 180 3 26 4 949 883 690 730 807 682 183 716 607 267 290 66 712 593 717 47 998 679 371 434 367 270 275 967 942 918 113 104 845 209 503 106 243 559 709 241 32 394 994 170 31 796 293 676 52 313 283 850 989 335 748 888 723 429 856 415 159 587 349 657 972 8 776 550 72 537 830 389 907 207 720 915 558 683 655 406 666 93 582 40 84 103 541 29 178 561 790 366 255 487 953 114 902 203 632 123 975 750 374 146 814 405 101 163 352 333 455 136 636 867 645 847 380 639 951 606 736 540 511 597 282 284 92 325 248 486 278 646 499 596 869 522 631 745 162 482 514 229 179 602 215 464 365 154 423 536 706 272 2 46 342 452 111 640 97 79 483 468 899 968 573 900 174 404 805 956 789 914 61 734 286 755 722 898 621 909 328 175 560 326 361 757 924 839 150 148 929 591 619 222 938 891 418 331 779 310 379 312 524 572 456 436 588 921 574 728 383 871 747 119 678 758 226 393 950 484 826 713 651 526 577 612 144 479 34 134 878 742 262 382 471 424 623 197 701 925 507 705 829 363 982 188 882 298 585 530 754 664 304 615 548 425 51 346 625 308 544 873 627 35 693 253 107 273 923 622 823 658 110 417 753 988 952 881 617 492 628 17 324 604 765 477 495 453 265 662 979 409 138 332 630 414 233 465 472 48 397 246 689 403 86 721 992 236 677 556 535 616 527 220 70 211 71 595 633 126 868 231 271 501 139 63 626 18 875 311 718 771 95 575 820 266 213 533 738 762 359 553 480 196 791 171 563 242 189 922 493 729 861 294 605 160 785 15 519 141 199 33 329 109 520 696 976 73 385 768 601 96 603 505 635 852 901 300 986 69 390 764 129 481 102 327 547 687 252 205 930 259 369 656 260 983 130 210 599 518 447 194 10 354 529 580 88 665 339 528 494 473 314 237 874 81 120 401 353 38 5 523 192 788 368 57 897 153 317 818 694 338 181 356 906 787 360 767 182 400 457 608 387 422 650 458 516 364 525 697 828 565 564 686 43 652 673 583 158 513 936 87 672 296 421 124 370 1 688 506 431 53 539 76 105 786 176 251 846 997 441 227 624 904 498 127 780 221 774 741 497 838 186 30 799 759 843 777 958 257 274 934 806 235 984 161 817 299 680 204 263 592 16 566 863 94 538 392 973 344 396 386 19 488 966 399 555 201 932 37 476 21 504 125 637 970 268 470 446 695 91 433 610 864 307 960 58 613 303 200 435 169 223 193 214 798 438 834 978 649 410 980 692 9 939 569 74 426 562 413 674 945 913 890 870 840 545 885 848 737 135 783 743 450 357 330 168 880 963 323 82 250 889 911 83 999 348 490 509 118 420 653 704 804 280 302 916 663 827 879 459 751 264 887 740 793 654 681 557 448 707 824 671 65 725 108 350 844 247 570 521 876 515 609 85 427 411 230 892 578 634 854 744 402 638 208 408 167 517 20 341 244 496 60 769 641 376 322 254 23 430 778 80 746 155 24 14 378 25 432 258 249 660 469 990 27 969 345 219 571 752 256 41 77 373 137 462 831 812 719 685 166 862 64 857 858 933 190 398 6 668 884 500 454 295 372 775 955 395 772 391 661 232 11 567 894 510 347 589 974 985 28 142 442 959 733 568 177 461 977 165 644 731 39 643 669 315 784 218 781 381 700 825 981 642 987 340 811 198 343 819 684 151 855 309 143 133 152 962 872 320 191 68 773 993 893 699 715 377 675 614 128 288 761 836 319 629 832 281 291 797 576 54 552 584 971 543 306 931 22 926 912 440 289 991 239 419 1000 886 927 45 702 581 444 216 13 297 99 439 292 100 7 217 905 865 149 782 600 542 117 813 234 961 474 121 957 285 841 895 996 445 948 919 908 941 943 75 212 917 739 206 954 156 877 269 478 56 195 727 659 579 766 965 928 67 187 549 463 466 546 443 316 185 132 164 449 301 835 944 714 351 598 451 735 131 115 89 228 853 770 49 816 724 691 460 12 586 708 703 245 116 428 147 384 910 362 287 842 50 502 437 261 78 920 800 318 407 172 749 620 670 648 896 802 594 55 62 726 225 795 475 467 698 512 279 489 822 112 554 833 416 485 44 667 388 508 792 336 618 551 355 534 808 794 184 647 611 305 321 36 140 358 90 122 98 937 412 42 964 157 277 240 849 787 4 150 172 901 906 831 965 807 506 908 227 765 258 393 406 22 961 534 9 287 810 544 468 372 241 676 599 584 451 517 750 223 237 191 429 691 476 902 253 946 554 747 545 364 797 325 521 645 683 696 446 485 353 103 484 776 587 547 413 707 948 866 225 350 428 780 562 700 821 561 927 20 112 461 552 104 974 430 186 629 272 426 527 615 114 378 465 414 548 826 100 146 654 877 614 85 418 781 1000 966 995 361 82 883 853 507 36 141 658 490 5 795 721 631 684 873 851 722 248 319 423 1 963 792 72 291 58 959 680 954 373 693 845 811 472 586 798 407 410 947 447 606 183 432 716 362 63 142 537 551 51 968 695 670 591 286 327 579 401 767 565 825 262 970 622 441 842 381 743 370 3 347 356 79 923 582 470 936 999 932 69 307 610 411 981 271 698 937 19 123 612 755 679 197 859 185 187 115 973 535 628 177 860 387 158 924 143 366 280 737 10 134 564 189 379 837 664 982 467 37 854 149 703 592 250 594 790 419 205 886 34 444 249 733 560 64 455 705 758 719 602 772 138 770 736 130 880 753 133 898 941 77 980 412 929 17 298 226 855 778 515 760 295 169 971 360 950 671 402 132 655 352 988 531 668 278 874 558 915 415 397 386 92 290 453 729 917 574 525 511 754 943 912 43 213 713 367 986 667 577 829 257 870 514 498 555 66 474 403 972 711 301 424 26 420 479 532 708 389 297 659 68 632 489 462 990 380 663 110 675 830 334 440 317 589 179 329 869 682 549 983 715 47 938 828 623 635 740 52 434 868 323 162 304 876 731 456 175 847 702 269 504 916 40 785 685 752 608 819 7 536 282 409 607 998 165 27 839 852 391 206 578 60 900 57 338 540 774 991 351 783 275 222 31 979 944 862 730 601 398 78 638 771 640 171 41 2 302 777 833 977 254 44 86 677 45 893 878 757 933 12 390 526 699 739 697 464 283 818 294 427 357 259 967 21 734 996 992 864 588 518 827 913 136 285 359 717 949 157 220 240 184 673 746 891 910 239 306 416 266 824 706 200 935 155 244 6 118 524 502 710 109 314 215 669 117 744 875 492 212 863 30 38 15 575 520 39 495 626 13 192 481 533 834 674 296 838 759 841 618 909 931 14 99 636 89 897 252 97 723 822 228 313 519 469 42 486 188 904 209 624 260 892 725 764 848 576 477 344 163 692 499 438 613 581 346 835 735 593 443 437 161 832 300 321 779 148 330 769 202 491 395 383 318 865 494 180 460 666 994 905 616 727 803 65 326 62 436 745 234 528 922 894 568 813 48 603 509 542 388 124 639 33 934 921 805 198 689 751 678 348 322 385 193 404 374 930 483 137 653 270 630 173 473 539 181 557 235 94 957 376 768 480 940 139 281 236 694 925 16 279 159 962 788 174 439 720 207 90 365 951 978 942 600 871 843 766 24 939 299 154 911 738 354 422 93 763 919 620 204 928 203 80 660 501 647 882 926 120 820 458 580 559 572 355 482 324 333 25 861 816 918 799 611 194 619 170 688 496 341 914 116 903 199 493 546 503 435 400 522 277 815 808 964 135 128 454 303 405 216 95 75 642 690 421 156 513 309 641 164 595 709 955 543 984 621 316 328 879 76 218 749 567 102 516 550 18 369 308 530 342 704 152 571 596 457 556 681 208 566 773 119 343 87 310 261 644 487 884 590 289 881 850 131 500 775 885 648 889 809 573 857 217 91 105 231 784 953 368 817 478 144 81 793 255 331 408 53 887 232 23 741 812 178 121 61 791 958 73 597 633 471 450 814 512 625 796 823 268 70 714 800 126 761 976 742 106 396 83 230 29 392 724 382 609 449 452 553 219 417 384 292 49 245 140 28 305 349 890 147 176 895 672 345 686 858 153 160 872 987 907 993 211 952 661 920 96 363 375 997 762 896 583 274 190 538 728 508 111 617 221 786 505 335 448 598 732 431 50 563 651 127 794 442 56 756 585 849 276 466 339 459 108 315 265 196 256 246 320 55 463 712 8 650 238 399 989 54 394 167 605 224 789 293 214 11 529 627 844 646 541 74 247 433 113 59 945 975 145 846 662 523 98 32 263 267 71 233 371 960 687 806 718 570 201 445 332 569 985 84 88 488 956 643 836 336 151 284 210 782 425 229 67 35 637 726 377 649 634 665 748 122 46 101 251 107 312 656 166 657 195 129 802 182 804 856 125 358 969 701 337 311 801 273 340 288 168 899 243 475 510 497 652 604 888 840 264 242 394 591 231 604 109 721 310 16 216 40 967 885 597 6 266 962 80 434 990 833 298 102 812 122 894 253 203 399 210 444 94 158 939 698 541 55 596 318 483 688 603 877 720 327 785 882 867 404 582 275 375 412 992 690 940 222 108 737 268 682 620 465 359 110 169 652 972 232 950 68 552 264 25 640 454 260 245 389 52 64 565 763 560 365 521 954 376 567 499 442 852 319 13 358 590 855 17 917 524 687 381 846 461 313 996 295 448 553 347 813 157 901 328 741 428 692 930 681 777 667 562 657 380 753 92 45 638 236 913 600 749 866 155 405 150 702 634 63 39 436 648 478 841 860 903 277 33 663 968 751 527 10 787 66 346 147 910 617 161 644 453 290 537 106 326 851 517 362 455 344 941 175 684 782 199 369 197 29 42 416 895 317 179 875 302 773 129 807 307 185 987 41 36 606 61 440 395 348 506 278 947 294 685 114 100 982 907 82 783 853 170 708 746 195 357 431 871 550 937 254 898 136 619 385 750 186 779 810 643 792 761 401 892 929 352 549 970 340 90 286 324 487 458 18 837 104 497 396 723 511 988 960 133 410 83 655 330 206 425 859 420 564 146 335 280 558 897 331 630 609 343 755 905 38 824 433 674 734 802 925 306 758 528 797 651 679 112 213 9 601 707 543 208 526 205 739 292 257 861 627 304 878 4 495 165 474 869 120 605 143 20 166 733 662 525 174 74 522 820 441 1 125 535 576 156 771 337 710 2 400 862 368 27 850 955 817 468 516 414 767 267 788 919 72 973 482 382 485 805 936 717 610 584 7 323 356 551 34 373 818 649 201 224 366 426 912 471 902 244 388 834 628 932 171 626 202 89 242 580 598 588 491 642 794 101 848 523 569 118 790 927 695 554 265 728 583 31 809 57 743 534 30 370 390 321 798 566 825 247 636 694 192 883 191 544 113 568 983 976 314 922 219 887 589 653 173 151 56 971 291 225 361 832 211 367 117 409 411 669 891 329 421 539 727 87 778 293 50 187 449 423 893 167 613 757 207 945 498 656 472 709 111 703 269 322 579 540 623 429 235 281 888 149 162 296 872 437 928 926 806 557 492 999 214 615 911 801 671 383 124 44 997 964 289 699 315 464 215 496 28 942 531 969 789 670 392 490 719 276 283 378 800 372 200 573 646 181 822 408 509 732 957 79 488 481 740 519 759 406 443 432 60 35 148 575 896 505 665 78 177 935 398 402 477 480 994 279 457 308 766 49 931 571 768 515 297 475 886 22 752 808 338 826 836 418 876 963 904 274 774 182 51 870 819 250 393 951 677 948 451 629 272 532 981 890 14 748 391 570 705 98 81 791 760 701 504 462 379 419 387 908 332 706 664 559 228 284 923 91 857 456 271 974 248 132 178 835 592 959 814 756 585 32 938 460 738 152 803 577 724 916 711 556 189 961 795 865 69 8 333 309 952 608 578 377 933 139 209 691 920 226 121 204 546 364 725 99 650 612 479 956 863 658 747 889 914 838 986 116 831 75 258 249 312 769 37 545 995 71 96 780 635 217 341 762 845 647 984 704 288 123 548 686 85 881 668 873 697 252 168 518 966 507 70 234 183 237 261 240 793 625 374 830 336 673 675 614 59 632 316 924 563 384 776 459 934 77 469 715 874 621 953 555 430 678 263 176 5 921 645 446 351 502 906 659 944 287 847 607 858 804 513 246 730 765 320 503 538 239 233 190 489 131 427 508 19 193 943 43 572 744 26 301 463 676 618 355 230 611 363 46 350 188 255 473 299 65 689 514 137 536 786 300 842 135 654 718 494 949 407 154 141 159 397 127 93 827 880 349 637 73 115 581 854 683 12 62 339 424 666 843 24 198 415 520 500 484 839 713 529 241 345 119 128 130 342 3 530 622 256 594 915 353 840 900 542 764 450 816 445 21 821 696 784 413 145 67 325 796 417 438 680 828 946 965 595 126 105 510 616 602 285 493 586 811 229 547 435 918 849 815 975 476 467 978 879 829 48 661 714 533 844 47 781 142 270 259 15 273 251 220 262 700 672 53 486 512 439 164 754 223 54 693 172 354 993 726 138 641 899 989 103 980 729 574 360 243 742 311 212 95 998 735 736 958 587 144 772 639 386 218 716 599 470 23 163 58 633 227 180 979 221 334 107 909 1000 184 88 660 84 238 864 305 447 731 196 282 153 194 97 371 856 884 799 624 770 140 134 745 403 775 76 593 722 452 422 823 86 11 501 303 561 160 712 985 977 631 991 466 19 179 901 903 675 751 861 194 809 885 742 466 696 559 36 614 263 816 289 706 890 681 255 665 739 172 828 484 393 470 352 930 453 394 877 363 986 419 833 878 714 601 136 738 545 676 413 377 637 113 372 370 469 911 668 597 147 949 786 915 40 412 646 481 6 325 810 829 35 789 430 130 83 365 656 629 529 530 919 170 243 546 76 679 519 197 737 1000 47 424 563 488 79 770 973 924 226 108 582 381 129 982 753 655 202 531 475 265 307 486 276 895 561 754 710 259 420 87 870 405 297 429 261 327 796 153 641 700 580 471 858 480 667 729 928 258 288 734 476 132 910 306 268 489 374 568 704 539 779 512 290 472 740 224 116 435 920 794 980 987 658 247 81 399 402 852 181 115 644 569 210 436 648 155 573 750 547 957 433 97 16 615 772 702 421 494 34 126 351 157 790 271 237 191 898 257 721 195 310 708 672 946 127 845 944 533 585 334 541 941 101 251 632 979 492 233 776 722 73 21 119 353 953 229 624 252 764 96 642 577 701 90 992 62 733 838 819 185 55 373 516 182 674 207 80 745 760 23 86 975 640 187 711 411 821 319 451 969 317 883 990 806 968 653 647 830 11 74 854 322 221 799 323 709 664 540 418 360 661 434 274 805 882 143 936 744 972 487 57 114 873 823 521 907 954 703 671 59 579 654 613 906 14 970 340 296 168 301 25 121 846 214 735 645 578 241 621 267 804 537 379 961 175 321 384 603 343 144 726 65 905 548 942 690 9 403 974 505 13 707 876 682 423 22 875 367 978 445 989 787 302 49 649 763 397 206 757 468 553 188 220 502 837 398 375 802 783 748 461 888 822 483 368 732 278 800 285 693 69 798 509 912 324 60 264 7 635 727 927 71 456 20 659 773 444 176 909 958 159 994 532 865 94 572 103 504 849 50 508 991 493 698 149 253 497 464 683 917 964 148 43 396 762 244 832 339 93 348 536 570 627 314 292 826 749 934 92 631 534 167 44 638 27 330 61 673 687 778 824 695 39 724 952 923 947 184 591 230 64 677 820 558 594 208 666 977 491 125 725 28 234 390 56 260 657 592 922 610 312 618 678 538 651 311 142 386 1 825 766 414 178 554 777 925 499 866 524 345 53 2 249 697 589 814 626 836 586 956 294 507 583 817 879 232 887 448 215 211 943 566 450 98 604 495 462 899 996 759 636 997 929 999 102 198 556 842 385 713 280 269 880 574 213 193 544 606 231 522 277 988 728 410 128 523 200 587 299 598 511 694 408 921 834 719 951 287 442 359 309 169 425 510 485 853 186 884 151 571 862 331 981 376 347 304 284 871 619 439 4 575 918 771 643 611 217 152 893 795 133 33 438 560 867 684 457 902 962 525 811 900 281 361 801 835 146 316 329 686 998 459 239 458 474 223 388 652 303 963 851 815 355 868 371 68 874 300 85 272 440 112 891 63 54 240 362 66 812 562 123 313 855 857 950 843 124 756 341 896 625 966 391 354 75 535 335 955 122 609 38 746 89 813 784 266 454 685 242 10 602 392 527 967 995 140 660 99 752 382 357 131 767 526 564 937 286 366 863 5 460 528 336 473 518 743 933 793 549 204 482 520 171 584 137 449 593 48 965 163 932 886 104 782 109 318 984 860 26 775 914 792 467 581 138 622 432 246 976 350 437 401 356 590 926 500 84 270 189 897 12 387 455 894 623 446 699 913 31 407 576 37 881 222 236 212 864 730 82 145 447 501 428 765 859 406 283 389 960 785 346 88 543 427 156 769 807 662 308 160 256 293 506 463 945 736 216 827 971 904 91 228 551 250 18 839 415 328 431 513 715 190 959 916 77 850 588 669 840 273 452 599 761 344 380 600 46 416 165 100 110 378 844 17 279 150 404 117 196 791 515 788 183 218 595 58 856 808 797 774 758 395 908 282 514 633 219 607 383 3 349 305 612 332 238 72 634 139 364 254 608 298 712 409 490 818 227 616 892 620 639 747 30 32 70 158 983 315 781 517 555 931 245 841 443 161 939 338 134 342 542 199 479 755 550 689 320 993 173 248 106 465 78 477 41 557 705 295 203 498 503 45 201 831 111 95 205 164 720 872 120 938 141 741 162 291 596 235 691 107 670 731 15 422 426 225 985 718 680 565 889 567 154 358 768 650 326 663 717 180 780 848 24 166 478 692 552 52 948 337 209 135 275 935 177 940 400 333 105 417 630 174 8 67 688 42 118 51 803 628 605 716 723 369 192 262 29 496 847 617 441 283 514 357 796 850 913 576 102 175 262 142 216 568 18 489 304 976 318 986 780 35 384 521 389 230 180 614 557 522 707 368 845 75 188 311 425 738 548 252 423 148 887 753 137 508 421 317 546 634 630 295 592 829 528 621 349 692 868 101 830 804 973 334 168 96 2 612 117 373 404 939 772 733 486 251 533 119 199 755 948 100 823 899 118 477 503 39 454 320 600 801 593 749 542 723 224 82 983 535 818 185 85 814 184 573 854 172 950 524 315 352 1 966 240 127 577 728 391 53 7 270 579 700 601 554 346 626 929 259 478 116 567 496 925 134 902 790 795 564 532 177 353 946 799 468 979 826 43 747 909 538 179 223 967 729 173 869 585 271 370 531 872 26 760 590 881 279 727 395 820 414 681 19 234 964 756 657 505 926 860 745 582 220 910 996 858 347 432 375 200 77 732 904 247 698 445 817 647 426 549 476 990 654 589 186 679 859 296 228 825 805 672 620 721 428 835 345 750 174 460 706 710 561 605 865 422 238 123 837 286 287 115 202 497 759 889 13 192 435 265 659 513 958 482 400 307 596 609 824 322 165 439 627 97 813 57 984 193 574 274 24 560 121 229 833 985 613 413 338 485 695 144 680 751 365 510 55 731 770 15 838 552 922 842 263 783 993 449 302 960 181 267 146 260 89 816 226 5 205 746 204 924 553 874 632 748 595 915 762 110 500 511 712 834 470 800 45 11 737 469 67 784 38 975 495 390 812 419 28 650 764 665 106 918 584 866 51 467 949 124 992 802 523 806 157 643 86 789 752 971 900 171 969 398 559 479 113 457 696 84 857 781 312 306 843 369 297 607 131 982 683 911 27 848 517 484 68 44 429 841 411 906 281 763 565 725 182 677 494 671 266 942 417 715 623 399 108 440 530 603 719 965 361 981 34 849 83 418 284 940 635 359 701 767 337 931 195 888 42 203 761 436 876 604 944 412 290 392 616 921 954 128 670 150 662 465 952 927 232 4 744 968 610 908 46 64 71 475 933 709 997 676 109 227 847 198 355 280 615 448 462 387 329 920 961 386 570 999 885 534 840 456 628 37 774 640 735 945 309 884 619 159 47 95 543 362 509 754 705 758 726 87 444 928 354 382 62 636 594 631 811 832 149 947 78 450 253 943 41 367 867 248 160 956 653 883 214 433 685 852 447 363 558 261 821 655 995 516 773 591 661 641 777 154 138 153 250 853 606 819 461 451 891 492 245 143 458 162 364 92 374 686 56 977 703 176 550 897 410 699 459 724 244 506 190 578 22 581 598 291 566 212 893 736 880 30 563 718 788 693 778 666 792 333 80 120 894 702 438 330 264 293 649 242 846 323 569 70 836 257 646 379 935 660 21 466 658 381 350 690 597 807 342 583 126 385 512 916 29 255 187 499 316 937 104 502 844 222 919 324 771 639 951 273 572 249 112 348 972 785 851 955 178 272 321 520 132 856 130 545 720 717 20 301 980 633 233 406 905 194 313 58 480 31 978 580 742 14 156 152 487 437 452 278 69 903 769 99 711 372 664 408 308 409 135 111 201 779 525 163 288 936 335 136 402 415 743 539 716 161 210 713 341 9 105 378 10 625 8 766 98 797 622 405 114 669 587 3 714 886 957 998 141 49 36 757 206 988 52 371 455 684 472 855 734 332 394 540 722 827 60 340 208 61 608 16 793 878 339 794 861 934 356 652 892 471 239 81 963 164 782 786 493 268 898 873 122 23 704 551 930 215 682 618 300 221 740 599 787 319 275 526 791 380 588 59 396 407 481 474 529 917 651 139 907 689 638 12 331 294 673 376 237 839 103 453 895 515 629 167 17 575 285 644 366 91 617 775 642 33 258 537 667 434 282 79 189 882 879 938 464 207 473 488 217 808 1000 328 989 656 504 994 730 256 74 383 401 140 562 637 970 463 871 107 694 890 125 536 443 912 393 602 875 668 527 991 6 498 145 941 446 864 219 211 490 416 624 501 663 225 442 708 518 360 246 611 831 32 88 691 403 305 129 586 191 231 235 675 424 166 828 133 901 66 914 170 571 343 541 547 63 54 768 351 73 877 645 269 277 803 151 810 427 815 299 420 430 822 276 397 441 798 326 93 923 358 289 169 688 213 336 292 648 765 953 218 674 325 48 254 678 327 236 303 863 483 776 687 544 209 147 241 243 72 344 310 25 809 741 94 507 183 987 196 862 158 932 697 388 50 974 959 739 377 65 314 298 556 197 40 491 76 90 519 896 555 155 962 431 270 974 653 696 407 561 378 447 459 246 877 520 251 823 560 149 799 164 749 675 763 627 222 127 901 650 868 543 755 282 472 861 514 669 163 593 373 189 691 892 535 1 324 413 483 895 67 613 614 933 391 991 874 194 938 870 167 604 536 999 968 741 801 31 541 734 402 210 200 442 452 425 512 695 38 538 69 280 285 379 207 300 636 195 783 708 96 811 237 796 826 975 676 95 480 12 28 357 625 395 603 122 243 475 329 493 158 923 375 843 988 945 404 965 446 736 82 487 694 320 376 719 111 230 697 48 557 553 525 419 349 793 494 178 656 398 188 347 771 984 943 128 476 305 257 969 389 872 848 6 513 453 729 83 583 325 434 245 26 460 45 751 629 765 618 80 266 143 649 960 864 773 684 385 660 399 233 204 172 457 785 302 619 564 24 54 431 954 371 140 236 774 277 212 426 596 410 224 65 686 876 261 780 850 481 810 482 155 308 807 721 518 36 169 830 208 671 437 355 94 707 319 100 383 152 714 605 327 997 438 81 713 628 39 622 827 304 531 995 102 136 818 477 789 104 229 586 408 982 30 90 898 436 511 306 681 227 154 934 78 646 768 859 522 499 924 942 523 116 443 689 631 906 193 718 259 249 226 824 890 387 485 386 29 121 821 601 548 744 34 834 668 642 354 17 927 255 946 556 311 317 777 86 474 658 340 840 581 992 574 85 360 454 743 307 703 784 160 527 655 32 677 176 803 952 18 563 225 930 569 444 291 346 258 544 925 231 893 709 264 936 911 15 532 654 341 842 451 463 637 147 418 46 130 542 468 433 816 146 980 805 470 634 74 727 728 510 284 353 608 550 252 692 289 114 855 37 746 35 458 644 191 41 278 107 142 666 53 761 921 829 591 131 659 64 907 950 737 733 867 754 253 731 151 411 715 738 120 334 439 392 218 135 369 993 77 393 978 242 976 554 10 99 119 421 615 638 62 403 301 712 657 115 575 804 61 885 133 150 971 298 580 262 335 196 145 430 422 759 174 963 711 76 858 792 290 108 60 798 747 913 338 794 211 705 466 450 177 790 623 109 315 630 967 240 296 770 75 717 863 926 852 915 700 547 186 802 813 50 693 332 674 372 187 856 488 161 849 19 579 248 562 539 365 612 919 370 828 679 366 964 570 528 110 814 979 769 201 449 905 723 670 808 953 405 93 358 345 894 879 939 881 287 839 920 59 134 217 775 529 23 294 497 239 66 904 2 79 166 265 179 767 3 776 819 959 509 22 836 241 764 400 238 106 584 461 632 363 873 318 206 286 495 526 216 273 209 190 546 673 752 272 21 626 348 87 126 962 791 441 98 313 706 862 568 740 552 40 772 576 647 662 13 203 572 762 844 652 292 609 381 937 271 469 144 891 983 333 427 970 730 414 610 958 815 944 500 367 63 409 594 368 845 667 914 929 486 471 788 922 165 948 148 124 113 312 690 182 699 57 498 825 168 903 263 8 831 490 534 941 56 416 549 633 153 157 854 502 132 489 672 185 105 117 361 851 935 508 322 496 778 624 380 473 9 949 987 748 621 757 491 994 957 281 279 521 49 611 350 484 620 578 118 220 902 506 663 701 725 234 293 602 384 573 617 853 985 716 917 275 435 640 137 478 228 303 356 199 274 47 886 337 401 183 197 585 558 940 884 221 394 678 956 92 170 589 505 732 445 14 878 682 138 720 931 256 875 276 648 888 680 966 641 382 800 42 704 343 156 501 321 184 795 540 141 342 685 753 806 88 722 947 577 223 857 397 588 887 932 331 812 352 847 606 181 865 899 698 645 909 139 43 837 860 555 7 330 244 192 635 996 835 597 123 412 424 448 559 101 420 112 55 524 4 72 390 566 986 467 565 202 880 326 180 833 417 912 916 16 787 214 269 504 664 981 260 779 70 492 456 600 724 336 616 377 726 838 781 869 309 908 205 364 20 52 455 883 533 316 396 951 760 71 998 362 84 571 750 545 607 173 687 344 745 215 283 175 683 688 515 599 889 846 359 567 758 786 832 639 213 503 254 432 517 464 537 58 267 27 973 68 462 198 310 582 125 989 97 250 388 33 415 661 91 651 739 299 590 323 235 918 809 797 89 73 374 440 465 735 595 295 519 900 587 782 1000 314 643 406 11 665 822 817 103 516 247 841 551 44 328 710 820 972 530 232 882 429 702 428 955 25 977 129 159 598 507 51 766 288 990 162 339 268 866 219 297 961 171 423 592 928 742 756 896 910 351 5 897 479 471 266 389 536 750 31 925 813 160 325 661 808 778 80 847 897 277 392 52 89 247 733 775 487 64 445 777 184 744 707 174 187 534 249 621 166 120 870 457 871 530 230 467 722 422 787 227 920 917 40 695 245 824 514 396 763 572 739 314 671 982 809 299 945 582 332 875 561 215 315 713 507 209 632 840 531 865 282 575 542 439 255 699 179 291 455 849 845 656 128 792 864 15 97 167 645 893 142 90 825 797 328 700 685 635 270 580 34 237 858 899 37 510 969 261 406 154 805 687 525 127 823 745 20 576 414 48 58 206 712 587 594 431 997 384 976 766 833 62 182 673 258 949 551 104 664 793 810 574 538 350 996 794 297 397 26 927 138 353 768 726 516 362 885 535 653 811 375 781 602 578 562 680 38 376 220 8 96 86 121 12 983 211 387 177 690 937 143 113 697 482 838 926 153 909 296 896 141 919 979 686 627 966 197 731 720 564 223 804 493 169 714 338 649 213 107 73 88 831 42 240 611 524 219 238 626 953 32 494 274 454 360 372 451 263 569 812 170 930 503 124 784 425 228 708 55 205 995 191 317 501 321 629 165 676 693 894 806 593 103 109 878 207 771 85 403 489 2 443 985 131 44 665 817 528 458 356 848 61 259 1 903 67 329 185 786 642 846 99 991 742 343 430 490 251 367 468 743 75 842 426 776 918 188 164 862 959 378 737 346 965 420 603 87 618 761 630 710 791 605 136 550 960 884 232 902 485 330 956 407 116 412 248 303 950 363 946 837 281 446 734 495 158 641 729 50 253 721 628 30 190 689 857 548 341 595 752 843 441 644 730 466 419 755 287 393 364 828 814 108 54 312 815 612 111 717 334 592 9 481 6 474 168 462 36 115 276 309 351 921 148 604 952 444 472 193 844 159 709 242 453 310 151 526 380 252 905 484 591 129 861 779 76 939 615 23 139 379 39 16 579 958 268 704 214 371 736 933 264 72 233 469 643 571 691 759 150 829 122 235 365 900 269 157 869 512 732 764 753 370 684 500 224 986 336 149 540 56 175 33 915 333 292 342 523 835 631 118 82 796 288 69 409 703 711 134 549 499 204 100 125 728 331 692 558 498 803 988 854 21 195 998 162 639 295 537 532 13 200 492 520 970 388 117 280 827 400 859 974 719 521 273 662 614 260 502 596 880 181 889 278 147 655 586 738 677 910 936 438 876 599 25 672 35 800 993 339 479 762 600 955 244 853 476 565 316 877 452 640 506 146 625 647 650 428 556 114 497 401 66 613 963 432 366 706 152 518 678 567 222 851 701 461 198 60 323 912 879 394 751 989 416 619 480 860 183 429 944 557 931 942 133 509 932 769 423 517 459 307 201 216 257 24 298 648 194 968 306 51 961 171 841 465 929 218 275 192 279 349 892 304 511 539 906 59 74 636 410 547 987 863 566 477 702 623 967 654 589 161 560 102 780 418 947 943 427 682 660 646 975 236 300 327 19 598 203 802 659 821 434 411 348 404 460 286 140 601 866 172 368 305 132 390 358 267 758 638 616 954 886 545 217 962 302 948 727 984 289 155 754 622 70 391 978 698 971 144 895 747 607 324 98 990 464 163 91 483 559 447 486 583 320 27 449 385 898 724 725 11 246 41 374 243 226 47 883 822 318 606 137 519 285 106 836 504 515 415 980 110 789 705 505 830 373 741 53 294 555 442 83 433 597 290 18 46 77 637 173 92 633 924 772 354 856 395 760 112 45 241 718 658 652 785 610 101 696 819 882 839 326 14 908 496 126 272 675 913 456 774 934 624 398 563 284 156 770 450 790 383 508 683 345 399 799 369 850 773 820 674 234 914 767 818 657 402 361 186 49 972 568 901 529 71 852 881 231 868 938 834 3 254 513 941 999 180 17 667 577 546 922 424 359 801 816 94 740 337 417 735 669 202 977 715 22 340 65 352 470 765 522 668 29 873 544 130 590 992 250 994 293 5 788 81 748 212 527 347 435 874 617 93 756 670 584 634 262 679 890 807 1000 123 105 382 408 746 311 196 723 981 463 867 475 386 313 916 573 78 783 855 413 694 210 911 553 28 7 681 904 221 888 421 271 135 749 357 923 533 10 608 145 68 178 935 940 319 541 588 381 208 119 239 377 581 688 488 57 63 478 832 322 4 189 301 440 335 256 491 757 795 620 570 585 283 907 84 229 176 355 928 436 951 265 782 826 95 199 666 448 973 964 891 651 405 798 43 437 543 957 225 79 554 473 344 609 552 716 663 308 887 897 276 136 551 947 939 858 627 859 147 122 35 281 478 950 566 141 331 538 128 399 984 262 279 514 596 835 82 248 549 153 907 264 937 213 997 165 991 952 691 432 838 863 590 582 11 694 354 628 639 643 257 744 172 673 381 91 408 329 830 9 880 305 528 962 346 209 300 562 641 456 275 1 927 297 177 240 375 807 277 133 373 862 119 963 366 380 529 71 700 703 574 820 651 975 653 58 695 175 996 470 202 252 22 785 699 537 457 649 293 770 231 808 282 102 672 70 310 76 447 800 809 462 428 857 364 377 974 7 940 676 490 362 139 832 315 985 730 914 323 321 615 802 917 701 526 190 258 431 872 480 481 915 813 570 85 63 971 123 852 461 956 135 185 110 253 251 948 12 476 152 919 979 239 226 195 702 371 913 576 8 117 330 782 683 27 466 80 814 720 864 806 635 601 230 648 394 17 812 721 679 106 839 762 609 14 452 916 419 630 255 173 322 416 47 652 137 243 682 372 790 861 866 614 933 560 98 958 749 210 568 485 130 717 638 502 669 504 298 256 494 663 710 288 150 714 571 874 619 192 396 318 224 856 728 56 525 767 972 765 303 903 302 834 925 990 516 759 989 51 591 881 320 605 28 828 189 472 697 118 37 370 39 220 892 855 817 437 313 926 729 522 154 289 460 519 727 444 847 553 715 228 495 878 235 242 333 38 556 411 327 475 747 319 92 337 776 59 168 788 369 787 216 492 166 520 967 212 465 113 513 403 41 25 387 668 221 138 899 65 876 644 299 895 603 157 867 107 707 433 671 589 898 612 781 158 677 292 316 101 505 53 977 738 499 169 511 311 995 799 308 733 722 931 934 94 774 244 810 796 171 791 992 278 527 575 68 120 534 167 533 840 489 745 237 578 378 273 285 87 360 936 309 884 151 606 739 732 16 245 312 124 217 795 748 208 19 233 197 705 229 48 894 771 754 687 301 126 886 763 629 405 363 846 132 407 561 723 973 227 736 270 479 105 196 413 155 921 632 696 966 935 670 512 174 306 193 307 510 563 33 184 382 272 200 263 523 234 286 356 249 844 719 392 483 265 450 842 402 350 21 361 567 365 746 955 600 845 743 395 986 869 81 521 783 67 805 5 698 912 55 40 467 341 284 75 716 757 592 191 131 64 57 182 156 871 454 825 271 115 334 983 353 29 642 535 60 332 982 178 374 769 379 843 621 268 686 685 383 611 965 932 741 797 32 30 969 960 188 664 215 693 176 473 199 324 647 678 385 116 435 508 761 908 79 554 205 823 587 543 111 487 904 532 804 390 593 274 712 493 726 342 594 474 616 793 893 250 798 335 359 708 15 477 661 317 968 610 498 706 296 90 645 779 760 96 636 436 580 550 146 142 752 959 464 557 753 518 424 768 564 943 459 451 786 77 425 890 660 662 579 449 204 945 766 622 517 803 709 412 357 961 471 501 569 455 953 734 758 391 183 114 731 911 162 506 666 957 870 368 376 544 998 755 854 583 352 667 674 546 827 500 704 389 868 599 588 108 340 887 401 764 144 104 232 223 93 896 417 211 74 214 203 260 509 831 304 414 69 344 655 756 801 421 247 848 438 626 584 987 938 50 718 434 994 266 633 824 675 885 901 295 109 780 112 207 261 829 409 944 954 922 545 877 496 198 634 586 909 713 742 595 482 422 160 10 134 423 524 930 163 73 665 164 430 13 826 358 740 794 61 976 531 351 617 121 988 946 540 625 891 725 684 555 400 42 6 970 170 941 737 415 100 659 291 179 31 488 905 484 187 920 343 978 180 688 657 280 924 84 811 833 463 445 602 491 851 129 724 849 441 735 778 440 66 294 906 201 46 26 241 889 680 86 140 547 530 339 49 515 238 853 879 290 581 690 624 631 446 900 929 923 398 597 181 336 883 149 539 89 507 942 613 328 458 44 99 789 349 43 558 254 222 658 773 4 865 348 443 784 503 83 34 88 269 618 145 388 792 78 347 981 225 888 875 24 143 598 448 206 326 2 52 637 993 815 692 836 236 338 750 426 418 367 62 646 497 751 711 541 442 410 572 821 819 72 125 656 218 103 246 384 772 559 355 45 999 429 23 980 259 397 542 775 20 620 159 837 95 650 267 536 548 910 777 850 608 623 604 325 918 469 1000 681 816 818 161 287 607 453 573 640 841 97 194 314 585 577 186 486 565 420 283 393 468 345 36 404 860 964 127 882 902 552 406 822 427 3 148 54 439 949 18 654 951 386 689 928 219 206 586 498 159 622 387 253 186 684 791 942 146 141 698 551 667 917 840 74 668 241 524 63 91 535 603 600 828 57 385 516 784 32 906 527 465 118 898 565 704 117 578 6 888 972 145 358 738 493 244 313 327 827 569 401 998 38 15 513 599 733 154 354 905 304 563 716 534 188 373 273 79 207 151 904 505 250 675 16 943 184 29 65 515 756 559 595 113 133 462 435 511 471 877 676 937 573 450 210 308 754 661 913 593 554 78 757 214 175 129 977 914 927 705 974 315 121 682 751 442 124 230 932 887 276 884 460 48 809 174 790 920 226 541 971 732 11 999 94 314 610 84 970 727 477 546 737 597 651 908 425 433 481 421 209 649 23 136 262 588 803 449 718 564 96 457 400 173 613 147 153 724 143 555 13 725 708 66 36 953 838 402 355 420 64 283 647 51 648 279 912 148 193 612 591 152 826 562 287 8 418 224 871 43 260 397 270 321 771 691 27 5 485 461 394 407 590 178 98 83 325 745 657 719 233 324 179 821 952 320 627 552 396 61 624 464 690 222 275 488 697 177 781 122 696 473 739 873 946 506 514 225 776 504 788 28 885 734 778 965 683 299 918 793 100 801 700 167 830 228 769 293 277 677 342 939 368 67 76 490 583 371 191 711 239 678 269 176 132 681 794 923 699 502 740 995 846 223 21 637 331 852 521 746 550 866 957 598 478 408 263 469 762 743 615 85 645 832 765 149 476 679 466 596 229 731 792 947 166 416 842 318 892 311 941 53 172 246 701 815 347 575 532 940 686 750 654 338 261 951 404 456 349 245 463 25 589 669 20 365 609 816 986 284 806 858 966 626 689 948 872 37 604 42 789 441 417 93 247 601 658 783 549 257 329 102 22 292 430 574 212 891 557 80 497 334 231 429 896 854 673 326 990 714 666 486 860 607 1 492 869 221 340 742 992 664 547 934 911 713 964 985 782 623 434 710 410 954 894 533 259 875 203 120 54 653 310 307 302 142 572 439 110 288 766 863 632 855 566 639 352 655 479 134 362 198 26 372 558 764 519 930 592 131 867 837 194 7 309 298 975 707 646 278 955 543 472 150 820 640 232 301 659 391 422 730 608 919 556 103 813 204 266 157 818 445 357 319 220 414 35 195 44 183 82 688 721 674 380 289 936 847 950 512 405 605 428 10 994 374 205 243 841 879 774 75 140 962 693 835 760 984 108 376 922 500 864 190 717 924 398 189 444 537 503 715 728 440 345 853 831 636 807 839 625 125 616 629 81 295 281 926 424 484 135 46 726 432 935 987 452 981 116 944 722 454 86 805 300 672 369 285 568 482 350 644 33 811 72 375 545 617 115 938 495 621 330 499 787 236 582 856 351 62 40 798 729 775 758 213 252 680 395 692 171 254 665 49 360 893 779 272 114 297 363 670 106 915 989 969 933 685 993 882 343 823 341 694 438 868 983 709 773 530 656 291 1000 101 780 180 323 163 843 306 2 850 772 741 215 234 156 419 581 70 90 861 580 322 162 390 786 413 316 712 978 652 496 169 817 833 104 687 256 522 470 808 386 540 510 642 219 834 633 111 536 976 161 364 928 602 635 139 427 235 392 312 73 335 409 507 959 458 249 650 282 560 286 451 973 812 89 344 242 164 531 544 165 736 197 406 703 379 804 31 958 71 185 949 487 158 901 518 196 367 814 68 18 384 168 337 138 377 69 459 759 271 883 14 455 585 412 217 594 258 453 274 810 494 744 192 795 399 844 483 767 3 755 720 819 353 706 123 961 963 890 836 370 747 128 332 388 542 264 539 296 201 587 467 576 24 878 630 97 144 333 155 638 865 77 618 525 763 52 628 475 723 268 218 208 112 423 761 509 501 294 785 389 517 160 945 910 777 620 902 889 895 753 802 829 643 50 748 996 822 508 770 92 886 671 130 437 39 126 59 577 663 411 170 447 848 119 960 303 526 267 480 105 137 182 631 849 956 870 660 900 797 553 88 857 127 240 448 903 799 55 735 584 925 431 19 619 982 988 4 520 567 824 378 859 290 529 265 200 381 187 980 47 251 474 752 107 382 41 280 95 359 17 916 436 606 538 561 899 921 238 523 968 702 336 415 695 237 997 611 796 346 862 348 227 749 571 662 876 58 897 468 446 880 548 929 634 768 979 800 99 255 426 45 109 356 491 403 825 305 328 393 87 216 211 9 851 202 317 361 248 34 489 383 366 579 991 30 641 60 56 845 199 339 181 931 614 881 443 12 907 967 909 570 528 706 921 786 557 566 486 829 553 693 291 611 951 925 511 746 276 107 366 559 367 483 324 956 363 731 6 826 618 773 989 384 450 10 348 998 28 301 309 913 388 990 874 314 540 112 484 418 232 897 912 171 230 237 102 811 920 150 720 273 443 707 793 969 579 88 347 876 662 927 934 225 149 46 275 118 857 488 880 458 503 385 54 623 446 573 519 694 124 254 105 50 141 831 426 845 380 895 924 340 855 580 130 412 743 965 310 57 936 279 671 669 227 431 492 110 995 184 300 266 752 186 244 174 954 286 318 135 116 960 160 192 66 71 193 563 461 36 677 256 966 916 515 119 552 645 993 955 982 930 399 846 390 315 800 859 419 632 598 427 395 703 271 155 369 520 999 749 814 448 543 169 415 640 267 757 813 953 551 943 614 7 201 209 538 526 22 152 760 288 158 844 890 841 272 153 517 620 424 754 545 115 200 533 622 81 447 691 506 77 313 922 89 20 570 148 774 870 617 768 29 263 659 728 146 499 436 166 34 701 942 325 592 798 354 626 165 502 41 835 242 815 898 417 560 323 411 212 903 265 326 658 949 452 681 840 562 101 498 902 919 39 751 476 609 972 53 1 64 865 769 791 766 605 759 740 586 988 881 35 25 5 783 109 451 221 406 516 132 593 621 997 405 268 904 524 114 84 507 718 923 977 355 625 635 853 976 721 21 379 113 260 76 744 715 967 594 202 601 117 734 863 303 587 871 578 306 454 238 163 900 568 195 961 660 44 297 468 711 378 702 106 712 74 59 377 439 576 383 359 338 316 120 821 9 940 729 933 392 23 509 739 974 636 236 785 180 958 357 245 772 938 235 738 537 830 343 94 600 277 782 847 464 389 799 58 885 189 222 688 495 121 893 234 3 365 656 332 682 31 143 767 97 19 523 647 52 518 191 805 358 628 198 887 522 480 641 727 704 128 231 216 475 123 683 980 208 362 428 608 992 508 17 100 63 644 243 661 285 159 12 653 375 836 239 333 771 761 911 37 249 108 672 296 479 975 792 103 408 137 789 675 510 822 606 353 917 203 259 812 666 11 501 612 280 604 337 597 684 695 651 396 471 872 1000 527 435 775 858 335 342 838 246 56 649 92 68 321 477 178 549 717 574 569 2 402 556 49 465 534 61 83 251 555 144 442 616 179 334 374 627 867 14 420 466 770 194 320 950 87 319 700 588 289 864 356 136 709 788 51 154 735 62 190 391 161 78 341 430 434 407 72 572 440 915 748 294 861 125 278 558 183 75 613 607 888 820 129 133 224 270 952 554 889 879 909 750 478 521 181 780 839 472 416 298 929 496 40 327 248 336 817 317 425 470 441 914 652 542 758 686 532 575 699 305 204 848 38 372 794 311 981 284 979 777 544 95 43 808 824 371 467 339 228 589 878 747 126 801 96 456 678 690 490 610 351 939 252 156 713 531 687 167 373 188 595 86 386 725 4 670 504 104 60 312 413 398 138 842 30 65 692 376 197 307 157 806 233 679 710 539 32 910 668 172 631 650 784 615 564 18 918 996 219 229 474 352 140 819 13 346 984 630 946 581 837 882 849 393 810 24 175 986 213 833 663 809 745 797 264 536 473 73 733 410 624 737 394 322 629 719 381 947 210 983 832 33 779 964 862 866 67 565 304 762 302 633 869 214 364 899 293 547 724 397 908 818 345 561 742 696 665 705 530 765 790 361 400 344 851 550 437 80 290 891 676 756 187 432 55 226 680 262 445 987 462 567 994 491 638 655 26 685 223 722 906 368 723 860 599 778 261 901 970 489 79 134 639 807 330 258 487 139 404 250 764 926 945 726 868 689 673 220 937 978 42 241 944 131 438 697 828 282 360 497 409 896 177 164 546 968 541 99 827 370 528 816 287 583 763 182 664 603 145 240 512 708 185 648 176 85 905 205 47 82 642 211 795 481 218 449 16 162 571 585 215 463 971 217 299 414 935 856 142 500 469 698 582 973 674 596 941 714 329 577 127 932 457 422 514 387 283 873 736 444 886 207 281 453 429 730 646 823 295 253 482 27 803 147 825 654 45 455 637 460 985 173 111 206 69 170 48 991 401 962 403 957 776 755 349 247 423 382 850 753 331 667 804 90 584 796 513 485 15 948 907 834 802 91 151 98 308 741 292 459 255 892 884 657 493 643 787 843 421 883 199 591 548 854 196 716 634 852 535 505 168 494 619 525 931 602 70 877 350 257 928 732 122 959 590 8 269 963 529 274 894 328 781 93 433 211 544 474 181 297 966 24 954 19 339 636 404 967 114 570 148 510 938 203 253 660 104 775 471 817 571 694 116 922 476 55 972 327 803 804 837 460 453 851 219 787 119 754 363 702 91 349 946 35 307 276 564 565 135 89 15 593 793 70 662 110 209 62 175 270 376 883 171 792 908 120 65 769 631 408 293 746 546 399 664 269 539 30 48 302 321 973 919 103 998 406 105 719 630 592 656 382 870 451 173 849 258 580 68 210 611 63 864 238 393 190 475 994 858 545 852 604 599 489 703 581 472 953 865 123 129 596 975 588 402 260 198 395 39 577 726 627 122 388 250 977 128 914 591 582 819 547 351 893 131 734 947 790 398 196 680 807 522 925 470 20 562 715 271 443 744 634 364 430 97 136 182 684 93 421 753 185 597 292 450 467 687 281 831 763 186 572 757 862 840 485 526 506 478 559 818 918 410 671 130 672 797 332 44 102 316 439 484 401 610 530 638 748 183 256 40 722 483 163 659 4 916 465 981 141 689 303 590 868 174 13 435 676 603 989 802 892 308 140 658 900 733 629 16 834 248 432 745 111 833 454 236 482 820 552 354 514 319 369 890 525 560 33 99 985 668 529 162 400 958 595 575 294 452 215 36 742 368 835 850 315 177 21 929 812 290 515 326 912 499 584 563 806 288 246 251 289 838 635 244 389 654 229 459 725 192 74 856 98 240 935 796 444 207 618 201 335 320 673 644 42 418 165 505 134 707 380 933 839 861 930 882 615 222 948 899 647 567 405 728 144 578 461 310 411 783 41 31 367 842 841 312 909 543 76 679 625 983 12 127 786 448 720 147 652 142 225 195 477 43 234 941 711 350 71 602 697 824 397 160 624 277 463 344 311 125 85 982 871 161 776 333 598 188 823 494 261 495 249 778 550 932 749 891 191 777 407 137 781 145 678 126 928 523 295 447 282 374 854 318 169 959 342 488 29 78 913 828 896 805 936 895 907 286 785 718 533 623 409 997 917 906 392 352 666 844 18 600 301 7 713 77 304 83 54 365 232 815 880 324 296 124 455 576 366 466 309 442 9 50 927 263 759 325 170 414 14 888 605 328 971 848 986 429 990 945 827 991 548 480 512 379 322 57 438 950 345 493 197 528 445 106 609 464 385 138 889 537 942 568 845 705 299 724 338 6 811 167 28 257 646 886 905 56 481 887 228 1 178 180 709 504 424 436 53 101 245 688 153 878 879 61 346 540 247 965 431 650 255 826 159 784 714 150 437 648 157 859 371 266 1000 492 731 527 682 640 863 422 768 264 280 199 343 317 641 34 86 795 73 360 708 911 674 974 87 427 413 314 962 519 633 146 358 566 897 574 952 884 996 26 223 94 230 336 118 79 179 585 968 357 765 607 184 737 200 95 491 622 60 963 82 59 347 508 132 730 300 800 5 764 740 853 221 507 663 549 359 583 468 653 511 205 614 107 37 143 798 496 51 669 415 978 434 699 752 710 67 788 356 334 830 323 202 750 691 47 695 589 751 262 951 657 259 995 738 115 569 426 822 921 881 813 816 416 242 771 723 727 969 770 524 156 46 25 717 121 285 696 337 237 594 538 931 735 686 441 518 943 860 809 872 661 243 670 275 373 677 469 457 341 606 643 762 956 152 579 536 541 214 372 586 224 869 616 681 665 403 412 801 712 960 685 189 500 154 75 287 923 729 218 168 979 920 239 704 113 620 632 486 866 2 791 272 612 456 739 490 375 716 924 732 773 164 273 655 503 836 487 206 760 926 267 11 832 22 139 756 619 558 937 274 520 934 88 799 999 81 690 149 736 38 867 213 52 383 829 706 608 857 556 458 108 772 194 645 649 462 992 915 109 370 551 901 988 252 32 90 513 3 587 394 66 767 353 502 980 386 555 747 396 265 497 531 377 874 894 993 217 825 69 637 501 425 291 440 700 58 903 877 766 498 268 254 987 233 683 419 220 227 391 348 758 204 517 133 939 902 626 976 810 72 846 794 306 100 473 755 693 420 298 151 166 613 381 821 390 49 692 847 423 651 789 378 855 721 961 10 944 362 279 384 779 957 808 741 639 675 80 8 208 212 313 17 241 428 970 23 235 331 226 112 449 278 216 601 84 231 387 561 329 617 64 642 782 509 667 45 910 193 557 814 433 898 172 743 904 92 340 479 964 873 698 628 843 761 701 949 158 283 534 573 984 885 361 305 542 535 417 780 554 532 355 155 176 516 521 875 940 774 553 27 117 330 284 187 955 96 621 446 218 515 463 112 921 626 70 568 842 821 838 966 814 733 471 124 489 563 432 556 618 578 384 247 315 768 274 740 87 392 293 641 99 525 601 58 533 19 868 140 395 772 839 882 625 747 780 382 656 773 466 21 174 115 426 886 356 752 674 289 413 524 652 737 6 986 119 574 482 891 208 40 999 701 494 635 168 909 679 439 599 570 322 851 305 17 191 7 1000 408 557 288 404 829 718 971 406 397 778 790 805 822 198 491 826 449 230 146 534 566 101 165 445 580 464 506 890 840 594 78 676 60 519 653 970 303 252 134 79 698 920 369 949 663 310 20 985 899 234 915 207 577 758 476 409 150 189 866 655 555 859 304 107 348 661 774 260 457 559 233 793 317 613 973 924 983 683 259 639 719 328 117 338 246 329 650 129 437 472 979 667 892 300 313 874 529 548 196 998 93 843 485 139 302 547 936 29 231 46 190 42 123 314 251 801 813 811 215 645 50 982 342 57 575 889 224 278 686 131 923 865 77 468 819 467 311 452 694 416 23 908 757 147 835 265 438 902 362 739 702 542 551 956 933 429 5 4 617 187 105 938 911 914 330 249 584 947 697 802 213 433 919 204 54 508 806 769 785 92 250 337 44 978 462 926 767 286 638 411 137 680 624 804 511 883 10 47 269 967 761 121 417 480 283 272 664 724 539 662 94 306 913 312 605 669 14 955 723 9 627 25 705 678 945 608 853 76 244 526 90 789 141 270 85 928 75 297 726 535 833 185 142 390 579 636 1 380 461 460 443 229 37 672 777 852 748 791 969 942 256 228 977 952 954 598 15 976 901 235 398 62 69 844 434 856 61 156 989 900 550 355 241 104 611 496 8 377 148 162 268 436 469 144 995 335 34 770 287 607 589 2 202 560 959 431 267 948 637 797 282 975 581 569 981 376 536 271 83 296 648 490 760 456 41 744 108 991 615 262 336 671 394 245 145 153 327 910 299 106 486 248 349 647 666 301 903 200 990 24 373 345 673 873 368 479 285 133 27 477 716 818 644 717 319 111 684 939 731 423 596 72 799 930 295 916 507 488 932 459 360 238 828 316 120 807 614 897 934 484 987 82 63 741 455 453 583 502 708 84 565 321 126 161 350 931 211 918 332 746 361 518 39 32 181 632 881 324 696 478 183 118 136 809 359 175 412 64 18 779 493 425 415 203 898 961 95 736 849 699 610 381 127 68 26 159 193 649 714 474 353 36 925 331 430 334 55 258 399 590 623 454 540 517 481 232 958 370 109 530 927 378 242 917 521 875 43 465 201 366 387 396 922 214 501 280 188 346 393 871 567 688 222 31 754 660 585 834 553 473 151 237 896 333 832 323 22 544 860 308 217 816 239 320 499 912 298 102 864 158 178 291 812 500 225 97 944 766 172 935 163 543 786 284 364 937 279 950 89 277 980 796 564 609 386 440 561 782 963 512 734 263 339 216 755 606 197 138 858 808 410 405 290 53 428 895 527 505 192 427 52 602 962 420 30 400 532 414 13 516 612 407 38 750 541 81 379 695 997 711 836 781 604 720 122 788 800 715 893 154 972 354 66 48 784 906 325 885 582 756 451 965 668 307 318 458 435 879 195 182 157 363 984 665 483 855 371 448 132 403 905 738 537 884 588 475 160 595 116 825 531 100 487 640 16 67 367 223 179 558 988 210 523 735 91 383 820 388 792 957 941 343 257 728 538 74 205 166 176 125 677 904 951 729 742 253 682 375 572 730 654 593 689 854 587 227 170 130 554 498 49 878 643 352 199 794 862 586 630 59 888 341 562 424 616 372 646 709 848 96 837 240 841 549 444 847 326 86 219 721 850 243 552 815 823 670 113 657 571 514 974 255 710 867 220 628 281 685 442 600 209 722 528 401 681 71 619 831 946 745 651 706 184 149 504 703 658 727 907 629 164 810 152 292 12 28 996 846 749 294 309 870 358 993 236 11 631 365 929 206 45 700 73 827 953 573 712 374 762 775 421 344 497 783 177 391 446 56 817 795 340 273 597 186 276 763 155 171 546 389 470 450 642 894 940 845 659 743 275 520 803 704 418 693 876 765 347 173 212 621 447 103 65 968 254 992 194 824 960 51 725 495 964 691 603 180 753 385 143 732 35 830 492 135 419 771 751 880 787 167 169 857 88 221 620 402 776 861 264 634 675 872 713 266 633 261 3 576 622 592 690 441 114 509 357 692 98 545 351 422 707 226 510 110 869 513 80 687 994 33 943 887 759 798 764 591 128 503 863 522 692 624 983 548 948 106 697 459 391 524 409 160 455 761 988 268 287 270 253 953 423 117 833 814 700 962 659 246 401 971 823 334 943 695 744 532 633 135 486 297 631 285 197 130 578 872 242 134 219 994 954 102 893 914 826 419 992 443 887 876 764 413 897 296 12 304 43 737 51 210 611 442 139 131 417 712 812 32 308 406 248 44 903 489 452 794 54 608 946 977 392 433 496 566 193 518 852 940 907 891 346 879 855 728 966 171 791 325 302 860 733 719 584 61 975 150 871 769 731 470 705 444 734 53 675 802 349 323 787 13 771 835 83 180 916 108 721 178 514 561 118 324 759 410 763 3 424 426 379 575 458 668 87 756 223 512 880 63 321 949 140 815 639 868 414 805 42 915 86 918 679 995 625 425 34 16 740 626 979 454 408 476 59 510 704 644 622 620 798 568 810 593 244 741 538 165 554 327 850 825 693 551 375 403 818 652 298 97 148 696 92 974 621 739 149 76 595 657 37 892 201 228 672 519 831 738 474 681 836 642 851 587 36 107 215 866 68 271 546 556 383 709 882 541 251 448 187 240 431 104 630 989 987 927 129 105 676 924 515 808 188 583 332 355 84 730 875 521 985 694 262 999 159 562 214 256 632 218 303 629 603 336 163 434 795 478 849 306 547 567 956 762 913 243 858 969 151 845 416 60 418 339 605 469 11 777 207 174 314 783 683 607 570 340 793 939 857 504 846 276 208 671 828 813 203 654 362 226 78 116 435 718 754 840 81 525 557 133 651 898 552 141 472 853 768 517 387 233 758 158 266 970 157 755 665 74 369 702 585 817 267 315 743 55 429 811 380 942 177 770 748 465 66 330 250 658 854 21 920 70 484 368 827 572 543 312 873 560 438 62 420 717 300 439 137 259 189 101 919 921 565 715 820 18 502 317 861 236 25 589 91 870 138 28 505 641 929 972 166 923 598 711 132 382 48 945 80 998 732 293 272 649 874 411 9 82 542 745 313 305 15 594 530 161 254 774 295 227 628 600 723 347 6 803 247 199 789 508 386 703 437 366 516 503 636 316 760 29 463 222 371 707 232 623 41 507 212 345 125 765 58 374 682 447 483 708 98 602 691 706 364 643 274 367 4 685 283 99 902 46 234 720 997 498 539 576 895 289 655 5 713 395 209 24 390 883 726 865 331 35 358 385 365 446 206 574 258 960 807 398 648 280 869 348 558 634 610 337 606 241 511 335 842 198 862 688 749 550 126 922 996 341 432 20 172 318 422 471 328 495 529 571 684 917 963 973 804 540 65 838 664 152 834 959 848 90 616 260 932 588 307 479 926 597 889 278 252 934 751 528 863 485 526 647 569 890 581 964 618 782 896 809 549 2 75 941 168 690 536 482 450 460 773 333 766 727 249 440 449 673 40 837 415 976 830 155 384 284 350 231 277 329 499 792 351 509 407 405 88 553 17 780 669 533 156 26 678 746 282 957 689 637 884 320 377 220 195 599 261 899 660 885 1000 389 359 461 984 822 361 844 322 522 573 112 142 710 451 781 363 175 294 699 481 564 225 786 1 190 181 796 119 79 370 264 47 776 164 191 279 73 856 757 580 245 467 596 752 238 609 534 753 393 888 910 656 404 797 100 445 353 23 173 290 192 935 990 122 49 839 772 291 604 436 698 109 670 750 937 194 111 153 911 224 955 204 57 677 788 555 200 901 952 94 680 904 146 378 8 402 7 520 527 900 490 10 778 255 832 736 114 399 821 33 292 968 113 27 931 184 93 457 309 747 590 52 473 468 735 545 506 475 39 143 800 64 30 338 477 894 186 394 724 354 944 169 281 124 859 202 686 427 523 326 500 299 50 120 906 930 933 824 767 806 229 640 72 725 799 650 785 170 592 487 619 453 615 344 96 950 535 428 905 22 742 864 667 928 480 421 412 211 986 982 993 716 967 373 646 217 216 310 617 183 357 56 612 176 381 154 958 275 877 343 269 494 196 577 784 801 881 951 356 601 221 67 579 376 115 493 319 909 991 69 263 531 127 513 464 563 790 701 19 121 645 179 136 182 501 925 239 582 635 661 729 288 537 14 666 938 31 162 38 400 722 372 185 77 205 110 980 591 71 342 45 311 908 488 586 145 388 947 265 847 147 674 430 965 128 462 559 167 978 961 829 613 663 936 360 843 662 144 103 886 627 273 544 912 89 492 397 714 638 95 352 779 230 237 85 653 775 491 816 123 819 213 466 497 456 396 614 441 867 257 286 841 981 235 301 687 367 463 873 573 703 275 998 869 37 72 273 917 323 379 868 872 295 601 643 343 231 174 193 370 897 849 316 850 598 650 51 922 508 477 35 567 616 229 418 956 22 495 308 535 387 685 951 773 132 78 628 958 670 791 532 381 757 853 178 109 118 134 750 953 855 993 688 831 609 896 286 913 863 376 756 255 617 53 546 452 928 783 333 751 136 697 368 482 179 553 959 899 795 383 337 14 346 420 170 444 807 874 436 222 288 125 564 718 176 238 647 811 625 790 270 656 979 966 120 657 432 177 250 514 969 71 192 31 525 339 422 832 957 5 106 823 213 423 994 101 63 427 516 321 761 271 84 385 566 438 395 669 150 559 618 93 415 34 65 126 425 774 638 558 74 747 220 30 350 317 449 858 631 838 977 168 664 341 826 359 701 191 877 307 659 513 439 247 196 570 704 130 242 521 70 36 499 45 717 851 902 135 972 281 825 470 732 503 258 142 64 726 77 579 315 547 62 512 520 569 406 403 60 455 500 476 448 943 124 904 848 473 245 266 692 219 867 460 1 186 668 577 680 995 57 310 816 90 992 304 608 117 73 610 982 955 796 465 1000 511 805 480 926 778 23 649 925 164 157 600 301 139 207 153 493 466 710 907 854 903 167 510 49 483 934 931 56 131 646 724 820 634 651 806 766 776 819 212 287 827 544 623 976 929 325 662 442 410 327 96 215 675 749 949 490 743 464 678 882 373 502 492 497 97 653 716 988 860 454 437 299 912 968 890 3 329 636 981 712 95 332 738 582 18 919 671 195 472 693 421 218 129 326 169 331 388 108 50 964 676 575 237 19 886 98 690 517 235 893 809 706 519 910 298 163 318 496 824 311 21 772 228 419 335 723 742 596 362 846 282 89 254 251 386 431 378 446 802 856 595 469 719 447 586 876 571 107 262 345 180 549 946 830 10 881 94 889 986 644 629 187 259 113 583 210 105 283 554 864 216 862 392 591 302 217 249 560 411 46 278 133 585 801 66 840 300 417 293 114 441 764 746 645 974 338 518 552 69 551 534 294 151 686 303 501 677 804 812 474 17 789 927 123 404 792 201 817 533 374 504 530 939 782 309 602 91 7 734 32 793 673 408 813 866 714 81 306 485 961 428 921 777 391 148 509 768 453 637 541 340 909 297 748 140 563 233 223 682 110 938 800 663 916 983 269 727 172 531 342 265 655 82 528 537 654 149 632 788 947 999 952 487 128 349 762 263 733 268 578 681 152 382 401 744 787 184 543 451 797 844 103 183 55 715 188 27 171 752 261 694 353 661 42 765 390 409 665 471 104 292 200 305 786 4 911 878 8 930 556 997 361 211 198 182 740 405 322 85 973 312 963 280 557 16 115 214 859 68 15 389 555 971 775 347 348 799 489 137 141 588 842 13 923 160 122 626 244 606 246 837 41 445 481 458 364 284 810 396 494 627 696 755 206 689 574 935 990 991 430 908 884 970 753 808 698 127 274 562 611 841 360 950 450 857 985 239 700 40 33 612 226 25 603 194 256 75 369 581 355 86 43 375 892 906 885 356 822 468 203 948 770 527 334 175 667 429 630 6 883 398 225 784 457 414 351 319 702 887 592 621 366 189 87 815 529 443 523 845 568 324 484 835 289 67 924 648 352 116 506 695 121 154 147 729 539 276 711 865 88 839 9 461 507 641 11 413 767 888 221 550 794 900 155 232 491 965 260 29 393 28 479 736 674 708 24 739 828 871 741 515 658 320 39 279 358 434 781 100 691 905 915 158 730 313 248 580 467 2 705 829 984 12 932 426 880 354 642 52 687 785 834 526 576 962 161 208 937 945 328 597 44 371 227 875 967 894 384 524 54 416 156 978 159 272 721 119 344 199 424 291 622 590 737 372 498 898 572 895 243 652 488 357 720 61 666 48 143 204 267 763 165 624 314 660 619 728 918 138 181 240 162 852 818 684 536 599 83 914 146 224 58 620 933 475 377 633 870 891 615 380 285 252 780 587 412 954 722 540 440 197 901 779 20 111 363 565 522 593 79 145 538 758 548 400 166 462 209 980 230 847 365 861 613 604 330 561 605 683 478 173 459 336 803 731 843 940 205 942 960 277 185 798 833 672 47 589 836 236 989 486 920 76 234 975 435 253 38 594 584 456 725 542 771 996 290 59 607 987 102 640 394 26 407 759 745 264 679 402 80 699 713 92 707 941 505 709 433 545 821 397 99 296 944 936 735 760 614 814 144 241 754 202 112 635 639 769 257 399 190 435 913 839 246 301 547 855 532 820 93 113 412 824 401 269 940 67 841 145 211 727 302 290 307 560 924 760 580 507 665 625 75 453 253 394 81 982 926 447 568 82 430 39 947 333 497 463 168 273 437 907 850 960 510 991 426 163 440 29 899 179 206 403 709 95 827 154 918 23 366 794 483 140 872 146 180 444 980 722 785 614 737 711 836 904 303 317 258 261 160 469 89 790 698 375 259 214 46 648 778 754 150 373 471 646 666 506 958 793 993 226 416 973 188 31 603 325 221 85 928 610 34 544 970 828 634 748 630 156 130 335 821 472 158 122 4 230 322 527 731 542 661 729 540 204 561 98 260 814 248 930 161 650 690 266 490 985 465 124 190 587 763 969 33 229 591 196 508 166 278 503 537 363 420 914 719 408 464 310 942 697 989 361 798 845 692 43 529 236 657 612 968 524 557 964 181 667 106 941 784 362 241 569 787 357 175 546 967 265 922 247 424 7 64 786 289 294 222 714 848 769 651 607 126 151 135 18 100 598 873 292 184 706 525 76 1000 628 42 846 834 478 129 270 504 193 326 74 742 114 284 920 548 961 633 293 813 391 541 716 186 564 414 428 323 600 27 843 407 141 876 768 749 239 530 781 51 590 25 291 425 176 388 695 946 262 359 866 477 802 602 882 436 434 324 372 342 994 308 244 656 999 328 69 219 627 45 782 336 220 174 997 205 217 710 212 199 339 585 767 499 94 979 36 405 712 386 987 816 795 198 116 3 897 37 119 817 397 931 916 80 377 445 739 770 649 730 88 484 528 906 573 238 26 327 280 858 735 965 38 11 720 776 783 376 713 683 877 203 799 451 945 896 857 271 255 54 705 332 885 6 523 874 311 671 826 498 552 47 734 406 149 516 279 851 689 863 121 791 919 55 589 640 431 120 365 232 52 21 20 886 299 479 861 329 883 594 808 635 723 512 396 702 606 492 830 368 209 14 134 73 838 852 545 409 518 864 932 275 417 536 995 962 318 267 49 496 235 487 374 933 415 797 934 688 128 771 762 526 439 927 2 531 975 243 60 53 494 865 641 5 491 959 142 411 856 779 818 300 297 745 669 717 189 596 679 234 553 240 738 341 708 533 58 956 213 321 382 887 691 331 433 775 910 143 252 582 19 86 939 509 725 622 686 486 90 468 792 870 112 849 263 402 740 443 345 194 283 354 421 398 584 330 571 251 819 583 805 367 721 558 350 777 670 862 355 632 595 574 804 399 353 442 511 576 903 208 637 752 385 844 137 216 103 50 390 944 599 340 715 971 707 676 41 673 555 298 110 182 132 517 618 144 370 758 57 642 978 495 276 381 227 315 66 935 807 40 125 645 593 905 902 107 287 915 753 458 91 832 654 48 461 619 860 604 592 831 514 44 61 28 513 148 815 577 659 452 123 187 652 963 215 726 658 13 97 65 912 605 875 410 423 383 765 346 977 601 197 115 643 169 868 597 108 675 515 10 8 136 613 96 534 92 1 539 724 456 647 703 895 387 908 170 570 348 70 811 139 889 898 343 162 364 806 788 183 992 616 191 663 448 102 171 22 59 400 938 371 746 257 441 741 502 608 588 890 639 621 389 470 316 480 101 884 943 822 152 660 900 894 854 87 131 986 847 455 178 268 164 538 224 254 575 704 629 231 554 624 185 976 304 422 195 218 662 272 147 809 617 954 733 699 225 192 878 500 379 312 998 264 549 655 701 921 249 356 893 173 228 378 450 559 631 305 309 12 288 840 105 84 519 563 680 825 256 460 201 948 615 475 78 467 796 764 245 761 728 812 473 349 457 210 911 766 996 133 413 623 950 803 774 936 429 972 347 482 653 674 687 835 853 233 505 609 892 823 474 810 493 24 638 743 879 867 747 177 859 159 427 756 466 684 117 842 636 419 17 551 522 15 313 71 277 535 459 476 556 358 682 286 990 562 983 501 109 104 338 223 344 481 281 62 871 881 677 351 337 626 320 957 127 755 285 951 167 16 242 780 485 644 369 56 974 9 949 250 929 984 700 438 32 118 404 296 579 800 891 35 237 165 694 352 380 757 30 696 393 521 751 953 750 543 282 314 955 672 678 773 79 801 72 681 295 759 446 319 668 157 155 988 966 837 664 83 693 99 581 395 567 462 829 392 732 172 454 685 489 901 833 418 274 909 68 566 520 384 925 488 578 572 111 449 611 923 718 952 981 789 550 565 153 306 744 772 937 77 207 63 138 334 736 917 360 888 586 200 869 202 432 620 183 52 951 469 354 320 747 861 190 774 91 580 767 435 175 933 941 501 192 247 966 171 883 143 271 343 835 218 887 378 578 134 147 21 565 893 704 414 292 113 274 815 252 519 542 792 954 403 191 610 225 466 24 28 643 808 973 198 670 728 896 691 800 350 605 780 8 73 341 283 459 346 82 470 277 754 512 200 179 751 927 187 809 298 152 874 27 405 235 130 480 584 626 840 535 507 360 568 975 566 472 478 260 813 978 458 897 269 208 220 766 609 240 376 136 246 665 555 201 992 981 988 533 321 974 410 787 195 19 629 89 950 661 895 890 138 85 396 616 100 788 891 338 791 872 608 598 312 595 156 118 599 332 256 956 557 537 622 845 170 384 712 844 635 749 851 567 783 461 299 241 642 3 231 745 444 416 960 460 7 212 66 237 168 369 614 648 667 160 864 937 994 525 13 505 878 157 117 276 942 228 263 901 756 498 77 784 377 500 971 366 709 641 993 947 427 967 837 375 75 690 823 753 734 920 41 214 727 916 991 339 305 772 577 40 389 997 668 826 311 234 841 174 273 703 4 563 678 534 262 624 885 562 275 671 746 521 31 420 61 88 513 448 547 760 948 63 392 236 38 42 12 98 43 10 559 588 725 159 552 213 877 510 303 627 630 561 279 914 173 15 462 884 612 915 939 816 550 737 959 413 398 196 129 652 493 848 251 57 197 777 227 651 653 655 104 879 215 802 999 977 952 986 479 968 397 865 738 769 799 923 165 735 980 474 549 495 722 804 182 394 151 623 481 726 666 852 358 425 793 719 508 430 64 206 913 294 254 945 985 742 781 571 560 940 267 110 331 824 522 569 135 281 982 222 770 211 856 467 327 647 718 426 80 717 199 94 818 515 928 789 740 434 313 502 2 984 821 786 70 5 297 970 663 650 860 876 587 1 810 912 382 60 357 682 491 805 511 715 886 958 300 243 820 707 328 47 930 825 476 49 124 314 120 711 586 834 230 14 957 850 674 564 408 529 989 693 226 185 1000 604 207 169 30 572 698 221 822 155 65 596 990 285 658 121 216 128 873 875 763 490 638 868 318 640 355 53 833 284 455 348 795 739 364 621 688 657 925 345 400 249 25 696 238 836 390 177 757 122 72 146 167 18 689 180 551 114 487 646 983 908 123 144 782 265 489 395 422 602 882 488 615 471 319 465 862 457 995 186 705 92 86 618 399 6 132 381 911 127 798 172 597 685 743 270 520 946 391 87 863 910 356 385 383 906 108 139 449 573 291 483 929 379 870 625 446 244 987 477 892 48 514 204 900 380 440 593 853 287 163 523 676 464 953 322 362 607 758 979 775 842 23 84 83 710 205 764 188 74 949 684 654 45 288 309 126 785 829 473 827 239 203 659 839 302 672 828 858 871 29 701 509 352 731 752 917 315 388 762 365 530 617 938 536 351 803 539 308 289 368 409 39 336 546 278 633 429 142 972 644 686 730 324 516 46 854 372 20 732 161 44 105 76 37 806 101 334 576 35 71 585 184 961 290 404 866 330 353 11 62 210 189 558 843 232 748 570 456 503 544 524 445 164 229 819 755 697 838 412 59 736 447 649 540 419 962 768 131 594 16 773 102 880 423 831 907 17 601 660 720 107 867 453 99 494 193 106 702 963 778 637 706 905 817 359 402 807 162 528 81 673 517 393 796 894 253 847 344 679 759 323 36 386 307 606 361 258 482 342 26 438 140 439 575 431 556 443 859 9 181 664 922 441 683 349 581 475 888 656 680 387 591 695 716 442 497 527 794 797 296 326 58 919 421 934 125 316 373 708 148 526 417 832 504 432 248 468 554 96 632 543 553 219 634 724 112 846 337 603 902 631 741 233 79 996 133 903 406 904 268 363 69 463 280 317 56 67 582 579 869 855 944 78 801 589 681 574 261 194 145 812 340 245 51 178 452 217 33 250 154 255 259 286 590 115 765 721 34 433 714 95 700 485 224 304 450 109 436 955 32 176 54 538 209 401 790 329 306 119 723 761 909 242 636 137 936 22 335 301 158 600 687 90 965 548 295 639 814 733 677 811 849 531 202 918 921 68 541 370 889 103 692 532 293 418 451 223 496 347 899 620 592 750 264 545 153 424 97 374 645 437 93 613 675 932 116 257 935 150 454 964 694 141 830 428 371 166 662 367 282 926 931 998 266 943 583 619 776 669 969 149 111 744 729 779 518 771 333 699 486 310 492 976 55 407 325 628 857 713 50 411 506 924 499 898 272 484 415 611 324 370 718 323 355 114 995 940 727 816 87 307 541 910 96 390 668 438 500 244 902 423 740 61 772 523 286 268 915 43 599 872 892 881 152 812 766 54 883 301 917 726 658 953 743 430 671 703 542 755 785 900 725 440 36 615 182 946 696 837 506 477 531 684 511 704 389 762 129 368 309 166 106 557 989 562 663 606 857 931 34 245 539 614 305 495 787 460 833 89 831 138 592 764 848 53 419 367 242 805 128 288 273 104 350 776 21 123 185 239 135 832 512 734 925 157 292 396 315 753 216 320 329 111 91 149 747 499 815 763 975 973 447 957 825 458 409 923 517 750 252 889 79 508 168 956 782 474 55 494 635 724 49 732 60 492 509 437 428 401 944 48 959 569 140 950 183 354 127 510 758 412 77 964 420 919 554 280 853 891 806 330 387 155 880 279 378 32 109 462 377 97 417 820 404 14 490 485 317 618 184 958 627 195 757 435 667 585 164 256 731 325 801 775 348 383 80 321 996 115 125 807 75 229 829 363 15 356 78 652 610 400 399 281 765 537 534 175 316 746 248 739 433 568 121 644 826 416 603 522 158 513 619 118 714 16 83 58 310 298 407 563 211 311 73 895 448 250 587 665 673 824 501 710 393 414 452 596 974 908 188 648 869 538 145 455 88 574 347 439 686 707 131 794 955 405 213 360 270 633 479 59 693 132 297 283 525 312 791 855 181 770 865 249 874 432 141 25 720 133 639 623 117 326 722 521 556 702 1000 559 463 235 754 47 978 481 980 528 304 186 13 441 689 742 341 335 951 299 98 352 2 421 217 934 752 17 549 136 465 515 9 735 873 359 303 681 547 28 711 650 945 713 469 231 306 471 677 645 566 418 227 100 909 862 398 163 699 41 406 700 954 878 333 425 64 947 997 579 933 555 147 577 858 656 859 124 445 424 220 631 987 672 502 394 176 84 290 660 941 223 736 936 994 962 353 705 972 40 576 126 199 573 993 876 992 457 71 357 913 991 803 346 827 139 395 86 932 237 676 6 890 841 30 67 230 343 800 896 630 177 82 339 967 808 101 26 486 52 170 897 728 607 544 748 257 226 93 778 901 960 196 240 411 911 730 903 442 274 845 745 524 388 738 62 871 914 976 814 38 939 898 446 716 68 192 263 214 459 215 413 924 489 856 877 37 679 408 518 928 866 867 285 822 7 580 275 8 767 212 565 491 719 46 602 920 122 546 533 605 22 594 789 715 984 999 39 449 582 103 535 636 209 586 169 697 10 20 590 296 313 258 692 543 337 983 768 372 578 505 657 683 788 894 809 467 811 322 842 706 284 198 571 11 224 669 904 756 110 850 260 267 482 688 653 798 65 255 612 733 334 397 493 777 661 796 221 160 484 179 527 319 208 943 588 107 600 142 57 760 362 823 45 558 72 575 207 799 150 662 540 415 888 173 116 695 314 595 254 572 968 998 18 982 828 948 251 759 930 178 444 234 779 74 461 899 108 529 193 965 156 921 583 232 503 295 472 601 628 884 70 830 276 381 392 847 598 666 434 450 675 456 597 210 698 844 536 361 906 560 659 654 148 963 190 33 204 620 552 375 102 241 236 289 203 786 3 272 670 792 278 344 200 916 171 391 781 331 918 228 373 1 622 498 365 238 146 259 893 616 264 402 202 351 721 709 480 51 988 821 266 246 374 741 649 105 436 843 852 431 161 929 564 694 403 29 979 243 451 664 819 487 516 952 771 386 382 332 253 887 922 497 514 886 4 154 201 927 468 294 685 773 99 701 550 24 282 76 835 981 966 364 868 119 35 584 507 137 545 548 464 120 12 690 174 532 646 410 19 222 466 818 810 151 647 90 813 854 634 162 379 840 708 483 970 851 691 112 42 144 478 783 366 846 206 287 340 905 384 429 717 642 617 453 300 95 23 197 376 839 293 561 167 92 961 737 153 870 802 797 912 643 942 180 385 935 640 625 969 637 609 769 907 604 81 269 611 834 875 864 504 519 443 678 470 641 358 476 496 687 336 985 784 66 113 860 302 885 651 879 94 836 629 165 308 233 265 31 369 613 422 712 626 172 5 926 949 338 261 751 56 530 291 608 318 674 426 475 50 723 553 790 130 473 570 655 225 44 194 327 937 593 849 744 863 69 977 838 621 971 990 581 682 729 328 219 774 526 632 986 277 205 271 520 159 85 795 134 218 63 861 143 780 589 804 551 680 380 938 591 793 262 189 817 349 345 342 27 371 638 488 247 567 749 454 187 427 191 624 761 532 373 494 687 94 363 935 285 372 240 962 447 381 280 848 549 458 207 263 409 660 353 202 141 183 839 472 456 150 617 302 188 559 196 241 732 728 282 442 601 138 321 795 334 72 120 658 722 717 356 537 214 432 615 49 460 248 646 382 551 683 198 59 753 816 65 867 489 886 938 993 982 284 247 35 858 733 104 865 436 689 336 742 548 270 986 190 726 245 74 814 191 606 119 824 918 806 369 989 352 455 3 459 787 580 744 209 673 254 261 915 424 508 273 810 766 946 36 704 91 524 758 748 384 55 77 602 206 158 129 213 326 149 582 764 347 492 558 389 229 412 801 106 123 407 253 951 994 237 528 832 57 681 118 21 85 483 644 597 425 396 975 627 26 628 963 639 63 43 135 236 165 836 936 419 164 333 450 142 11 385 708 344 186 154 12 175 322 857 509 275 567 258 964 189 657 143 620 127 534 392 521 519 788 526 803 288 560 546 463 168 813 768 374 113 293 950 130 298 564 58 590 351 61 443 287 577 498 598 850 737 518 75 225 808 789 610 565 427 115 530 777 438 199 239 41 734 173 675 931 991 656 440 767 5 430 246 465 71 505 996 923 609 233 388 151 266 418 554 361 934 172 52 355 714 405 82 215 621 487 1000 170 433 370 809 641 497 643 301 204 920 608 747 111 798 7 462 238 898 796 757 62 585 2 712 882 618 736 678 195 224 205 667 90 125 482 926 894 155 892 429 599 137 659 611 399 313 269 103 784 397 305 772 851 312 416 983 500 290 163 523 629 194 974 97 575 308 992 271 491 880 257 674 871 984 860 970 649 102 719 89 874 162 912 877 823 716 30 8 596 169 552 909 212 14 677 338 696 174 140 93 259 513 478 995 686 684 771 96 695 78 281 978 958 66 545 738 268 957 323 136 99 635 375 698 134 329 283 799 570 157 42 457 24 481 156 872 234 218 277 37 376 203 645 461 278 854 276 573 255 730 906 685 778 790 264 221 67 84 131 921 506 176 682 679 23 773 676 833 955 754 852 315 997 311 828 153 587 576 421 314 812 122 759 783 341 586 897 328 692 514 990 200 216 670 364 449 126 868 252 394 179 10 710 320 15 490 161 393 603 647 540 262 177 539 763 671 815 18 550 512 666 88 604 40 940 703 830 401 727 299 331 226 517 669 87 27 890 625 309 47 863 219 694 230 672 98 561 631 211 272 697 349 439 987 86 81 423 956 180 588 720 873 745 100 54 346 493 952 776 876 578 862 760 612 794 533 637 622 954 690 184 779 791 105 445 28 511 112 600 749 101 998 38 250 291 340 39 775 896 9 467 616 701 485 741 746 33 73 861 751 786 864 563 680 579 535 724 480 337 428 139 715 827 547 541 422 475 499 869 614 976 583 651 317 739 507 468 668 522 187 251 367 148 166 632 939 925 474 208 124 568 53 859 45 571 879 553 901 973 68 903 437 69 348 415 95 448 841 847 688 306 50 638 937 910 713 761 592 426 705 304 413 899 718 662 51 944 318 114 451 249 752 210 922 889 371 525 988 435 64 391 980 470 977 232 891 167 60 79 343 650 411 92 972 829 605 967 811 378 780 453 707 969 144 414 297 949 324 132 479 76 826 941 46 624 469 510 1 979 866 274 20 932 878 502 875 446 110 853 256 520 849 486 182 398 581 630 444 295 729 227 300 569 711 342 197 223 34 83 904 22 825 496 387 488 846 572 44 916 959 593 591 595 913 960 279 555 544 895 924 842 402 244 286 648 466 566 800 542 536 345 999 943 128 386 403 222 929 228 289 793 837 358 395 933 640 665 379 107 818 654 905 243 664 642 178 339 292 31 636 316 574 653 706 380 159 626 503 893 914 822 17 359 819 797 431 927 655 332 260 945 725 48 296 834 294 919 885 981 807 473 350 721 267 735 843 185 32 930 171 160 529 477 966 56 543 193 501 16 19 817 781 181 406 785 661 948 390 400 782 146 117 709 723 821 484 700 835 838 589 516 731 25 515 623 756 792 633 133 303 13 805 417 145 887 116 908 383 902 953 802 804 454 831 888 594 471 121 70 360 562 80 613 476 319 961 881 452 265 691 584 307 220 152 762 362 464 365 327 538 368 740 556 527 844 557 201 968 408 434 495 911 357 335 441 884 750 652 531 354 330 29 693 774 634 366 928 702 217 971 769 410 109 965 765 663 985 420 856 770 235 845 192 147 231 699 607 108 900 504 755 377 242 942 404 855 619 325 310 4 743 917 6 820 870 907 947 840 110 230 740 241 639 70 388 27 694 559 507 382 346 815 275 498 434 779 271 825 117 243 652 832 581 470 708 579 874 519 426 764 791 392 727 534 461 624 148 464 722 935 471 888 356 439 33 381 340 996 543 626 391 35 87 904 185 662 960 285 923 432 814 661 247 309 651 967 1 493 512 20 947 450 263 32 93 337 883 850 985 889 131 962 894 287 376 528 360 654 554 545 174 58 221 812 96 604 65 991 908 999 741 739 895 632 568 198 930 255 975 262 427 734 468 219 931 676 165 799 608 751 977 804 731 377 467 772 784 625 710 305 406 914 573 357 845 622 688 482 141 282 592 912 907 540 123 407 183 943 728 415 300 928 510 575 442 267 409 844 95 558 1000 30 23 459 810 942 954 474 113 797 195 808 655 671 925 860 248 207 413 560 274 628 463 795 723 25 478 433 484 869 313 205 549 134 333 486 576 767 395 720 371 649 190 62 542 552 809 663 513 277 614 611 469 91 342 980 983 953 956 698 966 256 446 648 670 307 761 16 615 948 787 194 370 653 887 566 724 775 591 677 906 719 369 891 118 623 137 744 366 602 208 71 606 171 51 451 637 713 859 401 206 824 324 447 583 302 317 620 778 163 680 769 561 363 181 354 276 105 59 226 184 827 721 700 197 963 419 917 957 929 858 367 399 571 600 533 835 548 530 504 258 682 792 988 517 847 104 345 472 404 768 574 2 684 506 567 139 938 541 932 43 536 133 375 146 802 974 178 955 234 150 794 10 266 49 532 188 849 759 295 164 405 440 29 870 483 658 587 177 527 616 599 167 826 28 994 669 224 385 40 215 115 862 890 383 732 158 555 730 950 570 322 750 630 452 72 970 12 318 145 762 323 673 531 878 334 905 100 951 84 952 283 320 211 535 972 861 325 157 494 537 480 564 755 353 877 430 852 296 124 753 927 550 785 839 200 457 465 697 273 607 742 556 298 733 227 338 57 656 321 618 597 518 187 818 901 252 269 201 774 127 707 149 122 343 4 77 331 393 770 876 420 822 872 94 36 152 303 941 330 490 170 660 108 228 831 416 249 817 66 107 863 497 182 349 120 998 74 897 466 806 176 933 756 270 749 675 50 386 589 911 424 380 544 701 161 502 668 114 936 225 308 603 310 46 147 396 232 286 526 445 523 130 88 738 160 993 39 501 934 613 916 390 918 112 448 987 193 444 437 940 414 937 138 422 919 261 829 121 37 26 681 743 577 657 180 596 584 737 6 617 125 696 547 75 838 508 601 667 89 807 379 236 335 986 621 92 327 3 915 982 389 56 364 476 640 153 893 726 796 460 453 801 436 14 978 997 328 443 264 341 76 580 223 714 85 909 687 481 214 351 202 747 633 479 142 585 423 352 823 144 17 162 44 514 86 695 629 735 48 244 140 316 372 748 885 22 968 945 899 217 473 524 612 55 126 454 438 984 811 13 529 67 82 63 18 191 946 961 495 515 921 475 813 166 41 646 301 398 995 216 717 964 562 326 705 329 563 969 840 842 233 368 783 706 856 880 384 397 151 441 128 525 155 101 314 773 279 477 854 771 641 242 588 491 9 992 173 374 45 820 159 458 294 627 410 61 546 315 106 846 135 90 821 54 408 428 516 239 848 875 819 80 34 595 8 793 736 509 989 417 758 712 647 311 666 347 678 636 857 590 69 650 435 892 551 635 487 15 192 421 973 462 102 910 254 378 855 288 789 394 332 199 350 511 172 782 116 690 971 851 674 212 572 689 265 119 609 500 790 645 425 47 843 7 186 752 129 833 788 156 304 683 60 981 922 268 260 231 867 873 251 365 168 38 431 387 291 805 403 196 691 175 619 920 238 488 449 776 53 757 210 278 429 485 505 499 259 841 777 132 582 557 879 903 786 659 52 213 359 834 293 240 644 692 865 896 780 64 816 169 31 716 939 411 400 594 336 189 358 798 828 703 882 866 685 538 926 898 503 19 924 702 965 725 979 222 81 284 643 569 610 976 257 280 272 99 871 220 958 830 900 864 520 209 5 664 78 136 565 292 718 693 11 760 704 455 246 800 98 373 729 245 766 154 642 634 24 553 42 881 489 593 97 103 746 803 229 578 250 235 109 836 362 21 492 339 631 312 902 348 456 638 686 522 290 299 111 745 605 754 203 765 959 344 868 711 539 699 990 253 944 68 204 143 949 79 715 73 306 781 179 763 83 237 853 418 319 709 913 281 361 496 355 412 402 598 665 218 886 289 679 586 521 297 672 837 230 321 277 862 176 12 90 922 678 827 112 918 752 462 280 428 282 18 118 26 184 113 860 368 618 42 240 826 810 743 313 394 349 914 570 766 554 999 905 539 815 637 120 550 636 327 480 493 804 865 149 944 563 553 475 657 663 151 572 737 134 401 273 897 410 489 449 264 930 350 85 455 503 179 289 711 4 328 913 496 993 156 423 415 877 972 78 11 523 731 191 857 333 16 316 965 199 306 584 725 30 964 903 317 41 80 928 153 45 883 81 404 765 770 198 164 953 314 395 434 719 400 708 483 450 55 840 591 174 437 956 595 420 186 65 593 67 132 627 962 868 562 904 538 565 546 983 547 650 579 718 249 366 102 13 236 825 656 66 933 668 535 363 382 510 982 606 111 698 1000 764 152 50 376 544 884 699 628 816 231 265 165 307 429 573 622 248 473 643 96 223 352 749 590 786 963 167 505 243 57 664 941 29 254 864 832 623 820 582 619 204 35 466 370 336 642 514 793 742 208 830 409 518 819 677 178 364 568 68 418 782 110 760 416 530 136 828 227 577 968 150 188 836 850 842 246 727 168 906 778 484 600 371 787 403 2 931 990 710 432 385 461 114 558 19 75 658 515 202 923 837 129 329 485 108 122 997 99 823 527 500 319 767 27 127 303 912 226 659 22 859 849 874 411 524 768 217 991 381 617 216 932 356 448 3 886 130 275 987 829 545 290 318 520 491 735 373 478 412 354 276 141 155 86 123 294 36 161 398 790 365 758 898 709 733 741 417 501 571 651 358 569 408 300 486 660 813 936 497 723 140 396 1 392 557 245 296 467 620 775 929 82 158 17 139 320 125 206 445 801 521 274 935 696 909 446 791 771 170 107 631 269 337 536 234 528 225 444 805 235 654 131 64 561 892 262 228 504 192 148 499 159 305 160 855 893 201 309 378 215 8 147 900 424 589 284 436 951 347 138 834 37 33 119 635 714 738 540 516 543 295 330 471 459 259 325 670 383 507 468 795 106 388 89 219 748 811 889 422 705 685 100 183 853 611 438 662 750 92 945 614 560 938 357 848 157 513 691 688 534 433 902 899 992 876 555 20 777 880 948 220 925 867 984 833 552 845 704 960 69 25 695 973 498 779 871 431 683 976 331 135 954 851 222 703 384 9 676 926 910 602 439 919 844 145 761 56 60 187 479 492 297 442 788 626 247 634 79 126 340 451 632 346 443 105 700 551 807 334 567 625 934 974 940 177 559 756 872 707 978 610 952 863 911 624 604 866 769 101 193 757 817 332 117 353 846 197 482 915 143 580 43 981 852 369 824 661 706 237 854 578 298 339 232 399 525 896 989 10 955 802 47 430 814 267 506 692 379 440 603 453 419 24 917 495 608 839 63 975 588 23 351 242 645 103 641 377 94 233 797 477 414 343 34 575 203 310 716 286 689 427 447 263 998 38 754 315 639 684 526 257 335 522 921 961 721 380 355 736 687 669 890 594 541 847 258 587 720 674 345 481 532 88 144 969 835 293 87 348 549 581 763 822 74 785 435 476 326 324 776 943 21 671 32 672 367 630 190 390 344 511 172 781 360 747 796 712 715 255 128 15 927 494 252 947 266 229 908 762 221 732 722 655 46 697 949 875 858 61 812 980 260 783 870 666 694 137 116 794 675 97 54 166 238 861 84 629 457 51 207 181 304 724 734 386 261 53 239 308 109 894 7 780 673 169 205 512 413 465 682 566 268 751 281 729 717 58 996 287 869 458 6 739 91 270 283 288 214 115 901 548 728 211 774 986 272 250 469 686 244 487 583 133 224 421 470 950 576 873 83 312 391 879 175 994 592 808 916 121 464 759 52 361 652 596 585 744 194 995 924 979 967 856 609 597 693 73 98 5 213 124 586 474 574 323 616 640 14 529 800 888 612 212 939 341 372 76 209 605 39 278 937 163 882 726 977 338 772 196 971 292 667 387 180 942 806 638 887 653 406 509 792 472 154 957 881 621 740 809 564 302 397 878 425 218 646 681 426 40 531 342 463 291 28 253 48 907 460 189 702 613 490 393 633 556 701 607 644 456 31 798 895 407 241 502 601 648 615 773 454 171 256 142 279 375 985 818 519 104 988 537 966 946 95 71 690 44 533 251 647 362 441 185 59 62 958 745 374 517 359 508 389 452 841 182 713 162 301 843 784 488 959 210 72 680 311 891 146 649 665 542 821 173 789 730 49 755 838 322 746 970 799 285 405 70 803 402 200 753 679 598 599 93 195 299 831 920 77 271 593 730 484 688 971 741 522 150 297 914 13 980 364 656 608 139 756 677 729 565 830 574 491 497 689 869 462 868 315 299 518 925 222 728 294 644 876 765 1 803 30 154 138 947 210 268 228 556 433 156 954 41 487 405 609 316 580 134 133 513 363 705 440 351 96 866 446 817 261 448 933 955 166 67 553 975 709 197 540 576 664 397 200 33 358 557 312 128 427 847 466 538 903 305 253 191 921 376 950 382 827 529 906 420 115 902 34 35 860 424 510 643 638 279 577 706 272 408 367 964 746 823 198 786 707 84 816 867 988 88 131 953 492 814 791 660 205 43 255 338 354 51 884 890 270 117 113 614 290 157 855 659 187 70 86 680 859 199 296 457 504 880 968 711 425 21 132 311 696 809 563 449 92 640 996 390 516 520 232 960 780 260 972 770 461 573 870 234 19 539 173 189 562 684 818 769 603 789 236 379 758 25 790 304 839 278 773 389 976 241 977 372 7 29 370 393 774 704 6 388 627 204 667 206 110 571 44 274 628 178 183 820 832 506 536 742 966 432 764 271 17 111 48 42 488 918 429 361 486 767 694 478 77 72 653 146 329 385 333 939 411 671 755 416 472 377 16 254 987 898 661 112 481 545 368 889 872 225 850 366 874 125 450 805 313 412 825 460 862 958 610 476 811 601 284 391 108 587 762 508 289 663 147 802 997 745 990 309 905 911 941 856 155 324 143 482 233 852 910 841 375 195 682 287 963 881 247 843 283 36 605 180 985 470 399 768 864 692 560 759 748 406 453 555 833 93 380 686 69 798 804 336 130 602 250 103 185 725 992 87 85 95 344 237 342 959 893 597 535 800 738 891 657 582 600 276 98 27 740 23 410 633 991 227 74 79 353 303 323 485 674 5 982 356 913 459 223 857 129 900 590 998 345 670 744 301 475 781 318 331 668 53 396 493 362 631 116 464 350 651 327 572 503 708 760 119 54 717 604 383 581 422 407 386 514 415 300 66 430 68 445 273 317 45 474 50 413 732 801 810 447 515 426 749 865 480 530 177 334 853 550 168 220 322 314 209 828 766 727 956 489 607 675 938 621 319 787 217 2 175 244 56 494 286 639 384 961 265 528 335 649 176 882 634 932 795 238 721 776 249 948 32 637 404 750 373 624 753 646 666 229 588 901 831 569 65 611 648 591 436 218 78 341 546 398 55 431 500 230 256 524 452 662 527 40 829 669 861 428 912 162 239 91 564 479 501 224 757 100 945 973 355 840 39 851 107 471 291 715 120 984 307 101 499 90 846 468 158 815 617 877 340 194 635 920 169 126 94 733 735 207 188 650 106 243 761 543 118 747 858 934 899 534 435 578 844 483 142 672 532 3 360 202 124 10 687 496 519 793 559 807 652 152 348 965 779 442 567 716 441 678 264 930 148 645 924 343 854 907 699 575 989 259 160 712 683 159 28 400 226 797 403 544 561 526 280 37 75 703 724 321 215 443 99 387 293 26 38 615 378 808 974 455 871 698 737 826 537 208 285 916 325 951 252 456 878 437 949 887 507 967 11 896 458 235 60 752 64 495 701 946 799 794 31 439 554 242 359 845 917 20 926 140 642 221 121 531 937 61 622 542 693 691 547 281 885 212 122 511 18 986 618 401 995 266 357 423 135 525 909 170 928 908 417 806 978 320 923 944 736 73 697 589 418 570 599 983 676 57 298 594 164 681 695 521 763 201 931 330 592 47 81 792 629 171 647 848 248 754 895 751 970 310 83 381 144 292 509 612 623 584 548 288 240 190 49 8 421 186 332 875 894 454 465 585 97 251 665 193 267 392 179 258 22 24 962 936 788 598 213 263 395 326 969 783 104 929 942 583 586 904 551 269 710 743 71 151 181 821 714 700 1000 306 102 596 141 216 999 775 184 4 46 771 374 63 935 641 606 282 619 819 636 892 346 196 835 469 114 231 9 257 922 713 772 302 337 888 812 726 192 613 174 467 673 172 632 275 463 347 838 473 451 731 822 434 352 739 915 541 365 414 277 595 245 328 145 782 490 59 161 679 957 927 419 12 722 837 558 369 702 919 14 339 940 62 136 879 883 153 262 690 58 477 203 863 76 137 723 836 211 105 498 438 719 523 626 943 784 718 625 552 568 402 778 685 109 80 127 15 620 994 517 796 167 579 123 993 82 981 952 409 246 630 533 371 295 349 777 654 849 979 444 52 89 549 734 658 616 219 842 824 512 720 502 834 149 505 785 813 655 873 182 566 897 308 165 214 163 394 989 664 129 390 972 733 642 194 941 450 405 66 638 606 336 92 489 759 337 861 673 781 379 593 143 650 431 84 419 635 331 569 850 480 164 630 296 483 707 681 506 60 832 153 684 17 41 381 271 942 973 388 892 353 994 420 186 520 257 703 323 848 538 867 563 252 493 872 801 883 416 240 91 204 216 318 19 219 692 142 766 99 584 95 530 35 23 58 466 70 769 397 139 688 62 657 577 155 47 755 346 978 228 45 179 134 89 605 775 604 8 400 389 94 592 104 794 860 556 725 301 298 250 465 863 752 540 357 399 614 268 949 291 218 33 262 445 676 698 193 285 975 889 881 756 320 954 422 428 987 463 711 668 145 924 545 427 847 864 308 311 964 274 467 429 950 316 144 460 929 237 287 783 64 30 423 513 343 402 602 272 514 914 773 376 275 876 333 351 201 101 532 509 764 659 655 96 59 595 107 912 409 891 947 425 900 721 227 885 387 980 687 631 704 305 843 226 146 554 669 276 261 789 653 297 522 996 326 507 749 829 108 174 236 306 815 542 474 173 795 205 215 499 112 231 411 88 523 178 53 791 982 894 185 329 576 747 432 805 977 696 188 239 393 140 762 187 798 330 991 16 498 176 67 716 214 740 591 825 100 20 723 27 517 748 61 335 705 137 295 321 382 739 478 44 732 866 780 717 12 515 701 313 270 157 938 192 594 763 251 603 184 665 160 492 208 992 372 585 931 229 284 738 710 824 714 544 962 915 963 680 87 800 72 788 1 648 622 976 955 586 959 37 82 670 753 133 403 923 4 966 777 812 212 613 574 932 472 340 611 528 245 842 436 709 9 718 232 365 220 624 264 114 888 645 468 206 332 126 590 695 855 671 367 253 871 281 314 34 968 136 785 730 356 121 413 693 374 55 325 476 273 441 647 581 42 458 462 917 488 981 345 127 434 156 244 189 916 222 758 779 731 911 453 71 358 816 619 452 248 138 921 772 715 304 609 677 853 518 787 473 757 440 661 73 150 369 438 537 547 247 616 149 990 182 822 826 384 854 582 203 859 293 350 686 539 200 352 639 120 555 786 799 823 169 934 77 943 552 852 744 254 246 543 461 122 632 620 792 550 202 809 355 953 870 172 421 833 579 771 841 116 407 654 597 211 322 999 925 784 74 856 557 727 279 361 656 106 521 83 761 615 830 706 98 839 575 818 844 658 486 13 249 209 439 821 831 640 969 303 263 454 344 901 286 750 516 508 633 302 722 412 341 691 970 456 907 674 32 80 290 719 1000 529 451 404 651 984 258 997 75 161 418 191 3 570 682 266 111 776 612 770 86 118 535 370 102 471 874 159 76 862 198 11 503 115 447 430 386 735 52 21 170 857 269 484 289 312 177 360 628 702 327 36 391 265 398 678 482 125 983 148 490 217 31 564 712 827 902 406 65 565 525 395 349 662 905 243 496 221 5 444 945 368 124 920 952 928 767 796 567 697 922 6 919 536 562 629 607 494 524 683 383 790 765 267 359 426 898 299 652 103 806 694 502 223 846 511 162 865 729 49 40 168 551 195 378 836 713 2 242 158 26 643 930 470 967 679 69 699 93 741 893 477 845 571 123 742 927 896 130 277 283 774 573 974 533 338 965 109 39 233 641 154 988 479 610 971 15 417 598 878 57 183 392 199 904 319 442 903 546 534 935 939 685 986 995 241 599 500 802 487 362 43 224 623 455 24 10 348 207 541 197 553 666 151 408 724 979 807 435 588 797 475 675 309 587 7 946 834 636 708 28 235 181 957 993 886 315 196 637 768 373 726 746 443 868 828 497 760 690 835 909 364 737 210 578 838 225 793 820 526 754 840 288 147 958 910 778 317 282 743 600 618 38 495 469 375 363 424 401 660 880 918 940 531 948 944 46 908 294 937 238 626 25 869 882 307 260 519 190 380 51 448 131 410 803 78 292 135 689 561 558 858 328 644 913 782 621 819 548 18 814 960 899 481 810 890 895 589 667 873 837 105 811 559 117 501 745 165 79 22 512 166 601 449 464 985 549 459 875 734 617 877 736 141 132 897 961 50 627 366 504 672 884 90 933 324 63 347 437 278 808 354 175 396 394 849 255 171 625 568 334 48 851 751 936 152 817 234 385 259 720 505 926 14 54 310 68 956 230 510 572 446 485 377 342 414 634 128 728 491 583 213 433 951 608 879 649 119 596 700 560 339 646 97 163 110 256 906 56 300 998 415 81 280 371 566 180 813 457 804 113 167 85 527 29 663 580 993 52 237 210 207 556 208 672 550 300 766 161 573 255 408 519 753 346 249 501 736 511 786 730 252 432 136 66 686 931 360 54 835 644 659 777 502 353 515 382 595 590 637 406 522 126 282 490 610 907 855 339 292 435 42 461 151 928 885 378 485 225 940 871 130 937 877 68 219 861 639 549 274 763 330 820 510 683 241 178 812 537 397 630 609 325 952 85 949 338 722 902 214 832 271 216 745 335 975 278 891 719 113 612 449 824 593 503 710 183 285 734 586 434 28 174 63 597 181 529 132 619 625 312 846 870 842 670 802 390 967 536 240 827 906 796 678 319 854 160 279 264 950 103 758 600 463 663 32 978 89 601 767 342 128 56 167 980 876 688 990 17 398 615 676 521 78 880 328 765 272 102 834 560 828 817 376 497 299 106 347 60 186 107 656 156 872 375 308 71 265 632 321 177 173 247 340 499 809 865 74 863 253 925 306 938 620 158 117 29 9 389 946 471 303 531 276 302 652 191 808 559 554 956 849 13 296 34 235 96 318 732 162 423 448 995 198 987 314 577 420 624 517 84 596 523 961 473 666 61 138 699 754 506 932 164 725 26 386 792 969 7 739 684 76 400 585 613 930 98 785 599 23 226 238 844 629 457 572 648 959 354 493 362 631 20 823 166 443 399 651 269 579 516 329 412 760 852 679 187 740 345 574 687 284 108 327 212 189 791 988 65 190 254 127 895 88 979 313 202 717 628 589 72 801 307 813 137 711 707 422 122 236 942 605 816 525 195 322 500 884 504 384 561 512 205 44 790 115 357 908 478 996 971 168 55 403 364 626 277 185 911 239 518 334 43 724 450 281 3 897 486 607 201 508 414 646 475 344 31 703 789 116 444 748 416 546 526 974 394 267 857 869 316 213 326 36 409 867 704 180 741 689 224 430 479 859 800 860 230 901 772 193 750 184 998 231 429 288 222 555 543 810 94 667 291 452 973 99 37 477 542 373 418 5 837 682 309 733 778 317 447 163 691 469 893 199 972 446 333 650 352 614 118 379 713 905 738 913 169 407 215 524 453 246 655 660 35 955 729 248 578 366 474 140 355 587 134 25 553 775 653 466 262 558 668 539 669 419 892 211 822 489 965 664 91 456 401 752 947 673 706 258 873 165 16 383 348 95 700 755 261 831 875 829 640 367 421 661 991 697 780 701 721 533 562 919 920 498 881 431 297 675 192 287 968 385 440 368 771 833 487 11 698 200 840 465 48 496 22 81 769 552 266 80 175 459 488 46 182 349 323 245 818 1 681 8 921 2 636 594 588 105 159 994 757 851 532 283 692 797 674 470 148 404 520 92 356 850 468 608 936 324 680 110 298 541 101 747 557 380 737 708 21 685 563 712 38 232 387 841 62 742 286 986 807 433 135 320 671 242 204 805 83 425 793 146 1000 917 568 720 958 751 350 150 567 899 460 864 359 294 82 799 858 903 439 142 914 548 565 97 826 564 280 462 621 811 985 853 27 426 744 545 606 273 149 363 735 815 365 413 143 918 381 244 4 874 690 926 289 391 788 868 883 702 727 50 228 6 912 69 762 70 206 290 337 977 476 79 121 467 923 603 218 217 773 622 203 251 527 948 544 743 649 746 223 879 695 172 924 481 943 220 256 904 458 530 714 114 505 819 141 428 393 15 944 441 495 243 886 774 694 442 571 779 411 129 275 250 716 147 233 179 693 315 263 627 152 427 410 581 795 784 866 112 388 58 847 783 726 509 617 153 898 806 941 715 480 30 804 305 445 602 133 642 910 970 451 764 643 759 369 157 87 939 915 803 53 749 856 196 814 24 437 19 295 120 882 989 992 634 176 86 566 782 839 507 623 957 361 139 658 209 604 40 351 67 260 798 540 909 482 415 124 535 438 647 761 484 983 776 424 188 417 436 894 547 528 580 728 575 953 916 311 723 310 10 229 125 392 984 981 494 982 104 301 221 45 358 657 119 111 934 374 591 73 464 131 933 14 395 123 93 227 705 472 997 845 513 483 234 848 155 197 372 293 756 154 592 665 951 929 963 492 645 945 336 331 731 90 109 794 75 405 662 598 49 696 954 843 709 830 889 584 999 370 39 966 514 491 144 960 538 18 900 396 927 402 770 922 935 569 616 259 768 611 878 257 641 455 718 377 304 887 59 371 781 51 583 341 618 343 677 268 638 890 41 976 145 454 33 47 787 964 332 570 534 551 100 57 635 862 896 270 836 654 838 77 576 582 821 194 12 825 171 170 633 64 962 241 260 205 903 706 13 212 780 262 445 715 370 160 239 697 8 741 738 994 592 595 788 33 42 452 196 550 825 101 127 767 238 477 663 856 824 553 965 103 487 774 131 79 84 243 512 576 245 800 906 510 113 794 782 219 443 38 881 743 421 834 745 197 279 538 249 604 2 58 897 868 22 533 346 532 790 440 217 942 269 712 389 475 60 759 842 107 266 352 274 952 300 773 189 971 406 919 299 761 328 667 92 789 629 910 516 935 961 831 849 202 753 97 617 333 972 428 145 713 108 498 492 724 628 691 607 756 173 970 480 348 199 181 383 529 404 597 988 983 282 152 677 900 468 364 542 124 436 548 251 731 513 171 126 567 537 21 686 296 458 132 374 115 259 998 258 509 292 960 658 661 701 70 765 893 650 349 563 890 329 114 847 416 916 208 495 938 4 645 61 898 494 254 18 71 432 215 992 214 899 441 843 610 303 390 167 156 585 184 991 959 911 675 591 678 50 222 314 206 280 339 483 718 733 594 257 380 600 388 418 888 47 523 669 674 502 287 350 838 556 450 909 109 884 455 693 999 652 614 201 322 681 361 880 86 237 371 437 226 341 705 981 379 574 602 544 316 83 792 993 772 521 141 204 52 308 506 887 134 162 752 625 11 263 10 914 488 562 55 419 409 420 863 754 627 291 552 954 987 54 486 381 949 31 220 704 714 454 105 904 554 648 892 218 35 335 5 183 524 726 414 490 572 606 747 143 722 270 74 688 140 676 619 668 158 179 984 621 444 771 736 549 879 853 590 23 622 325 456 503 869 121 940 384 740 235 711 461 679 447 948 159 93 872 20 57 377 246 915 265 696 953 484 161 680 700 832 769 877 531 921 75 873 234 36 51 943 244 233 34 969 462 336 491 32 878 925 840 653 163 403 846 372 459 980 493 882 59 88 210 434 472 172 702 359 511 273 297 236 725 517 833 946 799 426 331 136 129 385 1000 91 27 355 365 398 363 130 294 496 917 321 520 342 605 165 395 844 555 479 422 353 808 746 119 142 850 939 203 347 252 312 785 378 504 742 690 470 807 229 117 187 543 951 923 586 664 424 118 739 247 151 623 323 671 411 804 186 139 508 871 375 662 936 962 934 320 98 805 453 340 860 182 46 985 209 276 932 507 950 894 558 599 775 913 330 646 125 703 216 223 673 310 250 231 106 528 232 15 735 791 817 393 476 430 467 654 63 148 956 581 431 933 525 835 457 708 17 40 770 499 781 489 16 29 446 798 929 354 449 778 837 570 464 351 928 577 751 649 362 283 857 626 613 827 309 435 30 224 588 641 178 68 175 818 164 579 44 776 82 717 895 407 85 368 687 473 927 861 603 630 976 865 188 642 89 828 366 122 582 286 169 67 227 433 53 578 967 111 721 221 814 376 399 394 242 261 144 958 732 744 293 806 95 77 332 155 69 471 526 710 278 315 334 587 318 557 545 624 505 253 311 185 803 876 343 941 963 643 301 996 133 73 26 655 319 870 285 256 783 150 836 977 275 387 728 957 573 615 154 405 982 295 485 684 66 635 465 138 500 305 313 699 546 583 896 402 307 660 337 170 451 826 937 177 845 225 176 497 683 608 955 787 116 228 81 689 168 482 795 264 612 41 547 96 448 535 439 947 926 720 466 288 749 973 665 43 639 636 793 373 748 192 367 945 3 750 396 810 195 760 128 978 112 709 9 777 442 306 620 519 829 883 644 460 268 64 391 729 281 289 802 104 39 866 692 784 560 855 694 695 930 815 345 816 647 191 821 369 995 820 99 768 327 78 174 401 65 968 413 886 277 530 986 758 822 596 213 841 891 469 534 931 539 37 559 412 146 779 190 56 157 207 324 757 102 200 417 230 166 302 601 137 536 25 797 786 902 397 198 410 568 659 28 685 796 408 634 571 72 1 657 908 611 734 819 727 357 14 551 522 356 400 194 854 24 386 429 874 885 859 990 481 737 640 48 272 382 474 618 632 719 730 918 839 423 698 989 438 638 682 766 298 501 809 80 317 565 425 979 255 248 566 764 830 811 478 147 862 100 848 135 666 907 427 823 964 180 997 541 864 974 944 763 290 518 515 762 633 875 755 344 589 584 12 858 463 49 656 901 211 670 580 540 716 561 19 851 651 284 358 966 912 94 392 271 609 564 149 527 76 922 7 812 338 920 672 801 87 304 637 905 110 598 852 631 360 867 707 813 6 415 975 723 575 193 123 240 924 45 120 153 514 267 90 593 62 616 326 569 424 898 950 848 932 41 781 234 221 101 632 960 696 431 366 98 837 662 870 4 32 706 162 282 211 325 872 724 181 539 524 139 492 540 361 879 323 808 550 864 964 364 956 439 602 716 150 306 667 290 475 386 108 786 451 225 404 57 37 205 987 559 542 554 345 933 918 383 581 250 12 127 448 644 940 678 217 460 198 21 897 165 999 658 173 699 982 341 265 886 371 634 315 701 43 467 83 302 76 239 283 222 168 430 158 412 910 876 745 105 612 25 188 683 177 669 463 1000 215 977 285 878 741 959 413 67 128 141 528 553 578 104 583 783 295 210 400 340 446 585 62 928 277 248 278 841 768 975 415 531 365 375 961 398 53 893 337 688 646 202 351 887 84 504 551 831 491 775 846 488 836 719 946 532 544 993 208 454 402 594 28 85 599 614 777 718 33 512 410 968 630 499 20 286 368 132 794 901 943 118 951 623 428 123 824 219 247 687 782 657 191 916 436 586 381 825 838 427 274 862 944 442 223 444 791 664 493 807 756 254 952 784 747 96 209 751 297 764 126 762 525 636 281 164 721 163 197 915 616 626 772 598 881 924 849 805 142 728 336 54 206 567 87 797 193 981 88 267 22 787 318 486 35 384 116 114 129 130 339 819 434 976 51 638 856 317 227 407 515 391 243 396 233 3 166 298 433 650 754 263 970 178 262 902 733 680 573 796 884 124 421 251 259 899 917 135 866 609 575 252 68 264 555 280 183 734 671 7 176 121 344 229 152 459 803 518 331 397 80 815 342 806 885 468 811 533 732 600 795 418 621 201 303 40 103 82 311 991 268 71 877 934 72 895 79 827 953 420 456 748 510 326 582 814 543 851 882 185 653 237 380 112 73 97 569 698 378 906 909 521 727 437 228 487 47 369 266 379 92 423 804 844 359 628 685 438 711 767 939 526 6 353 304 316 200 757 896 725 830 207 708 232 707 140 704 800 23 159 817 635 319 328 153 65 929 287 64 949 974 417 55 8 490 261 477 813 763 169 629 845 869 666 507 46 788 479 111 230 220 622 615 833 900 13 793 945 161 854 618 50 834 566 798 144 458 584 592 293 496 374 131 377 392 107 729 847 216 907 595 440 184 994 272 294 925 145 871 998 611 930 189 926 828 56 313 694 388 676 816 792 966 868 276 633 14 260 853 681 737 155 740 17 855 936 309 273 971 643 937 291 148 700 66 170 717 426 530 776 672 715 179 537 457 334 312 399 156 556 246 214 709 670 443 61 779 695 947 904 497 647 354 472 606 39 995 95 275 81 720 120 577 743 257 335 826 2 962 919 545 649 34 771 218 461 692 485 324 955 332 631 675 501 652 284 722 574 604 24 320 627 749 93 476 625 343 154 403 576 923 36 892 77 470 812 663 903 238 31 996 370 589 288 765 613 453 9 691 513 78 466 703 617 489 821 835 385 452 673 861 809 843 874 367 656 588 212 914 5 883 305 958 506 414 590 693 199 547 363 516 405 541 746 91 505 299 469 292 119 802 752 984 373 992 432 674 171 758 362 503 986 134 682 1 511 321 357 52 905 122 45 642 358 258 310 18 713 679 356 942 880 520 473 441 972 195 146 236 445 535 301 394 601 289 562 563 572 561 409 42 842 269 548 100 558 203 538 10 508 137 300 522 867 723 86 731 710 568 857 350 931 106 186 502 990 785 759 133 271 455 580 659 196 967 546 863 607 450 789 113 823 527 591 329 471 109 593 705 954 941 19 859 557 231 766 742 712 425 330 346 517 822 750 498 560 327 927 514 922 422 620 973 117 38 204 75 419 393 151 938 891 49 102 279 799 564 241 889 74 668 90 255 661 387 190 651 639 888 110 172 529 29 655 16 738 408 534 769 640 832 820 474 850 240 840 194 449 435 256 58 478 44 587 770 147 333 913 755 70 48 244 349 979 605 99 360 637 790 714 654 382 726 480 235 860 494 690 180 245 226 143 865 338 773 571 579 314 416 149 249 829 697 481 735 908 462 411 406 192 429 536 619 509 963 175 603 138 744 921 167 608 689 597 308 355 780 182 596 376 464 519 761 570 224 253 157 801 624 839 818 912 648 89 15 858 873 395 739 549 27 969 641 894 645 686 988 997 322 983 213 610 482 63 935 348 665 59 684 978 352 372 989 296 187 136 911 160 565 270 774 30 730 920 852 484 125 980 965 552 447 875 115 500 523 702 660 985 60 948 307 94 401 810 26 11 778 736 753 242 495 483 957 465 760 347 390 69 389 677 174 706 491 167 65 622 862 658 482 661 17 873 672 96 401 772 792 739 593 975 159 42 479 232 926 111 644 564 874 942 32 516 835 489 698 678 34 556 688 206 226 702 458 380 21 591 663 449 266 959 610 632 389 587 441 307 752 659 565 705 773 291 209 821 273 139 977 988 100 130 534 125 322 194 238 796 329 714 917 924 283 834 345 129 94 791 2 736 355 59 620 388 302 110 438 8 608 905 284 716 623 806 563 362 974 612 684 979 323 775 341 709 643 304 983 857 617 537 999 881 846 931 771 187 906 370 104 365 910 641 240 468 695 494 11 216 798 961 628 868 305 501 553 826 920 154 241 309 163 619 198 88 432 637 732 877 405 276 219 354 214 647 969 583 462 384 196 315 425 528 788 183 866 675 750 803 477 141 423 967 456 606 633 847 23 951 960 522 962 889 242 87 549 636 483 171 119 287 55 882 972 49 395 697 927 841 560 306 43 968 356 191 880 631 941 557 778 350 970 660 237 279 185 236 939 170 453 472 143 577 230 842 215 994 918 520 212 48 428 156 44 506 146 70 957 437 135 45 225 851 572 172 478 935 168 150 271 995 344 677 473 108 218 904 202 731 843 282 668 260 855 371 674 364 598 300 575 829 445 409 764 106 780 251 509 420 757 14 277 878 142 421 517 440 785 153 246 585 629 933 195 19 158 865 431 117 681 997 626 123 217 542 51 879 982 1000 638 833 114 248 493 745 944 89 327 399 28 231 540 884 436 914 712 63 722 267 708 890 816 377 39 450 690 325 368 550 692 770 990 893 470 733 704 128 310 703 140 102 357 334 530 870 856 611 715 963 24 84 573 538 455 149 875 349 433 895 899 909 521 16 744 810 463 339 274 155 312 531 934 148 461 254 546 29 56 280 82 743 9 303 777 390 782 774 802 465 338 78 898 381 952 197 858 699 298 15 480 607 222 946 419 427 599 679 166 568 753 398 707 680 559 83 783 256 46 541 504 57 152 754 650 387 224 616 93 515 761 805 263 414 229 912 511 837 869 10 687 435 561 742 576 285 700 666 901 987 50 735 233 289 201 807 319 343 503 594 466 653 467 249 487 536 525 947 976 609 993 686 508 911 351 756 95 67 375 317 179 261 547 498 507 188 220 74 328 268 98 734 929 116 625 205 799 348 81 902 570 824 207 173 634 724 719 916 883 333 12 518 590 476 886 308 728 711 391 3 151 448 790 497 682 85 670 496 759 630 746 740 971 956 313 800 823 53 747 892 330 913 811 316 358 272 820 72 566 801 394 903 6 760 685 62 602 786 336 818 252 795 181 586 208 80 132 789 66 426 519 876 749 101 656 297 296 571 717 175 213 640 18 669 751 814 938 871 379 471 510 122 376 741 683 402 22 794 900 595 378 481 190 189 758 352 124 701 144 386 896 601 529 621 361 446 808 326 838 169 410 288 47 691 258 383 671 954 406 164 499 443 20 943 832 77 582 642 488 544 64 36 430 392 91 411 38 693 180 828 768 662 454 71 646 657 887 372 86 447 769 755 192 301 894 133 512 676 335 784 37 597 99 985 459 60 765 250 848 127 359 131 178 203 332 73 992 948 27 234 253 853 115 118 40 54 474 819 61 649 107 592 404 940 907 513 366 75 33 105 588 337 645 422 781 727 121 415 822 176 524 174 484 199 922 836 235 442 113 718 292 227 915 648 320 849 584 247 567 495 76 897 984 318 860 797 748 989 363 182 552 562 26 514 614 844 925 850 126 720 526 950 655 165 41 270 369 69 321 955 665 852 193 331 654 403 767 385 729 613 103 569 314 30 451 861 412 162 294 696 275 408 90 551 921 827 502 439 200 460 490 295 413 673 603 845 311 290 945 7 589 605 763 581 762 1 347 986 713 457 966 416 223 500 548 452 407 815 505 830 393 136 533 204 492 400 68 228 558 604 299 998 184 978 245 664 726 532 804 264 444 919 618 624 840 812 269 211 721 651 574 147 543 885 859 937 523 579 243 738 766 382 475 25 923 464 958 239 418 578 535 949 396 13 92 134 991 817 996 367 5 485 854 58 737 342 723 652 936 374 353 137 112 779 627 31 787 953 278 259 839 928 35 793 776 109 281 615 710 639 973 360 867 964 667 981 145 539 689 725 825 177 373 980 908 397 580 527 160 635 262 730 210 600 424 244 932 554 4 434 863 809 694 417 324 97 138 157 346 286 186 429 52 888 555 864 257 161 486 930 221 255 545 79 965 340 293 469 872 813 596 831 265 120 81 160 382 15 494 695 859 196 943 435 881 3 193 858 356 795 330 370 20 620 685 696 635 832 785 988 45 157 368 448 486 893 610 442 476 479 960 654 670 297 281 952 98 545 429 128 135 798 814 493 453 828 644 864 167 873 838 634 271 579 595 178 602 424 957 31 349 386 740 425 629 310 27 727 554 450 8 351 324 304 113 847 876 401 929 458 359 360 220 428 932 636 613 358 794 793 18 598 208 661 129 996 66 860 229 835 236 845 572 987 469 341 182 824 376 820 507 406 329 318 71 672 170 766 305 842 712 626 745 773 617 30 463 405 632 904 431 219 796 736 968 361 418 969 137 895 1 422 155 272 279 478 722 979 810 411 363 449 578 85 547 913 914 372 334 553 64 109 674 265 584 877 144 621 445 164 733 201 569 198 179 213 813 878 870 70 138 230 266 140 627 768 150 921 928 59 989 267 588 779 255 562 519 577 997 366 660 767 760 831 882 886 277 127 283 432 309 36 162 333 107 953 854 505 935 593 805 95 471 122 816 339 786 423 132 688 975 544 603 332 741 173 546 16 472 694 872 936 125 906 456 570 701 732 153 538 977 765 911 679 252 757 938 756 755 618 5 177 690 487 900 211 285 871 485 184 746 713 687 246 990 856 946 491 205 371 751 706 729 910 504 880 37 645 898 982 347 817 451 483 907 427 42 587 237 884 680 490 711 19 17 991 526 791 958 959 639 728 630 840 174 643 156 764 673 80 822 243 245 994 89 682 666 523 385 151 298 896 433 571 992 830 563 166 438 394 383 335 130 671 912 624 41 415 652 65 218 176 735 551 614 514 776 891 592 780 238 502 452 821 889 183 33 292 263 388 707 357 541 416 260 73 61 806 954 99 962 846 657 665 124 23 403 38 86 566 662 981 384 986 581 656 718 302 123 290 12 568 597 91 922 879 161 677 273 185 307 440 215 154 797 47 87 951 212 186 210 325 961 973 754 57 482 790 112 481 168 497 550 287 294 390 558 799 668 344 254 548 865 100 102 326 829 509 233 116 647 966 637 235 158 462 180 500 812 421 224 199 580 90 355 391 377 836 999 152 543 303 68 705 844 437 534 60 774 802 322 7 527 106 843 94 117 920 919 777 227 443 465 516 226 148 404 316 195 633 663 605 284 942 925 862 108 381 939 444 28 268 761 217 667 525 940 374 869 362 293 775 312 489 659 407 583 202 863 930 676 402 518 833 327 141 300 927 328 40 955 126 970 503 22 974 417 531 345 103 737 206 258 414 9 725 222 412 888 852 628 909 731 203 905 931 945 702 897 441 631 457 492 13 590 48 783 743 159 915 848 340 648 475 484 972 78 314 4 274 454 232 963 924 714 976 689 250 934 223 409 758 474 857 510 555 56 146 752 410 44 317 256 604 21 520 903 52 875 447 609 171 559 25 789 600 216 111 948 459 76 461 719 350 529 83 801 278 46 11 172 204 337 849 88 625 397 684 398 691 54 517 956 819 693 234 354 782 387 26 576 228 413 769 288 839 589 792 868 93 612 855 933 993 72 348 209 291 259 530 978 231 861 308 686 808 809 512 650 32 552 145 899 477 655 1000 149 704 739 420 885 207 807 533 567 638 133 97 683 289 834 748 194 311 556 678 723 800 950 841 110 379 698 275 642 984 658 511 34 542 560 750 949 460 965 916 75 771 79 734 2 39 104 488 192 866 369 24 466 51 187 850 749 985 241 606 788 319 522 6 615 715 143 247 669 62 375 136 575 419 439 646 400 395 724 249 396 536 995 815 521 763 74 753 515 446 901 894 573 697 114 121 708 851 119 498 710 681 622 131 890 804 784 67 240 342 742 214 874 811 188 336 983 574 181 837 565 262 818 826 535 496 306 594 640 564 778 261 887 908 616 175 10 623 142 346 120 393 823 426 165 699 853 664 43 599 434 947 295 781 189 883 464 607 473 803 825 244 513 651 296 918 619 759 726 253 585 14 92 50 163 378 84 721 251 282 276 528 352 692 364 941 455 787 601 323 301 286 338 69 608 641 270 557 343 82 105 902 532 501 313 467 55 470 115 399 772 315 239 248 134 365 35 596 738 101 96 353 703 190 649 225 139 998 53 653 770 747 468 591 257 242 58 499 937 744 762 331 709 720 586 280 389 269 549 49 367 700 436 392 716 29 971 408 320 508 430 827 561 373 63 221 264 582 964 730 540 539 524 926 480 867 191 917 380 200 944 321 923 77 147 611 967 299 675 980 506 169 197 537 717 118 495 576 746 723 955 848 531 4 880 788 499 565 469 66 581 724 610 343 686 7 235 854 863 554 81 674 603 163 47 344 133 20 157 325 167 652 570 856 961 33 360 214 387 785 705 37 368 119 818 23 283 438 942 188 654 347 291 402 377 631 435 315 522 752 937 659 711 751 558 759 89 923 761 175 231 776 611 798 86 460 981 436 389 702 103 894 247 569 241 185 858 524 220 487 707 741 336 63 422 276 592 949 238 476 814 255 225 861 545 100 275 662 564 781 649 562 983 396 780 844 883 513 118 877 208 691 596 709 638 313 537 357 27 730 447 782 885 658 738 124 896 358 477 940 805 553 934 586 159 819 687 898 473 897 125 878 676 632 300 737 171 520 976 356 701 454 626 233 975 953 219 108 451 547 619 526 712 160 930 895 256 424 742 130 161 657 440 716 468 629 165 550 290 708 722 71 797 905 734 13 926 952 935 25 330 418 491 428 890 904 318 612 555 448 49 77 364 773 141 484 695 557 388 485 943 329 76 470 936 980 209 982 205 437 381 661 434 326 1 637 307 459 599 792 950 338 651 884 748 442 811 203 544 681 425 320 228 873 799 795 410 954 517 189 207 679 337 153 286 825 506 416 820 736 147 561 322 78 64 718 145 488 585 872 190 390 405 168 840 823 770 154 964 253 85 352 670 556 588 462 995 411 802 754 465 800 924 625 580 971 745 606 270 413 549 452 584 767 353 302 378 304 279 760 493 991 515 393 117 733 665 575 99 68 919 386 285 333 136 815 552 721 439 42 725 38 355 685 296 534 260 345 882 215 641 248 120 69 906 720 48 813 583 627 710 212 852 973 239 543 621 838 732 142 127 257 156 478 979 309 1000 594 232 121 692 609 508 615 295 196 294 492 177 90 401 12 246 494 79 408 319 229 855 753 105 693 807 623 101 371 622 10 482 636 131 704 735 280 311 871 340 915 234 996 931 441 837 281 137 510 106 749 140 715 690 573 332 426 540 369 51 342 11 39 988 841 824 727 169 677 956 879 717 305 541 726 204 41 272 989 217 5 237 182 527 790 843 443 415 173 351 266 259 694 181 775 107 53 65 316 59 932 653 578 791 598 55 669 505 559 960 851 22 822 832 293 183 899 640 810 978 267 198 500 287 918 98 308 273 83 421 688 523 967 912 789 432 803 948 938 808 180 633 994 261 990 40 242 327 597 139 224 479 787 244 87 46 278 427 977 262 314 644 218 699 52 254 123 660 616 671 678 2 703 768 134 607 409 645 269 399 88 560 503 682 672 317 970 417 962 19 783 392 985 829 400 925 111 376 375 713 354 617 223 361 589 667 151 21 501 984 860 483 836 414 516 944 922 444 828 96 450 835 666 373 92 24 551 391 498 796 502 696 420 312 902 833 911 359 471 804 172 888 144 67 593 292 179 200 511 958 310 346 58 249 821 419 403 383 963 17 865 143 162 900 747 521 812 846 519 762 972 240 901 230 889 193 845 928 129 945 397 875 630 866 512 842 876 301 957 50 886 80 929 150 16 431 30 251 464 323 532 128 382 202 628 26 258 350 917 816 591 834 236 170 766 458 903 758 536 348 62 608 384 680 480 449 663 850 574 675 197 95 648 374 152 525 614 489 34 166 700 385 839 916 57 673 887 774 282 457 613 590 43 110 656 455 365 514 847 864 126 769 587 456 567 539 84 341 75 82 174 194 339 538 274 446 827 793 966 826 786 869 784 968 35 809 149 277 9 195 817 892 32 430 706 222 601 757 509 830 45 533 250 474 639 997 226 920 334 908 755 862 395 406 765 546 763 572 412 548 999 148 380 777 495 61 909 986 74 114 806 969 683 497 91 138 54 146 331 370 868 221 530 264 634 993 349 60 939 227 921 731 750 271 18 486 29 507 635 199 433 6 44 284 93 689 297 650 176 463 164 36 461 113 298 740 605 881 595 849 321 243 946 429 859 112 3 404 853 998 744 252 874 577 743 115 289 362 697 453 56 620 72 831 466 155 933 756 647 132 490 263 191 28 764 467 363 910 216 268 472 568 794 475 714 891 116 801 97 178 992 423 206 779 528 914 684 719 965 31 184 646 187 211 104 201 15 8 398 186 771 927 299 571 303 504 445 73 987 135 265 698 566 563 288 542 102 407 481 379 668 335 94 324 328 600 655 158 582 664 739 394 728 974 213 306 14 870 642 496 959 518 109 122 618 951 913 624 643 947 772 907 857 602 529 604 366 729 535 579 367 778 70 372 245 192 867 941 210 977 930 346 948 343 84 13 672 600 32 952 704 104 916 148 275 940 126 643 14 89 384 632 1000 752 382 93 727 152 702 496 655 495 887 231 385 694 502 140 919 132 505 633 725 122 985 424 696 759 470 55 978 771 761 243 999 660 467 769 712 567 77 135 942 571 315 6 107 682 179 497 569 513 76 821 602 572 671 713 389 474 170 714 924 651 565 308 518 237 559 803 749 754 111 224 928 142 560 247 854 453 581 981 530 867 786 628 585 763 878 239 197 98 835 125 944 598 348 737 687 472 440 226 282 647 167 848 455 151 232 706 661 504 975 418 947 904 642 816 719 882 318 859 322 277 94 680 124 818 252 153 491 936 304 249 30 676 596 846 118 201 222 416 258 697 656 256 261 402 757 40 413 964 202 375 305 337 8 897 841 158 868 528 164 798 625 772 901 27 85 433 917 75 611 422 44 716 114 578 317 211 635 228 39 447 899 780 233 958 653 905 145 612 251 287 921 319 265 411 523 810 352 646 935 336 729 532 681 666 196 519 357 913 397 486 701 459 446 393 542 587 155 150 983 210 356 547 522 292 845 827 659 537 549 190 889 609 269 323 276 283 381 886 624 48 601 574 396 683 264 724 83 943 392 582 588 398 800 482 584 426 429 909 873 19 342 460 637 9 767 907 295 436 300 432 302 545 589 490 561 465 715 262 165 758 156 463 147 631 992 267 912 290 367 368 313 52 853 720 116 296 740 255 266 603 802 728 103 862 160 566 72 475 409 892 822 984 87 421 310 982 768 263 527 534 674 619 961 401 186 932 773 254 332 478 722 99 838 108 461 46 162 466 172 968 626 209 241 804 50 181 979 852 812 645 801 957 383 863 57 369 97 64 959 620 441 634 479 365 934 553 738 955 403 855 38 431 391 451 90 3 79 47 843 445 610 133 208 272 794 183 678 340 449 215 454 618 839 362 507 105 677 4 736 875 918 364 831 144 112 339 951 18 476 16 458 648 473 531 484 406 395 438 732 400 953 837 378 182 219 723 888 387 834 747 536 764 551 121 778 189 468 58 662 711 316 462 194 73 799 828 844 120 751 933 37 419 891 790 535 555 622 950 929 327 583 987 657 24 650 420 946 693 187 595 143 906 597 976 448 82 796 471 731 741 127 309 971 297 963 278 29 795 1 499 689 244 770 136 926 349 575 195 967 428 793 205 284 605 847 25 516 627 199 871 425 990 541 86 556 760 253 115 174 191 576 524 989 972 373 850 927 526 130 218 216 807 177 33 423 908 639 515 670 506 106 864 288 43 945 166 312 193 718 629 36 338 236 328 248 861 665 200 330 176 67 11 669 63 615 782 188 563 56 169 161 590 119 591 539 956 548 26 370 415 291 995 644 361 102 221 717 685 652 498 762 707 986 508 860 558 20 286 903 552 380 325 280 95 163 81 636 543 881 68 456 335 329 743 129 281 273 579 408 781 825 808 464 599 811 301 117 452 883 922 700 869 544 792 376 993 980 184 746 427 437 503 721 962 686 488 787 742 830 805 242 159 557 180 836 885 617 570 829 550 366 900 910 613 533 765 372 573 874 230 12 225 833 299 42 965 679 374 279 938 673 923 168 360 730 994 925 593 614 229 877 500 109 289 246 939 954 91 354 568 691 750 970 819 353 10 960 227 858 285 564 512 341 213 480 350 250 345 74 390 28 815 274 521 849 842 171 110 443 271 434 175 791 776 293 709 154 872 733 893 203 333 695 359 915 784 298 735 185 388 996 914 649 753 212 257 17 41 517 594 514 857 54 789 70 66 303 797 920 663 973 435 608 101 546 439 131 399 988 149 606 755 820 358 580 371 538 783 306 511 777 414 259 238 809 331 876 607 520 554 245 386 407 703 525 307 592 540 481 123 510 80 745 667 748 377 34 59 410 739 430 785 623 998 234 173 890 412 931 969 268 5 734 806 311 214 529 45 321 223 92 270 726 192 832 326 699 902 658 879 60 477 207 65 865 675 334 61 880 320 997 826 394 88 2 991 895 7 220 775 204 814 616 898 51 49 684 344 71 664 489 15 710 966 692 100 134 314 698 630 113 690 884 139 941 501 774 823 779 896 494 78 640 493 23 347 756 62 450 157 198 137 577 379 621 96 817 485 604 851 483 469 856 21 240 35 638 487 668 444 911 404 235 824 708 813 641 324 492 146 138 974 294 405 141 128 217 260 351 705 355 949 509 744 457 654 688 417 788 870 31 866 562 840 69 363 586 766 22 53 178 937 442 206 825 218 357 806 925 576 92 68 169 999 12 700 429 774 613 202 938 532 73 978 159 243 113 678 534 552 258 341 308 981 126 597 701 352 744 391 871 586 108 155 235 770 428 292 664 148 101 416 643 669 217 26 760 103 447 252 769 441 745 360 886 832 612 457 957 657 562 86 1000 822 309 828 775 830 337 184 38 899 569 691 246 440 209 34 988 965 667 97 623 931 788 289 987 11 818 384 549 449 96 332 668 761 763 864 523 538 764 9 260 66 378 537 958 405 340 846 274 167 929 890 6 291 706 767 733 284 203 710 656 276 934 427 154 345 636 713 215 675 879 994 997 530 223 212 692 835 661 476 747 961 5 64 979 711 53 412 461 798 749 58 581 849 829 91 157 630 166 495 221 112 388 473 496 922 880 755 208 533 348 347 458 954 715 804 394 966 93 848 610 594 688 628 546 29 368 114 709 158 992 452 489 991 149 502 875 379 960 705 270 421 721 367 949 985 121 354 492 724 373 570 707 926 85 615 658 146 521 580 17 836 813 132 784 517 249 104 124 213 563 65 901 87 894 333 528 757 557 797 189 294 975 968 963 231 175 989 510 484 422 593 759 356 433 478 311 266 307 432 976 330 959 644 145 211 59 632 22 937 936 814 796 660 725 459 193 626 652 303 693 151 589 781 567 179 472 951 990 602 320 810 56 854 90 386 686 647 190 919 950 565 779 618 542 399 915 651 229 325 477 595 765 385 363 900 312 198 941 568 241 776 982 842 591 561 501 535 927 852 596 15 144 164 853 637 116 977 315 524 762 181 322 123 819 299 719 275 136 80 617 466 131 88 604 777 20 860 52 869 176 253 571 99 518 39 300 590 579 283 194 55 365 109 134 642 110 200 752 702 286 921 36 380 361 514 904 102 269 673 196 955 801 371 439 625 807 468 698 653 800 430 448 187 120 588 817 881 787 28 782 907 41 143 290 820 424 974 254 413 908 372 40 344 16 738 186 737 539 844 662 334 471 170 734 505 219 403 343 359 31 362 481 183 494 454 831 316 940 554 948 355 482 324 401 605 816 833 896 556 953 509 780 606 180 732 993 620 326 795 845 924 585 177 665 265 13 302 718 398 511 677 262 873 70 902 696 331 115 298 247 30 897 392 944 250 703 859 387 353 717 826 313 381 268 746 32 874 823 463 2 214 540 731 792 128 3 687 282 601 160 168 861 857 142 794 280 165 513 506 507 640 529 564 411 173 682 238 583 592 130 389 133 404 37 8 766 928 670 858 811 695 516 739 475 305 608 916 699 84 376 161 234 614 650 947 491 866 233 18 862 205 321 676 62 152 772 889 559 967 659 641 191 504 783 122 741 638 867 654 627 986 174 137 633 293 257 393 736 560 474 24 470 375 920 906 525 199 342 147 248 100 240 694 802 301 917 756 573 443 714 462 374 328 969 690 851 671 914 888 750 4 722 469 855 911 876 786 607 125 230 526 460 839 544 898 285 486 336 847 646 771 609 10 558 520 406 171 972 237 856 465 805 245 67 267 239 327 551 479 271 488 778 754 139 575 550 226 483 599 54 918 634 882 865 485 400 306 77 983 74 498 791 407 790 335 663 512 57 932 338 81 723 288 227 350 743 107 75 980 451 297 244 206 61 27 740 547 742 872 204 225 228 824 195 261 729 45 197 304 72 377 19 666 314 83 903 1 408 456 431 35 487 310 878 868 803 163 436 279 543 827 655 679 364 598 390 883 689 748 519 255 369 44 808 317 834 964 455 464 273 939 419 318 943 574 216 47 680 287 789 222 192 674 716 50 7 555 611 60 33 572 893 515 624 162 648 323 984 885 43 256 138 493 263 751 42 727 118 94 418 545 14 95 577 995 815 635 793 417 453 799 697 242 150 892 639 251 78 910 809 201 236 587 346 728 508 423 296 841 156 224 119 444 603 649 366 89 295 768 884 172 531 996 942 522 111 946 840 281 730 437 153 913 329 541 480 726 998 25 584 837 536 278 933 415 82 785 499 23 870 566 629 708 79 446 548 631 442 117 905 930 735 420 821 69 76 877 178 339 402 127 891 46 619 684 48 141 582 704 129 425 370 681 935 672 410 63 264 850 720 395 188 445 414 435 812 277 426 973 758 923 945 712 685 962 645 887 409 140 912 220 207 51 450 753 497 210 621 71 971 382 232 135 49 490 773 553 527 349 383 396 956 843 970 21 319 600 622 106 98 616 500 397 182 952 578 909 105 185 467 683 838 272 351 438 863 434 358 503 259 165 140 750 632 228 514 906 204 778 878 633 301 385 865 265 673 288 844 652 659 495 387 464 965 451 67 345 7 487 907 704 976 895 943 414 327 195 53 356 861 738 744 325 350 520 381 909 721 635 794 324 245 120 848 521 717 592 3 636 598 620 940 480 282 806 543 967 740 60 917 407 237 546 523 931 411 913 739 862 250 682 828 570 790 283 761 709 89 72 572 32 341 231 970 786 448 125 731 617 167 832 116 294 692 616 513 578 629 388 831 259 319 729 833 669 918 995 447 314 655 79 2 980 57 882 660 501 681 403 591 148 240 754 252 373 108 491 638 972 469 859 35 180 290 857 919 62 657 336 649 260 174 905 576 432 606 455 266 670 645 796 802 317 427 529 207 107 622 631 177 665 667 357 735 185 768 16 236 150 166 695 553 893 147 544 999 724 453 595 554 722 391 698 977 458 297 798 426 621 770 312 190 284 206 557 994 507 27 193 939 203 384 822 686 340 176 611 584 672 280 989 30 559 267 71 551 437 262 726 379 782 186 423 103 586 757 840 835 181 86 834 663 255 714 420 871 52 239 47 5 803 656 467 693 860 287 990 425 463 163 492 625 823 542 945 850 813 242 275 139 59 465 780 793 338 364 876 515 707 623 955 162 256 175 694 809 612 127 841 135 935 229 121 131 827 903 887 457 870 4 664 330 555 171 969 666 12 221 366 843 36 509 662 235 506 273 937 510 637 143 846 915 712 367 225 128 333 28 424 856 476 804 468 233 132 647 270 95 807 641 565 577 309 144 788 490 299 519 605 443 328 838 320 313 537 516 230 528 727 777 766 526 91 85 944 69 409 375 720 569 946 478 178 781 187 991 223 473 883 688 987 429 889 431 6 973 247 402 929 728 951 998 383 916 433 751 716 122 626 580 874 877 422 897 549 26 444 818 335 675 658 49 450 370 540 892 787 571 962 821 847 760 408 564 607 146 351 699 640 96 741 824 344 173 258 82 890 524 15 671 442 773 205 898 719 271 732 25 971 289 522 19 168 169 156 198 134 808 960 398 452 37 618 765 772 339 208 158 654 277 43 70 104 650 914 730 756 954 368 886 481 988 291 261 888 589 742 725 938 304 374 485 101 723 92 214 454 33 904 334 483 220 11 382 783 684 369 482 389 413 690 164 24 615 307 211 687 502 746 812 84 795 243 149 747 517 711 791 112 253 541 354 679 40 441 404 842 75 332 308 22 975 852 830 752 44 902 395 701 525 306 342 677 745 74 703 117 68 689 80 272 933 759 500 189 685 419 192 609 475 815 558 295 105 246 613 983 200 910 539 734 733 264 713 50 614 462 110 418 556 958 493 153 302 784 474 530 583 172 10 949 748 548 278 932 602 34 986 764 494 881 217 97 372 18 209 642 439 628 251 48 394 115 202 201 574 718 769 322 776 774 310 78 683 311 789 268 597 869 829 853 801 868 581 106 114 653 109 276 599 352 708 238 226 535 668 978 496 371 241 758 466 8 305 56 315 141 562 347 161 386 538 587 155 188 51 145 42 353 360 359 755 410 817 337 805 142 950 981 924 323 216 957 76 377 393 13 956 810 461 814 680 212 511 157 118 762 885 197 579 362 218 779 825 224 23 866 151 624 254 438 880 585 964 567 785 460 696 644 412 428 90 479 700 639 446 936 927 678 899 298 534 83 137 199 900 921 952 100 133 550 702 184 436 14 604 129 563 123 582 279 705 875 399 111 608 737 445 159 601 845 64 996 113 160 9 930 858 434 361 179 993 397 879 316 646 771 21 531 934 527 691 648 508 922 942 61 378 884 405 449 65 136 244 811 984 249 46 486 326 630 974 797 396 77 138 124 982 303 392 281 715 292 488 503 566 470 855 415 498 992 743 98 499 575 912 901 968 456 497 88 152 627 348 215 1000 736 603 17 401 1 854 130 194 533 749 590 296 286 867 891 349 792 227 560 819 837 406 358 545 55 634 561 928 58 257 87 45 948 343 697 459 29 753 872 706 321 196 518 536 800 182 232 365 851 820 596 643 293 119 435 710 963 93 816 489 908 417 573 471 947 674 925 849 191 911 31 661 799 505 864 210 170 421 99 400 346 512 966 222 154 484 41 38 390 263 54 961 355 985 923 66 94 873 953 285 926 863 248 767 920 894 959 504 219 102 477 20 430 300 183 619 376 775 440 547 213 568 380 81 318 763 552 363 532 941 416 600 610 331 73 39 329 676 836 126 839 826 274 997 269 63 593 594 651 472 234 588 979 801 654 753 922 309 284 412 722 979 119 881 462 808 281 785 80 782 297 809 969 843 581 525 172 398 955 523 524 262 97 24 964 186 198 735 856 413 729 567 292 737 313 577 76 371 503 139 977 747 980 51 957 593 105 457 889 988 136 899 92 895 93 4 805 741 694 351 134 676 853 9 871 367 342 641 837 590 42 748 34 981 686 792 824 946 140 556 898 410 916 492 315 927 17 454 652 721 319 463 110 464 835 526 656 25 317 825 135 307 566 194 799 283 811 619 87 875 273 201 11 290 346 893 613 865 45 508 572 557 564 192 985 901 481 258 298 403 295 664 251 745 777 814 158 887 665 133 932 358 695 334 378 275 321 851 302 552 560 991 70 337 420 64 206 821 797 408 246 405 98 254 189 673 13 318 771 830 601 915 509 202 606 232 184 671 968 145 335 952 106 511 193 244 826 926 387 764 383 660 460 931 589 331 857 639 419 528 452 774 272 858 731 787 88 234 350 84 293 823 434 499 844 247 446 554 31 47 615 984 299 91 539 888 623 682 684 279 329 236 36 925 921 679 75 928 221 698 440 239 911 905 708 229 491 26 349 130 948 442 347 625 942 203 138 1000 52 802 455 359 944 612 861 668 879 540 816 427 842 974 48 501 109 883 73 768 339 322 919 175 847 975 121 900 467 575 266 222 29 749 430 672 115 44 423 212 33 864 480 123 99 35 69 820 827 182 959 876 866 707 904 518 116 487 778 758 832 6 882 994 635 618 744 65 443 584 646 943 788 724 550 456 233 41 658 274 291 372 938 390 651 949 178 688 755 920 614 205 594 634 260 300 677 344 223 903 841 716 719 810 394 800 476 756 94 989 504 249 940 655 3 909 588 255 649 102 54 55 397 131 990 822 354 571 644 939 867 587 973 986 585 86 459 966 257 902 960 333 181 727 536 466 57 885 637 163 546 752 836 352 597 558 103 12 595 541 630 872 762 304 496 438 576 210 996 437 152 784 542 894 775 683 999 59 678 213 884 730 675 978 200 147 418 746 829 113 16 314 936 849 765 71 148 207 596 732 199 954 610 142 224 906 40 214 471 77 760 120 160 852 763 506 173 817 363 248 341 267 417 766 706 657 549 923 512 21 426 945 517 326 227 399 579 149 710 180 971 409 687 166 562 910 465 250 183 751 723 368 578 908 632 451 855 261 642 956 475 628 863 929 609 431 569 877 161 873 806 461 840 629 845 388 379 468 191 235 521 937 773 217 670 493 197 815 743 400 878 325 177 63 167 479 384 432 271 951 917 362 998 330 211 714 736 151 369 240 489 548 624 285 693 386 128 757 259 963 174 783 515 545 793 303 495 494 425 411 950 156 924 531 268 38 626 616 633 168 377 976 66 289 414 469 850 345 253 997 196 804 61 306 230 176 117 965 890 355 914 699 514 992 869 389 795 360 312 794 278 532 987 580 607 484 85 171 599 381 53 286 717 370 114 961 365 507 137 663 750 831 669 144 228 112 100 555 530 155 385 356 179 450 159 424 617 767 510 376 696 50 796 32 68 361 391 947 328 67 772 79 56 935 553 276 382 703 488 353 219 407 725 505 448 728 2 918 104 282 490 502 574 366 982 701 154 338 786 265 208 157 49 598 241 218 930 662 143 393 215 74 983 622 470 15 913 648 759 967 332 433 570 111 37 5 478 653 970 529 713 667 790 953 39 674 170 82 124 720 838 10 96 697 327 791 280 761 519 146 604 803 245 846 538 712 441 19 89 680 848 395 269 458 127 537 860 415 477 559 807 513 287 169 621 700 225 582 141 896 406 238 691 231 122 150 497 880 769 340 78 129 7 854 602 789 294 690 565 162 544 527 444 428 22 636 650 473 828 907 534 563 8 43 779 891 404 216 780 483 739 486 472 263 933 132 962 993 611 320 421 14 396 620 375 573 520 153 474 498 373 704 256 336 190 242 551 726 605 934 627 296 733 833 435 711 689 754 436 776 101 107 288 416 195 324 310 859 705 401 348 374 226 608 819 941 592 301 357 568 18 277 892 237 958 270 402 165 640 108 798 449 591 681 547 447 692 661 58 886 583 125 60 659 715 812 439 27 392 535 243 647 252 666 781 1 308 600 543 685 62 343 164 23 500 645 522 603 188 445 305 995 738 316 422 718 972 429 20 453 862 818 631 638 118 364 72 709 81 185 533 874 209 834 220 586 187 813 264 770 323 204 516 643 839 95 380 868 30 485 740 90 46 742 83 912 561 28 482 734 702 870 311 126 207 887 132 692 373 710 754 655 646 126 817 82 495 776 148 851 254 637 865 187 900 595 437 633 875 807 857 146 393 586 296 690 592 285 330 243 889 294 109 85 634 611 364 32 604 334 180 440 971 563 818 184 74 422 368 800 465 968 579 708 725 362 209 588 749 409 387 661 816 70 990 444 41 855 337 174 467 233 568 829 325 107 5 276 843 845 218 814 110 348 23 152 963 757 570 658 927 79 165 562 618 537 587 687 615 504 989 723 199 392 720 11 810 983 250 118 26 832 585 853 671 343 958 141 954 641 28 657 455 638 360 51 996 596 203 365 949 881 576 234 681 43 454 788 987 890 499 526 536 262 624 201 183 491 226 67 12 680 722 707 883 930 450 878 464 521 951 864 498 162 359 769 896 964 828 101 738 599 775 798 339 446 819 653 216 231 578 577 760 854 742 280 553 158 346 508 803 134 473 388 320 572 535 946 601 147 232 349 344 96 490 42 674 400 492 469 784 50 808 49 78 291 944 130 726 766 476 727 445 782 825 182 363 461 278 412 649 662 809 192 133 676 198 397 224 580 928 252 71 804 121 342 815 756 917 300 724 205 544 824 108 238 478 627 539 306 287 486 352 802 434 77 911 135 575 694 56 266 805 929 741 516 625 377 778 667 907 457 734 99 589 297 404 120 650 240 265 92 751 431 410 879 552 281 554 696 95 695 274 80 668 665 403 452 956 124 619 289 542 447 142 353 13 794 678 459 895 639 115 311 475 534 623 34 370 36 185 957 244 309 169 614 341 64 869 394 39 57 916 225 728 54 474 947 837 841 966 610 640 186 312 127 204 369 128 940 700 58 515 443 414 786 866 125 711 679 415 1000 357 945 481 149 210 367 228 211 713 924 239 719 758 86 796 899 153 489 496 612 485 63 621 100 102 874 406 37 263 533 379 702 593 421 215 688 62 673 743 8 425 892 682 704 14 512 260 978 466 870 21 686 416 793 33 378 453 787 257 170 914 507 967 384 76 154 821 16 497 68 119 155 850 479 705 739 675 590 973 123 747 173 295 178 308 245 249 697 981 714 558 948 884 494 980 913 438 677 858 328 331 820 762 275 168 852 298 514 937 774 304 40 862 305 301 974 631 177 656 137 975 545 811 333 721 389 827 482 449 571 644 806 235 83 931 908 112 136 91 955 193 617 426 664 150 848 573 922 663 84 994 859 290 456 799 509 753 511 139 645 117 270 405 319 17 648 991 565 525 934 282 316 143 463 487 961 771 315 261 411 797 44 893 636 395 55 972 632 335 835 620 189 979 326 336 912 323 286 66 505 529 69 439 566 31 670 781 555 583 171 666 390 737 527 551 669 932 116 868 93 90 706 114 361 3 691 272 381 654 129 729 10 524 849 582 202 157 926 613 772 812 970 510 220 842 888 293 248 460 867 715 744 891 253 591 659 561 703 925 350 557 919 626 995 484 151 643 217 935 902 190 338 745 284 48 2 318 89 863 871 208 660 767 630 354 271 251 418 628 75 506 383 212 716 420 47 283 194 606 160 303 779 73 221 905 685 770 358 755 894 219 785 267 909 635 131 424 540 960 920 468 372 436 598 718 823 88 87 122 942 299 60 408 407 223 4 886 179 327 953 998 432 997 386 451 921 477 97 933 246 549 371 503 877 547 98 200 30 609 518 517 264 567 22 340 546 709 556 826 61 732 520 560 351 255 976 380 356 872 332 45 396 277 764 882 419 488 717 307 222 399 163 733 616 19 196 442 247 836 441 846 943 759 752 986 18 15 347 532 999 765 880 822 607 746 698 833 530 24 750 528 6 543 355 876 672 712 600 480 651 501 839 861 548 693 462 844 993 103 777 140 652 574 813 258 166 791 541 191 302 701 273 699 523 470 790 145 834 731 483 950 322 195 903 789 288 683 735 897 608 448 417 237 901 915 292 502 801 603 35 988 493 559 594 172 838 761 513 279 376 906 317 500 230 46 72 256 471 962 167 531 385 873 176 936 522 1 830 564 740 242 94 321 27 904 20 111 597 730 783 324 241 374 197 780 375 569 144 538 748 236 959 229 629 433 105 860 413 840 227 472 736 952 175 398 969 918 269 313 345 391 605 81 161 831 622 159 29 268 965 214 138 923 689 602 59 188 213 647 402 9 427 206 314 885 7 938 763 584 581 329 428 52 164 156 366 401 792 430 984 104 910 423 856 768 435 38 53 382 65 458 550 642 847 106 429 25 992 259 113 310 939 977 684 181 985 519 795 941 982 773 196 524 120 651 885 218 979 511 508 676 194 789 894 126 775 512 763 819 829 481 582 456 778 905 849 222 122 739 461 868 500 828 887 307 314 261 335 944 986 97 416 964 807 590 16 934 58 108 957 109 733 287 4 931 556 470 363 294 908 336 601 421 370 898 880 175 293 50 373 897 188 643 712 247 439 53 717 683 589 585 60 17 352 304 966 786 740 157 411 911 488 357 760 72 646 331 677 254 215 85 454 447 742 514 640 59 801 322 448 559 573 244 668 613 921 496 10 784 150 465 818 469 571 227 747 360 929 125 24 816 586 67 450 802 409 955 34 141 64 954 224 423 418 302 272 937 685 378 186 755 761 724 522 473 51 375 702 682 515 765 624 745 936 268 139 545 88 793 324 499 380 318 961 480 541 130 664 303 92 915 920 174 87 204 239 609 230 225 607 788 879 660 711 329 623 520 494 394 364 250 704 671 693 374 792 153 356 764 846 283 384 407 945 942 339 236 163 462 536 277 995 675 333 779 503 743 245 78 396 223 306 275 25 144 672 483 722 659 884 634 633 752 353 246 491 166 729 112 610 909 80 855 968 922 75 753 292 226 919 774 146 132 369 149 426 430 138 851 321 642 381 726 798 689 572 878 42 860 134 21 105 438 113 154 771 207 785 118 387 94 39 291 362 252 563 939 192 179 866 285 48 791 76 904 123 865 544 73 18 237 495 852 257 221 8 636 77 208 872 434 510 953 121 526 278 694 151 999 468 26 600 959 115 560 862 490 628 584 443 621 43 96 988 687 84 588 377 960 690 844 606 890 280 128 504 103 15 475 498 989 864 998 351 420 31 652 917 20 311 773 270 57 212 972 734 973 345 310 100 158 255 896 359 728 233 926 732 214 509 327 635 592 639 581 106 759 982 56 415 861 167 869 37 460 848 948 516 23 983 691 3 406 273 817 382 666 264 284 857 334 492 552 886 579 669 776 956 825 12 975 441 882 910 605 731 730 371 66 463 5 629 49 376 806 858 654 827 796 290 361 565 744 111 756 398 89 354 657 458 399 867 173 811 530 653 429 933 350 701 641 940 681 903 631 404 444 79 41 538 539 996 190 402 782 684 891 137 205 826 714 655 569 950 419 883 595 965 289 313 467 425 932 824 843 542 428 667 751 65 464 317 372 783 1000 977 893 355 813 645 648 28 52 241 209 535 69 366 596 383 367 705 833 738 242 176 907 231 240 525 630 787 145 533 95 493 656 185 593 238 482 519 202 385 529 457 673 686 305 497 943 133 183 410 211 486 340 347 969 853 550 707 63 780 532 980 47 976 720 400 455 451 647 55 696 990 766 46 124 650 618 459 661 644 978 700 229 301 262 147 344 757 172 393 358 99 608 269 616 597 110 615 790 140 604 797 881 348 619 583 198 391 435 895 837 834 925 148 993 431 992 649 566 62 547 805 927 422 567 678 502 476 35 210 863 892 83 433 71 338 169 812 951 165 709 543 599 162 551 679 981 987 300 815 36 253 414 949 692 187 135 389 958 523 93 316 337 562 663 330 830 70 736 341 478 799 234 365 856 518 537 328 177 507 267 388 487 839 974 923 171 638 703 997 695 549 170 260 168 548 906 232 251 349 768 143 86 772 298 527 220 546 900 332 576 870 299 719 199 129 625 831 758 325 842 611 472 841 116 665 832 295 136 984 620 440 9 265 715 517 142 13 114 935 308 574 379 453 38 466 45 721 68 991 820 876 777 838 918 14 501 710 795 558 513 553 938 994 90 767 7 873 54 213 297 312 281 962 725 814 1 102 477 91 845 74 432 452 835 930 770 276 670 889 249 228 840 564 800 342 104 810 235 279 392 484 877 417 970 741 98 875 836 197 485 698 947 189 397 622 916 156 201 946 449 505 626 967 184 680 902 575 107 781 540 219 587 446 191 401 963 708 248 326 40 928 161 688 22 178 160 216 570 603 405 437 850 804 723 180 27 386 274 82 195 750 309 159 658 914 713 591 29 971 33 286 319 296 674 746 874 716 127 203 749 727 859 479 952 699 101 748 718 754 985 617 913 131 343 614 561 413 323 762 602 531 445 44 315 901 474 737 30 61 521 193 320 217 119 181 506 735 271 598 408 243 627 632 847 803 794 442 32 427 256 81 6 282 594 395 697 534 206 554 2 288 577 164 854 823 580 528 808 612 259 809 706 152 662 346 266 403 489 578 263 117 924 182 436 871 568 200 941 11 424 390 555 557 912 155 888 19 821 471 769 368 258 822 637 412 53 364 998 915 238 253 318 952 337 954 177 110 678 969 861 788 170 816 585 180 624 701 330 120 846 277 669 492 825 742 971 883 229 880 544 516 408 451 633 139 423 654 877 663 14 536 418 728 759 465 35 958 328 526 586 735 497 40 339 75 162 537 225 636 212 527 338 777 415 426 931 358 7 625 431 392 751 826 60 889 278 785 306 129 787 644 151 163 191 672 541 591 634 676 374 351 467 592 797 56 765 390 675 195 630 712 232 332 730 407 967 23 271 432 197 294 569 459 762 789 674 922 930 236 732 993 341 322 437 211 605 876 270 928 983 289 217 747 441 132 1 12 143 471 901 752 348 473 55 468 660 827 391 196 447 103 812 361 588 545 555 953 842 717 347 879 383 37 567 976 18 798 760 912 377 296 298 175 237 199 535 959 90 670 857 525 202 297 705 650 434 659 702 266 245 356 994 264 259 263 403 150 596 743 873 677 917 224 770 740 682 354 279 548 916 980 753 914 531 500 804 124 902 598 88 781 824 283 313 985 260 404 146 803 775 881 606 667 699 241 942 955 248 614 749 187 710 64 651 32 42 905 359 251 255 992 506 578 918 20 49 268 19 362 265 572 28 847 85 378 457 29 261 618 179 227 169 167 10 887 658 949 963 342 557 533 221 334 854 503 208 532 987 188 962 984 488 397 561 597 622 769 718 89 553 149 858 293 793 581 417 822 38 3 611 927 716 754 63 282 845 767 814 894 482 995 884 936 365 111 469 15 739 709 501 841 646 190 445 329 290 455 780 665 562 493 748 17 834 948 480 851 607 610 315 652 661 908 258 427 52 890 420 142 694 321 134 744 140 519 498 344 127 430 156 173 691 205 168 692 118 795 4 159 571 463 910 183 77 757 44 352 443 566 951 394 353 335 632 871 24 301 865 495 809 382 668 745 400 186 5 220 31 102 937 935 599 926 182 340 538 331 312 243 859 839 713 577 181 855 50 209 43 395 815 580 2 366 836 204 628 369 104 13 737 551 280 21 438 875 228 758 786 852 107 573 226 878 419 776 333 203 119 656 80 504 621 487 731 239 461 57 254 806 384 829 252 950 868 979 350 729 157 171 222 771 832 234 453 398 154 574 734 117 821 944 941 288 409 895 81 524 87 462 698 58 375 763 291 608 411 904 603 653 48 65 98 783 860 616 223 160 579 458 831 137 703 778 69 310 66 136 379 287 422 550 750 269 589 849 72 454 184 393 83 95 627 219 893 906 45 433 539 700 513 316 286 546 725 349 819 683 27 711 684 428 94 73 733 176 800 957 920 256 144 522 201 514 870 71 1000 396 925 520 848 689 206 933 638 165 720 719 518 874 138 314 913 604 303 327 74 131 673 966 686 529 272 631 679 76 741 508 882 903 619 738 116 975 79 946 308 864 856 355 968 543 363 215 724 360 325 91 106 380 267 805 490 939 885 324 542 385 133 93 86 999 982 148 965 746 99 510 440 649 436 452 866 155 807 595 343 697 112 421 540 602 978 486 961 250 530 389 373 784 688 439 640 174 46 68 78 981 507 863 811 164 990 502 198 240 715 84 249 843 8 972 449 101 460 109 233 756 600 970 706 626 285 840 693 59 938 401 810 456 609 909 657 257 450 489 521 41 511 549 707 125 70 989 304 996 33 727 51 960 302 977 54 16 891 82 799 126 412 476 690 96 615 442 193 402 388 923 687 575 399 410 583 210 726 166 886 231 714 311 481 792 509 564 671 721 554 135 534 446 838 820 867 281 736 945 435 300 494 639 584 813 115 200 991 122 309 817 570 275 484 130 629 192 973 189 986 448 483 416 295 11 62 218 406 152 517 896 474 26 899 560 276 405 207 273 932 466 888 547 779 105 988 563 565 582 782 853 898 262 178 774 145 317 485 587 704 505 680 247 695 590 790 371 828 552 911 100 161 36 216 346 696 655 357 242 997 336 472 947 723 153 67 464 558 964 121 323 924 381 515 764 274 194 642 818 768 794 921 662 791 802 114 307 444 897 772 612 568 766 147 345 97 635 47 576 761 372 479 830 499 943 320 601 284 623 892 386 92 158 370 617 643 61 470 844 833 172 425 556 246 594 666 424 645 319 30 292 6 664 974 559 9 123 637 681 213 22 326 722 907 648 862 387 491 185 940 934 25 869 641 823 773 593 244 414 376 929 299 305 872 850 523 837 108 801 235 475 34 512 919 39 477 478 956 613 685 796 429 413 835 128 113 528 367 496 214 708 141 755 230 647 620 808 368 448 461 806 639 968 700 915 130 344 449 831 765 298 569 102 178 727 534 685 275 960 291 706 779 729 96 12 975 609 234 895 140 904 814 955 846 296 356 293 199 674 985 637 40 777 195 540 403 133 875 811 442 633 286 991 538 474 59 712 701 131 365 160 641 64 757 319 751 495 691 905 470 488 827 663 715 292 917 858 103 696 669 586 148 737 408 981 524 689 259 329 749 17 570 647 708 682 919 460 127 927 529 456 170 792 577 568 32 498 265 619 658 601 468 196 251 491 5 236 233 139 90 899 82 205 364 983 105 980 70 194 135 39 766 11 33 83 735 897 648 653 201 866 755 580 745 20 764 886 817 180 54 80 581 710 914 566 51 945 903 443 838 882 421 754 605 832 615 925 803 223 673 664 416 36 788 922 794 203 646 406 331 743 99 457 542 366 62 399 357 290 266 124 85 753 971 132 380 720 109 837 972 486 410 383 480 72 60 134 438 268 772 260 594 423 630 351 805 24 239 869 101 435 780 523 893 667 185 147 796 626 374 984 340 390 230 642 789 355 758 511 110 23 104 926 489 744 66 359 121 414 746 620 993 770 353 439 271 967 381 141 441 920 738 687 510 207 202 665 699 400 172 473 531 527 1000 963 636 723 467 432 73 799 113 548 370 395 279 78 289 824 13 475 324 900 683 191 887 707 318 578 445 902 913 839 451 592 543 415 850 818 42 270 169 953 761 393 853 995 453 375 614 264 987 567 956 398 522 294 856 422 621 562 941 512 125 769 825 851 242 106 544 45 979 631 681 159 128 349 516 940 604 342 774 847 363 27 343 452 307 86 347 628 584 660 892 312 285 872 783 733 928 168 376 675 713 638 829 337 89 67 742 553 880 857 231 426 859 336 404 795 479 762 890 730 155 813 496 272 384 656 6 276 317 361 617 166 74 200 257 490 434 809 798 939 651 402 28 990 281 627 321 94 419 775 948 10 815 494 118 801 306 253 608 322 430 836 898 958 136 690 497 250 371 81 52 44 830 226 385 455 183 493 369 790 649 879 965 558 218 216 211 816 338 18 782 300 503 22 204 471 144 748 702 767 820 49 412 288 15 724 736 785 852 114 176 46 930 193 37 759 864 25 61 657 582 911 499 394 397 760 8 69 149 560 564 804 942 726 671 315 546 228 750 167 644 989 776 484 611 828 589 541 573 255 502 119 943 174 284 459 678 377 277 48 602 684 865 597 680 988 563 287 935 860 454 308 161 481 906 26 520 256 310 120 123 867 773 618 871 559 330 386 143 556 686 111 997 413 632 311 411 436 93 849 462 333 786 659 509 122 34 672 487 622 156 358 888 483 405 526 88 116 587 870 428 695 360 640 84 146 655 959 246 179 855 624 508 732 878 535 206 209 551 768 91 241 458 884 643 507 19 389 714 126 652 954 464 595 47 68 21 274 561 861 936 877 519 547 350 92 505 950 694 823 401 417 845 175 433 536 100 117 916 77 873 938 282 352 787 197 554 472 951 50 616 261 71 247 998 313 345 947 212 996 55 373 579 986 734 238 603 921 152 778 585 666 909 521 35 840 977 992 756 800 525 463 129 219 844 598 607 326 58 222 323 518 208 752 826 334 532 833 14 596 299 593 210 407 301 98 79 440 565 961 425 190 182 868 221 4 477 677 550 946 974 429 517 485 610 138 16 822 934 75 999 854 848 424 539 220 1 189 725 571 728 30 466 269 7 973 704 213 346 476 297 514 932 341 910 923 575 187 662 668 198 933 314 177 112 387 924 555 718 533 235 427 793 56 964 808 244 982 437 629 634 245 576 528 249 962 232 821 709 229 912 574 348 862 248 316 918 722 41 625 237 679 908 693 97 661 335 367 500 907 698 583 154 354 590 937 280 192 834 171 150 650 145 721 969 379 654 842 740 741 705 874 994 717 332 188 305 688 303 819 810 151 327 716 697 325 107 711 896 623 243 87 392 881 309 227 889 731 482 158 465 552 372 95 599 420 676 446 929 181 431 38 214 2 262 978 137 278 876 164 976 530 362 267 600 215 545 225 771 885 537 891 501 812 391 240 409 515 153 791 478 863 572 506 224 3 108 388 645 382 444 504 894 263 692 635 9 304 883 63 447 606 966 670 31 763 57 841 173 65 797 339 217 784 184 970 43 450 53 295 957 273 949 952 396 29 835 719 320 368 739 843 513 613 944 76 703 252 492 802 747 254 781 165 931 258 163 612 157 469 549 378 807 115 557 591 162 328 418 588 302 283 186 142 193 845 384 923 777 198 896 728 88 840 948 80 504 375 558 509 824 636 333 560 191 672 373 52 313 485 673 291 823 34 497 381 256 443 134 619 499 237 393 866 498 913 513 247 489 803 500 849 647 347 334 27 544 511 749 74 725 111 603 689 539 495 83 422 792 887 834 753 323 814 859 404 857 204 744 862 526 536 701 471 992 796 418 919 424 444 939 947 977 363 182 515 116 712 633 928 113 516 209 419 482 277 966 57 98 892 863 490 390 64 417 79 895 119 203 342 944 280 761 269 693 297 461 802 871 583 65 752 851 179 335 337 366 496 776 44 89 395 629 14 942 774 331 766 868 448 102 26 854 708 905 70 805 129 235 429 874 798 188 555 371 382 541 955 345 396 584 847 135 589 183 906 886 821 343 268 56 730 304 929 127 951 967 809 506 635 284 262 733 721 770 779 894 153 534 491 244 270 239 981 522 830 685 683 668 75 827 810 667 529 459 762 241 276 720 302 477 143 695 412 670 611 468 872 93 682 764 165 717 369 757 771 952 818 315 339 691 524 548 242 569 186 358 715 406 267 883 295 405 15 411 35 531 980 310 901 426 22 566 655 307 932 414 476 85 875 292 958 908 624 271 867 838 185 537 201 457 591 487 234 974 464 681 729 462 791 171 481 540 936 907 47 706 885 50 763 716 1 431 788 751 747 817 354 356 25 199 899 138 60 320 415 897 192 581 678 813 154 91 152 503 889 828 988 257 938 957 350 441 572 59 49 739 161 538 433 275 53 454 147 133 554 601 639 607 282 783 920 162 367 151 780 985 216 950 360 86 131 140 579 562 574 676 328 253 799 41 398 54 472 968 765 344 795 294 92 577 518 452 97 451 645 528 650 172 63 149 934 858 900 376 329 842 631 126 991 100 245 455 109 61 106 392 24 585 930 623 532 195 130 869 688 21 546 248 2 979 595 453 368 711 123 628 265 924 604 427 37 30 926 434 465 246 96 285 475 627 7 90 324 512 456 494 314 48 306 962 634 680 316 517 394 9 587 535 121 23 383 580 510 663 571 125 278 99 212 665 108 11 586 702 254 782 450 769 664 736 200 68 661 169 5 232 6 105 318 51 303 893 971 435 613 501 855 732 844 982 332 787 978 442 173 793 561 264 231 972 8 36 261 155 228 713 218 996 321 880 657 960 319 336 642 694 76 687 819 467 984 207 890 837 322 879 806 120 696 117 946 293 839 609 240 211 290 72 816 387 568 222 144 69 286 236 196 58 229 488 576 621 409 686 466 727 175 101 251 122 399 272 832 904 449 552 622 230 279 742 205 493 112 479 833 614 640 137 735 785 599 853 164 563 20 637 447 401 325 145 502 266 940 340 118 575 801 969 927 790 881 180 305 225 483 139 557 287 446 709 432 710 767 348 407 103 436 760 987 178 42 486 959 469 877 825 289 888 608 391 835 255 651 163 553 794 18 416 597 146 754 549 263 533 870 662 249 527 989 610 731 484 811 357 341 738 917 746 656 273 573 734 722 430 238 438 43 156 397 170 221 861 523 945 250 12 107 148 750 922 911 758 638 408 593 822 403 17 925 772 39 654 698 618 784 677 158 660 62 194 308 690 652 300 983 820 700 157 351 671 975 963 224 649 260 38 40 190 355 933 309 364 402 646 299 741 136 921 605 600 243 474 620 990 931 915 338 949 998 594 214 66 865 283 374 215 997 29 55 10 669 848 999 653 641 458 993 699 596 197 797 520 298 941 724 507 843 759 327 786 976 521 31 807 666 296 168 423 648 317 675 33 961 826 3 918 755 349 812 542 252 704 202 150 876 19 110 804 359 380 440 707 564 953 912 800 87 378 873 743 616 745 46 884 632 425 460 519 551 831 530 389 377 578 32 94 258 659 910 737 836 217 545 45 213 281 420 615 128 67 612 679 388 964 852 301 84 995 326 480 288 781 439 505 625 965 898 550 413 882 361 181 525 956 177 582 718 82 719 846 740 916 492 386 986 643 206 124 71 473 132 768 385 778 588 370 935 259 856 808 602 773 903 617 626 365 219 630 726 547 598 142 909 697 674 841 994 714 372 914 970 400 850 878 410 104 362 684 891 166 160 463 78 775 543 723 174 789 159 312 226 141 220 167 829 860 4 703 644 16 210 176 567 590 565 73 943 311 233 559 274 428 95 208 508 705 352 514 187 437 77 115 470 114 346 570 592 478 379 330 445 223 658 692 1000 28 864 937 81 815 227 421 756 184 973 954 13 556 353 189 748 606 538 525 385 200 167 522 794 764 662 424 760 645 346 130 602 819 897 352 241 997 236 41 605 440 345 302 663 480 267 895 856 646 30 169 155 172 165 451 674 148 365 636 668 474 931 217 76 886 694 901 310 798 612 40 35 677 315 296 184 416 736 508 221 266 319 478 799 129 581 63 373 907 549 313 270 500 233 384 466 89 379 441 655 920 433 973 422 996 792 213 446 371 125 795 453 992 150 95 189 5 629 722 998 758 685 772 993 767 831 512 393 768 818 494 974 205 708 702 505 38 152 766 577 568 775 701 781 529 853 452 206 177 67 746 262 919 484 814 883 584 490 727 650 737 71 413 132 88 948 253 347 126 517 198 821 295 156 678 197 909 976 863 793 836 105 358 541 966 841 468 829 92 299 283 970 606 194 743 396 666 330 462 633 535 871 861 782 477 615 642 651 246 318 175 788 672 922 812 971 449 690 647 600 342 429 634 725 640 925 308 139 934 11 693 463 530 180 160 264 479 334 578 564 954 158 711 585 458 391 844 240 336 216 225 113 7 554 229 218 721 770 911 163 404 1 906 170 25 339 292 929 850 551 437 470 726 741 493 604 561 933 137 363 915 151 516 643 368 226 676 660 935 827 898 222 237 860 271 563 248 495 618 497 80 29 830 872 544 10 582 483 386 659 878 707 859 523 450 44 1000 58 967 692 816 908 142 595 388 698 492 786 981 361 280 667 940 456 679 852 210 885 65 548 269 545 204 691 780 87 862 369 208 890 552 567 278 230 465 716 351 421 670 50 720 965 42 858 706 140 739 37 100 418 656 460 331 589 419 834 684 610 796 979 243 752 414 639 335 845 524 62 990 227 159 128 265 536 765 574 355 959 962 514 543 291 531 857 717 290 882 83 865 380 131 103 360 507 986 3 99 590 916 899 519 154 879 61 762 338 637 258 628 657 791 86 709 504 968 376 914 983 332 896 136 621 232 747 498 444 673 28 638 712 285 179 149 526 383 434 12 985 68 724 49 162 957 21 715 43 846 579 573 378 106 539 521 400 609 59 427 9 854 323 540 133 366 32 527 875 409 729 112 506 401 78 946 738 176 597 486 733 817 442 327 805 773 138 387 728 284 303 499 144 562 311 203 447 191 74 777 57 173 31 166 714 220 219 317 214 276 124 884 374 350 697 653 695 372 476 936 515 617 627 22 324 987 326 888 969 902 18 869 641 13 47 343 54 251 2 127 256 808 19 398 866 686 669 748 745 340 855 904 603 337 718 90 982 700 705 403 828 244 537 293 503 944 848 298 787 66 254 877 832 696 20 97 81 619 181 55 161 977 109 533 77 984 880 247 394 17 950 257 613 98 234 431 956 428 117 546 96 801 671 932 228 239 648 249 207 571 157 586 399 980 411 420 912 776 75 406 614 489 991 887 135 430 183 252 473 134 114 900 333 918 348 143 591 688 785 438 644 749 744 942 164 472 255 85 344 329 953 178 52 513 949 873 274 390 436 300 16 759 146 755 455 960 395 740 201 263 488 242 559 316 93 735 988 583 626 321 802 8 675 572 69 622 501 734 910 930 555 325 547 375 245 557 193 528 823 951 118 837 367 815 813 894 955 272 509 994 868 611 542 354 454 800 432 357 459 147 475 405 839 889 757 713 119 847 978 588 381 341 305 851 771 415 91 307 926 874 518 36 182 710 620 359 115 592 417 945 435 281 482 560 410 467 806 943 496 209 664 811 46 999 412 842 377 532 481 520 756 502 680 596 789 34 753 122 487 905 594 121 833 624 921 652 840 104 79 810 491 53 682 963 947 616 870 569 382 168 891 654 630 952 408 190 199 804 186 623 101 826 314 70 843 111 723 553 33 608 769 215 211 312 426 445 607 349 864 145 683 580 26 185 601 423 867 763 807 282 39 938 961 397 876 461 277 849 989 72 188 304 14 625 4 370 665 301 975 797 448 120 328 939 202 556 15 575 224 356 279 273 196 593 958 687 658 457 754 599 259 742 550 261 941 51 570 287 937 464 286 469 779 45 631 306 751 24 195 231 704 238 174 731 260 689 703 774 681 362 73 250 730 820 192 27 809 425 838 289 268 565 288 825 924 297 732 576 275 402 917 913 510 485 23 322 534 598 48 558 566 635 353 60 803 223 153 632 927 881 56 750 972 719 661 511 309 790 995 824 822 471 320 964 294 439 783 116 649 94 110 893 392 107 141 82 587 123 64 102 761 364 407 84 6 171 923 778 892 443 212 108 835 389 699 235 928 784 187 580 641 64 452 830 733 339 857 289 557 794 504 65 40 663 83 456 210 762 602 303 523 59 179 482 315 171 869 978 364 395 963 415 260 377 213 91 166 186 223 758 132 479 754 657 974 173 153 204 847 532 488 845 96 653 438 92 243 458 318 760 501 824 566 697 655 356 420 605 26 829 127 768 94 95 417 692 328 202 570 366 34 161 976 952 933 226 346 62 256 392 890 752 608 51 983 280 719 985 979 147 850 487 82 172 281 948 609 631 665 104 249 494 955 621 490 834 802 185 828 269 664 131 938 130 578 876 710 774 49 435 679 409 46 158 559 632 620 910 738 1000 430 906 813 617 750 773 853 427 2 822 216 396 862 355 643 598 783 528 817 801 920 39 576 674 759 723 729 358 916 271 48 808 401 833 734 184 165 686 448 914 194 855 13 349 67 727 871 97 483 112 751 527 720 537 314 789 98 615 726 502 506 486 38 713 148 659 678 496 864 295 539 320 903 287 327 492 370 896 239 128 441 331 887 590 89 24 614 658 585 825 586 228 84 642 143 322 233 348 31 116 942 624 918 613 324 446 511 968 519 200 221 306 434 960 87 459 85 706 966 701 277 924 993 810 503 821 743 311 512 61 776 52 891 877 838 792 935 648 699 32 902 669 597 437 700 177 400 639 305 612 21 272 552 145 661 8 781 656 290 499 110 167 463 747 884 1 497 4 690 626 806 27 575 390 545 197 782 595 772 943 319 296 323 9 695 562 820 577 19 634 507 967 336 468 682 766 899 784 724 839 50 714 371 601 739 786 961 553 411 196 696 125 725 454 198 278 771 73 693 737 856 649 941 630 946 203 274 852 55 169 715 43 998 283 451 63 334 875 276 362 965 114 436 386 175 732 108 556 244 381 404 593 565 300 498 88 934 746 163 30 629 702 874 368 345 897 74 337 618 444 962 273 707 687 136 510 892 433 460 673 728 7 691 181 672 316 162 730 406 405 259 23 543 123 544 514 365 429 350 313 804 931 199 352 867 650 866 307 858 688 302 354 945 722 330 399 235 369 883 668 29 816 667 156 150 190 439 560 90 798 264 335 680 357 17 231 911 360 75 694 152 996 769 815 343 376 53 170 442 146 940 321 662 953 645 606 925 651 742 568 22 191 480 135 500 133 873 359 232 854 950 518 342 554 423 241 457 76 77 105 538 467 980 443 10 912 588 709 569 795 930 103 383 787 385 208 16 37 384 266 188 248 849 66 299 332 242 469 403 126 844 234 684 567 183 301 36 449 424 431 522 472 683 212 753 971 982 638 118 47 211 937 800 947 757 380 915 398 107 379 120 508 685 236 944 992 422 224 450 14 988 571 122 542 879 796 594 635 410 823 509 900 809 474 54 647 351 140 495 964 207 811 999 387 840 987 572 79 721 716 15 252 533 644 928 574 464 124 310 861 187 735 471 462 917 292 561 827 625 818 835 799 584 636 610 717 245 972 229 432 159 138 160 848 178 263 516 308 885 225 134 831 591 12 11 989 997 18 797 485 206 418 670 262 832 447 780 56 698 192 397 440 373 217 826 596 426 851 491 957 326 493 137 627 513 949 139 230 603 749 325 646 476 100 763 294 481 25 282 611 889 35 285 478 375 154 419 981 740 793 671 767 475 489 860 907 465 214 180 872 761 265 99 790 863 445 525 777 921 880 908 529 428 44 637 353 71 994 293 317 675 958 407 951 587 333 205 654 805 870 599 619 168 416 711 5 115 785 220 109 905 534 705 388 338 623 541 250 812 80 102 535 764 344 215 176 878 189 157 505 164 121 893 209 666 155 227 119 309 551 341 461 144 363 936 247 745 558 932 581 881 284 68 151 297 222 219 174 58 261 548 408 973 744 391 919 676 421 394 600 837 986 524 193 101 531 546 526 515 748 550 677 361 393 779 69 517 984 995 382 846 640 279 530 913 470 939 969 703 304 270 959 246 819 268 484 895 592 117 267 991 218 990 788 843 622 201 836 238 859 466 712 182 579 33 775 755 898 413 237 70 340 129 372 909 312 731 520 374 901 57 756 689 60 628 770 616 195 660 652 741 564 141 975 414 86 142 240 113 149 604 573 589 455 803 841 288 607 72 540 275 298 521 956 402 42 888 923 926 708 865 563 922 791 736 45 473 286 291 367 882 977 868 555 425 81 253 255 970 633 41 258 536 582 477 927 257 329 718 807 254 894 929 6 778 389 3 583 842 886 111 453 704 347 78 954 412 378 106 93 547 765 251 681 28 20 549 814 268 40 577 801 468 813 477 160 857 828 56 120 584 967 65 949 546 549 346 293 315 230 15 678 652 944 43 656 660 618 490 75 880 136 171 223 58 728 802 2 592 872 239 722 876 711 532 555 501 115 12 580 140 965 881 158 266 127 321 769 413 83 74 755 697 695 6 566 750 457 752 8 459 953 741 754 427 860 525 559 269 214 410 907 896 677 317 710 470 150 941 262 210 213 504 571 449 768 591 494 249 85 378 684 655 305 16 53 600 563 256 452 568 190 831 119 512 278 659 420 593 988 99 610 661 235 759 834 253 981 372 401 931 892 385 793 304 657 456 111 496 176 123 362 708 498 641 363 197 587 462 807 406 552 143 45 157 418 602 871 466 438 49 987 554 125 358 205 983 558 329 35 447 845 796 429 460 829 943 901 639 646 396 98 405 952 416 680 195 713 911 919 60 81 360 3 861 606 128 966 724 507 878 403 174 715 485 904 957 556 24 242 707 332 524 141 107 766 906 778 775 380 939 611 933 784 698 770 645 308 399 274 895 303 76 788 696 693 357 561 243 665 318 228 840 917 198 839 658 500 156 259 799 112 743 471 341 971 433 866 959 313 599 564 814 772 267 92 251 920 97 583 106 370 389 879 798 736 247 511 562 963 864 976 200 692 218 7 924 21 493 716 191 44 129 178 601 790 311 298 414 978 984 662 989 144 893 835 720 478 706 886 806 925 393 530 96 428 255 302 116 980 91 560 338 533 686 241 517 432 234 169 702 771 138 746 681 375 894 417 227 165 113 891 875 757 954 479 762 354 534 350 212 613 384 377 225 211 856 882 492 353 445 833 520 810 472 745 237 594 827 699 139 638 635 850 297 388 265 26 310 672 514 783 785 42 411 57 314 960 18 282 64 238 443 11 991 516 902 95 395 291 816 437 510 179 780 9 565 90 673 999 386 921 837 889 137 390 811 846 958 823 990 458 731 180 322 55 369 419 947 364 883 133 513 425 844 331 480 103 853 167 38 441 442 808 345 201 246 173 805 309 450 749 207 118 998 339 134 682 87 184 252 863 114 758 193 832 46 89 1 539 398 495 183 955 408 629 628 604 885 569 637 735 733 996 730 464 650 640 330 803 868 761 529 461 367 669 900 71 63 915 244 300 67 66 351 397 548 975 415 521 371 130 667 233 142 985 182 280 101 381 277 838 812 387 100 870 557 219 536 612 934 286 547 738 135 890 108 391 194 928 526 760 997 923 379 836 434 877 366 830 170 644 324 333 576 636 596 149 34 940 407 1000 152 945 572 675 977 161 621 874 17 209 340 574 873 527 851 847 855 664 994 469 589 365 774 918 13 685 440 264 220 725 502 737 634 175 382 28 402 32 23 930 942 908 47 373 328 164 974 553 578 148 582 154 674 679 797 579 110 505 792 352 199 306 666 50 224 821 597 538 765 622 102 273 374 843 287 94 281 257 426 903 323 86 773 581 653 121 747 767 570 288 519 781 858 80 912 400 929 202 970 690 4 307 909 166 962 545 473 348 59 588 292 356 950 486 52 412 491 542 926 226 285 327 951 804 131 404 648 61 14 585 153 27 789 260 22 163 186 723 626 88 41 155 463 809 229 231 368 272 972 5 145 841 453 620 753 284 245 888 499 295 430 488 619 848 683 567 740 320 817 217 586 704 503 822 515 316 20 824 147 689 344 37 575 818 826 625 33 605 670 676 78 436 982 448 335 748 301 69 779 361 691 936 126 487 794 359 705 631 719 467 270 455 687 993 72 709 117 68 927 275 465 946 742 240 84 540 703 551 482 643 852 849 124 476 590 444 899 624 647 615 146 649 595 509 423 948 544 688 739 376 489 776 523 609 204 995 109 550 854 729 884 842 916 862 668 51 910 451 627 189 898 159 979 454 222 859 484 700 701 258 717 93 992 343 439 185 964 187 70 105 325 206 820 734 54 82 132 763 216 79 334 221 642 31 409 506 712 914 732 721 726 633 290 261 608 77 312 932 177 791 36 25 188 897 782 289 616 819 162 508 714 865 787 913 718 435 961 869 192 756 535 104 299 663 956 632 764 986 614 446 283 181 937 973 271 337 623 29 617 30 236 349 537 319 342 867 607 172 250 203 422 938 744 392 196 522 122 922 825 887 232 777 651 968 254 481 263 518 421 347 935 394 73 751 215 483 336 355 671 543 431 786 654 48 815 630 603 279 531 168 694 598 800 296 474 39 248 795 151 573 424 475 208 19 326 10 294 528 62 727 383 541 969 276 497 596 1000 995 568 856 523 81 929 276 42 580 186 503 871 680 293 760 132 213 956 424 892 217 427 284 282 443 605 584 811 421 261 845 168 769 279 178 633 556 358 461 828 310 598 842 151 380 843 172 546 747 363 255 840 436 38 328 967 662 817 359 944 710 7 679 506 227 915 435 993 271 665 51 664 9 202 982 617 641 911 567 500 368 269 406 533 173 936 412 189 399 396 622 948 579 977 935 870 558 215 314 498 340 345 562 897 56 869 548 490 94 690 437 494 864 238 734 287 445 441 825 395 549 66 247 724 468 180 139 900 422 63 161 849 624 299 727 883 639 383 836 943 613 136 913 258 821 754 709 418 241 896 779 46 96 643 795 628 813 512 157 908 456 711 346 204 205 730 988 235 245 31 873 181 451 950 763 985 945 295 339 862 410 560 338 966 152 837 746 229 541 819 244 426 671 281 932 682 791 67 300 733 270 504 565 515 781 389 182 604 80 599 302 69 689 408 773 341 333 893 79 101 317 115 171 902 327 428 41 188 433 330 444 968 992 489 553 40 27 319 119 868 516 391 140 777 638 612 608 810 753 957 719 872 257 177 521 273 847 799 934 225 267 107 787 820 431 581 980 54 239 645 702 434 50 6 737 497 334 659 718 303 947 728 337 16 169 852 198 409 634 194 981 104 530 248 23 789 485 222 725 321 197 547 561 735 146 414 656 846 928 397 834 748 626 82 762 629 450 29 800 167 914 887 209 85 824 619 39 964 24 242 994 480 917 254 78 378 946 243 841 216 105 618 342 20 610 420 790 472 364 593 294 691 280 5 475 133 348 774 784 112 446 35 77 807 336 135 332 983 62 126 600 557 268 904 974 597 93 616 750 164 522 170 402 717 566 827 417 879 138 536 683 630 162 833 507 814 786 657 757 384 785 650 732 775 320 621 673 196 705 861 910 278 996 798 949 644 34 959 18 806 17 989 100 200 275 938 98 160 442 835 71 585 788 510 527 918 425 307 236 537 937 158 352 405 388 60 511 720 240 183 356 953 586 361 578 672 877 863 969 924 373 675 28 941 316 960 68 335 419 48 851 595 755 155 555 726 401 854 148 858 187 594 609 559 831 165 390 539 210 505 386 190 920 226 926 89 469 70 767 184 30 116 886 292 987 8 538 686 149 707 2 61 153 564 86 357 120 123 853 850 576 783 106 91 984 392 137 223 739 991 509 801 260 487 266 692 822 792 134 44 642 714 708 283 246 587 606 58 219 759 712 117 698 4 449 875 577 661 288 375 575 898 366 667 103 460 111 481 723 780 729 154 998 803 459 72 130 128 150 804 478 193 185 381 495 462 304 415 379 528 43 660 394 393 640 374 15 174 315 933 520 676 290 502 376 695 141 637 467 492 253 704 534 912 465 715 483 296 251 250 87 474 544 26 230 264 65 772 398 808 350 649 655 125 927 954 145 231 484 479 21 701 367 32 631 866 647 888 999 540 740 832 306 636 143 703 685 574 776 867 331 491 674 694 353 175 588 722 589 455 923 816 970 603 12 794 524 122 429 464 931 519 590 901 514 809 156 880 796 64 761 916 764 738 14 159 142 311 430 13 829 45 37 716 19 76 903 699 771 84 768 203 286 700 696 743 508 552 400 542 532 458 208 632 890 899 625 318 499 220 471 285 55 322 372 797 571 362 1 454 25 360 895 297 778 114 312 313 925 651 955 365 349 199 95 623 551 10 206 305 635 684 554 731 975 423 855 889 930 377 942 344 59 721 74 110 3 252 965 49 466 33 526 921 963 793 324 212 919 990 677 470 826 666 477 652 751 972 237 218 654 907 563 823 325 482 124 369 670 752 211 766 131 453 669 857 147 583 591 301 413 782 277 416 627 573 881 812 614 681 653 830 648 818 882 326 592 815 291 951 742 663 749 488 163 496 986 531 347 758 11 978 411 940 99 354 371 192 53 452 979 884 971 601 289 473 207 646 179 309 73 545 602 403 878 476 113 351 687 486 860 263 407 543 224 36 518 582 517 90 535 272 874 962 265 805 839 234 308 525 615 249 83 457 102 961 706 529 802 228 501 741 221 118 905 865 195 144 952 976 109 668 611 513 256 765 922 447 697 438 997 736 57 570 22 370 176 166 550 432 323 894 298 693 859 848 108 214 569 233 92 607 744 88 678 355 448 121 745 844 493 885 439 274 756 343 572 191 382 909 127 404 713 770 47 129 688 658 440 385 232 75 876 891 939 259 262 52 838 329 97 387 958 463 620 973 201 681 890 361 204 885 687 927 733 926 367 663 485 389 667 324 540 85 799 47 66 891 923 917 696 666 37 44 19 476 246 779 381 593 741 611 797 585 437 665 237 455 419 764 290 756 512 27 605 81 635 786 832 534 992 177 607 674 717 499 429 905 273 178 74 209 896 285 787 503 978 401 572 628 990 427 418 117 198 166 781 673 570 823 280 776 89 852 600 928 958 874 836 507 473 894 108 157 109 856 579 287 366 143 602 449 156 430 386 320 855 735 651 1000 180 313 173 211 922 875 412 728 26 518 750 301 535 765 900 848 682 481 311 2 730 835 881 426 778 161 50 388 937 615 286 908 657 871 987 321 780 785 330 598 155 174 362 423 238 772 506 984 263 59 680 678 205 828 782 243 769 683 950 104 137 261 444 545 829 453 270 533 477 303 753 773 844 77 915 826 65 699 185 677 527 210 761 411 20 358 252 878 64 972 744 523 140 810 297 627 233 439 921 486 562 152 322 274 582 110 641 815 693 295 669 206 294 911 774 638 720 613 789 892 705 100 425 955 556 951 244 139 195 441 916 813 336 722 369 328 71 393 387 342 725 719 646 817 519 893 610 606 841 38 979 345 184 440 902 748 837 331 61 15 492 739 279 169 119 385 945 820 216 962 543 256 715 650 802 58 966 595 824 707 424 952 932 431 931 608 920 857 463 182 993 339 6 936 532 953 128 510 265 123 240 934 396 471 599 332 530 883 164 96 981 983 266 120 794 258 969 73 347 612 652 179 783 597 106 480 695 247 163 384 603 861 445 433 251 234 312 960 116 283 872 319 679 747 43 898 762 967 452 723 420 999 629 329 144 625 138 517 276 831 343 819 714 447 129 45 406 498 658 454 656 372 544 293 352 727 368 380 880 692 269 474 95 770 39 112 812 623 219 314 751 213 873 146 497 40 858 736 284 914 732 460 496 581 633 551 147 935 409 941 513 395 583 317 709 995 521 214 176 69 278 94 938 115 904 949 886 710 49 118 90 541 811 442 305 814 618 459 847 35 306 357 997 84 632 268 568 14 755 793 232 515 105 664 559 989 5 208 355 771 28 645 153 690 230 742 225 619 446 749 464 86 98 660 887 21 363 494 408 24 212 846 516 821 508 591 564 201 688 738 479 187 97 994 217 162 574 165 215 537 942 790 101 869 142 405 784 596 227 224 41 316 4 511 838 490 505 851 18 555 899 410 754 22 221 417 713 711 617 403 133 377 662 616 249 977 654 135 822 462 493 48 102 68 415 351 223 912 965 488 262 708 327 79 338 639 421 706 475 203 870 191 36 222 825 190 17 310 737 114 309 964 432 766 919 879 631 685 307 315 226 620 974 375 288 763 60 986 242 630 168 614 689 478 653 500 868 413 760 567 325 67 991 833 866 55 136 863 93 31 729 734 159 188 659 171 130 365 577 63 913 56 318 957 930 644 850 344 346 601 281 8 181 468 525 414 963 816 160 840 867 982 803 524 218 371 590 796 334 54 745 46 87 775 277 576 806 62 254 7 561 12 461 548 514 196 349 529 448 640 53 970 57 200 918 888 956 980 373 758 528 569 860 457 703 626 554 686 436 925 30 716 469 134 712 566 125 805 113 131 560 504 127 698 422 636 940 124 845 724 192 353 998 968 801 337 592 675 435 684 126 158 726 542 604 398 939 354 661 558 239 391 777 3 397 141 553 250 788 944 235 975 509 52 189 798 272 985 356 622 971 549 853 428 946 326 466 434 807 11 374 578 257 382 671 228 864 768 849 522 557 183 634 298 791 13 333 609 450 392 394 550 75 111 302 808 378 9 458 491 404 51 236 702 470 740 91 676 82 376 370 531 501 197 843 647 882 340 78 33 348 438 584 465 538 536 580 154 642 248 72 271 416 704 229 586 752 34 132 23 121 575 70 456 588 759 260 175 670 245 231 743 148 996 947 827 194 10 42 264 718 207 390 167 876 495 360 335 933 895 323 282 809 296 483 948 402 151 364 643 973 186 792 884 701 924 1 547 291 520 25 300 29 795 482 839 889 145 571 88 76 877 399 943 552 587 563 220 976 649 901 487 267 697 573 668 80 149 691 800 502 292 443 150 489 700 16 83 400 830 299 731 122 954 170 359 961 624 906 959 484 99 546 107 289 621 379 526 275 865 383 655 767 350 32 255 589 804 451 199 103 172 304 648 910 308 467 202 746 862 757 407 594 92 472 854 694 929 897 565 818 834 637 341 842 903 721 988 241 193 909 253 259 859 672 539 912 824 433 241 125 89 757 283 855 806 497 865 341 593 664 513 644 101 279 410 524 799 553 643 320 719 822 424 382 431 722 777 836 285 234 844 253 82 331 397 62 838 5 589 269 963 342 536 803 128 418 820 48 711 927 325 265 378 60 514 411 113 155 31 124 598 293 196 555 747 456 631 975 691 811 8 157 175 21 724 952 848 520 541 6 969 637 909 648 587 941 441 521 901 487 778 362 892 867 306 399 346 387 662 373 485 868 893 19 718 401 423 780 252 482 379 569 150 139 651 681 193 931 324 775 539 703 329 928 802 791 825 32 568 916 278 859 884 171 970 26 366 338 870 661 244 877 771 624 205 360 805 46 846 22 847 184 170 236 607 849 187 335 69 169 300 534 408 298 54 627 645 966 36 15 309 287 729 814 890 358 688 985 602 529 390 853 565 588 473 16 921 96 217 603 240 959 267 889 218 460 369 215 151 472 996 923 231 226 545 585 646 430 792 398 864 336 318 305 787 277 683 934 742 87 432 412 260 204 323 976 845 239 527 903 455 699 571 851 384 380 451 576 388 386 842 152 657 452 810 486 434 132 425 972 958 459 445 43 349 992 720 223 49 993 479 301 821 27 355 559 207 857 475 944 671 251 44 9 704 156 347 904 622 135 994 208 642 751 246 647 317 216 159 311 392 714 951 783 906 628 789 818 435 40 274 177 409 255 222 421 599 617 518 558 483 219 945 956 998 863 511 827 493 160 314 491 192 650 596 42 766 980 99 560 973 785 680 468 3 727 843 11 540 813 86 510 484 736 259 185 500 70 740 165 17 885 784 202 807 604 572 447 290 649 121 858 134 158 537 995 250 333 142 477 225 654 462 907 33 77 371 673 186 102 162 503 817 58 653 834 786 263 773 299 136 522 327 464 345 977 682 272 257 59 47 439 709 123 367 957 407 816 105 717 237 304 866 429 746 340 936 883 104 400 180 656 516 18 393 449 199 769 224 668 754 490 926 659 745 307 550 712 419 652 313 557 289 832 670 209 35 547 64 427 974 678 112 297 504 978 948 710 794 621 144 182 507 962 517 841 389 498 922 339 365 190 636 997 67 563 197 275 248 94 167 28 108 964 110 861 200 321 749 83 351 573 368 796 615 417 181 93 677 639 405 988 725 173 268 508 374 758 308 875 830 383 75 296 760 900 706 292 840 34 538 249 422 120 793 551 406 556 738 438 97 415 288 95 107 739 258 133 633 700 795 776 116 910 442 361 163 897 899 176 954 506 84 440 990 436 122 291 56 90 20 348 214 989 675 839 337 149 1 583 74 763 768 100 319 967 55 114 594 614 2 391 284 404 946 295 831 73 344 501 194 233 76 697 12 580 230 266 443 228 982 461 554 798 280 353 41 243 328 470 613 381 578 476 372 495 466 896 164 492 929 947 264 238 188 696 191 984 53 788 638 564 481 30 735 426 261 437 270 690 326 127 937 871 206 577 525 137 925 535 917 932 581 332 533 154 130 141 808 702 767 590 640 183 496 582 981 38 526 281 453 869 502 211 608 641 454 826 812 138 733 913 549 396 815 695 905 294 797 245 819 726 519 888 918 78 532 920 626 911 24 660 352 4 457 467 674 106 117 781 172 618 450 488 914 873 68 689 632 694 118 619 229 898 544 276 623 655 723 764 570 66 741 403 823 115 146 790 98 705 395 574 446 147 546 782 343 872 465 375 800 13 109 737 143 983 148 376 759 605 895 606 282 247 750 356 955 220 140 882 612 523 665 667 92 235 531 25 731 894 575 286 707 669 420 354 221 752 316 168 88 494 625 597 862 111 663 987 891 902 416 195 721 50 61 166 51 542 939 874 629 698 591 512 174 394 63 761 979 10 203 126 965 364 37 413 72 887 756 732 672 804 256 350 940 548 530 801 7 879 189 471 528 634 119 635 730 692 755 687 334 743 212 829 924 679 315 684 480 728 469 713 91 14 145 586 201 770 610 273 856 999 779 860 227 178 81 762 515 357 29 716 1000 938 620 312 943 772 658 363 880 961 198 23 129 402 809 708 579 950 330 686 561 701 161 774 886 953 262 71 833 463 748 232 611 600 210 179 616 65 949 854 567 509 609 592 986 377 828 850 666 595 584 303 242 153 552 57 45 971 385 85 414 489 935 601 734 676 322 499 919 478 930 835 310 933 254 444 505 685 693 80 753 837 878 39 744 715 630 302 765 960 852 562 448 915 131 566 881 370 991 543 458 474 942 271 876 968 359 428 213 52 103 79 334 871 605 230 200 723 842 718 286 412 743 263 265 739 463 315 260 423 758 855 78 897 60 416 913 726 501 742 455 737 88 19 886 577 97 396 771 661 609 312 657 139 851 580 777 24 381 847 307 178 891 191 994 481 971 922 612 472 123 687 25 301 366 628 484 81 815 902 831 163 736 889 417 54 893 674 935 849 595 401 927 350 679 207 235 398 11 297 68 979 805 302 287 636 923 221 317 295 499 320 631 77 903 774 921 621 852 94 823 357 159 683 938 684 429 38 527 639 581 446 171 513 857 622 432 290 144 614 917 386 173 802 926 208 531 754 759 862 4 688 137 95 179 220 826 421 382 185 1000 905 843 729 244 294 124 992 133 709 943 309 515 17 120 918 660 189 480 364 930 884 473 343 118 196 594 613 528 385 383 986 508 987 374 278 2 790 219 588 602 970 8 535 960 127 426 571 209 678 747 866 529 365 670 80 425 677 548 809 800 45 825 789 354 526 981 720 555 195 246 201 658 437 308 914 767 728 633 685 830 796 761 928 618 818 978 262 166 911 596 806 316 453 194 712 142 583 360 778 23 37 1 832 284 872 156 410 616 804 519 803 756 273 668 573 449 390 751 253 773 387 544 610 192 40 611 867 827 673 212 375 578 505 637 603 363 50 495 384 962 779 509 160 231 141 397 638 299 85 51 296 819 335 642 634 66 242 90 448 768 32 134 182 995 494 99 430 780 875 795 347 623 468 810 135 125 469 724 418 945 846 272 257 627 540 84 506 910 942 467 705 721 29 61 198 663 340 553 833 332 57 545 331 409 452 888 445 532 358 377 968 807 431 487 702 268 471 110 955 476 202 441 939 379 906 479 672 240 586 983 991 55 404 895 523 18 140 801 394 197 6 821 222 591 817 752 167 176 489 389 113 775 985 787 853 936 676 937 898 964 408 878 498 47 115 828 405 547 285 447 100 407 439 502 503 313 277 722 58 346 965 352 434 174 462 812 59 798 912 850 689 238 996 615 53 444 797 131 276 281 876 860 406 236 840 732 524 458 105 378 129 289 169 834 184 422 70 188 762 989 348 766 28 597 881 98 669 237 158 730 541 841 107 373 699 69 380 395 666 998 474 369 478 333 282 557 760 655 957 896 933 130 890 525 757 393 856 861 629 122 951 975 43 477 984 682 33 570 792 168 813 575 648 695 919 799 999 675 161 714 671 929 963 368 56 835 492 585 973 318 808 228 574 700 464 667 883 993 493 948 132 87 560 213 837 388 233 215 582 304 291 640 274 162 592 279 138 956 353 564 359 225 974 653 946 783 543 554 399 900 16 227 565 649 915 249 96 104 967 63 482 977 465 355 248 563 934 874 424 252 258 266 579 507 288 65 549 870 954 589 608 442 256 647 149 438 693 497 569 117 31 972 744 715 280 848 619 392 764 433 7 811 193 576 931 869 121 490 322 34 153 108 232 177 14 5 944 885 710 950 102 814 488 868 483 829 894 916 791 731 83 536 106 947 733 644 229 293 327 155 632 460 997 92 662 420 370 776 454 82 172 298 361 770 538 686 305 735 500 899 371 323 567 551 126 630 267 181 21 522 990 170 376 746 635 920 402 907 601 419 338 145 72 339 103 283 324 372 414 152 863 89 310 665 816 336 52 157 74 49 706 854 143 3 147 456 745 255 652 245 109 738 400 165 461 457 521 961 701 254 71 839 42 908 966 186 403 604 755 470 128 511 659 411 187 656 303 234 211 566 988 763 351 753 76 822 180 330 496 904 887 534 590 794 654 626 537 450 865 692 824 559 696 734 415 550 512 838 520 539 504 64 707 864 466 844 562 116 223 664 306 641 599 533 793 175 643 344 650 982 530 148 716 226 93 725 114 584 924 247 593 146 568 691 514 932 940 969 694 199 873 204 44 901 959 558 459 572 435 79 46 15 711 517 704 36 214 772 345 782 769 617 67 845 342 510 606 205 75 269 765 598 491 22 941 356 698 271 697 319 183 206 953 749 27 30 9 882 241 62 443 48 326 203 20 952 600 250 91 151 717 111 218 518 475 270 136 680 858 879 748 13 788 101 451 292 154 314 786 785 39 820 625 436 485 859 428 41 329 10 440 259 251 413 719 740 949 980 243 86 646 516 210 239 325 164 26 681 552 217 224 261 73 690 607 300 741 12 349 880 703 651 546 958 486 119 976 264 275 836 321 750 391 150 645 877 561 362 708 216 367 427 35 542 190 925 311 328 341 713 587 781 337 784 624 620 727 892 556 112 541 417 689 30 308 450 880 574 945 409 478 556 413 372 536 358 295 298 969 113 622 980 25 420 890 440 868 282 531 206 375 186 217 339 334 604 822 130 677 210 826 517 3 836 935 809 36 899 673 425 460 621 705 853 775 278 580 792 959 769 389 700 367 197 666 135 38 784 585 55 39 374 152 190 44 855 589 584 511 108 65 958 146 592 373 550 153 388 327 414 761 528 741 884 663 753 488 797 310 385 998 399 147 994 67 599 269 37 978 992 710 14 1000 64 639 767 252 439 247 960 229 867 497 988 840 873 790 907 889 841 620 435 227 84 508 839 672 307 149 349 287 340 864 532 209 402 768 538 967 132 463 346 570 357 559 472 869 897 582 521 12 277 364 410 812 659 487 222 288 972 502 964 605 726 86 111 469 361 347 218 491 981 17 676 772 711 708 68 140 95 301 640 892 993 878 479 71 733 928 658 944 338 224 263 564 142 292 776 240 167 662 671 207 759 628 565 464 477 426 551 228 496 114 398 540 835 610 223 318 712 847 259 350 28 937 918 968 494 110 22 257 731 331 529 569 325 727 29 106 901 336 360 405 4 208 703 159 598 377 615 692 948 195 102 881 484 141 127 155 996 882 18 560 284 166 185 203 170 764 911 115 468 806 843 533 955 276 545 52 544 832 915 576 506 744 384 678 471 642 782 709 489 77 356 221 328 139 966 865 368 825 87 184 803 233 997 715 748 474 26 631 647 929 274 319 504 802 965 216 205 428 251 725 555 922 571 313 393 415 602 625 563 134 810 522 297 112 817 266 57 891 394 175 596 182 157 823 416 635 643 330 96 341 317 48 949 231 235 611 587 268 861 156 566 193 811 53 970 244 971 863 24 241 914 11 371 275 51 419 85 633 58 842 88 774 665 453 912 239 89 121 158 724 789 701 936 578 626 20 329 42 320 974 62 481 600 283 362 232 986 641 122 163 824 133 661 579 648 458 795 660 69 537 821 507 23 271 530 406 791 154 427 396 591 243 129 418 719 933 941 758 136 164 462 735 10 183 31 644 436 875 76 698 33 655 520 220 83 124 245 513 887 286 412 482 105 524 982 852 657 178 552 390 35 171 6 962 470 697 272 999 214 344 99 894 45 180 355 49 714 904 874 322 950 315 685 623 614 342 59 483 97 707 403 932 370 617 408 856 909 940 226 681 343 738 518 281 588 943 742 975 74 94 131 888 877 490 433 337 859 745 815 495 857 886 150 200 798 554 808 335 404 81 549 866 979 290 777 561 501 636 249 652 939 763 100 386 92 273 211 510 19 107 61 280 629 452 397 434 828 299 201 212 923 54 606 300 311 942 737 191 432 445 756 27 91 568 485 199 542 691 181 572 872 369 255 619 47 302 174 718 669 168 128 870 649 449 794 601 862 573 8 467 750 352 656 198 500 833 546 213 261 694 492 627 917 465 73 454 597 827 594 383 638 187 116 581 486 787 924 723 893 50 991 778 236 607 148 296 851 679 424 165 248 379 380 818 760 242 829 431 137 696 814 801 120 441 456 422 324 883 378 885 293 90 740 262 173 903 957 498 632 668 234 751 646 359 837 391 722 451 70 145 461 421 348 896 765 75 382 583 503 1 237 702 819 7 499 365 264 457 253 699 734 796 732 844 608 650 395 423 850 534 938 687 265 103 934 21 230 984 119 254 682 430 476 985 354 126 717 34 577 690 535 515 2 783 401 56 104 926 13 736 752 793 728 680 260 345 446 871 333 834 553 683 316 169 770 730 977 721 995 567 294 788 314 72 963 695 332 704 845 956 66 118 46 366 267 516 990 913 780 618 739 442 32 954 437 512 653 927 443 637 786 376 713 459 547 686 989 749 321 876 392 60 716 612 194 523 586 351 117 908 613 630 40 306 757 63 78 961 527 976 593 729 807 771 747 684 670 204 381 664 400 781 820 595 256 505 720 920 138 176 931 799 143 854 9 860 285 312 900 706 79 289 15 447 754 575 448 543 952 688 202 925 125 849 557 905 539 895 848 363 609 246 831 189 509 813 805 192 800 898 902 930 951 98 493 519 879 743 473 466 16 983 746 455 846 624 816 123 279 616 779 323 667 514 562 411 291 548 916 80 162 5 919 603 773 654 526 177 93 304 785 225 838 250 921 906 675 219 444 558 634 947 188 144 407 196 946 43 215 179 973 429 258 762 82 590 755 674 101 651 305 160 525 953 41 766 109 161 309 438 353 987 480 475 830 693 858 238 151 172 645 326 804 387 303 270 409 131 814 699 921 999 191 516 394 642 735 838 18 875 220 927 908 482 800 184 880 991 616 167 457 285 657 277 8 328 936 152 796 622 874 403 468 199 998 831 28 413 630 937 621 954 840 522 555 592 674 263 870 928 909 197 704 935 360 344 514 242 102 249 588 58 380 313 175 751 208 177 686 603 934 543 455 894 542 306 536 252 913 149 961 16 722 785 532 265 62 343 66 490 736 980 379 235 448 590 333 24 907 210 912 259 795 930 981 534 720 771 311 886 385 248 994 320 382 566 257 919 772 171 857 169 1000 459 703 726 342 99 847 336 491 4 138 269 381 303 815 83 481 47 96 268 100 777 352 719 827 632 941 11 842 427 637 498 497 733 617 218 806 505 212 651 734 843 107 862 971 728 729 742 6 463 846 780 111 10 697 541 974 471 400 128 256 388 533 757 423 238 540 450 335 370 761 340 972 925 484 470 624 639 525 860 654 230 89 977 121 132 449 258 186 782 390 106 78 117 969 530 501 334 74 391 462 615 101 133 305 233 262 640 958 758 49 453 825 180 473 154 26 803 312 707 653 48 765 345 422 910 367 355 732 580 679 680 37 209 439 560 404 398 891 302 485 709 290 600 620 435 763 837 126 308 750 213 817 165 923 644 625 143 529 297 325 716 787 282 139 228 740 424 960 405 125 383 611 922 443 967 323 791 598 236 705 166 527 283 873 554 563 606 889 103 414 781 90 454 768 292 178 573 87 204 221 19 885 428 193 770 863 232 359 938 627 898 52 127 363 789 474 461 759 899 500 432 693 77 158 700 997 779 963 32 72 955 871 793 852 55 767 570 346 918 495 678 392 655 194 939 53 698 273 797 519 185 718 155 33 801 762 671 366 509 508 354 895 377 244 105 710 754 973 70 578 585 748 638 94 989 659 477 689 821 523 496 513 157 299 141 631 877 201 419 786 571 764 978 745 692 92 289 510 924 990 660 646 970 217 168 946 691 1 609 595 389 378 511 349 436 848 878 521 122 119 293 926 867 859 418 855 778 215 951 823 861 656 802 376 395 515 270 284 318 25 551 557 348 147 286 192 416 321 945 744 537 243 816 224 239 295 634 658 944 452 278 845 829 276 618 725 339 2 628 475 853 108 993 594 552 330 917 421 118 153 54 150 73 766 480 836 920 483 23 586 512 309 896 351 582 279 162 672 743 130 34 884 943 51 696 893 947 773 635 464 581 731 587 711 890 357 109 44 322 648 929 576 528 546 361 417 426 964 558 769 568 140 396 86 677 369 294 824 579 280 808 190 38 737 314 783 170 915 113 531 46 486 683 22 267 968 229 253 14 434 612 665 548 577 42 136 5 985 179 811 164 156 712 307 589 901 41 858 965 115 933 601 451 337 851 813 574 818 144 15 196 669 271 187 472 741 27 31 975 85 425 564 82 460 433 35 329 310 717 583 174 104 301 203 739 520 358 982 747 502 995 807 447 868 904 979 983 223 892 129 545 84 535 663 996 91 56 518 465 260 565 798 492 487 365 350 575 246 356 63 95 384 431 607 688 986 682 445 76 373 561 882 137 676 386 226 489 272 372 900 883 794 572 420 60 45 245 80 567 897 812 784 251 664 668 274 940 599 393 776 760 247 88 685 752 240 715 59 650 362 538 507 957 3 834 368 17 987 839 410 804 397 146 159 756 976 173 402 504 415 110 21 706 881 809 189 864 661 206 444 755 188 145 819 298 723 407 151 872 713 437 40 300 681 12 438 652 353 992 844 828 291 429 408 112 906 962 539 966 687 261 684 124 850 476 488 50 9 458 724 469 984 550 869 430 61 702 649 254 833 792 494 371 673 738 202 81 338 636 503 446 326 701 613 222 549 67 467 547 442 123 835 142 866 316 888 596 553 949 237 608 916 633 43 20 64 597 810 198 225 826 602 788 214 69 39 327 97 643 629 241 98 730 854 727 876 57 440 905 675 441 887 114 593 662 275 71 670 479 406 30 714 324 645 775 181 255 332 234 211 182 93 988 805 856 466 879 456 610 304 626 296 315 163 544 950 753 375 849 36 148 364 506 7 605 774 75 708 176 411 746 903 116 953 902 559 120 614 200 227 832 820 666 183 387 914 790 287 556 493 647 959 374 499 948 865 841 68 931 172 399 721 667 281 749 619 219 822 830 641 517 29 288 952 266 562 205 526 584 65 264 160 591 412 401 623 319 231 207 942 347 799 195 695 694 317 341 135 690 161 79 569 134 331 932 524 250 216 13 956 604 478 312 584 543 411 695 867 4 858 545 320 93 526 98 659 426 793 881 932 758 904 561 901 596 189 514 760 766 373 275 548 370 395 629 600 573 882 578 720 834 322 808 993 987 820 795 6 911 15 114 380 841 480 410 715 536 639 797 387 847 593 673 46 618 218 105 770 192 140 473 329 41 928 79 875 610 386 51 165 467 806 169 587 931 72 259 127 640 862 699 850 936 211 838 934 256 791 532 307 268 937 577 308 726 722 446 155 539 120 879 223 685 910 671 123 693 591 75 601 708 617 667 361 524 276 540 258 533 831 983 652 920 424 737 325 293 703 265 935 90 12 855 510 856 440 199 280 365 229 242 864 648 109 201 179 244 520 76 345 721 946 161 342 482 580 902 632 746 151 572 900 836 400 18 74 960 30 159 709 515 784 364 91 751 37 34 333 331 549 523 965 346 271 807 973 122 929 368 538 95 23 924 865 451 314 742 955 430 100 647 496 886 187 583 528 50 49 939 200 434 926 800 181 866 260 643 785 292 566 984 80 626 497 996 409 970 739 124 40 106 39 129 607 220 755 827 918 176 249 651 664 170 130 67 352 248 281 595 756 725 745 180 653 146 565 92 913 441 728 707 832 447 327 541 589 455 677 195 58 853 448 880 133 291 861 290 817 624 32 769 68 964 830 283 697 897 154 748 916 786 535 454 462 915 118 906 470 412 967 33 516 534 896 296 404 731 414 530 26 645 78 158 3 859 930 43 814 894 564 231 954 139 369 393 421 542 627 844 358 383 700 537 921 594 767 625 553 558 511 969 209 687 819 782 657 16 22 747 443 705 367 390 348 646 433 716 503 475 499 690 422 384 780 431 477 13 710 171 560 666 729 305 974 232 616 884 363 889 669 986 486 837 674 306 83 839 222 29 544 356 732 266 112 485 505 71 285 226 891 135 428 214 788 613 598 221 575 162 579 644 727 522 947 233 981 464 663 391 714 812 656 47 366 375 102 468 113 450 764 614 959 637 210 63 907 661 347 815 567 890 502 944 150 394 619 132 239 762 696 212 343 733 328 445 504 284 389 341 87 38 979 225 88 362 460 919 270 418 672 405 436 917 338 42 60 481 194 14 427 319 552 359 274 615 771 7 851 234 750 702 563 269 372 237 680 178 255 849 1000 873 419 634 658 592 602 818 603 65 317 453 586 403 676 822 128 489 989 208 111 219 323 336 988 125 442 17 417 339 810 706 550 925 321 138 922 164 741 456 267 854 953 458 48 798 205 712 376 743 730 829 893 650 683 115 772 883 104 678 599 635 472 641 682 61 675 168 754 465 512 638 723 498 350 251 691 975 794 590 518 81 681 779 833 630 337 546 316 53 136 131 495 31 860 27 167 374 334 298 555 471 236 172 64 529 621 776 377 429 689 521 44 804 324 990 396 166 469 230 962 357 642 868 971 842 761 326 828 401 461 694 82 25 310 799 69 207 966 765 330 479 684 950 148 717 940 62 792 885 152 491 995 679 45 119 294 116 353 360 628 56 636 191 241 253 519 35 492 763 692 250 108 21 224 735 2 318 73 466 517 272 490 107 121 216 398 110 968 99 623 909 507 823 494 238 908 261 734 863 182 670 300 66 938 933 801 282 402 506 887 435 905 852 576 713 781 752 382 301 425 186 997 843 809 775 941 134 196 994 871 228 899 197 790 289 945 313 304 354 245 796 992 686 437 8 606 478 84 570 423 141 835 227 444 484 768 309 20 719 609 571 787 246 202 744 217 243 826 297 759 142 605 288 958 903 569 774 57 824 951 213 86 137 252 96 5 286 805 257 349 240 848 11 942 493 351 149 295 802 70 845 956 52 531 277 9 660 287 85 215 160 190 869 740 77 878 816 55 513 654 585 235 420 923 488 527 978 28 175 611 749 649 416 203 698 876 943 476 688 397 97 379 163 633 335 789 408 620 898 778 302 821 877 204 24 156 185 19 415 457 143 612 247 895 303 783 976 952 588 980 501 622 738 888 547 597 655 273 948 184 483 278 608 949 662 927 101 701 581 813 94 264 704 777 147 371 718 724 311 332 509 388 89 144 574 500 846 254 753 117 811 963 145 998 870 508 413 999 438 299 551 262 198 977 10 892 1 407 562 385 665 803 174 961 206 556 668 972 59 736 757 985 914 263 452 406 378 193 103 463 392 982 557 399 711 449 177 773 474 183 554 857 344 126 874 840 957 872 153 631 340 525 825 487 381 432 315 355 157 188 991 582 568 173 36 54 559 459 604 279 439 130 301 436 817 237 310 116 727 440 647 199 698 877 858 291 39 127 107 321 417 465 47 183 110 335 959 965 875 872 863 911 257 601 749 730 539 370 92 597 836 224 457 793 432 818 372 22 574 367 259 517 15 891 934 851 239 511 850 340 392 326 438 987 757 456 308 410 194 898 563 323 824 407 973 140 505 330 254 121 5 293 709 412 538 534 135 327 528 739 380 188 832 454 510 347 464 966 766 493 770 258 754 336 296 162 929 279 158 937 81 953 70 413 682 483 781 554 303 230 355 523 600 229 529 746 377 423 865 255 645 446 62 713 900 79 287 834 541 845 764 932 184 775 159 123 328 338 391 592 760 277 680 763 100 30 451 50 669 535 397 374 272 867 241 690 620 222 905 964 7 174 143 842 733 282 52 20 869 288 694 633 390 862 518 642 146 458 197 780 142 853 930 548 342 290 615 477 445 581 231 329 629 849 839 566 812 472 189 225 718 799 527 951 261 530 771 971 747 805 666 883 902 53 806 430 285 736 632 521 810 952 463 163 48 198 132 491 191 545 823 811 852 722 89 165 599 662 508 126 479 284 245 831 782 901 628 498 363 41 578 141 275 588 609 784 885 109 265 665 152 880 553 656 572 944 984 471 551 796 998 707 547 424 855 101 366 829 636 306 949 223 42 583 108 634 136 409 751 269 893 559 415 564 809 786 449 88 411 552 708 115 4 396 968 828 202 173 819 302 350 974 315 720 882 975 267 618 815 84 678 470 90 983 908 777 36 164 56 854 311 176 1000 353 610 369 286 536 619 211 996 688 385 992 765 914 205 362 903 220 558 670 16 706 76 216 49 617 243 938 835 213 507 122 699 31 401 484 677 73 560 32 641 248 452 587 940 861 334 605 663 393 133 573 398 728 612 437 368 218 305 906 82 638 995 710 870 166 627 217 69 433 557 714 233 676 674 623 344 489 624 919 35 399 506 260 180 64 772 151 522 11 67 672 711 102 172 797 160 679 899 339 955 428 762 154 186 820 569 654 300 23 693 888 360 549 734 759 382 768 918 993 561 75 104 741 568 660 124 304 294 732 816 525 138 979 594 43 441 442 6 467 379 920 19 214 873 750 96 425 435 72 119 532 179 405 289 17 59 118 169 346 195 480 826 830 10 803 807 661 494 455 915 509 496 103 890 994 585 533 936 800 537 227 348 161 808 316 443 798 556 502 921 774 210 813 58 946 271 280 466 481 596 91 643 131 426 978 99 526 400 461 923 586 649 907 270 686 221 668 185 988 737 111 653 419 468 384 519 352 251 181 657 705 112 170 144 46 106 664 972 637 943 962 295 926 193 297 625 65 51 744 226 331 608 550 145 343 200 961 743 876 27 63 264 740 540 236 947 345 148 795 691 488 546 729 325 683 667 147 840 129 542 960 113 319 249 278 856 544 520 2 187 776 755 276 681 134 577 981 204 414 337 804 717 177 256 659 388 783 13 963 504 61 580 273 976 299 77 591 235 787 238 589 631 689 247 120 365 361 753 320 332 8 886 139 29 584 490 212 80 244 745 716 182 349 57 846 767 928 156 945 357 422 626 206 684 621 543 87 954 234 825 967 579 28 735 137 866 646 769 567 814 925 785 192 117 582 848 307 748 149 904 150 322 431 98 324 977 476 60 246 497 726 969 843 986 635 444 40 125 389 910 595 958 371 228 723 168 570 935 86 982 773 317 864 469 97 283 503 252 473 26 359 128 658 896 403 933 312 603 253 719 802 956 44 448 24 427 779 55 378 801 375 555 71 950 990 788 607 460 429 492 45 630 879 14 114 644 602 395 512 889 916 598 358 701 725 884 724 34 356 387 892 838 459 912 738 841 1 485 742 500 167 68 416 351 402 957 21 695 894 274 453 516 215 9 478 501 794 860 924 897 565 878 268 821 650 462 439 731 922 513 895 66 941 381 997 376 38 266 704 250 575 576 673 406 702 844 262 203 208 792 394 651 341 495 999 499 420 697 789 474 980 37 837 721 939 692 207 857 93 313 696 83 74 606 833 333 196 318 655 486 927 859 985 171 3 78 404 178 822 687 12 827 917 386 715 232 700 948 33 190 652 871 868 593 887 201 712 604 434 418 373 614 790 571 909 219 970 752 450 18 175 622 616 281 105 562 354 671 25 640 931 881 703 590 758 613 95 847 531 761 242 778 482 240 514 791 157 487 209 675 989 685 874 153 447 94 756 364 85 942 298 421 309 639 611 475 292 991 263 54 155 314 515 524 408 648 383 387 721 637 27 455 566 149 577 171 926 216 575 735 207 966 747 491 818 682 227 665 504 38 559 320 342 319 823 300 12 7 132 437 826 528 34 99 535 487 748 44 546 90 759 909 815 802 111 103 998 594 145 845 13 628 290 568 483 5 652 842 685 351 218 811 789 712 370 732 766 776 430 545 878 694 189 202 910 88 636 939 490 642 542 516 892 229 239 247 812 233 392 886 603 144 141 440 764 629 433 267 292 718 889 822 571 51 69 324 850 903 651 384 791 177 165 809 220 157 452 671 638 447 217 618 989 779 695 985 160 357 861 557 76 729 135 885 690 552 877 558 968 502 488 102 927 43 257 600 875 340 276 180 787 567 127 316 212 650 416 279 23 337 838 399 734 843 821 755 880 863 466 883 824 879 79 617 359 673 169 22 299 700 774 72 908 767 953 213 854 250 116 137 152 916 608 322 496 847 114 955 848 256 139 536 443 94 196 372 814 482 932 813 631 285 619 251 222 194 52 997 86 362 604 790 146 954 657 967 839 979 615 580 834 884 42 765 168 24 624 436 214 683 61 518 234 630 925 505 215 246 674 563 458 929 166 231 573 537 801 489 208 754 315 397 374 294 911 670 333 532 48 959 508 988 49 26 345 123 936 743 943 66 635 509 918 6 31 531 291 113 676 891 401 859 599 175 10 306 287 772 960 523 890 354 68 47 756 687 460 432 656 170 737 323 310 481 660 974 20 110 964 520 706 595 424 361 478 434 856 89 672 138 494 849 209 100 2 582 554 358 203 689 547 187 904 67 426 807 395 678 350 232 924 897 336 472 172 470 486 198 8 419 471 286 405 999 710 249 329 414 742 788 574 365 775 993 692 962 335 963 339 667 702 605 54 297 18 731 59 986 112 907 614 853 498 19 940 50 749 870 506 795 858 63 726 874 474 305 517 78 378 253 980 733 183 658 352 745 681 837 464 243 550 584 364 263 704 711 188 876 288 98 666 133 996 625 647 349 444 639 521 560 947 379 593 860 148 325 514 722 782 11 394 648 313 150 662 182 363 664 760 869 81 318 830 16 309 844 96 831 270 970 777 278 101 623 698 510 428 949 45 375 235 581 261 832 195 793 622 9 167 586 58 332 173 17 758 646 994 868 104 55 439 451 992 413 972 386 406 512 314 295 534 957 555 269 607 134 467 633 346 579 928 25 913 425 902 230 143 205 473 703 242 268 833 538 302 453 92 159 33 192 612 990 728 223 717 53 479 382 841 284 677 511 589 948 206 30 716 83 121 411 119 408 317 158 126 578 480 211 29 129 820 431 956 713 381 163 423 484 312 142 153 181 283 938 120 705 277 893 15 941 684 659 796 56 519 634 781 587 87 937 540 366 62 271 398 32 794 454 564 620 14 238 761 611 383 714 200 438 730 248 273 945 155 298 597 661 409 551 640 872 549 828 468 71 84 107 156 456 596 562 950 201 221 403 840 178 130 97 197 778 857 773 75 738 448 327 21 495 626 224 417 36 240 442 369 887 4 905 85 91 539 785 450 982 680 976 541 272 105 598 527 65 179 757 457 385 609 393 360 64 147 281 727 644 420 274 255 82 499 707 515 258 400 390 898 429 421 462 917 751 971 493 900 894 641 548 37 529 866 920 293 391 867 500 348 601 973 686 610 344 341 60 415 513 525 752 741 709 977 522 835 236 115 151 254 418 204 343 783 193 140 906 463 93 663 1 606 449 691 524 3 412 265 475 407 185 570 503 307 353 80 944 736 975 770 901 965 627 543 750 241 708 497 978 128 244 492 73 701 819 688 810 740 719 355 46 338 40 252 984 725 769 388 176 864 590 70 923 942 565 57 225 931 804 739 328 260 162 851 356 591 422 507 469 334 816 888 825 724 946 275 465 613 191 28 846 526 655 696 321 533 693 266 991 282 572 699 544 981 881 441 588 915 389 118 122 368 228 865 784 445 645 210 763 380 226 311 768 592 367 969 799 501 852 190 762 934 106 805 987 798 308 808 827 427 935 446 933 921 653 697 326 35 237 679 569 792 632 602 296 862 136 347 376 669 125 806 1000 753 280 117 377 958 896 585 461 817 330 643 74 259 373 786 164 108 530 621 331 912 803 951 882 930 435 715 186 289 836 410 41 995 654 829 161 895 184 668 583 402 983 39 961 771 154 871 855 576 744 124 396 199 919 649 561 720 371 95 459 553 746 477 476 922 77 899 109 675 304 301 556 800 262 797 303 780 952 219 485 616 404 723 873 245 131 174 264 839 891 733 34 573 713 136 825 139 164 303 593 414 324 415 920 472 553 970 939 38 432 482 100 127 489 965 666 113 620 879 3 732 205 462 935 263 513 773 799 794 191 748 169 823 204 525 720 167 900 81 52 790 426 954 122 589 904 228 747 746 867 159 947 89 651 358 583 478 420 741 428 895 754 575 961 912 552 878 758 626 27 948 500 673 30 382 730 706 123 606 192 386 906 545 590 969 474 565 388 262 174 411 277 314 443 484 390 175 824 312 888 775 126 792 226 206 434 805 841 542 477 677 171 685 267 921 245 740 258 17 468 26 261 843 271 892 393 505 471 36 971 209 725 924 833 457 259 986 256 743 934 729 752 760 629 511 774 328 659 764 802 185 520 989 698 853 982 25 154 933 247 648 919 847 716 527 217 691 221 722 177 914 270 512 361 29 840 223 539 133 988 429 612 157 374 680 197 549 46 534 286 702 635 442 636 738 911 150 329 190 354 751 473 49 556 910 755 253 305 485 430 996 941 492 220 90 330 229 416 239 275 433 385 991 813 423 604 803 54 639 744 337 85 668 498 708 15 110 287 1000 439 293 269 870 811 364 515 316 56 326 308 918 530 210 338 114 765 705 260 541 998 544 298 318 763 930 465 475 294 71 608 181 506 517 779 249 796 165 695 227 731 152 885 578 907 395 199 353 212 153 771 929 646 709 942 125 834 966 897 850 70 188 992 120 724 894 633 546 624 576 529 669 211 33 762 868 828 882 860 31 580 166 795 198 781 622 143 584 772 567 427 925 660 949 300 445 856 845 711 381 244 599 446 887 861 490 849 380 857 923 95 916 776 7 82 9 822 116 88 809 902 913 97 431 491 207 503 47 605 156 548 946 238 187 20 662 1 569 24 521 373 926 297 399 535 379 832 55 436 371 727 874 937 357 671 884 507 118 619 672 213 543 769 784 610 202 936 984 997 355 172 281 980 78 686 526 250 855 931 45 343 50 905 454 623 693 351 112 890 558 863 394 869 859 117 417 402 109 737 508 562 886 488 896 39 62 522 421 723 661 466 862 115 480 13 407 609 642 184 594 10 640 456 652 135 976 413 14 967 4 665 807 396 58 690 978 438 985 321 846 389 79 682 59 842 638 103 821 162 975 509 440 766 917 694 424 783 899 679 69 448 349 983 5 214 246 11 631 697 595 563 880 602 518 467 447 243 955 653 670 696 852 404 889 332 681 272 408 596 977 230 537 494 182 194 22 378 99 412 151 383 105 140 437 196 721 806 76 607 19 124 683 163 922 61 786 208 483 268 129 611 621 719 350 464 597 876 161 284 102 745 551 331 469 75 927 8 981 23 309 296 761 658 643 65 461 703 425 57 810 218 32 958 240 768 735 327 496 712 687 617 770 310 276 678 234 384 649 201 634 311 106 450 572 290 831 499 516 742 348 233 613 538 104 851 145 808 655 96 419 280 628 215 728 418 793 641 334 121 481 222 999 398 248 370 392 452 307 560 582 42 53 951 838 367 146 749 717 497 676 547 945 797 968 566 21 189 615 345 67 893 817 346 616 274 993 632 528 571 28 804 317 232 972 266 479 142 854 365 313 532 701 340 973 830 778 288 16 356 953 360 173 848 101 323 409 397 141 519 598 995 718 80 40 444 700 231 132 291 801 901 111 369 285 555 179 342 486 614 495 63 588 37 44 540 149 943 872 86 200 264 957 377 587 51 699 282 782 359 826 387 531 600 800 94 362 956 561 319 401 688 148 341 242 176 107 574 216 689 788 372 827 909 873 279 487 459 962 299 48 524 241 203 225 41 650 875 72 252 458 376 219 816 767 586 844 864 866 73 453 451 818 363 654 237 366 368 183 322 570 903 837 815 295 400 336 674 819 170 510 344 908 944 347 352 64 255 603 130 92 476 449 630 470 952 564 254 736 780 18 339 251 820 178 791 750 667 554 644 463 568 158 137 84 501 950 704 2 990 435 550 304 91 235 87 83 785 405 134 814 410 186 757 375 335 994 960 559 403 592 812 289 138 60 514 224 756 333 789 787 306 645 707 585 675 460 301 734 579 557 883 455 581 657 302 601 257 974 739 618 798 320 836 637 932 536 979 273 627 493 131 777 325 12 877 265 93 692 422 664 292 928 663 865 533 128 684 108 938 502 858 66 98 835 195 160 504 898 283 647 829 656 236 168 6 591 963 144 987 577 726 77 155 35 714 871 959 759 147 193 68 715 441 391 180 406 278 43 523 940 119 74 315 625 881 710 964 753 256 951 673 604 411 587 180 349 368 799 255 86 415 890 478 778 823 592 895 768 366 824 383 518 181 980 299 749 926 708 295 919 483 345 529 202 766 971 892 814 581 983 505 424 695 245 676 116 584 741 249 503 471 110 393 938 796 516 687 715 544 477 579 450 297 736 324 28 114 250 327 828 142 701 228 187 125 461 777 920 865 959 194 739 773 355 639 899 311 499 84 47 873 644 901 449 827 318 621 44 853 262 336 536 13 94 29 742 789 965 259 319 790 410 204 588 635 848 583 807 718 320 810 363 646 675 436 113 330 914 404 406 389 787 721 480 197 573 752 982 600 16 802 710 733 680 395 182 39 233 910 339 496 91 131 783 684 867 714 407 290 486 1000 361 625 56 408 557 795 199 569 402 637 163 57 260 38 922 990 232 915 329 364 692 961 50 489 940 272 632 107 195 390 492 445 310 522 875 868 753 601 552 365 85 322 335 689 388 902 566 177 876 25 664 267 321 540 681 482 446 343 282 995 440 725 755 788 467 129 423 352 585 930 4 758 586 591 958 70 210 451 989 209 72 905 469 268 972 3 897 34 257 987 382 519 759 626 231 242 344 220 821 881 665 111 488 577 887 452 374 709 356 144 811 841 67 719 101 674 219 30 524 106 218 598 378 26 833 264 384 426 196 771 294 45 205 420 1 244 286 898 891 818 444 93 224 12 713 734 762 808 162 623 130 217 647 619 24 956 476 309 662 427 688 289 502 375 99 945 879 346 417 893 62 509 328 269 738 997 468 40 617 553 935 65 942 831 183 173 172 127 226 64 212 95 493 175 7 337 554 152 851 102 975 819 631 198 917 221 54 785 809 169 178 148 137 883 419 340 836 338 61 277 400 765 614 817 234 275 515 156 610 87 988 387 955 98 659 223 263 459 229 507 728 670 33 494 950 967 412 874 48 457 712 537 252 472 699 575 700 962 49 153 243 433 19 296 925 323 663 616 806 717 981 859 239 966 843 14 398 501 293 656 782 380 992 559 351 428 994 22 815 888 203 731 55 135 999 730 105 484 611 160 548 704 556 533 870 431 636 572 996 401 720 448 829 908 463 944 430 723 949 68 729 751 845 645 117 963 159 115 542 964 839 184 903 214 317 760 858 722 634 934 911 630 353 530 174 306 308 247 439 696 649 744 58 667 780 170 475 326 835 225 434 213 300 246 466 303 735 358 32 161 977 278 517 837 578 92 913 576 539 589 241 149 779 763 185 767 558 89 538 79 51 804 77 63 986 235 866 325 138 969 551 707 292 912 970 545 342 784 193 846 31 280 136 816 550 6 761 458 284 438 53 525 856 932 316 43 491 227 560 5 191 124 17 869 414 705 857 650 108 590 418 258 348 716 394 830 574 52 711 200 727 211 769 237 373 35 571 121 409 957 11 179 860 567 350 473 15 305 757 88 432 36 943 474 740 331 754 936 283 838 608 396 82 820 485 397 627 651 10 666 27 706 861 582 748 878 513 775 248 314 97 764 279 603 500 2 694 594 847 546 281 849 76 504 158 164 123 354 772 9 615 362 832 743 690 266 532 826 618 991 781 642 776 59 134 416 442 562 877 128 885 21 454 422 315 661 495 74 801 629 399 886 652 871 521 42 334 167 746 679 421 288 60 190 622 682 208 655 425 276 81 668 254 685 151 648 359 188 612 140 41 541 176 948 842 312 927 145 112 918 304 456 844 605 403 968 122 155 447 470 37 302 377 274 479 793 100 978 613 119 565 998 931 367 580 568 429 273 974 834 894 953 691 900 126 253 171 638 285 726 287 737 697 657 168 606 23 437 405 261 597 954 371 118 141 201 460 669 372 369 80 133 678 216 535 71 803 924 770 633 109 698 481 641 298 976 599 872 490 929 745 561 774 313 139 207 882 357 756 797 939 441 523 385 658 192 165 347 941 520 889 498 103 896 750 186 531 555 933 78 863 677 805 602 386 132 984 549 822 69 222 147 703 526 547 855 985 570 672 508 907 794 609 904 465 993 104 143 686 392 435 607 595 90 379 798 166 654 921 946 238 150 653 906 928 534 464 307 884 840 724 18 564 333 462 376 512 215 511 271 96 660 360 683 952 370 189 236 487 852 506 596 800 413 527 455 240 813 83 862 73 443 747 391 563 332 497 453 381 732 973 8 909 624 812 66 341 850 75 979 20 301 510 291 880 640 923 230 206 265 864 937 543 960 628 46 528 514 791 671 593 251 693 792 786 157 947 825 702 854 154 643 120 146 270 620 992 37 380 693 390 271 225 103 393 483 999 867 973 124 346 122 531 35 985 146 491 650 135 100 65 120 77 753 630 237 1 131 986 220 702 707 114 712 882 137 625 566 511 988 175 427 726 581 182 447 804 485 694 613 513 910 426 369 113 300 285 223 555 871 15 779 102 780 806 179 286 347 931 308 95 391 494 827 28 736 158 31 272 608 429 389 652 186 507 932 303 667 205 907 913 468 877 896 412 40 972 197 433 207 72 252 951 599 769 371 846 918 420 844 234 567 818 274 107 385 442 880 321 446 535 646 254 595 963 637 545 648 189 815 627 733 658 292 724 449 857 493 623 91 444 209 438 264 343 480 550 782 762 294 404 983 534 362 415 821 919 183 921 475 785 678 489 681 878 864 633 812 635 9 396 669 757 696 52 508 296 622 7 912 452 810 84 12 315 685 573 57 365 739 177 140 569 169 298 895 160 886 330 597 542 660 125 150 267 536 339 835 48 837 126 768 845 111 836 500 929 562 850 580 510 21 698 166 725 639 4 269 704 621 838 495 118 558 94 504 142 518 218 883 730 261 270 578 547 586 443 863 859 789 778 557 70 5 673 231 281 925 250 680 937 376 184 416 216 808 306 79 297 665 638 924 194 705 486 465 906 679 62 773 422 690 384 851 248 755 659 560 388 786 106 240 233 953 320 89 38 200 387 938 235 869 781 55 803 230 521 192 670 318 856 544 970 916 439 519 154 139 767 289 620 816 751 981 676 143 718 604 81 163 345 74 60 641 714 394 862 915 165 383 411 284 405 699 352 241 117 661 618 606 949 898 19 713 242 147 87 499 414 236 711 262 204 375 603 893 25 636 353 49 583 645 852 887 212 722 746 554 591 229 579 64 490 691 16 367 73 66 149 121 891 180 130 901 99 675 22 127 18 98 946 67 559 459 41 830 684 181 982 488 437 980 914 593 92 151 188 224 109 879 564 108 568 653 770 892 105 323 392 976 310 145 83 431 752 849 947 950 984 185 517 30 473 304 202 329 861 784 872 11 607 133 458 456 196 288 36 942 251 589 876 765 344 276 602 700 211 731 266 754 275 737 969 324 191 744 528 529 715 605 961 865 926 964 899 663 686 190 312 243 959 395 206 68 410 922 451 759 654 472 738 164 533 336 619 734 551 841 436 201 565 848 413 116 421 674 208 372 239 939 771 502 76 977 314 425 889 798 423 728 956 246 82 51 817 732 354 305 760 10 934 727 576 615 455 322 611 26 232 418 119 144 506 301 989 357 17 834 955 39 967 50 482 911 382 13 157 790 309 516 152 927 78 787 1000 903 962 313 226 215 307 400 525 172 629 20 419 952 642 368 46 199 539 484 561 219 515 687 655 280 481 187 334 908 148 351 720 34 359 523 828 364 461 253 825 601 360 998 417 954 29 631 965 450 688 110 505 549 750 668 333 259 3 328 335 701 735 930 381 503 885 203 170 634 325 441 987 373 807 512 994 933 466 255 8 548 213 61 59 795 833 888 434 537 585 340 624 689 319 398 609 941 6 590 474 831 63 571 453 258 487 945 378 703 44 997 991 695 210 890 514 666 402 440 743 263 471 847 802 592 814 249 584 662 448 331 470 159 173 123 93 80 524 454 193 553 791 775 902 338 349 884 842 88 811 923 582 943 27 532 527 295 399 672 649 445 682 302 299 374 813 647 54 497 940 858 350 522 824 358 763 823 406 178 870 935 408 244 710 432 463 656 671 283 853 819 614 748 366 729 228 909 900 854 993 944 764 32 600 563 936 279 317 783 221 407 742 477 327 875 2 498 155 996 153 820 377 709 14 881 749 928 745 683 772 467 195 222 424 75 45 361 855 843 341 42 217 96 245 526 990 198 278 958 132 777 801 174 176 492 758 596 273 968 677 594 476 657 403 53 575 538 747 874 227 501 866 541 356 610 632 332 797 291 138 101 756 598 71 799 800 897 370 316 721 265 740 326 530 716 920 168 706 873 161 543 971 260 829 717 793 643 86 574 966 957 277 460 572 719 894 995 664 104 546 257 409 43 868 552 979 379 774 905 386 697 840 268 570 247 860 616 832 282 904 587 363 33 85 162 588 462 960 129 708 464 401 56 287 948 342 822 430 115 617 766 428 723 134 788 496 479 141 256 628 47 975 792 90 355 112 69 478 293 348 238 644 577 839 626 974 457 809 23 796 397 167 978 509 311 58 805 435 128 171 520 761 794 556 540 741 97 826 776 612 214 156 692 136 290 337 469 24 640 651 396 370 534 742 872 965 433 12 488 865 589 397 738 890 224 96 359 422 806 346 227 582 82 944 832 920 756 661 787 829 251 939 384 477 93 339 644 391 302 804 886 199 719 993 68 89 175 831 643 531 571 996 817 770 772 575 662 348 285 789 307 966 633 269 695 120 679 591 539 943 526 57 818 164 930 107 192 577 15 524 386 362 491 154 875 317 439 139 963 151 165 795 821 547 946 449 295 268 714 962 300 115 956 891 687 574 551 998 239 639 635 270 200 460 779 184 60 438 663 140 403 857 208 205 14 725 667 504 694 455 922 541 213 538 168 740 839 445 226 34 181 733 228 241 542 835 664 360 62 163 353 159 883 263 182 324 870 938 332 248 816 180 116 988 333 858 621 556 699 294 655 578 560 735 923 378 540 315 343 464 196 322 997 48 592 509 412 900 157 773 231 500 81 83 604 652 803 790 217 75 632 37 291 506 423 810 187 802 229 815 76 222 885 142 961 167 623 80 170 489 983 442 671 67 783 859 336 960 597 641 686 907 501 129 674 149 275 675 162 478 95 257 935 31 529 276 953 553 677 474 826 940 651 355 863 566 784 751 631 755 902 470 893 39 472 951 390 505 559 234 271 150 90 383 132 600 761 179 434 46 717 544 258 851 240 292 490 642 726 8 929 701 462 971 393 137 49 388 612 660 841 766 881 855 40 465 309 767 678 357 532 266 747 58 522 354 272 852 864 842 250 325 950 590 915 928 458 781 484 204 220 916 762 727 102 380 298 912 448 310 981 399 431 492 166 558 111 682 670 25 853 947 730 197 945 934 468 873 879 941 758 973 672 593 697 426 7 400 871 925 47 209 237 846 28 2 350 903 382 620 528 446 782 976 53 736 557 218 155 796 79 444 369 628 440 603 415 931 283 599 452 225 126 710 256 244 387 533 13 753 402 279 707 394 932 215 822 109 519 512 485 820 924 800 417 173 441 720 567 456 616 121 112 313 927 958 596 598 63 828 665 515 882 274 680 622 88 221 471 481 30 236 676 10 728 798 407 145 4 974 657 968 584 183 523 840 760 914 476 457 511 921 232 330 562 640 473 494 98 172 201 52 19 555 630 937 952 134 290 898 174 565 754 29 437 877 144 814 970 130 564 838 254 27 520 486 745 586 595 428 909 286 545 713 119 177 706 17 377 994 318 525 305 303 602 461 87 281 376 978 421 969 990 479 466 342 650 811 527 624 483 36 287 989 570 44 493 684 65 698 389 850 977 94 253 757 9 499 143 514 416 786 45 467 366 550 326 689 808 771 203 878 809 114 50 454 185 498 404 123 443 153 554 573 113 100 69 507 91 844 991 304 910 147 948 297 748 429 243 868 246 776 210 700 424 856 356 352 141 975 337 51 711 373 146 843 125 420 206 328 605 411 1000 340 316 702 807 176 535 341 127 764 195 212 280 606 16 610 985 691 812 6 794 86 645 861 35 636 834 410 169 583 156 683 24 774 709 869 654 594 917 895 293 718 887 72 823 23 497 690 385 866 247 799 601 613 666 942 617 193 618 819 432 301 749 311 521 874 161 136 765 659 763 849 563 901 741 435 530 836 510 518 106 405 777 368 178 351 255 374 459 549 288 972 722 611 261 681 933 847 133 587 425 732 414 427 673 669 158 793 84 314 743 778 615 171 278 259 480 731 959 744 320 537 752 607 957 463 705 338 216 347 825 862 436 469 375 363 860 117 775 238 419 824 626 365 543 20 284 103 688 453 503 308 252 475 495 249 769 277 608 329 716 398 190 323 223 568 64 703 647 619 729 42 827 830 267 74 260 110 99 724 964 734 904 194 219 580 668 982 696 395 658 905 704 43 3 569 780 361 18 408 517 801 71 5 59 712 746 546 242 984 413 627 104 92 609 629 572 588 108 913 451 791 321 349 936 979 837 296 833 954 299 614 561 581 502 358 715 97 656 101 768 230 11 371 211 692 908 896 54 344 513 61 191 41 867 482 646 334 207 884 649 496 637 379 906 124 128 152 653 77 955 926 138 792 585 70 264 949 21 813 189 186 880 85 897 992 198 508 750 805 233 848 160 33 552 876 22 889 202 579 392 911 32 262 516 335 289 409 995 265 447 999 892 987 648 372 327 638 131 899 845 331 536 312 759 364 418 367 1 381 487 78 319 450 26 788 723 66 214 739 73 148 105 576 888 634 548 135 967 919 854 245 785 708 282 625 894 980 693 685 118 55 797 721 737 122 56 306 273 406 188 430 345 986 235 401 38 786 934 783 193 285 896 450 831 425 392 141 220 462 378 820 71 839 174 458 314 230 443 411 811 866 138 774 299 233 349 997 333 825 639 765 196 717 676 529 164 794 435 482 712 192 347 256 733 749 552 638 719 386 619 658 293 864 171 913 969 89 373 152 436 607 298 981 453 326 437 953 508 921 524 520 51 723 926 734 964 946 867 677 567 52 679 215 222 306 829 246 494 208 888 543 649 430 631 643 519 104 172 234 777 16 510 959 730 578 557 764 651 683 327 544 120 188 700 935 587 819 782 725 353 803 260 11 278 612 289 328 161 382 615 858 206 973 169 403 281 708 653 886 885 559 62 770 549 826 229 339 432 822 17 440 337 309 350 345 300 977 978 554 413 759 912 342 65 116 322 727 75 598 170 582 427 966 294 666 568 495 8 663 226 12 709 134 210 244 980 879 79 369 767 145 680 35 870 381 809 186 207 149 74 361 606 918 308 114 32 685 704 151 101 201 506 414 7 505 250 187 965 895 623 654 236 877 334 853 316 241 153 793 398 740 671 124 479 490 388 80 694 872 626 310 14 503 800 863 271 324 637 751 197 748 449 44 496 936 102 68 344 837 661 199 175 974 577 315 583 211 147 571 238 998 693 126 937 19 995 219 787 710 905 9 927 668 464 808 971 286 84 362 586 859 502 214 731 423 757 807 441 911 253 154 603 374 991 645 802 790 687 595 355 646 375 881 950 772 385 301 771 509 627 127 565 18 589 125 295 76 876 622 354 616 956 640 239 852 758 865 635 165 823 909 507 455 100 878 528 456 352 703 849 93 133 356 862 330 284 698 836 122 846 884 444 960 569 948 812 604 132 270 237 58 555 5 558 533 266 556 478 798 419 92 387 861 632 469 34 720 245 273 240 372 985 311 722 778 426 36 599 412 54 346 64 484 689 41 745 942 996 480 957 259 26 254 630 874 405 438 216 652 24 531 475 465 358 95 523 944 951 546 470 755 736 221 655 691 841 532 400 25 364 460 136 776 526 906 128 227 900 890 773 307 672 857 225 938 742 267 13 454 297 376 664 548 107 21 63 142 155 899 688 732 466 190 318 1 365 489 775 563 681 139 821 596 535 893 379 633 194 515 463 178 77 593 473 401 439 541 970 573 320 235 600 119 943 402 746 930 728 106 690 897 27 761 816 585 177 251 163 904 518 860 979 647 329 275 166 538 562 290 366 901 228 338 434 522 958 40 113 97 59 417 421 185 258 404 340 588 359 83 53 336 570 406 684 67 842 891 994 724 762 590 85 140 167 448 534 287 925 747 232 198 791 591 580 608 804 887 702 752 263 283 843 845 367 987 696 735 806 975 550 644 799 485 431 868 493 477 497 715 223 848 389 231 754 110 447 176 305 265 575 756 999 390 377 916 348 69 707 605 418 332 70 516 648 488 15 363 319 296 173 827 716 530 797 718 4 82 521 566 527 850 517 955 898 579 814 78 204 789 317 23 883 828 744 908 952 634 540 662 738 939 33 181 856 467 415 920 331 157 50 200 779 1000 399 468 753 96 501 713 121 137 788 130 830 882 471 321 37 968 854 699 396 915 144 61 796 291 148 195 620 933 384 963 445 929 610 941 584 129 818 903 397 159 108 641 446 135 833 962 252 801 990 873 954 917 409 459 180 304 280 714 924 487 743 674 504 242 678 834 659 109 592 594 551 370 203 343 817 847 105 609 213 73 545 660 561 781 205 768 212 810 118 910 539 928 394 618 351 741 2 66 739 303 29 621 99 815 940 986 360 277 667 452 670 875 894 824 665 474 476 183 209 961 512 576 642 601 967 268 191 43 274 150 481 838 750 784 993 313 892 581 115 302 931 602 614 805 257 262 992 840 87 657 312 6 424 428 123 217 86 255 813 189 31 982 103 224 721 656 835 202 184 923 243 341 393 72 472 461 729 264 279 972 491 737 368 111 617 60 932 675 261 983 763 855 542 547 682 492 486 383 10 57 636 760 28 650 395 780 988 629 766 146 499 511 869 574 697 701 513 553 851 269 371 433 832 536 416 182 288 380 162 871 537 525 272 613 560 922 323 889 625 902 457 117 914 49 247 156 408 692 483 945 686 160 410 88 947 218 611 785 984 514 3 976 91 628 158 56 429 357 624 795 45 705 90 407 673 42 248 844 179 81 22 907 420 451 335 726 442 30 572 131 597 292 989 500 706 669 20 422 695 55 38 792 48 249 39 47 168 98 880 325 391 276 769 498 564 143 949 282 94 46 112 711 490 957 721 951 953 566 410 492 173 909 5 704 272 479 460 760 512 720 600 203 493 442 790 25 540 907 482 902 268 918 817 596 436 50 964 508 133 521 40 275 242 427 941 103 425 211 910 420 565 646 935 643 899 257 522 800 992 530 700 538 555 812 601 246 293 386 184 488 346 703 775 651 883 48 54 818 494 195 544 13 451 197 383 619 170 228 468 674 199 150 854 697 589 237 363 459 256 583 135 478 390 389 748 537 213 326 120 125 115 741 55 486 14 149 527 590 109 406 382 408 44 528 885 879 915 349 705 757 759 392 518 575 166 254 57 906 647 267 329 432 656 404 398 31 673 824 169 122 52 495 644 309 286 470 930 374 875 215 475 701 447 773 586 18 723 253 659 622 873 789 737 94 443 314 739 402 900 769 206 214 498 653 881 395 324 958 716 129 80 219 132 961 364 250 678 827 289 987 624 880 148 227 74 959 332 114 307 502 68 904 355 570 76 308 118 740 189 388 361 147 269 20 221 303 726 820 896 342 645 531 963 100 117 360 134 58 235 671 248 975 712 806 216 273 328 458 429 516 37 767 438 901 23 898 450 924 950 627 322 607 631 483 243 437 862 809 17 271 684 507 553 138 927 265 579 650 503 375 648 543 713 60 997 137 886 996 947 786 263 552 554 719 938 181 520 877 808 677 141 452 401 88 300 977 940 772 445 277 526 321 90 240 264 635 175 557 633 83 168 347 266 376 664 525 511 734 573 111 893 2 319 686 826 874 829 878 750 807 629 393 683 623 298 252 270 816 71 985 913 864 732 905 193 496 297 860 47 356 448 359 143 718 803 781 754 793 758 680 26 504 936 630 223 675 819 682 434 163 191 657 153 421 128 514 988 811 735 226 87 832 155 916 837 455 993 387 97 130 179 397 283 251 299 282 419 626 16 770 699 30 414 587 973 343 144 764 856 188 851 984 763 658 281 180 371 352 595 510 164 330 145 777 612 338 580 634 836 742 887 792 796 981 513 280 82 224 403 990 306 292 506 38 617 689 313 449 378 843 354 461 564 98 594 177 549 805 337 481 654 688 491 84 106 62 165 725 413 93 33 99 605 91 799 119 407 868 369 59 102 952 929 140 284 945 982 823 29 370 127 706 746 515 681 813 884 844 869 753 606 96 19 77 384 232 744 157 613 911 154 801 999 608 858 592 926 428 603 917 876 422 79 430 318 331 212 85 872 785 75 131 548 394 323 679 895 529 107 632 939 640 660 849 625 591 845 441 637 615 396 831 121 36 558 668 198 259 524 290 842 585 655 505 923 815 70 136 368 663 717 497 190 834 888 341 676 949 859 822 783 948 373 345 86 116 185 628 897 63 578 756 728 204 562 6 336 186 431 857 614 729 51 599 765 260 126 236 761 794 239 667 925 853 968 766 795 861 804 310 385 160 105 715 187 825 500 731 312 724 81 209 234 535 974 315 113 778 743 162 262 463 971 747 662 415 409 182 78 261 561 489 727 541 621 124 866 547 539 546 167 400 810 611 618 249 207 639 891 39 559 465 932 357 12 969 311 53 34 835 994 380 571 946 220 962 890 914 572 588 738 768 245 933 358 642 399 533 279 46 698 325 672 693 43 710 172 709 563 928 791 976 454 161 472 814 687 194 922 366 146 745 863 593 391 453 912 21 828 670 412 418 201 339 42 986 304 960 183 956 892 779 327 171 597 278 921 798 649 669 889 142 89 317 665 49 736 411 560 192 101 433 749 942 755 258 218 9 991 776 159 335 56 582 821 174 471 937 377 666 11 865 210 694 156 830 462 882 435 692 255 45 440 196 610 344 788 222 4 598 714 178 685 229 542 691 108 247 841 499 616 797 417 487 104 208 233 1 464 722 751 65 852 457 833 444 894 609 22 576 365 241 983 295 733 551 730 92 176 405 473 846 69 995 509 602 550 661 480 456 274 217 780 320 73 477 362 296 294 966 908 708 244 416 784 95 707 7 340 934 288 545 568 636 871 469 123 439 574 903 771 641 334 690 139 35 372 424 3 28 1000 285 474 61 8 351 774 954 302 989 467 316 652 305 291 301 638 838 556 931 446 840 534 847 711 476 584 230 944 466 200 381 158 855 41 762 955 536 972 333 848 24 867 943 523 225 802 782 978 367 423 287 10 202 581 350 151 353 979 980 519 569 348 231 501 276 604 426 205 567 696 110 695 970 967 850 839 998 702 919 152 379 112 870 15 72 577 752 517 787 32 27 485 64 965 532 67 620 238 66 484 345 746 786 291 559 652 398 692 490 891 491 578 149 412 482 673 773 431 736 492 890 247 332 237 246 624 138 65 525 80 288 397 12 354 116 53 650 173 972 576 991 316 546 5 759 240 508 165 416 850 236 791 306 853 479 616 700 59 77 520 385 360 549 255 908 870 84 981 239 88 129 995 715 62 957 737 394 966 294 469 977 313 842 47 353 256 94 841 208 283 619 463 322 114 610 631 783 985 348 680 374 366 819 279 931 19 686 127 793 260 664 544 418 802 709 118 780 364 20 333 834 103 453 406 718 83 423 550 136 587 275 244 150 928 433 778 259 121 130 66 930 855 415 886 774 918 954 35 494 696 298 184 40 238 262 434 765 98 162 800 967 371 927 7 261 460 937 866 547 913 287 183 871 227 604 49 101 124 413 655 697 343 877 68 817 556 370 993 611 670 808 996 443 367 919 950 602 174 651 358 63 484 171 895 978 926 936 662 485 134 815 185 190 411 22 959 617 804 257 3 532 229 133 87 23 33 766 782 806 318 277 164 868 137 923 498 838 327 26 683 884 551 32 194 637 735 942 618 843 167 468 894 577 681 254 844 605 2 39 34 369 202 717 647 742 128 125 969 123 755 988 168 621 777 90 8 196 526 672 437 896 281 606 837 109 447 141 887 420 826 140 292 813 357 474 233 825 867 180 42 767 139 177 749 530 487 120 675 181 465 52 37 531 97 10 745 336 845 146 500 241 317 179 428 638 28 252 674 378 219 341 473 488 711 148 661 917 739 629 963 290 320 812 511 451 189 555 193 990 4 973 14 949 449 785 368 307 693 982 653 818 249 760 830 373 515 598 854 217 956 91 626 100 377 429 99 925 924 44 527 132 872 560 351 401 245 535 710 625 881 382 805 542 111 596 823 768 48 274 608 810 338 543 264 769 579 839 642 258 513 170 716 389 142 70 143 607 781 522 968 201 730 147 734 574 301 603 269 656 72 840 708 668 906 705 941 471 158 57 685 359 126 701 754 388 115 788 349 594 821 628 210 703 419 912 308 427 395 702 721 857 387 562 17 792 732 554 564 384 361 464 172 649 893 916 481 900 512 312 347 310 831 296 60 880 51 506 78 707 682 187 849 869 409 997 104 311 944 54 639 750 159 816 807 286 27 640 731 444 425 975 726 199 321 911 960 154 6 725 144 848 295 863 762 206 392 340 214 714 678 67 282 466 623 76 64 432 504 25 787 592 477 753 751 472 195 910 191 757 581 422 712 250 386 809 528 30 36 585 671 677 934 589 231 723 462 875 775 676 270 545 407 970 81 983 242 772 403 669 29 756 198 153 454 222 548 635 263 50 763 509 266 510 297 801 796 658 524 232 537 539 832 541 699 728 976 45 573 885 897 439 986 514 933 584 612 108 331 905 436 935 533 690 521 41 212 499 989 235 904 958 216 727 566 627 243 186 862 984 713 175 393 344 328 271 135 209 645 355 107 932 779 95 13 657 218 565 771 827 580 865 75 878 948 480 379 280 400 424 448 82 119 597 166 971 747 684 586 293 15 391 833 519 89 889 440 704 79 350 741 452 455 220 375 615 55 953 798 211 458 744 315 459 892 169 300 339 858 929 622 688 540 719 163 303 61 503 106 96 945 71 646 790 230 679 694 157 325 666 764 946 644 738 421 847 856 943 234 992 342 1000 223 299 102 285 824 517 356 914 131 852 994 441 601 909 363 733 404 446 964 450 915 874 689 883 112 999 720 568 205 516 633 663 507 789 695 16 864 251 405 860 803 486 151 667 215 207 501 648 248 557 729 21 797 160 330 836 221 998 493 497 879 620 873 502 529 569 188 362 457 58 200 365 383 938 11 113 859 304 952 228 110 609 18 687 476 567 483 309 861 882 445 145 799 588 558 659 276 475 467 435 951 570 182 743 396 920 334 814 974 426 1 24 902 947 582 203 86 399 761 835 828 253 117 346 534 319 326 329 197 636 122 438 73 314 176 706 489 665 155 634 979 846 898 289 278 267 660 962 410 93 572 595 961 430 903 571 265 272 376 31 776 408 335 939 323 553 337 901 630 536 470 820 56 38 794 698 273 770 69 641 822 305 876 752 563 590 105 478 632 9 402 224 284 204 390 92 940 591 575 980 496 552 178 380 784 302 225 899 43 922 161 829 352 654 414 955 46 561 613 600 538 456 324 691 372 213 192 505 593 417 907 381 724 523 748 851 268 965 152 614 442 888 583 722 226 74 643 85 495 740 811 156 599 795 987 518 758 461 283 363 839 295 273 218 311 731 169 874 650 263 528 841 131 460 350 855 30 981 358 628 704 944 204 232 920 250 805 220 52 503 427 842 622 535 995 124 741 279 161 758 710 924 587 222 134 476 530 413 248 319 289 306 599 219 806 800 566 318 451 888 810 921 791 19 630 366 807 978 659 976 158 529 317 28 483 808 809 188 746 986 798 207 433 777 266 90 414 488 46 326 718 556 53 561 42 613 4 727 450 694 191 31 338 265 987 174 491 421 557 762 585 844 214 555 437 749 992 671 259 568 711 708 790 303 869 112 574 930 775 685 998 515 351 129 2 203 974 644 873 104 247 539 66 688 132 999 356 79 737 716 584 127 971 148 472 254 877 782 436 251 983 627 210 61 139 898 121 244 150 315 742 901 705 988 797 867 848 910 340 765 519 330 614 740 606 392 17 690 423 969 280 162 407 887 336 866 912 678 71 883 368 27 335 724 198 657 33 126 847 960 462 850 147 681 608 596 72 376 103 401 793 975 513 750 964 562 646 60 57 364 425 748 531 597 823 298 145 982 144 95 770 676 772 933 673 301 947 120 699 167 660 257 803 345 786 662 182 93 355 411 799 621 231 241 296 638 939 478 97 73 736 605 965 217 626 36 228 872 370 661 225 954 249 825 116 840 333 446 430 542 665 861 524 767 700 819 288 199 114 963 10 108 271 100 227 252 918 822 117 953 25 137 23 517 487 794 224 471 110 899 106 680 211 47 516 18 367 592 342 373 329 914 779 41 168 949 435 378 474 679 505 927 118 755 838 282 101 344 320 22 452 641 959 744 285 508 34 469 409 601 35 417 686 49 418 239 864 64 314 431 468 262 302 206 277 38 429 985 607 500 760 74 743 576 234 398 154 820 751 891 653 752 834 725 439 494 637 956 670 997 89 499 738 442 434 522 591 697 654 11 915 160 9 261 281 714 164 547 294 619 177 99 831 973 837 827 464 291 486 804 735 404 715 625 236 707 788 871 541 186 896 377 955 54 156 504 484 567 40 196 359 967 571 382 523 389 609 385 332 507 1 612 570 276 720 979 293 493 24 123 836 394 579 600 453 68 590 537 858 565 163 636 416 722 181 935 691 29 905 908 783 868 212 666 882 88 82 260 526 136 946 149 763 292 428 652 588 938 594 551 490 702 190 642 133 109 824 246 180 479 216 802 397 977 349 426 447 502 6 558 253 937 419 753 173 563 383 75 968 633 51 577 689 238 667 624 651 369 514 65 85 111 470 308 91 904 70 879 146 859 424 527 692 942 761 12 208 498 615 155 331 388 458 195 773 178 197 706 962 105 21 774 143 880 881 768 610 115 909 457 631 643 185 313 372 107 192 140 583 278 634 80 604 895 787 481 485 443 792 213 695 832 886 581 15 477 399 994 194 400 286 675 525 386 352 444 322 815 482 267 885 324 467 863 816 990 98 125 916 325 321 729 849 473 536 852 543 989 902 138 48 757 221 316 698 906 980 595 958 287 518 778 412 811 245 972 593 817 20 677 455 586 255 835 875 919 230 620 540 323 387 701 405 569 465 357 721 449 764 851 50 532 496 728 135 801 166 552 717 348 274 69 113 226 813 300 170 76 58 771 893 663 501 403 961 932 141 268 390 391 151 640 553 130 991 862 175 84 240 766 934 44 237 440 233 153 951 365 730 102 269 402 826 589 119 463 492 122 39 900 795 611 894 656 984 337 229 645 272 655 828 304 384 310 843 258 564 410 664 684 362 521 45 940 957 497 193 309 784 860 573 381 353 572 889 371 629 142 37 77 152 941 683 67 723 734 14 56 550 200 780 560 346 712 538 632 876 475 917 215 264 580 582 83 87 845 406 549 925 754 299 78 361 709 747 618 897 243 943 13 393 347 422 603 395 305 856 441 179 926 59 578 892 509 907 884 86 307 3 796 544 489 223 769 520 1000 92 209 43 548 256 334 853 189 674 948 63 647 658 546 445 668 890 993 374 512 966 510 931 235 8 857 696 354 466 456 829 821 380 865 511 739 415 745 719 62 559 275 669 495 602 878 360 830 396 545 459 575 936 617 379 781 854 732 171 812 911 639 343 649 432 202 242 408 759 327 438 184 789 176 682 94 454 16 726 96 81 328 970 461 928 756 55 785 533 870 187 996 270 776 635 297 814 693 312 952 165 339 833 598 7 26 903 945 284 846 648 201 448 205 341 623 32 420 157 534 554 159 5 950 672 713 172 616 929 183 733 128 703 375 480 687 913 506 818 923 290 781 289 53 151 264 436 200 97 515 124 872 402 766 202 427 480 961 1 204 989 424 85 716 567 112 876 861 596 656 224 703 84 605 768 517 882 922 307 159 450 119 553 637 221 955 491 475 163 508 843 400 316 357 997 439 647 707 807 280 802 301 257 481 519 858 306 164 473 386 683 218 69 176 181 854 821 389 549 210 908 23 650 826 42 443 139 201 291 666 815 756 227 609 906 960 490 602 799 225 259 8 620 162 712 483 720 88 978 547 14 680 392 945 643 182 904 842 156 895 440 363 518 478 676 717 846 267 682 652 841 236 372 396 415 763 962 679 546 78 646 663 780 573 470 665 981 814 31 102 268 784 944 360 330 600 16 205 950 196 186 127 79 812 120 72 577 753 630 355 155 612 727 172 963 46 954 875 58 370 658 885 417 375 789 194 111 999 862 255 735 599 179 671 123 171 541 397 552 771 391 534 964 715 932 339 744 243 580 456 911 115 725 501 594 698 472 336 429 273 995 747 469 516 651 844 50 304 388 649 640 18 27 5 7 138 168 839 657 199 83 35 103 43 998 523 447 150 673 778 498 203 718 840 792 928 898 187 497 395 411 740 530 19 823 251 562 706 713 595 145 931 913 685 70 459 246 837 724 990 578 507 965 832 559 368 213 920 10 731 755 806 152 880 385 838 398 617 613 466 675 777 462 226 380 407 239 902 406 774 230 34 514 354 482 82 281 296 338 206 794 894 3 616 464 244 425 969 834 358 438 47 966 743 165 791 569 419 191 690 117 925 241 229 611 373 899 711 141 795 968 866 636 212 539 897 558 644 688 323 420 317 934 422 489 584 315 555 891 299 520 726 662 670 624 985 691 487 509 256 500 66 364 782 991 986 234 593 467 874 414 761 349 800 819 403 721 192 433 253 654 463 938 183 664 4 129 694 413 733 240 634 581 912 106 822 423 146 379 921 215 856 416 503 110 940 343 677 86 564 886 642 623 263 399 936 788 114 170 1000 305 535 536 983 277 604 160 292 428 749 9 974 762 533 461 249 585 56 371 879 905 214 324 848 30 890 308 222 118 248 75 44 45 105 947 92 233 984 135 153 709 579 410 311 189 374 48 996 927 486 606 857 132 888 804 845 505 570 741 29 528 917 972 293 529 783 98 220 971 910 808 590 390 367 622 909 169 185 645 24 943 216 859 188 465 274 444 445 583 855 589 661 877 742 776 337 801 976 166 59 565 797 572 418 752 325 347 775 252 896 61 28 793 537 285 543 455 767 787 933 431 884 394 926 100 412 621 130 237 828 441 831 333 769 242 57 722 496 457 232 351 697 284 265 576 258 89 260 190 195 332 660 309 836 322 692 870 269 714 946 556 510 835 930 137 2 247 319 746 772 702 197 12 80 76 687 381 693 582 468 128 67 865 474 326 524 760 522 219 829 17 295 430 93 626 26 653 825 574 511 314 571 393 173 290 686 136 887 209 211 982 551 350 607 786 953 310 853 948 739 883 987 610 892 320 405 158 451 502 871 143 672 521 538 485 674 655 55 297 864 298 847 250 545 342 101 504 493 878 262 434 22 235 566 271 631 471 36 988 99 970 701 113 245 939 575 40 148 288 684 881 850 641 757 907 266 348 563 779 453 809 540 432 207 217 492 275 952 121 426 477 454 94 830 737 632 796 11 77 704 730 116 421 959 376 149 919 723 460 633 60 719 254 32 738 167 312 91 404 618 177 282 476 286 700 765 758 548 958 300 41 104 154 967 785 387 681 638 20 71 532 918 810 435 448 863 813 929 736 174 318 678 873 96 409 754 629 13 303 805 561 699 383 915 131 798 193 689 770 588 993 287 25 51 764 659 557 980 15 122 867 180 231 790 279 331 668 695 499 261 525 356 531 81 446 62 601 729 408 144 140 313 937 133 734 142 568 979 696 903 278 914 401 107 377 340 811 384 554 667 849 827 900 335 452 346 125 512 550 818 382 603 625 941 321 495 560 95 270 935 362 302 272 708 283 957 442 38 949 37 542 705 147 109 329 728 49 748 544 334 238 161 901 52 635 228 648 437 992 597 916 889 327 328 345 353 134 893 710 74 973 341 860 615 975 527 361 6 869 591 669 494 627 198 977 526 868 851 352 369 359 208 759 587 750 64 90 33 73 586 484 817 820 276 816 366 54 803 608 732 458 745 852 68 21 833 378 614 294 619 63 639 449 87 942 513 592 344 39 65 824 223 598 956 506 951 479 184 178 365 488 924 175 108 751 628 157 126 994 773 828 590 324 5 407 842 60 384 785 809 955 484 193 450 761 246 329 765 958 777 851 925 13 358 728 91 880 626 992 801 40 976 781 527 281 404 755 749 369 201 58 325 731 70 570 737 220 245 521 906 495 721 510 317 107 642 42 423 648 54 162 885 704 48 152 723 102 549 420 235 654 971 537 49 142 687 213 111 74 553 702 779 447 442 112 403 703 548 509 215 592 905 617 315 473 414 845 942 882 710 951 813 353 222 947 883 848 943 342 522 694 225 332 244 588 734 478 814 795 983 23 554 993 823 4 96 741 103 359 435 984 497 472 758 39 903 974 585 927 520 419 198 582 164 708 451 59 887 19 786 490 798 487 841 895 148 502 935 128 132 767 232 485 918 633 794 979 839 293 586 677 392 877 130 79 865 296 150 474 500 125 978 52 640 160 465 440 137 177 600 699 873 986 778 922 458 964 28 717 376 87 121 279 608 698 832 212 209 276 825 486 625 492 556 357 953 284 519 818 690 772 730 547 127 211 310 192 720 231 386 355 511 784 944 430 181 248 236 909 433 480 123 673 368 362 34 416 346 523 199 806 252 830 410 899 889 929 398 948 2 406 908 449 596 483 86 301 437 859 185 322 999 250 78 874 834 579 565 988 135 24 361 630 566 92 274 237 129 253 147 360 308 904 668 875 607 644 967 149 534 800 206 61 126 439 514 370 852 881 506 287 234 270 493 970 517 831 632 869 662 459 305 645 99 969 791 613 69 541 45 666 629 733 844 949 363 84 345 725 622 257 655 194 17 913 327 89 900 377 959 145 349 577 691 399 688 793 81 263 182 977 681 897 323 706 561 505 302 985 551 884 239 751 901 812 340 97 167 251 558 697 898 780 334 989 656 434 745 915 748 396 864 378 319 221 401 381 910 803 757 154 782 202 742 605 724 1 205 436 275 12 165 614 156 217 933 867 538 847 11 822 501 876 63 564 866 580 283 71 802 143 173 722 679 641 912 919 464 195 64 638 560 896 3 238 405 197 824 567 623 619 719 938 289 448 119 453 402 307 438 8 945 685 536 155 10 886 356 671 241 526 470 151 203 515 762 583 612 853 105 411 840 456 38 701 366 191 189 110 535 264 172 871 788 573 627 991 352 775 431 557 956 295 589 312 892 763 937 432 854 928 477 529 513 350 736 387 914 183 968 68 714 75 982 932 670 792 862 249 920 559 696 115 55 531 348 833 998 228 466 328 184 285 562 117 726 858 491 266 936 856 101 715 754 540 525 271 109 996 849 960 347 415 475 665 393 738 88 635 255 421 843 707 292 259 994 242 602 265 857 57 196 643 280 539 25 219 44 739 14 36 637 746 663 223 106 657 482 134 122 530 917 636 93 330 610 72 247 267 321 224 649 997 94 759 351 528 940 712 930 966 207 286 114 452 628 646 354 186 507 27 771 187 367 67 683 542 159 729 789 804 664 533 371 661 799 846 667 711 169 659 108 827 443 776 300 764 303 229 426 578 678 41 372 461 467 805 176 412 208 593 941 574 878 481 299 29 744 916 170 471 569 190 674 318 669 634 320 850 468 676 740 288 146 427 395 653 338 171 609 695 454 598 716 975 174 652 581 713 33 339 214 43 53 597 727 9 304 620 383 962 546 262 80 783 807 204 131 773 1000 770 504 815 682 863 494 380 603 216 157 618 326 980 647 907 753 624 294 272 965 599 544 650 512 709 311 660 946 298 680 268 790 309 46 18 732 498 7 95 141 735 391 606 693 820 768 826 489 508 747 575 62 810 931 22 83 552 85 226 277 952 260 278 888 817 243 343 413 118 973 819 20 418 163 374 532 836 35 446 133 180 233 333 445 457 218 273 861 705 76 816 240 136 879 756 364 516 462 518 591 210 961 422 616 950 397 51 868 811 337 394 797 373 336 230 16 56 469 441 444 545 21 835 957 891 254 894 144 611 684 476 576 424 331 98 563 124 344 388 179 417 306 140 455 963 166 139 30 587 855 82 902 921 700 31 26 116 689 890 568 752 200 584 290 872 168 987 258 425 314 686 639 990 595 161 297 227 555 291 766 870 313 488 911 120 972 572 615 389 774 188 316 73 621 90 769 651 104 926 571 658 631 341 808 50 675 282 269 375 760 837 893 37 65 256 385 692 261 479 100 601 821 379 743 954 153 594 718 77 995 428 672 365 15 496 503 409 923 787 47 175 400 524 460 550 939 158 178 829 335 981 543 382 429 838 934 6 796 66 138 463 750 390 32 860 408 604 499 113 749 238 429 924 528 448 404 558 964 848 165 141 319 496 157 57 593 824 234 830 176 651 71 260 444 714 658 344 383 621 4 519 527 840 469 391 666 443 299 555 390 13 693 921 479 499 636 474 285 508 210 1 112 923 659 512 179 569 457 490 253 863 83 706 643 607 5 117 304 884 700 154 98 589 545 835 207 353 84 543 136 782 339 561 972 554 446 694 697 91 211 90 406 455 362 495 359 317 7 751 31 792 309 995 33 980 143 123 235 916 371 373 744 930 729 150 619 905 28 757 961 119 276 904 386 205 655 78 326 458 160 814 812 944 632 182 565 416 263 389 324 332 855 708 51 281 860 857 240 876 820 797 378 549 958 789 268 774 485 573 852 530 987 216 557 476 37 273 100 974 114 578 713 439 718 734 489 421 30 575 381 311 87 187 950 103 908 869 8 862 817 337 287 727 675 153 949 707 737 845 199 877 683 701 459 728 14 467 498 653 465 823 639 269 510 660 410 223 947 926 873 547 377 347 696 918 197 327 914 677 212 453 483 192 669 945 277 466 94 147 894 813 69 434 667 762 889 985 174 898 946 331 398 181 274 851 16 81 243 218 711 518 401 883 75 906 662 422 257 609 441 587 732 640 17 997 839 672 618 939 262 739 19 134 583 9 610 598 492 202 178 620 654 867 568 531 109 743 856 225 107 986 721 15 20 616 12 241 846 106 40 320 585 539 897 971 825 746 822 702 833 487 46 818 405 74 415 879 679 380 992 603 329 686 936 449 32 430 168 500 44 482 715 786 973 915 802 11 65 138 861 307 25 841 902 605 781 418 203 516 280 54 635 572 18 722 163 345 674 342 286 364 596 615 967 335 293 427 58 807 290 194 566 118 59 188 132 62 23 303 424 110 780 370 315 892 745 183 763 369 787 865 968 755 501 560 387 594 544 738 532 505 878 991 816 688 551 799 456 591 962 412 773 251 647 604 452 885 3 890 242 486 784 705 104 322 682 142 180 53 21 70 184 80 761 116 859 515 272 710 685 805 540 502 887 858 433 328 725 50 350 397 471 948 514 294 442 310 149 172 957 314 661 776 953 943 217 588 663 162 983 779 348 171 461 909 213 579 1000 45 312 919 316 804 535 351 357 556 644 692 680 534 438 642 581 793 895 506 837 695 969 849 77 503 385 462 552 411 146 767 709 488 135 910 753 920 177 548 435 186 901 38 665 2 173 613 428 998 127 10 126 200 27 795 684 979 468 266 882 497 111 954 470 553 219 645 220 306 478 951 480 265 927 756 808 300 522 355 417 363 567 975 698 440 375 436 222 420 622 601 402 907 750 407 965 97 826 356 770 941 85 932 872 977 630 676 723 978 341 330 295 523 586 376 625 102 233 994 891 752 289 853 164 933 354 989 703 41 63 623 794 267 529 996 88 239 704 681 801 963 334 766 592 611 850 577 382 606 352 343 570 580 726 896 511 760 796 537 206 48 819 124 571 955 602 396 214 101 414 595 26 733 394 584 764 250 379 988 39 624 783 349 231 193 999 361 360 325 976 842 870 133 275 68 717 159 942 664 900 35 395 881 917 475 903 828 829 477 384 473 754 152 175 940 230 365 278 366 296 161 464 772 934 227 472 196 22 454 431 99 699 668 815 582 687 966 393 982 834 297 288 60 536 778 811 72 600 43 504 550 810 247 736 959 419 520 631 228 279 970 559 170 248 131 629 151 96 638 673 437 302 671 650 318 423 741 291 372 507 198 731 633 460 245 646 256 831 765 144 409 426 189 115 574 546 64 195 922 541 563 305 463 526 447 798 599 368 844 336 403 333 641 777 125 809 608 255 990 791 215 712 614 167 89 166 843 790 308 73 264 821 36 866 451 120 292 864 24 236 759 140 880 270 719 484 481 169 283 237 128 628 893 952 42 576 191 874 93 521 232 730 886 358 229 748 244 648 29 323 691 399 742 564 271 252 627 246 139 209 788 899 49 79 617 6 445 735 284 221 931 76 993 392 913 690 724 113 716 720 190 935 66 928 513 259 249 656 158 929 258 450 836 301 524 912 47 871 832 670 806 282 542 494 612 525 367 67 374 145 298 637 960 938 562 346 201 105 538 321 937 425 678 875 82 388 689 758 768 129 408 148 400 185 888 52 740 981 122 590 156 533 491 254 224 338 313 493 137 121 92 747 649 517 226 208 55 775 800 956 771 61 95 634 340 261 838 130 34 657 56 509 785 769 108 868 413 911 984 597 204 652 827 626 803 155 854 847 86 432 120 751 354 126 179 755 27 830 669 347 772 635 795 500 136 154 622 397 252 717 209 820 583 899 826 832 301 146 852 133 65 996 997 435 831 559 170 267 269 493 620 774 753 766 332 722 532 178 649 400 273 494 497 686 934 235 994 552 801 101 838 143 746 440 361 385 247 100 810 959 274 193 785 174 229 875 863 213 211 232 780 716 395 930 708 226 727 812 40 689 991 416 149 375 889 564 828 215 498 921 249 543 811 744 121 410 4 394 373 925 94 30 509 374 999 783 42 697 351 520 53 605 88 159 282 111 70 682 234 420 941 803 386 492 592 43 782 76 570 330 539 364 551 58 502 57 685 802 626 966 404 729 823 403 79 454 956 975 183 821 651 51 554 817 877 217 477 595 614 757 706 392 984 55 501 411 982 804 461 310 427 185 168 366 99 87 415 577 632 942 115 184 299 949 108 526 468 541 909 508 197 756 129 227 432 845 781 506 106 702 123 67 843 827 853 631 872 677 376 337 980 93 425 643 968 241 431 599 182 470 255 537 932 6 130 37 765 490 898 764 52 7 47 745 221 315 345 29 990 85 967 835 719 977 553 488 480 68 699 606 82 452 693 870 694 768 760 50 286 721 800 661 819 457 856 582 246 167 512 245 896 567 762 546 263 151 402 549 451 728 937 927 792 600 974 150 789 876 118 401 258 586 639 836 453 25 607 730 824 212 590 328 806 240 291 950 378 777 928 585 439 177 850 767 680 663 642 95 879 849 638 464 725 709 318 627 220 864 613 44 244 655 223 362 326 204 66 455 275 667 573 510 578 993 678 594 556 463 601 533 305 20 988 1000 805 19 417 569 472 887 289 527 97 844 624 391 203 73 466 602 947 443 859 292 575 935 368 218 262 951 300 786 540 281 323 83 983 489 356 272 348 840 312 137 650 913 953 11 225 593 216 113 187 194 14 529 363 253 317 264 839 596 39 474 674 561 547 749 145 243 736 741 96 48 970 171 484 574 628 132 469 372 265 778 822 572 116 69 580 138 799 656 664 324 714 571 444 513 675 8 995 566 878 666 971 589 514 900 910 181 881 507 49 308 86 424 382 515 219 165 610 919 158 869 604 609 738 140 398 164 630 261 329 295 779 882 446 752 562 72 429 448 13 147 475 33 148 192 90 84 298 342 467 297 407 629 160 739 617 954 54 916 353 809 437 640 587 114 938 944 618 250 833 419 344 775 698 485 735 196 960 307 478 701 841 715 860 122 254 163 558 224 946 955 242 524 807 191 584 917 486 62 681 331 333 710 35 787 713 202 350 695 208 531 712 335 32 684 483 71 797 679 873 700 313 964 445 936 912 442 447 929 233 748 294 399 16 409 314 102 939 304 384 433 615 426 357 230 704 814 360 237 598 688 905 24 162 815 771 754 676 940 341 516 377 222 78 2 482 1 538 791 616 829 428 647 155 603 943 434 732 958 668 186 157 703 548 619 131 320 987 672 718 228 854 891 156 251 517 190 81 653 851 657 542 659 408 886 790 737 134 519 201 711 127 965 449 172 349 798 897 316 933 10 743 166 175 441 5 423 64 450 365 625 690 922 309 591 692 239 173 465 784 499 918 231 931 195 759 405 199 858 61 210 124 720 306 125 346 892 848 952 671 80 200 436 214 861 285 290 645 544 236 92 761 367 866 731 911 773 23 670 334 915 388 923 794 986 128 868 259 256 270 842 370 491 139 327 989 568 522 279 422 969 46 117 530 521 534 369 945 383 683 818 31 406 742 89 825 560 793 371 901 981 280 340 871 359 985 687 837 459 652 91 387 135 883 390 355 776 621 963 322 769 288 673 724 511 535 734 978 74 555 888 169 523 924 471 894 885 740 813 268 563 962 518 257 973 660 662 646 476 283 496 597 976 339 904 153 637 144 726 188 284 874 36 890 588 855 576 343 380 34 747 271 972 481 103 865 733 903 381 880 77 557 393 611 723 957 902 336 12 763 45 206 238 979 857 579 920 302 788 248 634 633 504 648 110 796 914 109 98 418 278 105 325 60 205 691 18 636 438 75 41 565 665 276 545 207 38 847 707 623 992 28 21 17 412 379 287 413 550 119 884 505 141 198 15 641 608 808 750 59 462 266 528 961 456 525 389 998 112 654 458 908 612 303 26 644 658 430 296 460 503 414 867 862 421 293 473 311 834 758 479 487 696 948 495 321 396 63 22 260 107 893 277 705 176 319 3 104 152 536 180 56 907 189 338 895 770 352 161 358 906 581 846 142 816 9 792 174 358 59 472 862 686 196 908 192 258 808 828 649 326 149 475 291 553 305 447 611 980 849 439 831 672 607 210 800 945 474 569 371 165 888 772 331 227 752 558 929 650 66 383 343 151 864 308 126 175 688 282 635 94 405 374 815 242 999 332 27 86 512 301 130 362 281 737 537 598 260 127 263 812 984 51 361 563 334 121 698 918 837 464 670 729 248 746 223 805 889 714 830 150 142 54 275 946 65 392 438 608 674 118 125 684 466 166 911 90 129 503 107 236 19 13 202 659 385 92 468 497 724 43 12 751 937 531 863 747 366 560 431 950 340 956 588 821 897 528 723 721 274 967 413 206 726 565 896 971 390 14 665 195 813 959 6 692 81 183 745 580 193 785 581 508 757 630 653 478 734 285 144 787 333 45 184 476 574 717 437 139 341 380 40 903 62 910 767 913 693 111 778 530 320 510 774 452 140 143 397 646 22 550 842 213 582 901 572 222 846 344 663 228 848 874 460 816 253 188 711 216 667 567 172 838 923 259 283 212 382 811 789 732 930 69 272 962 403 753 993 818 622 134 136 977 716 814 29 159 325 683 440 31 920 492 852 158 851 414 141 515 42 33 701 156 483 578 234 214 24 35 562 516 182 679 177 379 546 372 294 541 810 715 850 30 243 914 988 958 899 314 432 822 601 922 750 232 249 473 176 498 841 265 556 964 297 21 422 20 809 954 411 879 189 28 521 295 618 47 576 532 457 696 311 167 989 146 433 211 363 949 859 632 783 179 738 798 44 7 98 886 836 402 112 359 82 124 825 496 241 934 456 740 590 53 337 540 583 313 876 748 904 763 952 155 597 419 465 303 861 991 299 594 470 49 501 524 122 453 979 185 760 77 495 197 451 902 570 626 768 973 697 430 955 231 968 254 319 109 316 116 386 164 840 160 509 490 662 535 728 64 462 469 486 648 651 342 91 754 834 892 220 418 4 68 356 108 123 15 599 985 203 89 682 719 375 338 957 41 406 986 965 103 482 947 426 76 463 367 364 128 677 238 268 336 609 907 819 829 905 421 883 17 245 941 491 448 199 352 885 794 638 244 614 57 593 11 771 87 671 276 23 296 72 377 675 775 589 970 106 878 368 880 981 756 978 854 685 178 360 735 3 953 845 74 369 409 224 477 221 781 233 219 939 765 853 78 131 110 975 817 467 636 893 504 194 434 55 267 551 387 762 602 79 56 269 407 138 595 99 730 655 481 538 755 547 948 67 256 365 198 357 628 976 135 633 855 209 488 795 102 700 788 823 412 786 974 713 154 658 16 80 739 591 536 529 147 666 351 117 801 856 793 169 694 769 493 519 290 931 148 990 987 643 900 396 875 384 63 866 317 555 942 394 304 46 205 37 288 261 924 533 120 429 664 706 113 545 780 720 71 847 710 250 427 278 271 215 596 349 997 526 722 246 522 100 370 921 619 705 114 85 645 217 642 870 568 640 995 229 485 289 157 73 749 520 592 617 277 776 641 88 323 796 101 761 835 505 681 257 225 668 104 605 963 378 549 181 353 998 661 445 797 171 860 527 680 654 689 398 865 938 827 603 170 270 306 909 494 951 690 613 933 571 925 2 725 322 898 83 204 458 355 579 742 200 741 32 389 168 542 161 408 318 539 38 5 240 446 315 932 983 695 616 791 230 895 676 328 577 266 961 782 153 18 779 916 727 584 145 391 39 871 70 935 162 454 890 52 600 152 884 803 544 401 449 10 564 84 634 928 554 559 943 471 806 484 487 882 894 48 629 960 708 610 388 940 191 61 441 511 844 703 660 832 255 704 699 573 513 461 548 557 298 906 443 218 615 499 416 507 444 996 280 824 637 300 400 857 514 208 226 97 799 604 743 807 523 201 969 335 96 309 631 966 417 105 517 350 712 518 252 163 872 625 919 820 773 868 566 869 502 718 917 620 552 264 500 292 459 758 381 656 455 251 881 436 936 561 324 9 327 247 1000 186 373 992 621 237 912 329 926 423 302 115 207 415 994 731 647 284 480 766 1 744 95 586 26 132 321 733 506 93 286 891 972 802 804 873 623 428 58 915 404 239 858 587 543 669 790 624 137 75 425 707 36 180 395 424 50 339 736 764 843 133 770 410 330 393 60 525 173 784 585 575 826 399 479 867 534 442 25 8 687 187 34 489 450 702 709 262 644 273 345 190 376 877 346 310 839 887 354 944 420 759 606 982 307 312 627 833 119 652 287 639 691 347 348 235 612 777 293 678 279 657 435 673 765 439 380 630 969 259 196 584 299 347 962 93 678 175 103 712 974 293 246 684 195 594 898 720 542 187 446 610 539 577 548 258 875 702 849 409 424 459 337 924 753 462 164 992 688 454 698 964 432 285 128 729 701 413 435 749 912 404 469 406 34 812 522 872 600 245 881 141 198 417 117 724 262 722 777 207 847 41 65 913 438 752 987 301 767 100 70 626 861 802 673 883 693 554 533 672 791 613 518 45 918 296 800 681 565 781 123 604 775 658 608 858 842 494 297 156 154 550 583 532 333 741 843 778 149 212 985 344 956 763 441 113 82 793 349 478 4 769 977 515 278 84 644 638 83 866 44 707 857 234 136 887 694 401 976 209 611 516 191 394 506 392 601 88 239 1 433 867 869 52 543 605 101 108 557 460 445 986 736 899 105 320 199 157 815 120 689 27 504 556 1000 984 423 721 38 467 18 381 776 490 168 126 464 339 135 770 318 353 994 573 251 591 669 5 326 526 334 589 621 249 69 642 341 9 204 104 615 346 711 934 893 73 799 11 957 895 449 379 943 124 324 657 116 148 691 122 109 810 147 578 981 12 447 367 545 440 884 329 965 452 704 774 890 739 190 51 250 719 10 378 25 728 561 523 142 177 426 546 966 395 224 632 663 71 343 21 342 586 472 468 829 176 656 534 527 641 885 146 336 946 485 26 416 645 816 261 811 871 804 369 345 281 665 178 530 572 28 152 362 480 323 275 510 451 270 640 98 566 289 598 517 415 772 327 697 222 242 269 85 361 568 540 89 319 840 74 55 427 37 206 850 926 399 99 303 411 214 979 455 616 267 821 125 675 835 780 434 870 49 180 822 316 429 64 436 483 425 266 171 935 284 277 458 53 418 734 779 808 654 47 311 687 541 279 628 795 933 636 537 197 185 514 95 708 375 79 836 471 889 96 915 479 201 661 410 505 229 255 706 904 528 995 607 839 848 491 225 844 670 221 328 751 430 282 580 398 131 228 486 59 351 549 487 538 948 428 590 325 814 364 551 664 145 619 254 68 563 396 832 991 941 631 762 389 133 354 513 617 422 420 476 655 950 121 797 393 718 264 622 817 508 273 696 78 497 958 988 685 783 570 247 676 474 338 260 421 500 488 150 91 761 76 574 625 215 879 864 744 305 300 7 371 274 624 671 927 627 183 400 179 46 352 39 973 165 348 713 874 982 280 997 524 863 743 754 833 211 492 903 652 961 240 287 431 33 419 740 853 213 639 845 90 243 144 733 226 662 48 998 8 489 785 892 727 253 880 745 714 784 715 365 852 169 181 170 732 407 748 983 475 896 159 756 94 677 227 709 67 373 220 511 649 182 555 314 947 252 155 444 878 856 81 695 859 900 602 358 335 993 668 481 730 606 860 509 57 450 238 63 877 363 975 286 36 330 40 674 356 241 307 825 742 873 106 666 62 208 609 332 137 80 650 758 906 372 43 402 746 603 834 667 512 111 403 757 535 276 592 623 937 60 679 56 257 186 942 210 6 813 317 50 553 902 322 963 908 559 54 14 916 564 360 841 569 193 32 944 272 312 683 77 647 634 807 302 405 374 978 298 771 827 558 366 755 786 560 737 855 19 370 940 115 184 30 456 547 306 160 153 838 643 265 803 304 790 635 960 202 134 897 493 138 173 536 271 923 87 562 759 932 503 290 499 75 914 384 382 888 837 891 972 256 597 288 750 699 773 710 376 567 61 886 612 448 107 862 140 35 828 216 387 166 388 633 377 768 495 789 905 637 936 690 114 162 502 340 16 268 731 237 24 72 174 901 579 58 796 236 110 310 760 735 588 868 907 576 292 92 952 581 823 294 112 295 218 703 188 595 233 653 723 248 716 442 443 3 826 938 501 139 521 919 203 66 747 971 686 876 980 231 498 189 461 818 223 660 717 766 391 291 244 161 355 390 525 945 163 955 954 925 824 519 383 482 22 29 726 23 132 309 692 127 999 996 921 806 949 705 158 143 587 507 102 953 414 909 629 917 552 830 86 792 920 466 172 865 477 851 385 798 130 350 618 308 646 465 930 989 596 910 846 620 97 232 651 408 151 200 463 959 967 599 939 659 119 167 17 321 782 230 470 529 473 571 386 31 453 819 648 794 929 787 682 582 13 575 263 894 397 882 801 911 205 990 357 725 129 951 437 970 700 412 313 788 809 738 544 922 585 614 118 520 457 931 820 192 315 217 484 283 235 42 968 20 854 764 680 593 368 15 219 531 2 831 359 194 496 805 331 456 89 745 101 947 867 865 895 853 667 400 372 572 984 518 944 502 458 903 835 918 157 461 166 354 160 346 445 976 658 22 965 741 490 229 926 948 449 258 793 351 537 906 536 764 670 241 394 994 489 23 247 476 942 58 206 945 13 722 825 781 87 267 532 379 342 168 278 757 598 630 232 868 76 327 634 803 45 762 575 728 928 788 405 154 244 672 143 167 996 303 957 730 987 870 347 71 714 989 718 469 20 110 361 264 912 201 434 817 723 363 141 123 659 108 582 401 19 655 969 822 531 180 118 515 380 457 876 291 292 78 410 907 171 527 844 837 843 872 644 451 384 847 652 349 842 39 526 130 262 590 266 823 802 767 744 854 700 913 441 459 175 194 805 721 830 849 59 85 507 52 117 174 311 509 148 649 517 898 159 675 616 939 801 219 324 184 468 771 538 859 586 798 200 606 328 386 233 269 5 425 629 729 302 51 236 390 615 437 375 704 406 181 419 337 455 681 905 727 891 618 205 429 313 508 680 499 609 540 161 424 808 350 325 693 427 861 752 230 622 259 111 195 963 402 7 889 591 15 910 716 786 780 950 63 432 882 688 243 307 248 888 820 158 124 422 365 511 147 711 426 364 653 668 601 599 84 594 140 900 871 294 27 139 993 841 142 99 930 877 628 896 417 257 368 66 973 824 585 1000 619 183 980 255 193 932 376 391 706 105 747 635 863 839 975 493 934 858 687 367 495 550 826 281 916 597 565 283 75 132 256 922 279 742 505 329 136 399 751 403 94 43 602 639 999 475 389 738 561 857 169 223 707 679 792 218 254 112 943 17 874 129 208 295 95 393 983 860 462 953 884 454 215 530 656 270 436 467 383 448 355 70 633 864 396 115 25 696 941 265 315 88 556 899 686 28 720 151 155 446 684 564 92 1 811 588 46 577 960 848 9 608 985 149 642 471 319 280 263 177 977 648 213 398 584 496 6 915 373 641 473 77 64 804 600 109 699 753 444 646 936 548 276 235 41 212 289 371 395 832 904 890 990 414 883 144 828 846 710 697 583 68 250 433 836 758 689 121 992 956 724 674 447 60 940 103 663 237 196 290 692 164 701 623 56 338 829 901 246 935 191 479 886 67 962 542 790 554 593 813 873 442 463 192 272 340 768 335 341 783 761 654 299 541 116 573 678 82 374 917 261 571 452 514 189 831 50 501 650 98 96 574 552 284 604 497 880 709 624 665 807 316 911 587 310 717 981 37 799 222 815 150 330 478 260 416 249 411 951 664 353 224 392 470 407 694 677 57 703 300 72 669 3 770 736 438 321 893 814 42 579 221 603 719 362 733 234 152 777 397 967 47 352 297 113 558 779 153 978 645 238 387 231 382 685 725 621 774 595 240 925 997 170 126 791 611 207 657 673 974 933 133 474 759 287 348 766 127 55 938 308 81 317 966 676 162 331 850 74 562 866 188 65 339 91 581 312 61 227 765 320 949 182 520 972 937 979 955 16 952 322 902 187 418 806 343 964 102 483 636 555 691 982 914 245 919 705 512 547 551 214 226 533 795 199 660 784 921 713 420 894 666 682 314 477 32 580 543 787 491 185 769 146 776 134 48 409 596 404 119 296 186 90 879 735 998 301 970 569 453 578 958 519 845 326 529 190 754 286 809 120 732 785 927 100 220 931 165 38 568 715 782 179 285 763 553 954 336 271 510 413 79 755 304 253 698 513 274 810 83 282 840 305 210 4 535 62 856 156 298 506 746 986 357 369 435 737 370 163 293 44 128 492 377 772 988 892 334 277 465 743 528 485 632 273 333 523 178 796 971 838 546 450 643 821 908 855 627 107 86 818 408 739 749 991 539 29 756 524 487 211 662 11 494 589 21 869 559 8 412 268 73 567 812 862 488 176 2 125 592 378 228 566 114 306 570 605 251 521 359 671 816 464 484 12 613 97 534 560 202 93 430 959 702 797 423 612 53 345 789 731 968 36 203 740 480 30 516 778 773 439 385 750 482 197 614 34 443 503 135 712 885 486 309 239 638 625 360 544 242 946 69 209 852 995 275 833 466 138 217 440 49 617 288 122 318 26 80 924 775 620 563 800 961 734 637 332 610 607 137 500 131 388 106 204 216 522 358 647 10 897 851 104 323 525 887 33 827 415 498 54 14 576 356 640 31 481 794 626 40 24 35 690 460 431 545 834 920 252 708 557 145 726 881 683 760 661 428 504 651 819 198 875 909 472 878 173 695 172 549 421 344 748 631 366 381 18 225 923 613 710 495 256 832 865 963 734 747 287 870 755 503 3 724 958 638 727 511 877 441 70 791 428 150 993 484 950 551 657 234 725 793 333 506 370 170 896 587 784 986 266 73 616 177 621 349 324 844 543 107 434 740 520 767 113 140 86 496 296 770 656 811 776 465 854 498 992 446 315 871 908 339 629 925 735 626 161 369 948 36 110 202 521 158 325 448 620 218 775 390 238 807 605 911 676 246 273 44 749 154 902 842 93 332 9 18 729 559 46 322 934 544 941 519 960 488 398 678 812 918 429 479 931 386 52 754 882 760 466 14 184 224 340 975 189 595 452 38 146 920 534 741 501 644 97 996 182 212 682 35 326 472 141 733 116 127 962 67 211 947 231 259 42 785 172 912 111 790 136 961 968 782 622 532 825 885 673 998 527 756 272 144 815 138 309 373 899 199 372 95 459 395 507 5 6 21 976 803 743 313 71 337 82 443 258 906 585 345 829 513 468 442 132 737 995 981 952 402 795 362 945 312 301 219 612 23 173 857 335 190 663 103 705 566 424 582 114 96 659 394 994 746 662 910 473 222 77 59 106 449 384 299 637 805 535 989 897 183 850 841 700 487 53 347 514 407 430 49 564 83 608 130 245 881 971 60 640 126 62 624 901 176 471 460 538 403 478 228 860 61 467 166 915 225 574 491 738 723 731 607 928 836 652 867 769 680 16 509 508 364 302 820 153 382 636 121 973 414 11 208 168 780 917 588 846 277 88 148 476 859 942 196 892 716 655 279 667 699 627 357 568 541 553 858 898 970 649 50 27 142 757 851 31 131 305 276 470 864 742 123 750 940 368 771 385 293 683 85 714 423 584 284 155 151 406 413 653 330 600 149 389 306 483 861 625 639 632 537 894 89 778 76 500 317 594 633 816 450 646 661 55 102 353 216 193 447 689 269 57 712 109 415 695 401 781 956 692 591 379 909 105 843 64 560 436 469 907 720 492 160 128 124 751 201 33 999 253 412 43 502 135 195 87 137 162 752 99 571 118 694 554 618 772 367 192 417 240 232 983 341 25 393 456 157 886 56 602 900 268 675 318 433 8 338 58 586 411 719 929 416 74 895 937 457 139 967 703 604 251 239 966 924 516 241 835 547 237 688 715 297 289 421 872 879 804 887 927 686 609 889 34 220 321 300 290 499 12 763 792 938 115 112 477 391 997 787 125 257 20 592 145 874 480 583 650 904 206 210 171 462 75 728 229 427 94 397 32 693 281 840 674 431 814 91 672 658 120 352 651 381 264 978 439 569 267 28 980 134 972 351 821 214 921 555 133 65 298 596 354 762 323 615 783 308 824 453 399 739 786 383 628 280 344 668 79 244 855 198 788 409 798 122 13 493 426 274 856 913 243 358 40 356 292 327 988 761 180 359 303 959 964 563 631 275 374 375 717 230 826 759 619 260 445 328 573 360 660 634 799 558 839 849 722 831 955 552 278 954 617 893 666 697 744 774 200 665 883 304 47 319 203 974 873 7 984 117 533 773 242 641 247 590 235 164 179 387 664 294 567 758 48 37 90 355 690 802 286 147 979 830 98 718 536 745 765 880 262 174 252 599 108 647 848 194 63 30 827 226 420 504 926 475 1000 593 598 346 643 806 181 392 254 943 576 497 987 261 378 884 837 2 255 283 562 726 396 796 336 119 779 512 529 405 455 388 684 209 271 601 314 969 876 670 186 316 654 69 702 68 818 611 329 215 681 965 17 990 365 265 440 227 207 197 92 794 461 334 985 1 437 485 486 51 342 213 905 777 709 550 932 696 348 72 800 863 505 768 444 517 813 939 623 561 204 376 188 15 311 766 291 706 878 221 862 236 869 152 66 350 572 946 129 408 78 167 39 923 577 331 438 522 556 223 418 868 104 205 711 797 41 732 701 903 490 481 191 891 528 822 101 951 81 169 263 45 579 919 845 875 363 282 808 185 526 687 217 888 270 464 531 691 10 589 343 645 914 489 366 957 707 545 250 748 704 22 764 570 610 935 435 949 494 361 422 630 635 518 730 410 578 581 642 4 474 597 991 143 828 248 565 817 614 463 419 679 80 575 549 454 175 178 847 425 400 677 944 540 19 163 548 84 936 819 648 977 852 285 100 310 721 810 933 698 789 982 307 54 606 432 823 708 515 866 669 603 451 916 530 24 29 809 523 890 380 539 853 249 953 233 404 834 546 753 922 510 165 713 295 525 557 801 159 187 838 377 482 542 671 320 580 26 685 458 736 833 371 288 524 156 775 377 784 326 242 1000 722 74 688 671 276 798 31 940 682 460 908 996 982 111 850 797 849 22 490 739 818 567 475 127 345 107 222 634 371 893 307 43 667 977 960 433 407 325 819 49 513 408 551 531 656 99 56 880 786 245 323 847 749 442 303 969 588 910 134 814 260 889 437 942 443 746 529 879 627 986 593 285 90 562 549 427 129 677 358 474 657 112 388 840 608 95 767 419 451 465 506 413 428 174 352 355 811 223 417 75 870 837 788 236 4 922 830 98 669 150 209 540 848 102 282 2 422 687 148 892 52 361 578 53 289 796 153 346 736 935 171 923 110 113 611 556 125 93 576 461 587 753 317 718 294 367 414 480 212 297 655 732 118 934 903 252 424 155 216 885 517 466 85 487 586 139 747 304 925 356 930 859 635 984 926 793 545 128 505 881 717 599 887 315 467 41 884 780 626 613 965 947 705 208 876 976 658 953 278 742 181 877 425 11 721 62 895 943 205 462 194 522 308 519 975 624 920 9 989 807 382 525 60 816 530 40 878 640 790 583 164 269 744 392 594 869 376 484 978 251 231 196 851 287 45 709 399 438 364 528 580 189 420 829 791 860 224 499 752 70 828 453 504 741 78 832 374 266 771 610 871 516 543 299 713 104 239 695 843 105 770 434 17 301 190 706 187 795 83 700 226 570 58 20 440 987 343 211 684 296 13 693 961 193 824 523 68 716 267 729 769 406 272 561 740 403 763 472 215 831 482 27 899 106 605 65 61 773 15 441 577 114 585 957 91 854 383 463 94 259 492 874 916 59 520 958 167 228 533 498 526 439 606 192 902 673 993 42 130 963 584 544 349 410 785 979 244 894 665 842 924 204 431 298 248 48 731 766 538 33 862 34 235 319 692 354 203 144 734 618 488 270 496 333 115 898 697 643 375 534 748 162 906 261 19 100 918 28 619 290 316 379 698 662 571 628 116 917 444 927 217 411 607 867 589 666 292 946 176 554 302 907 883 664 124 180 26 806 685 579 720 271 956 291 82 338 581 6 815 418 170 652 188 939 23 220 604 8 724 622 415 839 765 801 214 473 913 141 559 195 357 569 178 395 974 602 281 225 183 781 951 436 288 77 550 764 396 479 846 558 328 121 646 122 50 494 564 973 651 71 855 342 904 962 853 446 347 897 66 938 79 306 87 36 55 754 782 936 644 123 756 630 800 650 620 175 429 779 802 186 873 168 69 412 54 131 312 450 743 787 172 493 733 47 18 633 792 430 117 263 597 817 132 950 810 152 719 911 659 738 335 275 300 998 900 468 464 483 896 146 527 679 541 535 405 362 67 615 184 241 402 835 293 120 702 72 991 670 198 334 686 707 590 981 185 515 331 715 691 921 932 378 573 359 329 394 295 469 199 283 661 25 805 690 856 309 833 449 872 511 63 825 735 250 243 821 218 92 574 557 142 952 999 609 841 972 86 1 101 255 761 381 985 16 159 279 459 340 373 712 286 711 645 397 182 799 629 548 160 757 238 254 967 914 5 157 512 201 305 762 852 158 760 389 988 941 886 398 206 246 265 38 701 369 676 728 648 804 909 273 173 730 57 370 471 88 813 865 964 844 350 621 268 937 642 955 491 423 404 812 966 995 776 696 510 156 631 197 393 836 154 135 166 591 310 108 808 332 864 284 970 46 351 745 247 391 915 149 384 768 353 426 339 109 617 838 161 37 678 890 820 445 681 794 249 103 32 625 521 151 14 313 280 699 834 572 928 221 230 390 509 163 324 500 868 675 348 919 566 311 750 508 470 772 647 344 502 727 905 949 891 12 386 668 990 365 737 547 232 912 546 35 524 435 542 565 24 360 959 555 596 882 137 258 689 751 726 809 755 568 945 826 200 759 322 138 165 458 177 704 341 366 191 80 933 654 857 140 456 861 29 649 497 612 614 866 674 638 560 336 994 489 552 416 518 448 789 616 210 96 823 3 714 477 262 660 76 653 89 575 683 476 219 432 948 563 845 536 783 421 126 133 229 240 84 179 582 454 495 537 777 320 478 968 501 592 256 971 21 314 227 64 363 539 486 400 553 758 39 858 863 385 7 257 97 803 147 234 233 875 514 992 368 598 595 601 213 929 318 202 145 452 600 264 637 380 694 44 603 119 237 888 337 822 980 409 672 503 30 680 447 827 327 169 10 639 901 136 143 253 485 708 401 632 507 330 663 387 710 997 455 81 954 532 277 636 703 481 207 274 774 725 321 944 778 457 51 723 623 73 983 372 641 702 945 978 4 356 66 933 939 341 731 297 750 658 222 225 252 719 288 675 245 258 461 299 326 368 415 811 704 8 766 357 908 936 41 42 489 106 656 340 342 869 425 442 619 147 586 465 993 610 410 690 11 940 402 980 346 848 478 355 26 491 440 205 266 991 195 32 964 957 412 378 333 883 244 585 434 291 446 583 828 682 944 78 344 868 254 231 972 562 959 36 989 275 508 19 186 994 494 490 392 606 817 770 29 776 403 162 73 129 221 198 909 967 595 495 755 705 385 744 64 824 102 802 227 249 693 187 213 373 752 105 130 876 68 262 386 120 603 90 853 786 391 25 438 289 87 468 667 600 745 566 35 605 470 298 12 152 724 228 963 15 123 799 128 137 116 778 543 762 820 163 676 144 197 251 453 604 540 239 668 241 889 677 851 157 981 698 832 328 203 805 316 582 740 687 856 528 737 160 686 82 996 800 449 639 374 524 246 918 914 352 150 484 479 598 732 369 499 896 649 270 958 503 439 930 2 907 189 977 427 138 787 789 581 274 943 727 372 416 364 819 844 39 987 530 16 890 947 953 48 680 70 788 849 697 178 561 866 713 837 588 725 132 61 119 969 121 763 612 174 564 383 306 404 101 219 988 60 302 146 143 709 867 21 629 170 810 321 594 551 533 915 840 377 814 126 552 351 467 607 983 625 515 960 69 758 887 881 271 990 382 632 952 548 482 527 683 567 476 954 613 861 545 879 211 659 541 459 584 614 218 565 210 320 93 496 674 455 45 75 47 110 695 708 839 801 280 208 151 910 28 212 859 62 537 816 233 52 838 657 192 785 506 652 307 53 347 375 164 655 406 94 104 242 596 855 204 450 874 331 389 880 199 22 201 240 343 91 445 878 728 500 823 358 710 756 804 363 643 323 214 216 624 74 765 768 24 951 831 209 14 751 734 181 359 722 669 172 622 518 405 934 349 754 746 681 485 558 424 51 125 986 720 730 127 86 808 893 414 261 935 897 142 426 317 408 575 493 809 950 206 100 140 411 663 833 858 645 277 293 40 587 615 729 747 330 920 701 287 365 167 767 738 134 922 798 435 825 723 716 609 413 409 282 505 83 917 637 243 886 472 428 492 50 454 525 822 791 400 72 301 58 550 761 852 303 285 797 217 190 757 574 77 337 521 815 679 777 577 37 196 458 498 76 539 843 531 971 547 366 892 444 452 593 516 703 618 775 653 200 257 956 399 611 563 900 354 348 322 573 835 735 81 381 998 549 902 721 621 707 432 63 664 995 30 589 183 313 332 955 862 97 860 281 139 393 711 678 975 961 6 608 44 846 353 579 538 419 265 390 361 522 483 194 660 877 295 642 631 760 54 135 324 517 376 928 475 114 891 834 700 949 806 339 451 395 370 845 497 673 779 220 88 360 278 973 627 748 638 885 929 921 169 753 155 692 263 781 873 99 931 166 250 671 387 841 462 665 234 268 684 98 830 109 296 31 780 842 464 345 546 294 504 159 96 176 863 510 962 736 318 117 864 367 422 229 177 161 847 774 829 292 466 480 397 544 796 154 623 916 433 71 284 85 431 927 398 912 784 260 813 456 654 968 149 89 315 542 865 300 182 769 597 327 966 560 903 592 38 380 5 420 938 487 118 283 997 599 646 226 55 742 407 888 473 173 388 215 417 850 535 362 923 635 882 396 13 276 979 670 511 650 309 554 122 519 620 443 795 253 310 526 145 247 59 901 520 895 3 794 793 236 223 513 512 133 56 202 49 325 942 34 715 913 982 617 421 471 905 441 481 448 872 9 507 706 534 911 743 647 237 827 718 279 826 158 336 267 783 191 423 371 312 111 185 559 230 926 759 571 749 311 248 925 175 179 790 532 616 238 812 401 193 590 529 772 626 319 641 919 112 57 965 314 305 469 509 666 108 136 23 628 773 10 107 976 717 648 264 771 569 80 854 904 67 430 741 27 924 304 992 601 429 188 502 463 334 644 696 999 184 672 168 286 699 384 948 255 165 937 290 394 630 131 153 572 555 899 689 556 148 514 1 7 557 141 836 20 782 171 474 232 523 884 553 688 207 803 256 273 447 488 898 33 18 694 457 272 103 633 92 821 714 235 739 807 580 338 436 857 764 124 486 65 437 894 818 640 591 95 568 259 871 984 870 733 43 634 636 941 875 691 685 79 46 662 224 329 477 578 501 460 906 1000 350 946 17 269 84 156 335 418 570 576 308 113 792 712 726 180 536 974 602 379 985 651 115 970 661 445 576 55 356 916 864 821 459 443 371 351 556 791 525 884 77 389 829 255 271 292 765 199 19 703 80 859 307 572 664 682 950 871 713 963 73 60 845 219 824 343 728 209 342 712 23 58 725 108 451 79 454 887 250 997 935 736 741 263 7 639 265 674 235 121 785 854 43 295 853 742 272 691 44 231 646 480 678 484 752 303 526 264 226 190 394 195 173 913 18 681 326 934 669 204 104 430 932 734 540 453 437 370 529 293 319 64 689 118 316 21 207 599 966 189 747 62 929 793 318 928 583 924 537 42 746 698 167 251 165 268 129 592 276 247 779 856 981 898 637 730 508 466 40 116 391 971 310 192 657 355 300 899 494 215 460 378 634 473 684 955 757 144 613 340 74 65 157 811 361 313 945 580 115 515 46 210 797 949 425 778 83 266 844 626 22 59 155 325 449 297 942 380 818 737 72 75 13 34 869 372 838 604 985 486 322 953 254 513 676 176 418 414 524 867 120 690 33 702 70 803 852 936 142 51 260 385 405 573 886 212 905 262 595 257 658 653 457 302 95 648 392 596 504 375 830 723 644 687 92 435 851 807 548 286 677 692 581 452 999 447 373 574 110 796 915 642 872 358 20 992 94 249 638 600 160 323 236 163 416 527 518 511 218 826 227 941 185 507 339 766 564 671 805 143 467 825 831 346 413 390 332 918 930 609 347 919 140 545 627 468 301 308 832 520 368 291 670 352 320 962 790 81 3 404 745 315 171 476 465 587 488 900 862 401 558 753 478 846 135 530 837 882 762 53 353 510 561 422 588 976 903 497 729 500 897 946 875 273 619 909 784 139 716 321 30 880 635 267 84 693 943 4 298 620 567 237 130 711 704 954 341 696 661 256 770 102 625 240 717 652 707 122 505 98 245 90 194 983 891 169 597 461 782 994 490 99 6 643 683 922 749 925 715 152 429 865 699 17 345 96 398 76 145 175 289 25 890 960 285 126 836 471 334 496 290 106 151 631 149 834 740 654 655 640 136 31 568 138 399 270 183 547 357 327 278 386 804 258 948 491 544 85 709 967 697 187 877 331 708 534 532 393 612 156 720 162 229 594 896 714 470 463 700 982 164 61 739 458 624 137 462 438 523 296 446 287 738 26 817 174 71 159 517 193 63 117 559 920 275 232 464 973 279 522 434 816 69 860 216 101 202 809 554 314 656 956 141 952 112 186 726 908 441 10 606 772 11 474 800 492 735 575 48 200 244 591 970 2 66 503 986 549 911 483 91 294 479 113 858 756 667 792 114 957 881 926 407 593 421 536 589 516 161 823 996 246 93 763 759 771 764 680 324 440 206 787 645 423 570 225 350 535 366 733 995 184 857 148 969 456 876 363 78 718 719 50 381 284 744 88 582 8 584 512 841 131 776 984 427 426 56 472 565 878 842 938 991 987 569 848 611 579 360 557 917 755 959 679 706 873 417 775 894 705 989 253 542 502 402 802 777 602 89 685 533 172 673 904 586 201 415 82 448 839 100 665 885 519 203 420 553 607 947 794 907 850 39 12 721 439 889 337 134 369 27 541 543 901 146 847 191 724 585 419 939 552 330 35 252 481 428 622 489 406 41 367 666 365 354 32 338 789 230 731 870 177 978 598 888 450 780 940 663 87 317 28 563 105 444 86 815 927 977 234 813 806 855 493 329 783 180 127 650 506 68 411 944 590 828 217 641 222 432 14 921 15 198 288 150 874 968 636 182 630 109 283 123 333 111 768 119 45 477 672 306 188 820 758 951 958 495 282 241 964 562 861 675 659 686 400 312 608 798 835 632 403 786 261 228 539 892 379 629 269 601 37 213 923 633 124 879 748 788 810 396 866 364 577 274 103 107 153 868 382 220 376 649 498 214 208 178 388 647 166 893 54 988 328 304 433 128 408 344 651 614 211 912 242 409 931 374 840 436 980 348 9 979 902 38 827 205 482 914 277 383 722 305 24 1 623 531 750 5 442 833 551 132 974 812 469 998 751 993 125 662 485 36 555 975 767 546 133 349 387 359 221 509 578 660 299 566 965 154 158 57 774 499 1000 487 170 501 309 843 431 514 618 475 863 335 795 754 560 147 397 410 233 571 377 769 223 424 822 49 521 668 819 906 280 97 799 895 179 238 311 47 814 528 197 883 239 808 610 910 168 538 732 281 67 743 773 710 621 603 761 29 395 849 196 412 605 16 224 617 384 615 455 990 181 362 248 961 628 972 688 694 937 727 781 760 550 243 616 695 52 701 801 336 259 922 700 111 411 121 795 515 231 862 454 969 638 768 17 52 34 660 776 812 739 619 124 982 478 41 623 224 794 24 379 46 673 516 958 885 475 298 382 753 965 213 533 845 84 277 524 485 48 357 865 510 496 916 662 82 863 167 78 296 580 99 677 800 972 540 264 120 190 741 356 27 553 699 256 939 495 122 967 775 286 234 629 479 494 639 501 921 418 164 250 260 951 425 247 32 887 8 792 219 889 319 47 830 498 740 149 225 271 757 842 29 473 574 14 49 514 648 391 970 188 875 287 280 282 682 948 337 73 966 350 284 148 105 486 179 459 53 311 950 464 94 189 377 161 499 448 457 344 465 51 955 76 695 70 585 369 714 314 100 91 653 983 147 905 998 914 321 671 556 460 570 489 853 562 507 370 770 627 923 154 532 62 587 291 405 16 734 718 774 900 471 44 269 968 35 77 259 182 719 144 704 128 599 576 393 21 262 896 181 493 81 195 172 988 571 150 230 732 461 83 691 347 723 626 43 960 396 802 878 90 593 249 784 4 178 438 238 115 613 30 246 773 818 816 872 859 452 867 991 690 710 466 984 446 837 407 404 228 844 512 353 996 308 285 423 974 544 568 511 819 59 849 455 745 609 361 201 705 940 244 467 975 675 79 462 18 330 12 15 23 649 64 341 591 87 919 401 785 722 518 617 543 777 651 779 193 348 713 474 678 54 994 205 727 197 37 439 815 252 192 902 25 762 766 430 814 808 209 435 989 71 26 9 542 372 848 891 39 769 333 255 491 218 143 374 566 754 822 899 864 668 669 683 926 877 825 614 31 909 343 424 355 838 248 780 717 214 417 528 545 850 433 96 522 709 221 758 616 288 212 582 797 635 483 253 644 492 364 903 428 67 101 602 236 114 497 175 472 86 469 809 657 852 997 681 316 258 854 426 736 826 168 72 761 581 207 730 162 133 60 328 841 326 706 371 351 828 525 944 345 603 855 376 936 895 324 505 552 729 408 971 106 502 786 488 458 346 61 547 645 839 69 504 920 509 643 134 811 684 928 194 166 806 270 251 573 630 687 605 58 637 738 481 127 964 320 977 594 395 536 155 331 913 380 817 80 211 961 412 959 664 398 930 659 943 521 132 561 633 861 98 904 237 243 610 918 202 116 191 416 93 363 327 373 685 810 177 266 932 999 886 642 385 874 378 597 883 788 173 563 666 158 598 421 596 820 803 419 749 793 366 342 310 368 309 600 108 942 949 947 927 744 22 294 110 558 306 358 731 881 463 278 686 945 765 778 737 482 11 432 665 995 322 441 688 19 860 689 973 7 449 697 92 222 962 557 74 858 925 747 157 403 611 579 807 655 906 805 445 151 436 583 527 415 652 764 200 882 123 893 546 367 199 274 402 750 484 661 206 693 876 42 703 477 869 387 300 28 937 183 789 783 112 153 170 204 981 307 103 384 781 126 584 846 66 506 759 748 233 107 548 746 529 908 742 36 751 894 275 702 442 410 917 634 707 220 216 851 437 985 215 957 229 303 227 383 572 628 97 715 165 362 912 186 621 317 829 670 180 63 772 708 901 733 832 279 624 578 289 254 490 169 680 480 1000 359 866 586 141 292 156 656 142 589 868 118 577 290 549 799 676 636 835 65 390 68 239 716 397 304 541 924 698 892 138 620 263 171 831 414 208 824 381 312 456 667 755 836 57 987 618 102 674 608 756 297 607 537 595 650 879 654 130 434 325 615 790 672 388 625 427 523 980 444 226 519 185 910 856 801 332 658 813 276 530 726 232 422 299 140 554 55 336 569 283 135 129 873 592 520 538 847 261 187 241 318 217 174 20 50 990 840 119 954 487 176 139 821 1 526 535 804 145 265 646 352 409 929 752 313 117 508 976 293 470 2 431 834 735 564 725 931 567 45 946 647 880 159 588 196 40 631 992 392 604 302 531 782 935 696 386 979 539 500 679 38 75 711 565 575 399 933 963 938 721 400 146 125 136 203 560 245 823 871 113 413 798 5 890 978 338 335 339 443 956 743 329 429 915 281 952 555 843 267 590 88 453 622 6 720 89 160 354 365 447 273 898 137 612 787 897 257 295 888 56 340 692 551 827 163 323 301 95 712 210 550 791 13 360 953 420 450 184 394 451 728 884 870 272 559 911 349 152 694 663 760 468 240 503 33 131 641 10 534 763 513 198 724 993 268 601 235 315 907 406 833 771 796 85 223 440 941 3 109 242 640 632 375 476 334 104 767 986 389 701 857 517 305 606 479 468 645 167 863 922 909 643 921 211 321 989 382 186 966 951 51 781 115 878 247 86 927 723 369 18 627 917 231 540 968 736 669 965 159 262 508 484 390 793 6 28 255 347 228 947 458 473 392 111 712 649 520 259 800 244 548 655 362 514 896 343 763 172 554 664 488 773 697 797 323 361 546 345 809 996 847 273 735 282 722 25 69 521 307 500 451 422 90 482 188 766 24 681 55 74 526 142 239 81 551 223 199 385 880 657 569 328 117 136 979 690 988 733 426 491 977 602 818 280 895 252 791 105 704 431 292 346 541 537 855 256 445 30 708 505 559 340 249 163 507 251 499 381 849 961 113 234 258 80 299 156 556 424 534 175 799 210 620 399 742 609 330 810 869 795 719 208 77 689 448 283 410 693 807 371 169 890 583 920 31 709 407 153 101 57 450 341 217 285 39 648 357 53 272 850 952 8 315 66 592 698 702 575 640 578 447 536 415 342 571 79 608 874 353 88 860 529 631 179 336 739 835 190 832 785 98 263 216 527 814 755 158 72 953 688 10 562 440 466 975 624 886 891 150 170 944 192 619 661 366 522 364 728 237 376 67 253 287 470 906 775 570 438 882 973 404 506 443 908 907 659 480 596 414 240 168 713 191 974 639 753 463 360 180 894 770 218 679 985 394 114 225 387 96 403 309 732 187 623 241 994 194 762 838 939 389 868 70 151 267 412 157 395 776 834 518 650 149 133 986 808 145 434 816 597 333 43 580 572 1000 189 615 384 227 489 439 84 517 162 931 49 845 590 82 671 854 730 893 826 420 727 475 335 916 851 525 842 76 683 831 531 304 829 734 884 509 567 334 980 452 644 937 281 469 705 582 87 293 584 143 611 109 476 236 23 964 830 524 632 502 532 303 638 804 418 654 945 56 686 124 106 848 685 300 176 940 68 64 277 678 771 981 19 737 260 365 75 495 716 803 226 134 796 411 857 613 125 474 633 589 91 585 606 183 130 612 290 498 628 94 279 29 373 47 904 444 542 166 599 607 131 756 487 825 44 95 50 823 284 368 593 312 873 919 512 852 819 696 21 453 761 200 93 867 245 246 386 687 121 768 139 5 555 197 195 566 408 477 220 586 116 467 955 581 120 641 778 472 614 196 235 212 40 52 99 646 550 843 918 2 651 140 393 291 310 587 242 840 177 591 780 337 553 122 621 62 275 503 515 701 326 33 433 718 674 65 666 634 652 97 250 401 662 83 165 441 990 699 601 460 528 758 969 889 294 881 248 924 427 493 398 276 132 229 757 203 637 936 866 535 429 339 629 844 626 233 987 665 892 205 861 37 301 174 972 261 865 155 960 89 464 833 811 993 351 956 792 594 726 806 710 302 754 266 193 603 912 954 257 270 798 296 714 668 864 201 729 41 610 653 967 859 318 375 618 750 325 767 670 538 182 930 184 942 405 887 436 561 38 871 289 327 911 984 745 154 295 356 902 995 78 442 788 352 600 779 658 511 731 26 380 934 437 344 837 660 54 243 636 85 872 354 707 35 9 358 680 949 622 141 617 449 329 428 397 616 274 316 839 137 720 446 741 215 144 128 812 486 558 901 691 42 58 813 173 103 769 322 118 694 311 879 27 129 943 914 557 204 363 16 905 790 926 875 928 827 483 568 20 238 740 332 574 219 108 959 350 533 359 430 635 738 457 12 933 749 715 379 900 374 725 802 462 765 748 202 932 107 306 320 824 983 544 877 828 73 721 656 13 455 747 549 171 264 982 978 409 946 224 783 181 577 970 801 496 349 717 265 92 543 288 222 957 456 305 454 501 485 545 230 676 221 61 938 706 815 355 971 760 564 516 268 573 14 432 888 423 406 539 711 700 207 759 402 160 822 604 138 588 530 858 45 147 213 997 478 370 883 417 682 313 123 421 998 772 15 298 494 481 416 576 841 146 751 684 862 523 579 743 913 331 104 976 504 510 777 744 899 820 388 400 209 461 22 598 605 492 663 513 490 870 435 856 929 817 752 297 950 991 925 910 178 923 565 764 885 3 903 377 692 324 560 724 112 915 846 992 897 675 958 152 963 465 317 673 789 278 254 378 948 519 161 60 642 46 185 703 647 32 419 821 372 314 232 319 413 552 695 11 941 391 214 774 563 497 630 127 625 308 746 425 962 999 4 135 677 595 271 672 471 898 836 71 348 59 459 119 784 782 1 17 876 63 102 805 367 269 396 7 48 148 126 383 198 338 34 206 667 36 794 786 853 787 110 547 164 100 286 331 74 793 107 246 514 789 426 403 978 442 212 939 825 925 606 726 264 921 173 108 168 609 332 744 585 860 995 371 650 2 44 226 87 29 396 254 63 441 218 711 527 721 292 680 211 780 763 971 877 240 962 649 364 172 546 618 700 128 686 908 380 571 563 619 627 41 329 604 869 315 639 99 355 490 362 435 856 597 550 670 72 419 237 801 202 610 937 469 690 517 265 979 868 225 354 455 742 459 263 367 175 281 555 672 786 714 453 735 200 640 807 85 93 993 616 543 931 328 779 549 351 602 440 532 632 812 600 195 524 699 248 976 159 787 420 919 554 83 548 182 851 183 657 991 266 122 910 539 952 293 141 489 80 404 819 97 863 178 33 222 46 391 573 703 739 282 103 140 607 953 843 460 365 191 823 363 638 478 82 466 883 486 849 383 75 975 192 206 565 193 422 808 912 964 633 577 829 566 233 777 253 18 582 731 181 295 990 815 907 395 255 637 324 876 360 462 390 106 982 737 186 162 833 898 942 405 664 492 844 648 456 361 987 451 820 289 817 24 706 374 258 969 359 110 795 665 846 522 15 294 9 356 881 741 583 454 785 224 958 305 411 760 78 247 696 762 770 428 957 916 511 319 594 126 377 464 479 157 592 564 940 954 165 508 138 663 599 831 4 303 828 529 949 634 581 40 402 137 587 947 569 278 276 323 717 69 60 861 880 188 482 465 955 401 839 643 385 73 840 17 884 89 25 194 695 732 241 541 277 387 526 229 924 523 185 659 347 317 997 922 842 586 646 473 850 749 720 853 911 134 427 738 805 66 798 389 5 865 48 268 101 882 950 376 827 56 589 960 878 61 39 491 457 567 13 973 974 340 719 252 559 480 58 895 772 854 414 310 223 342 656 799 180 406 520 621 76 556 384 553 930 270 261 682 702 873 142 98 309 445 349 722 431 858 448 22 123 208 210 408 234 740 274 938 905 710 12 115 694 398 286 458 219 629 688 784 283 150 446 358 21 572 888 816 418 918 118 747 392 848 311 885 127 570 579 943 81 92 205 683 769 438 658 352 504 595 813 972 10 125 416 88 660 715 630 681 53 525 519 568 970 35 612 369 669 256 158 314 370 155 304 439 285 655 269 944 124 167 382 407 768 674 477 668 512 262 900 30 117 915 704 980 65 483 538 781 296 299 379 874 745 989 764 988 499 148 928 177 113 104 832 753 485 166 463 771 109 467 575 204 339 645 750 723 333 628 341 636 7 966 804 887 184 213 96 432 221 544 330 190 16 562 691 434 545 321 761 678 716 50 239 297 243 992 981 86 444 1 775 697 55 809 746 644 214 203 782 906 68 327 718 334 920 100 501 156 727 196 433 47 729 802 677 114 996 653 170 617 558 647 447 518 835 625 945 864 537 542 495 593 776 337 220 153 164 119 54 687 436 437 961 34 889 36 3 313 163 897 388 91 410 238 145 857 685 397 484 901 624 498 788 852 855 654 267 312 752 892 298 149 174 743 983 803 800 797 837 811 372 488 767 302 516 335 596 826 859 791 923 977 836 693 705 235 725 500 671 965 578 176 470 308 651 766 652 42 217 79 151 913 794 307 300 32 20 689 94 272 822 343 751 904 345 847 27 49 530 1000 615 348 121 215 927 160 757 326 245 279 6 135 429 198 154 77 291 250 734 534 19 37 129 43 452 698 425 227 614 909 774 896 540 273 116 386 890 143 590 507 201 197 26 216 778 366 951 914 968 476 287 879 28 588 692 598 70 415 112 290 244 161 399 551 622 576 423 67 733 926 748 493 505 373 375 71 611 666 521 344 603 561 701 626 754 684 120 821 474 806 59 893 230 814 497 510 45 280 830 251 353 899 675 862 400 967 513 574 662 724 144 810 322 306 946 963 736 421 449 301 412 152 759 260 336 64 443 236 902 325 502 169 667 368 133 917 834 528 62 199 381 709 708 818 187 841 756 430 986 796 679 95 357 533 136 284 620 496 631 506 209 424 601 580 271 471 758 249 870 765 783 712 139 84 232 903 461 231 623 450 894 934 790 146 228 257 730 557 985 417 984 959 350 886 867 105 503 23 409 872 661 608 346 207 52 560 242 494 676 481 8 728 378 189 642 535 635 475 288 935 130 713 147 941 838 929 932 875 933 111 948 998 956 468 14 179 994 132 999 51 509 131 536 171 845 891 707 824 102 584 641 605 552 57 393 773 38 90 792 338 320 547 591 394 866 413 487 613 11 259 316 673 531 871 755 31 275 318 515 472 685 956 886 8 698 286 383 296 527 130 668 574 502 101 533 728 836 788 892 673 590 88 880 992 300 616 74 614 242 581 477 537 104 844 111 444 46 386 174 71 447 712 315 927 783 729 607 448 634 738 323 366 361 157 410 365 545 609 817 169 719 41 7 488 317 558 335 59 658 832 965 207 165 479 877 654 267 505 928 737 427 277 494 256 3 273 828 343 569 201 431 10 247 612 336 702 145 774 989 646 997 251 867 785 442 469 622 563 833 781 398 112 500 457 982 414 733 868 380 649 589 84 238 906 391 812 25 91 722 680 601 72 389 809 120 552 761 652 944 602 456 917 113 884 521 532 261 241 999 843 907 807 106 31 167 632 689 284 302 837 732 763 400 152 299 819 613 525 225 980 913 166 506 891 175 368 307 100 863 178 690 26 961 758 205 395 566 134 539 626 115 580 973 887 660 162 257 282 423 54 695 471 405 48 250 705 925 227 619 802 503 522 188 676 496 55 878 811 216 510 439 73 249 440 935 313 452 236 385 754 172 820 746 996 549 168 180 22 351 893 163 122 392 141 349 374 9 870 418 269 197 617 34 950 102 125 605 321 606 339 158 541 628 290 230 171 553 497 585 540 60 445 966 89 796 910 222 421 76 730 670 283 664 694 829 841 656 895 234 509 933 332 597 995 707 675 520 309 311 845 409 396 344 909 978 39 308 831 512 95 424 874 159 470 17 957 976 151 200 93 535 826 182 176 208 667 353 731 624 547 650 436 633 107 253 326 945 531 588 83 214 127 710 306 160 446 301 587 23 854 131 799 340 57 561 483 971 64 692 451 743 629 146 425 109 70 324 756 33 551 931 334 822 310 974 85 179 268 404 686 682 768 724 75 99 161 199 800 67 875 97 915 911 967 468 364 988 610 941 325 905 474 701 963 136 922 1 775 78 183 565 463 981 441 266 693 80 272 422 805 47 213 942 778 511 372 789 557 478 568 377 221 432 248 485 923 983 258 455 411 979 465 416 51 644 651 908 53 359 608 726 394 704 599 723 596 275 281 902 857 124 715 852 804 319 772 428 855 173 164 840 189 260 794 138 741 985 11 429 29 640 62 866 839 464 399 44 821 736 889 370 859 449 591 333 239 579 637 578 472 507 786 888 916 121 987 641 593 486 711 975 991 759 342 603 960 538 576 147 237 105 52 921 951 15 212 851 584 108 252 381 153 898 303 191 295 665 856 480 348 291 298 186 140 362 285 491 777 615 37 655 782 154 990 618 198 193 210 835 190 280 363 430 508 742 454 592 217 499 879 773 14 450 373 408 202 572 560 24 897 384 352 949 461 293 473 357 757 684 397 501 672 998 356 718 594 858 490 229 959 262 337 312 458 871 516 206 254 114 647 264 276 948 791 103 98 962 795 946 143 265 808 947 495 860 524 367 36 347 958 900 417 228 65 209 378 635 713 827 375 534 466 903 40 583 721 493 420 203 914 79 94 181 964 341 934 864 155 954 850 292 515 815 240 627 972 939 674 766 823 595 779 119 550 32 853 554 135 604 419 49 814 28 403 790 586 625 304 896 688 846 696 926 492 90 513 514 970 19 246 706 453 123 126 544 955 890 720 753 63 762 369 883 387 862 235 986 437 61 316 901 984 630 406 716 662 77 755 717 517 764 407 940 938 2 747 224 156 388 793 528 744 659 305 460 529 885 904 223 559 56 81 482 740 390 681 150 803 806 548 918 769 459 487 220 329 994 792 968 196 355 82 12 438 899 780 270 328 38 192 929 631 226 623 784 219 776 816 170 657 215 330 69 666 869 577 86 564 498 912 278 847 526 371 677 943 919 749 636 567 232 244 771 838 543 546 137 797 930 443 739 331 402 274 842 271 350 345 530 18 714 735 318 621 346 703 678 484 231 358 639 849 645 725 294 288 787 177 727 825 600 570 322 338 648 556 259 523 279 382 760 187 810 834 813 27 118 881 66 691 872 770 297 204 765 824 16 376 518 573 50 149 969 129 211 936 35 519 467 476 30 932 598 663 412 830 401 977 542 435 255 882 327 818 924 287 133 462 876 697 752 379 687 751 489 243 642 233 798 58 6 848 142 245 45 263 13 669 873 43 653 413 679 575 117 426 289 21 920 144 434 953 481 709 314 504 475 661 148 536 699 92 894 750 128 562 5 748 671 354 571 952 700 4 194 320 745 865 20 767 555 87 620 110 360 132 185 96 734 393 415 42 195 683 68 218 861 638 611 1000 993 184 582 801 139 643 116 433 708 191 177 200 746 544 798 470 459 485 83 37 553 813 641 948 461 45 240 898 933 755 723 50 404 265 353 925 861 767 172 523 583 857 617 87 231 534 509 772 29 79 974 735 195 218 259 415 336 452 213 370 890 748 829 14 118 141 374 860 60 157 937 460 880 959 957 114 345 266 787 187 291 442 908 406 405 825 894 453 226 554 108 572 727 827 252 665 369 472 893 390 20 725 638 632 891 895 2 978 964 421 155 846 924 981 450 563 457 844 716 339 706 669 666 237 654 921 234 143 614 645 363 733 242 610 314 192 869 667 148 1000 13 137 102 93 233 516 576 288 998 246 951 662 642 61 903 293 10 300 51 35 125 109 605 961 156 639 609 356 385 416 681 765 495 690 146 220 685 283 152 792 606 199 551 603 826 699 207 429 371 131 65 31 365 682 574 703 691 489 456 626 578 968 619 596 541 696 319 42 267 268 799 68 27 719 458 171 856 783 422 467 225 33 640 98 81 197 286 800 686 486 348 540 625 455 388 877 623 462 482 477 533 761 936 989 490 221 664 1 386 940 402 570 480 636 130 196 802 987 941 16 830 132 49 547 634 270 424 159 774 295 710 342 322 484 561 914 758 886 834 140 468 297 257 340 788 850 434 66 346 303 215 862 251 425 548 687 568 884 904 717 907 796 384 711 549 451 524 811 407 589 127 808 885 616 872 181 791 318 713 522 383 443 752 204 436 810 531 876 624 929 331 697 247 900 510 795 732 396 618 454 655 124 350 882 502 395 738 95 128 287 622 805 586 820 855 440 803 254 671 398 419 564 355 435 991 167 94 69 760 928 302 784 48 347 63 324 939 80 630 391 113 753 714 819 423 956 801 206 594 515 926 426 704 176 367 702 476 701 793 17 588 865 773 248 208 657 85 779 875 718 358 427 478 514 945 971 264 272 57 809 343 550 656 393 277 973 439 62 382 843 512 30 258 325 504 275 822 734 529 915 538 316 536 100 487 661 445 229 104 162 474 76 647 438 851 700 129 97 909 633 868 771 537 932 475 366 692 821 823 205 201 168 92 552 89 111 526 539 400 483 260 513 835 294 150 587 859 276 698 879 794 163 613 673 311 953 839 189 175 558 977 394 660 178 600 444 747 238 743 326 637 341 235 730 214 431 806 705 337 463 441 845 333 559 942 209 543 222 72 906 680 420 306 250 683 525 990 764 334 184 920 677 947 24 571 446 528 378 751 560 969 479 916 120 279 999 232 41 158 360 988 993 372 766 274 881 34 912 744 976 466 261 871 135 651 505 255 954 824 244 497 741 165 330 58 481 25 323 491 555 375 352 408 432 935 164 121 757 693 11 280 901 284 47 77 351 532 9 679 397 595 18 70 498 273 546 873 86 853 170 840 88 670 675 590 565 112 569 721 115 918 790 838 428 833 335 650 607 635 911 597 249 138 219 389 149 917 707 210 888 305 377 982 349 863 970 202 749 361 73 922 573 44 837 211 849 658 715 373 7 878 321 892 296 649 997 960 236 379 780 726 972 612 946 310 949 611 736 317 173 84 648 136 712 994 644 411 105 695 217 106 227 579 263 308 962 188 253 116 818 96 785 527 413 750 301 22 591 763 493 874 282 816 185 54 399 82 584 198 740 354 668 520 952 269 775 147 186 889 380 786 362 281 160 566 995 15 817 934 338 344 768 119 672 858 848 992 557 154 754 278 902 228 556 223 883 812 739 842 23 38 368 304 629 5 183 153 256 417 139 245 216 473 797 19 678 496 980 867 769 53 828 56 313 958 418 530 575 499 841 627 381 854 631 815 521 328 126 984 465 592 101 99 778 320 46 731 593 289 866 621 542 659 145 965 403 620 887 151 847 179 598 943 950 3 905 870 689 71 409 122 836 190 75 500 169 720 807 28 133 562 161 142 602 745 55 789 39 652 674 180 52 688 387 230 567 392 729 777 966 577 742 585 643 507 518 410 511 262 239 831 90 110 986 897 6 212 919 814 8 309 117 832 494 728 599 646 166 927 40 21 26 174 770 488 359 967 501 36 519 312 103 996 224 582 955 601 464 67 604 307 357 781 709 930 315 653 123 299 203 107 506 910 327 663 12 628 193 963 782 471 944 708 285 59 134 449 492 32 975 437 292 447 194 64 43 448 4 241 581 376 78 243 756 517 74 983 852 298 776 271 676 332 412 414 545 144 290 182 469 931 762 430 913 580 724 759 364 896 899 684 979 985 91 433 737 615 535 722 694 608 329 401 923 508 864 804 503 616 431 704 721 123 342 81 301 230 124 346 551 281 895 235 724 775 138 850 32 560 518 433 89 982 882 347 837 916 692 455 715 98 782 878 298 522 252 134 568 197 55 881 383 632 502 928 538 737 848 111 446 960 664 126 246 228 306 510 249 356 828 286 987 328 208 318 781 78 879 191 220 108 200 88 614 855 554 801 285 284 139 834 957 714 639 608 597 495 133 874 841 155 505 254 516 720 272 546 118 129 947 792 823 238 343 896 577 734 506 994 331 137 282 315 394 693 341 583 683 929 435 685 304 411 242 406 791 102 886 181 569 904 687 738 677 269 147 287 368 338 942 491 413 847 512 705 6 234 438 31 700 826 753 302 590 149 152 259 517 121 36 198 872 232 889 923 854 770 794 212 333 143 280 756 649 337 389 968 592 148 539 600 972 40 492 1000 665 503 535 861 566 97 611 661 741 401 369 831 366 628 382 988 845 643 125 209 818 832 350 380 690 180 29 241 729 735 82 526 422 454 429 751 90 670 14 379 681 353 295 659 967 679 860 898 170 578 245 627 710 869 349 391 60 932 274 101 622 71 270 768 63 169 975 174 253 996 479 970 140 754 589 9 493 448 384 305 193 668 24 206 184 612 262 530 727 374 462 645 626 167 912 883 843 86 780 67 372 846 933 581 417 557 862 478 75 963 954 48 271 223 575 537 525 838 64 415 582 974 986 674 263 599 229 890 822 188 34 46 921 694 964 113 650 604 484 638 70 893 396 971 586 61 955 588 33 166 636 924 610 935 439 851 901 520 28 260 990 809 717 778 297 213 930 786 358 618 50 671 702 856 875 214 122 642 37 47 733 388 730 900 128 196 373 45 179 793 216 410 201 558 795 80 804 348 204 722 182 279 564 595 811 713 833 23 927 536 940 314 944 375 59 943 500 300 774 844 806 607 264 19 596 316 142 744 934 983 277 158 532 959 911 909 580 732 317 945 154 296 949 985 483 473 288 44 752 762 15 701 409 452 30 703 354 351 528 488 547 609 880 891 951 141 926 17 487 570 565 743 849 790 77 695 16 598 404 515 857 175 472 423 899 436 150 548 819 87 739 630 555 807 755 574 513 625 868 195 20 956 919 623 12 561 283 764 707 989 360 913 110 268 323 977 966 177 445 584 215 995 749 758 161 672 489 760 866 501 99 476 480 83 519 273 106 256 412 4 606 390 307 183 914 888 902 189 634 922 646 267 157 114 746 21 776 999 675 73 35 165 325 41 94 771 958 747 116 585 816 499 897 387 428 187 275 419 334 980 798 172 309 640 993 72 320 666 66 709 676 984 176 836 159 579 74 572 178 319 205 669 788 864 257 190 884 276 144 132 22 773 716 765 53 969 421 25 678 424 450 109 8 545 222 261 544 104 824 225 859 540 5 529 486 456 76 797 105 244 185 731 490 550 965 466 736 711 13 407 361 992 58 211 408 712 920 364 936 355 559 810 239 481 814 311 426 324 447 289 11 151 294 339 697 745 386 783 593 631 825 979 258 227 660 464 562 779 160 51 876 255 549 57 218 719 725 667 365 925 442 326 617 507 892 202 648 917 863 571 651 531 437 853 784 119 432 7 691 906 998 3 92 941 769 482 192 443 796 723 467 813 637 153 728 266 553 18 865 460 708 43 38 870 468 485 509 938 937 827 615 91 750 587 808 425 376 523 203 817 504 434 552 69 706 131 237 336 145 903 26 457 395 800 427 54 310 430 653 251 976 689 62 27 533 164 772 605 805 840 359 308 673 644 654 718 156 527 873 186 647 905 95 330 475 107 221 742 652 278 1 162 210 981 777 576 541 635 444 136 236 344 463 96 418 534 803 459 511 130 163 603 662 231 458 420 367 978 748 877 171 887 52 399 414 357 93 217 112 907 117 497 629 498 591 68 835 680 449 521 567 682 240 248 908 821 726 602 100 542 194 759 461 127 39 556 820 465 812 641 613 543 65 763 962 335 299 474 321 327 332 292 766 120 329 247 173 303 688 524 470 799 477 656 265 594 757 785 219 633 345 290 250 471 997 224 453 402 312 363 226 885 829 313 621 815 918 658 787 663 698 696 385 378 624 352 494 168 85 362 42 950 655 563 789 931 953 973 802 398 761 469 767 199 451 400 573 686 508 740 291 867 961 852 946 56 991 699 952 293 340 405 839 2 233 684 830 657 371 322 842 403 381 115 393 10 370 243 84 207 620 135 619 948 441 103 894 79 49 397 440 871 416 514 496 858 910 392 601 377 915 146 292 989 849 981 165 685 139 753 543 243 157 712 943 440 499 86 950 978 983 153 117 135 66 439 429 69 904 638 151 655 577 958 607 25 899 752 158 148 489 428 464 825 806 723 77 790 27 1 866 721 175 13 672 746 819 524 762 303 525 454 233 24 795 67 404 631 560 89 679 705 572 730 587 68 178 472 632 792 110 695 385 604 308 561 265 376 65 963 47 731 600 91 523 639 239 284 861 39 562 5 264 199 845 115 386 942 26 720 503 670 520 58 419 359 367 761 774 187 878 237 392 558 784 738 901 56 777 848 816 193 883 914 789 994 310 834 448 872 985 683 356 421 10 791 743 133 400 622 266 460 517 952 739 979 37 332 853 846 986 874 653 713 930 107 948 532 891 475 937 59 123 170 434 334 621 980 646 169 281 406 748 42 521 212 686 97 522 812 384 941 693 629 859 210 540 640 593 118 73 535 295 677 574 807 480 63 420 41 194 324 575 886 949 261 263 529 793 380 346 316 643 355 227 156 976 599 967 611 711 96 676 773 863 601 801 307 726 548 682 497 912 211 620 168 383 343 412 437 896 433 625 770 468 9 7 477 725 662 842 162 500 768 273 141 583 114 375 669 903 481 191 588 827 354 518 609 533 619 678 147 882 764 451 379 618 323 15 595 121 936 230 131 515 306 240 432 506 776 275 29 377 94 161 138 326 179 939 174 317 320 652 889 715 72 909 689 617 485 318 470 394 309 545 398 450 519 887 200 919 798 857 749 267 125 977 44 758 915 291 843 166 181 202 913 76 442 159 78 99 709 651 992 216 892 736 272 33 779 413 246 349 186 556 171 60 527 787 549 203 370 222 585 328 906 321 473 514 465 586 699 415 968 885 894 696 325 456 929 890 461 282 876 418 850 305 188 276 257 492 729 30 31 296 288 826 344 511 841 298 809 490 180 197 542 897 378 46 189 869 331 21 999 539 207 235 388 12 366 408 280 122 504 120 893 92 668 860 438 658 109 707 781 855 313 564 633 154 778 687 250 217 831 409 411 526 229 822 880 681 928 740 455 102 36 228 219 559 22 333 714 381 775 496 223 82 127 446 516 727 701 854 833 478 804 512 225 414 864 704 405 728 700 417 508 945 546 458 441 258 997 471 898 424 944 724 757 990 666 128 407 198 570 552 569 565 34 744 865 623 660 966 918 254 152 923 479 908 741 315 734 52 933 40 226 463 879 286 260 449 821 57 875 283 718 49 327 877 538 104 19 596 828 630 145 232 628 921 476 782 706 971 964 947 815 368 184 61 650 692 253 93 582 116 80 444 844 811 732 206 852 956 916 55 616 602 594 445 130 105 436 101 659 566 358 304 531 733 760 722 970 870 884 598 338 871 513 249 467 554 858 530 352 278 688 164 507 551 589 50 614 495 905 592 452 991 403 578 382 835 856 797 610 813 397 53 351 8 38 927 995 665 365 103 137 395 231 951 839 636 838 182 183 541 597 717 888 360 342 710 462 766 341 742 201 576 957 498 832 71 190 270 557 205 364 84 196 218 20 959 935 680 430 547 373 800 45 817 837 2 840 644 214 684 494 603 435 663 28 814 457 81 399 268 112 703 900 106 301 755 926 581 345 393 140 946 911 248 544 873 410 17 988 691 654 735 938 285 347 443 294 209 297 973 671 745 396 484 910 330 195 427 824 571 204 862 119 300 635 88 259 32 962 624 234 113 931 299 185 369 374 808 390 982 868 401 505 487 348 829 960 895 690 389 867 780 664 641 167 803 402 453 674 176 83 98 312 416 6 43 716 54 637 648 329 149 590 150 262 642 573 969 289 74 64 18 615 961 567 302 555 673 661 550 553 337 353 737 224 799 3 322 423 271 953 363 459 656 702 431 606 772 823 509 563 4 242 136 974 805 244 387 645 241 765 802 177 818 922 491 85 132 129 350 269 998 447 493 319 100 146 236 501 111 591 143 847 48 391 172 469 975 634 972 87 192 626 51 767 649 584 613 35 750 534 675 247 16 482 747 339 362 694 759 794 851 293 984 361 771 277 108 245 474 954 274 993 785 932 357 90 830 568 996 987 934 608 657 612 836 697 924 580 11 220 786 965 287 215 1000 14 155 579 142 486 667 920 796 208 510 425 783 340 238 925 256 79 95 23 213 336 144 881 124 335 627 754 708 426 698 163 605 173 751 255 134 763 955 719 311 252 314 528 902 290 466 917 62 70 160 126 536 371 537 647 769 820 502 488 372 810 907 279 483 251 422 788 756 75 221 438 180 383 659 766 808 574 134 594 114 429 997 132 29 165 524 185 540 499 323 617 555 98 965 436 7 884 142 435 159 56 425 791 611 627 975 582 719 977 875 518 813 104 950 460 572 497 812 123 373 441 399 589 704 922 80 411 228 656 314 723 999 79 357 368 489 158 348 835 745 669 529 440 53 695 735 320 836 431 569 509 276 696 684 603 903 167 587 852 508 274 789 937 857 623 683 708 567 140 765 570 992 46 78 726 673 110 196 560 398 809 349 308 915 50 469 780 184 964 762 985 984 358 869 774 226 259 879 352 468 613 410 840 882 595 764 732 982 989 845 777 872 739 573 21 174 67 96 100 938 145 116 871 630 734 215 539 44 271 355 768 972 10 284 599 794 638 164 69 913 942 138 236 743 434 859 153 131 604 576 88 928 270 307 332 347 660 427 697 9 419 738 752 38 86 644 380 151 300 107 559 76 462 288 715 202 667 163 93 199 916 213 302 736 978 929 494 416 731 940 816 949 162 880 550 970 579 693 18 51 365 115 602 799 618 319 896 372 909 728 894 57 609 837 467 257 996 641 844 967 495 742 289 759 470 601 750 668 770 157 973 960 515 525 758 61 39 948 969 968 216 208 99 424 311 119 821 52 447 14 947 369 990 552 234 519 371 815 755 139 749 528 993 642 976 690 670 337 897 811 527 84 820 220 614 783 203 71 804 63 721 253 698 414 772 501 273 137 40 870 873 986 730 454 68 822 798 592 917 546 471 692 283 177 160 127 97 565 531 714 206 778 800 26 112 381 246 776 516 135 85 466 855 325 370 333 475 41 722 482 47 217 409 887 810 395 834 583 490 893 502 608 16 422 886 150 125 663 379 393 558 2 382 442 532 121 375 1 492 622 143 250 961 853 386 243 934 193 106 251 387 95 713 678 484 433 295 221 751 828 64 342 900 544 130 635 191 170 457 823 361 615 566 451 190 691 278 179 13 364 392 520 306 58 901 769 534 803 616 600 175 621 28 37 856 313 649 362 376 201 510 282 802 72 807 187 301 577 448 189 866 662 781 998 919 105 487 101 625 718 757 227 590 188 294 266 415 674 905 779 430 252 747 517 312 242 149 921 403 523 298 932 833 126 49 148 17 229 5 171 463 733 20 299 449 339 477 797 829 161 505 675 35 204 155 581 197 580 391 120 245 868 233 287 851 102 147 536 832 983 476 647 385 962 496 652 506 825 951 42 486 305 230 890 645 867 335 474 212 918 952 317 838 322 344 280 263 634 740 59 568 330 500 612 658 677 790 639 542 538 15 32 814 488 676 346 198 498 633 926 657 640 154 564 906 316 954 19 450 272 741 262 773 11 464 194 537 176 108 902 729 214 700 144 848 843 541 169 94 512 240 205 70 25 598 43 485 888 654 117 556 491 931 445 36 267 725 724 991 345 885 628 650 207 842 514 285 763 279 426 665 404 943 166 6 874 439 327 806 255 995 453 782 624 939 953 841 328 702 839 315 681 631 805 377 535 122 292 914 920 672 861 744 711 89 895 685 103 54 423 753 195 310 232 341 688 988 912 907 959 858 607 329 720 260 784 827 269 504 418 503 547 113 637 796 530 456 136 643 619 651 432 824 124 543 680 911 235 847 446 924 944 82 293 818 606 830 854 860 182 183 981 3 575 238 987 225 846 461 864 350 141 513 891 707 405 281 55 908 904 340 522 584 152 181 156 390 31 367 478 610 710 483 34 413 526 863 701 324 653 521 12 706 689 876 596 360 593 648 401 473 356 792 118 336 788 930 223 933 290 354 264 507 224 817 210 186 73 945 746 1000 256 247 388 889 30 898 479 237 406 4 910 384 831 881 465 396 709 994 548 588 231 81 258 296 899 172 936 222 90 703 586 286 351 716 407 591 865 737 444 955 956 254 562 771 62 533 304 303 605 397 417 819 554 958 359 331 33 412 178 83 480 826 91 974 571 458 23 786 682 511 261 8 666 421 402 249 585 551 24 209 629 761 671 309 705 77 75 979 756 109 892 133 850 74 849 239 211 687 277 664 420 66 878 200 173 452 561 400 748 971 679 248 795 785 459 712 646 957 111 168 265 455 787 717 481 935 655 578 334 338 87 408 326 923 767 241 801 45 694 60 244 92 343 793 374 318 394 321 291 268 553 686 378 218 443 48 549 366 963 927 563 128 146 626 493 727 775 363 946 545 353 925 219 275 472 22 27 883 597 129 966 297 632 620 636 428 862 699 389 437 754 760 980 192 877 557 661 65 69 967 523 102 759 991 468 53 747 298 62 286 646 814 485 647 748 18 236 381 751 289 834 758 592 137 378 249 75 509 142 863 714 567 164 216 669 641 55 446 594 515 190 7 294 586 822 838 152 600 265 743 150 291 595 540 788 777 903 360 754 884 276 821 830 997 66 722 443 385 846 153 498 224 719 620 570 300 447 841 697 947 51 108 640 896 403 835 970 676 662 829 534 428 278 221 532 154 6 407 266 417 603 614 30 371 639 37 445 98 16 312 296 81 723 737 574 187 808 11 58 926 733 172 347 135 341 555 248 937 923 146 308 783 826 776 769 147 71 549 26 264 891 263 775 956 551 556 333 721 519 479 168 796 182 499 166 454 482 424 337 191 753 99 22 374 559 368 578 789 162 767 420 293 324 411 136 843 944 458 379 969 380 244 513 504 781 512 763 840 467 464 934 104 392 285 219 96 983 954 651 803 250 660 21 3 938 389 4 809 668 36 260 563 839 399 273 573 993 340 274 109 305 442 621 653 76 505 202 453 440 853 588 476 631 270 175 557 205 535 900 382 643 774 799 500 449 705 618 988 663 511 968 210 866 207 107 953 459 963 35 93 494 251 230 456 825 288 282 242 321 394 673 724 691 756 566 619 223 357 880 704 508 526 883 518 564 29 628 554 183 213 303 127 316 672 34 738 890 320 439 103 106 899 117 129 617 131 370 633 318 694 151 813 41 948 186 625 271 844 484 931 412 384 253 310 749 731 999 430 80 985 802 480 56 486 328 589 364 699 86 569 114 609 965 161 126 460 696 477 48 158 716 194 807 811 112 400 351 463 77 833 124 90 537 139 238 314 852 304 393 739 20 872 521 654 877 706 536 635 336 502 824 735 91 353 14 546 290 605 331 957 770 74 950 277 865 199 682 816 239 736 73 200 398 801 842 530 354 859 111 95 155 503 613 122 793 229 356 684 975 974 768 373 576 415 734 349 292 571 623 693 906 520 941 539 462 637 909 627 936 214 644 700 416 23 689 483 148 110 401 195 423 481 435 740 311 28 990 945 299 862 262 327 989 514 369 920 72 427 65 987 917 837 245 301 915 810 317 386 490 760 67 495 785 409 918 812 396 497 857 720 741 670 243 709 432 908 174 529 83 952 507 882 675 390 771 44 397 746 506 773 125 928 797 267 436 718 548 493 160 100 225 451 181 887 649 713 25 448 144 178 431 452 755 850 897 335 666 661 690 487 552 657 1 892 377 710 322 692 572 450 545 791 329 422 828 92 198 105 426 886 688 461 665 101 87 444 49 914 674 780 197 61 765 981 231 590 533 851 612 88 68 895 642 240 173 784 707 372 856 597 912 220 470 235 465 121 70 358 677 998 343 193 867 790 170 344 295 868 167 123 728 611 339 761 604 745 568 629 762 650 39 433 375 964 475 531 94 894 744 955 306 97 165 927 779 905 252 78 680 645 712 365 792 994 346 388 391 966 466 419 924 85 54 492 715 201 140 350 817 798 405 925 655 701 113 995 626 118 795 538 115 488 228 959 860 421 279 323 849 601 234 116 259 958 222 196 885 787 864 742 284 732 171 553 366 496 60 558 24 119 287 591 233 727 185 778 472 159 902 729 89 913 606 180 63 599 543 130 352 325 17 962 726 622 984 921 309 686 679 38 951 935 804 608 854 8 587 528 425 212 831 376 560 875 805 237 275 46 522 326 971 342 634 177 547 978 143 800 794 1000 582 217 782 602 695 893 624 575 437 408 179 919 473 27 858 283 302 402 687 946 257 960 845 395 977 598 204 59 973 50 874 226 32 406 516 878 47 254 596 413 10 889 9 940 932 15 922 474 42 84 359 43 992 855 933 478 163 272 593 524 820 206 387 881 873 441 702 414 750 717 457 972 848 636 138 888 772 268 362 562 269 577 683 907 52 949 313 64 209 246 258 338 367 961 929 241 786 5 82 361 232 939 307 438 332 711 418 334 297 541 510 916 678 132 579 730 581 330 355 255 525 501 565 685 585 703 261 698 979 133 517 832 583 615 189 156 544 489 652 176 141 128 410 584 725 638 134 57 823 764 879 404 671 13 215 281 901 648 708 227 211 455 664 79 752 192 2 203 12 218 434 911 607 383 188 943 836 315 40 847 632 169 869 610 561 656 910 667 861 806 120 898 766 280 363 815 184 996 630 819 818 659 986 348 542 616 870 527 429 145 31 157 980 876 319 208 580 827 471 904 930 247 757 976 19 982 45 491 345 469 871 681 149 33 658 256 550 604 193 61 404 15 762 389 535 942 610 880 734 616 250 934 900 432 786 583 272 641 556 926 112 635 511 260 398 856 30 886 45 306 38 988 47 100 662 42 391 401 491 471 667 792 180 888 963 690 887 202 434 500 640 729 127 528 231 456 773 777 369 779 478 744 682 952 261 346 347 330 936 1000 101 800 994 31 615 287 476 683 883 850 998 69 438 322 378 392 351 853 160 917 632 859 201 855 228 184 166 265 680 961 309 300 776 527 104 114 469 545 619 6 738 759 82 751 264 256 305 924 716 885 40 715 815 269 241 558 668 719 739 903 726 190 310 248 714 393 908 329 646 344 423 594 97 132 198 88 355 712 989 458 473 875 435 617 620 422 513 945 437 666 512 537 234 416 225 631 216 141 468 37 448 111 890 352 174 565 981 578 22 345 771 165 451 650 450 727 706 772 927 163 832 205 235 36 396 462 126 364 72 399 765 386 932 984 841 117 653 574 489 56 92 550 147 314 490 529 972 266 16 403 430 684 864 79 441 57 659 845 129 634 823 1 639 787 239 677 211 123 587 361 863 299 164 200 349 586 301 496 700 251 740 748 670 295 557 115 275 992 802 243 944 679 819 879 878 591 764 159 417 695 377 135 342 467 494 338 937 77 678 975 508 284 340 157 713 328 501 426 370 849 628 255 279 78 73 105 213 898 479 360 253 2 987 743 862 412 323 495 733 651 876 947 215 55 897 741 405 916 238 829 778 797 804 252 760 626 29 194 400 167 904 75 134 337 724 546 831 499 414 217 915 629 143 339 474 922 66 822 919 281 925 723 324 356 5 39 375 8 554 838 737 439 559 730 644 664 28 606 50 913 93 509 638 103 420 224 485 99 725 884 109 958 156 788 76 705 702 131 899 581 350 847 964 242 520 209 563 758 805 541 570 517 960 895 21 230 154 311 34 372 3 834 189 889 753 408 480 169 125 775 247 315 851 484 711 477 51 419 44 894 896 102 148 223 956 544 568 710 655 385 446 673 993 852 510 447 525 612 161 232 267 873 561 567 693 613 283 444 263 820 843 750 720 980 694 643 24 549 995 192 784 971 95 106 982 663 277 618 4 371 321 221 429 207 359 623 130 291 912 813 219 652 504 588 464 220 150 732 582 872 933 865 316 65 782 747 138 406 470 459 931 274 108 742 259 521 35 593 935 90 273 368 206 158 858 199 257 195 308 380 837 481 381 280 866 522 379 353 9 647 395 542 25 68 818 552 348 901 466 145 278 436 182 292 87 492 449 85 289 144 649 515 701 214 770 939 869 74 608 569 506 128 881 497 689 397 62 580 91 407 857 486 440 387 607 949 660 731 374 704 84 707 362 598 625 177 71 454 918 576 317 185 181 533 312 551 428 531 20 633 671 173 921 388 113 146 297 151 249 168 642 382 43 826 840 547 149 80 270 376 948 868 674 699 796 121 905 236 929 842 384 218 53 445 457 341 204 844 183 584 709 303 413 487 191 502 839 162 286 313 970 757 940 630 812 505 755 602 334 752 421 902 807 721 783 548 539 941 801 728 276 745 816 402 790 240 332 893 226 179 282 319 611 89 463 442 810 973 766 827 245 271 698 681 237 518 957 836 431 874 645 294 488 262 140 418 955 17 118 627 354 675 910 452 543 373 780 785 665 290 685 293 928 605 409 595 208 10 427 110 965 601 571 514 107 624 861 233 367 793 86 366 335 410 122 761 835 63 519 708 590 229 227 320 461 482 268 176 212 794 460 962 18 523 304 325 909 116 911 498 798 244 688 222 769 424 136 966 951 806 307 997 830 622 566 656 526 696 60 848 938 907 142 795 26 188 977 661 860 94 23 326 475 175 585 976 789 817 614 33 592 197 735 953 722 83 302 946 672 575 483 383 254 298 825 579 808 81 12 974 46 854 882 658 153 13 465 318 600 967 331 985 562 41 32 52 59 98 534 603 892 718 394 96 669 870 538 453 390 799 991 358 833 7 589 64 14 648 124 824 530 365 433 920 990 657 906 746 357 756 599 717 609 767 133 178 171 49 296 983 343 686 572 621 524 560 577 336 119 914 968 763 172 363 821 597 846 999 954 814 811 443 687 532 246 137 636 736 455 288 210 155 258 507 749 415 877 11 67 923 637 120 754 425 986 170 536 703 950 979 930 70 573 978 596 564 203 186 411 19 493 781 996 969 692 691 327 27 285 891 867 58 654 555 139 959 333 540 152 54 774 503 187 516 828 791 871 196 697 472 768 676 48 553 809 803 97 167 591 520 164 161 921 966 389 6 580 119 359 481 582 574 826 844 718 350 672 21 356 907 233 426 742 605 922 802 357 216 666 397 66 899 50 472 973 632 266 887 278 416 60 818 560 85 435 145 405 248 733 340 739 845 177 232 25 891 364 419 460 893 762 868 667 946 677 745 395 449 256 259 862 671 352 583 201 924 42 732 608 989 336 863 774 44 63 728 372 616 645 169 354 911 634 519 676 816 948 548 749 926 888 866 468 642 171 787 793 842 760 271 694 192 184 552 719 52 796 136 19 475 195 40 620 414 162 315 96 987 260 619 960 178 445 502 767 108 807 511 127 892 622 57 226 262 144 769 633 220 547 255 154 480 101 825 641 736 916 689 282 997 771 906 797 332 128 110 272 610 780 794 107 528 338 78 685 102 118 867 155 476 639 495 341 274 640 47 275 254 782 901 46 996 111 695 864 972 954 815 53 362 986 871 461 482 423 323 314 955 103 56 584 67 245 205 486 28 518 752 697 505 230 889 803 347 783 188 331 894 543 613 910 513 408 578 811 882 215 869 117 635 537 182 834 146 526 218 827 153 712 737 536 587 442 412 319 618 957 729 130 267 104 759 799 193 701 269 789 170 211 312 776 691 240 261 32 918 720 775 20 766 160 98 998 222 858 296 525 933 890 876 831 310 401 114 43 36 553 550 87 436 958 487 661 564 979 665 135 607 399 961 601 200 897 100 540 625 942 3 93 575 704 883 5 491 403 377 204 988 840 772 321 371 497 452 604 421 515 612 14 690 572 1 471 836 132 970 453 327 664 670 106 949 346 69 940 302 609 592 90 561 631 463 849 510 466 68 174 600 606 8 425 507 307 531 800 708 253 209 714 385 969 713 334 348 983 31 945 22 673 549 542 368 229 455 812 557 636 777 228 407 415 832 484 163 527 105 176 387 488 539 299 440 951 773 138 748 830 715 448 402 735 785 658 386 293 391 982 598 343 383 700 197 337 183 725 219 243 499 854 33 143 614 675 935 968 544 129 249 27 585 696 657 289 686 29 83 529 131 304 94 316 365 554 382 434 900 792 380 91 508 140 126 451 203 77 576 16 196 112 344 941 447 589 11 953 59 741 12 947 58 678 993 115 913 456 74 121 692 721 974 747 236 761 959 291 567 159 615 623 687 465 157 23 147 81 874 726 474 975 541 877 559 374 290 512 648 392 562 151 680 109 938 857 895 984 349 76 358 990 820 839 581 75 705 629 173 250 595 210 191 308 843 150 246 851 682 810 381 430 417 324 754 727 821 753 707 238 186 738 428 624 801 963 965 978 939 597 360 655 470 279 10 674 717 569 699 521 498 99 202 235 7 394 628 370 55 703 594 765 856 15 39 231 981 378 48 683 194 850 478 64 847 588 432 565 479 298 438 467 257 688 659 217 503 179 884 985 24 819 134 305 724 784 462 602 534 976 294 977 454 496 345 123 333 999 617 37 770 909 122 322 124 865 441 227 51 396 409 928 903 287 241 366 49 283 723 459 335 342 199 13 388 852 650 937 273 651 698 379 806 912 427 82 786 995 873 406 492 603 833 326 469 158 626 18 898 638 398 875 709 859 829 221 384 120 116 934 781 73 706 477 313 152 586 579 446 573 473 198 755 187 886 239 45 214 532 353 872 265 768 805 79 351 788 917 546 751 936 281 763 328 311 54 980 660 168 744 967 817 994 355 790 410 420 798 524 566 301 551 429 113 263 637 915 284 808 252 533 722 991 411 920 457 286 297 424 756 791 251 743 280 303 663 855 740 681 853 730 621 443 523 500 570 339 325 764 823 369 908 835 41 880 34 599 125 264 555 684 590 711 804 914 841 516 490 277 778 644 213 88 292 224 905 992 300 494 38 509 489 824 971 72 848 172 758 223 702 285 2 306 896 207 458 65 652 710 662 611 270 656 185 268 4 1000 483 563 577 885 504 814 653 514 9 731 750 828 795 89 870 390 30 84 92 190 439 925 404 545 189 166 522 431 175 212 746 180 501 904 558 375 80 693 813 234 630 647 654 556 247 927 444 485 837 276 26 932 450 881 464 309 716 422 568 70 258 646 860 779 139 295 320 878 627 35 649 809 846 237 679 244 956 133 393 376 929 413 86 373 242 318 535 596 361 437 930 943 95 141 61 668 317 288 952 329 919 165 964 530 148 71 367 62 734 962 142 208 643 593 156 181 923 225 418 902 861 17 538 363 950 206 517 822 149 400 506 669 330 433 137 493 879 571 757 931 838 801 290 408 258 94 624 313 983 891 812 436 669 603 971 859 73 676 810 83 418 189 287 987 144 372 857 78 659 882 649 315 518 673 689 874 517 578 521 416 359 701 103 890 539 184 713 454 645 717 864 136 683 178 996 134 520 333 967 563 751 484 632 98 765 394 646 79 43 146 604 448 223 358 710 404 699 207 881 505 65 233 314 288 839 81 867 487 627 879 895 300 56 672 498 381 420 370 7 841 400 837 428 24 6 387 914 886 501 142 162 143 739 201 637 285 860 747 934 758 991 200 634 724 998 866 373 760 293 932 830 712 745 982 793 880 618 662 206 355 369 715 466 393 212 365 242 1 157 155 75 61 641 844 308 486 232 789 179 234 185 127 602 831 702 334 532 493 350 120 434 93 392 771 291 534 978 852 139 863 759 757 88 463 55 976 39 66 825 654 531 310 583 977 253 905 339 847 465 784 963 568 23 854 474 797 911 519 671 889 344 133 594 504 266 100 957 72 543 560 858 819 44 349 108 912 68 180 47 737 694 148 754 377 522 619 58 679 417 809 396 597 829 535 685 536 677 176 106 247 222 16 590 920 240 525 708 204 169 256 51 257 826 777 97 974 311 572 17 763 598 34 832 936 252 52 929 28 542 249 523 995 611 871 388 461 913 740 631 402 475 262 435 981 625 577 782 490 298 361 117 548 398 230 272 966 697 469 799 251 330 156 729 187 933 775 150 228 818 811 761 526 586 907 348 984 4 833 89 993 736 216 129 856 926 205 766 508 451 497 509 650 332 96 642 376 768 194 50 609 331 939 337 643 674 873 530 581 734 549 668 107 340 245 26 681 817 37 353 567 931 516 449 367 951 921 438 213 943 918 843 399 773 168 345 57 655 502 893 427 742 617 173 693 473 965 383 491 869 592 892 214 876 687 423 868 90 425 727 382 596 351 579 853 80 821 14 675 968 728 850 260 116 794 894 816 195 327 722 910 899 962 927 19 795 238 468 973 796 354 456 884 385 610 459 27 970 700 141 695 170 601 790 386 746 749 123 202 510 726 1000 732 255 413 753 975 706 605 635 71 544 964 439 457 356 720 450 99 407 999 482 115 470 941 30 130 366 559 725 221 224 499 840 426 309 182 215 299 307 472 630 716 406 802 226 551 301 198 985 375 268 95 430 320 149 969 511 32 191 328 956 992 906 409 305 989 670 46 391 599 464 64 688 704 718 118 593 29 152 235 979 42 362 500 325 902 824 915 555 302 848 225 209 774 772 607 791 62 91 35 744 950 741 429 570 380 441 231 838 153 786 959 40 2 813 565 368 31 471 595 770 806 480 284 274 446 389 735 163 924 453 124 823 762 161 121 411 554 622 12 342 132 467 721 861 909 160 360 289 748 346 125 541 550 159 412 652 264 183 379 485 691 524 111 326 220 558 569 851 45 140 834 317 731 653 104 419 656 295 988 849 248 564 105 647 174 930 492 171 714 628 835 165 657 785 613 666 792 878 371 270 800 616 612 424 948 935 241 709 961 997 954 210 151 122 828 940 338 443 296 18 128 455 764 277 972 390 476 756 546 755 478 322 452 397 422 901 684 69 515 696 922 101 942 783 779 986 172 261 738 384 994 431 292 639 445 947 131 54 259 59 440 798 730 316 164 5 269 437 341 664 707 513 378 822 887 193 336 574 955 591 719 401 77 778 154 633 218 10 949 48 705 908 188 904 573 74 960 22 192 990 49 481 82 265 278 113 444 877 752 606 219 663 538 211 236 865 76 227 690 660 615 928 923 787 479 114 827 263 67 395 804 294 403 275 512 458 805 658 862 329 614 352 85 589 585 898 281 208 405 196 462 533 537 820 507 495 239 621 102 364 896 846 680 303 267 576 126 433 145 41 527 781 562 629 888 199 246 842 952 229 686 540 60 897 279 667 186 488 86 780 644 347 807 343 723 421 571 442 566 958 938 203 557 514 167 25 588 335 177 87 900 63 324 92 13 917 217 357 620 323 321 506 410 297 374 489 432 872 166 137 584 944 875 814 587 692 135 483 636 190 280 553 312 682 158 836 946 648 414 788 138 8 855 845 767 626 545 580 282 21 38 250 273 447 109 561 529 750 600 575 286 638 547 678 112 494 651 460 916 808 319 254 304 733 15 181 3 318 528 980 776 306 119 640 33 496 925 271 903 552 415 237 665 276 243 883 803 110 743 623 283 477 363 53 703 815 698 9 244 953 175 769 582 147 36 661 870 711 556 885 937 608 20 503 84 70 11 919 197 306 810 794 581 118 978 673 504 124 50 967 250 928 557 624 160 917 122 128 791 384 435 381 304 39 317 769 286 933 453 210 137 672 977 357 916 795 276 921 205 119 816 596 89 312 809 153 200 212 68 759 861 575 334 808 725 892 21 740 369 396 328 416 920 271 988 75 910 268 822 564 970 428 151 252 129 812 277 635 194 865 929 940 203 855 389 771 515 109 825 941 513 322 326 749 296 216 598 229 711 43 735 259 391 645 189 188 29 549 5 224 937 934 53 325 999 60 878 478 887 327 370 289 746 485 566 491 555 848 24 166 993 765 888 622 879 986 454 342 919 639 495 618 489 417 220 818 117 245 516 611 924 851 297 832 86 11 87 862 534 801 206 562 602 691 702 115 644 404 542 521 419 449 837 963 163 215 56 458 434 241 158 613 197 70 668 694 807 146 768 36 675 114 362 594 157 829 460 571 650 484 904 230 112 121 872 208 628 134 270 831 54 467 226 642 636 375 633 63 651 788 139 798 455 953 501 387 400 853 849 6 372 116 339 684 595 465 843 773 154 107 597 678 834 981 976 608 152 125 108 468 393 170 766 292 980 338 26 958 671 607 235 739 199 91 35 987 451 281 240 211 700 708 814 169 295 599 368 856 239 181 578 269 741 719 875 184 329 666 881 18 714 915 319 665 309 20 658 524 284 713 379 97 543 659 321 897 968 482 541 192 422 463 588 28 171 508 178 890 580 938 587 397 316 302 896 303 909 898 193 395 728 313 505 237 341 964 37 858 620 662 996 430 526 64 752 257 802 130 227 337 813 584 894 781 358 246 222 332 141 173 706 94 38 895 537 477 696 272 361 760 350 721 376 954 406 985 15 103 410 81 486 424 670 782 939 445 973 167 947 380 25 73 293 253 168 8 323 891 786 511 663 885 743 717 546 520 962 528 433 147 464 715 866 201 488 763 997 438 527 817 660 55 935 605 750 412 556 679 394 844 251 280 845 494 110 474 870 574 223 402 390 570 643 737 634 49 854 974 496 349 258 674 604 762 315 902 207 883 833 282 456 899 722 174 443 71 744 726 204 869 195 823 82 40 335 998 585 301 343 995 529 972 775 62 74 185 47 366 135 261 96 19 403 228 363 906 512 365 3 840 138 616 348 925 371 519 551 748 450 88 58 606 209 311 704 407 727 754 827 411 78 544 688 945 113 625 260 509 507 483 514 944 582 637 46 747 161 145 991 398 949 631 461 586 72 819 589 626 619 731 140 936 41 955 647 31 824 344 493 202 364 989 418 530 716 926 196 156 437 377 502 77 285 480 914 423 249 386 577 776 32 2 254 498 470 948 559 540 57 965 473 742 975 784 698 886 553 180 256 69 176 33 863 351 614 632 213 983 758 347 838 709 522 300 779 930 764 264 913 617 51 864 655 535 318 324 652 85 966 471 569 219 957 414 732 132 218 408 821 198 563 787 217 860 487 630 994 830 889 785 573 263 446 950 149 820 352 84 136 590 191 415 481 796 413 990 532 799 360 922 561 661 793 22 969 95 907 871 66 320 901 730 373 469 803 629 1 565 685 857 291 399 593 943 780 774 374 654 931 340 903 755 144 242 738 426 67 621 14 382 690 61 705 420 1000 126 792 676 952 828 718 882 841 790 290 278 120 182 439 172 234 143 427 572 539 266 815 517 908 745 499 653 159 646 425 457 850 554 150 657 692 76 603 911 164 724 712 244 778 492 859 531 681 804 179 13 294 550 777 238 873 447 867 683 190 701 579 720 34 186 452 500 884 9 83 592 330 462 409 102 367 383 558 42 273 852 466 299 298 723 17 436 490 331 912 283 649 16 225 641 221 736 797 30 772 288 547 65 92 846 545 310 123 162 880 640 183 689 472 388 770 354 101 131 148 960 279 187 757 459 432 609 923 729 345 538 214 979 44 100 52 984 359 111 23 536 355 927 236 90 265 667 893 695 440 707 811 441 346 687 677 510 836 356 442 243 842 233 523 800 680 839 693 905 612 104 874 656 567 682 503 686 751 664 262 623 669 703 287 961 105 805 99 600 992 761 627 305 756 7 835 783 27 59 959 12 385 615 476 956 475 175 333 591 826 900 232 80 133 98 401 308 248 4 583 868 177 429 255 576 479 431 710 697 525 982 353 806 733 421 552 560 548 93 127 307 876 378 142 275 734 497 767 165 45 518 106 951 79 533 506 932 10 877 648 971 789 638 942 314 274 444 448 918 392 405 155 568 247 847 753 336 231 267 48 610 601 699 595 45 606 804 755 988 198 765 122 963 142 550 440 365 711 555 981 456 639 677 977 604 172 1000 553 851 85 448 339 52 133 270 798 140 373 77 210 281 452 557 492 64 16 718 157 504 19 669 314 542 750 285 63 425 494 563 442 647 882 985 22 898 184 654 302 880 683 96 374 179 740 176 731 395 313 560 597 948 32 43 543 490 305 697 50 693 26 642 290 838 300 516 991 793 799 423 572 165 100 932 545 976 359 338 905 896 588 710 865 389 763 944 328 978 13 378 772 327 999 729 518 62 174 853 964 531 307 955 145 497 193 197 303 620 811 616 98 943 114 416 800 813 746 306 95 240 818 717 827 159 640 869 189 288 567 319 995 900 200 233 914 923 700 318 272 459 802 733 411 72 848 830 617 375 132 585 622 55 532 311 479 571 391 854 819 638 472 461 226 601 538 488 744 855 795 861 599 691 621 528 434 60 975 511 796 180 626 936 309 764 564 110 274 417 242 69 457 27 939 803 109 714 446 979 334 612 484 343 239 801 835 610 250 405 223 688 539 4 268 766 410 90 942 35 812 432 618 278 828 383 137 106 719 481 671 951 895 760 139 749 467 695 656 261 559 938 354 56 520 704 24 892 641 477 39 6 385 705 615 864 58 561 394 218 857 474 51 535 659 335 782 398 906 673 846 889 792 913 840 421 449 644 47 93 393 196 996 170 275 634 517 875 594 381 155 544 971 435 258 866 821 347 769 860 537 774 871 402 676 382 83 207 362 611 761 357 692 776 548 441 225 577 725 216 131 997 962 525 592 94 419 337 924 726 933 703 249 534 265 499 450 482 757 562 31 82 33 674 428 953 161 283 361 783 952 529 852 957 48 684 409 401 276 521 279 581 580 850 235 723 341 12 770 738 88 758 685 741 863 135 590 91 323 809 350 219 859 188 652 329 101 907 502 473 890 777 295 632 507 810 349 817 146 696 934 834 89 739 491 118 387 475 251 959 377 790 348 203 698 297 253 833 191 418 672 443 724 883 67 369 36 324 968 480 680 824 470 384 444 23 321 514 681 99 138 629 320 649 87 162 237 958 820 940 227 624 661 786 8 841 271 259 299 126 167 503 702 631 902 721 76 501 876 277 694 998 478 209 208 331 836 379 40 173 195 845 558 257 107 247 256 756 722 593 728 993 312 937 476 231 1 737 687 541 815 148 969 556 982 912 970 972 720 917 10 439 403 282 262 584 25 667 646 630 342 920 605 732 660 713 360 368 707 238 66 904 665 573 679 113 794 171 862 150 918 603 779 465 287 752 984 633 623 260 183 221 192 371 736 945 842 574 304 522 400 897 931 899 353 837 38 540 59 75 650 234 701 202 487 243 166 657 885 961 844 808 773 566 745 454 169 891 330 628 600 689 154 178 252 686 431 847 293 926 289 498 437 92 37 653 578 244 662 346 965 775 156 413 284 768 990 194 690 505 888 884 788 643 136 175 187 149 366 868 784 46 308 874 61 655 84 929 345 781 867 856 546 716 527 591 879 78 881 356 873 358 108 992 935 151 310 436 386 232 246 554 780 730 496 267 438 186 301 523 549 248 17 152 829 392 11 787 298 609 254 430 712 536 986 515 664 551 742 134 552 372 41 206 915 112 509 911 217 469 364 220 526 663 3 160 598 668 805 128 771 569 119 530 886 743 901 408 427 399 500 967 489 747 316 407 120 636 355 832 825 627 205 682 619 397 97 849 236 212 263 116 266 214 181 104 625 987 86 966 390 930 102 613 2 211 462 269 814 182 125 767 510 816 168 286 941 575 455 164 570 843 115 396 376 185 791 71 291 42 222 602 513 648 144 785 14 49 954 734 322 201 949 315 471 637 483 727 960 908 412 53 762 519 748 79 280 709 294 68 340 524 158 675 980 910 127 213 224 414 778 70 582 565 925 579 163 153 877 424 586 950 921 468 735 706 893 708 807 111 30 245 7 451 495 388 983 420 878 141 699 54 18 190 887 292 858 332 73 635 15 336 973 460 666 429 317 909 589 789 426 264 121 447 422 797 512 228 215 607 645 34 29 587 839 928 370 445 123 344 363 105 74 9 333 326 20 568 433 124 894 458 670 596 916 117 453 759 103 486 823 57 919 806 199 130 614 404 21 583 658 922 351 989 956 296 822 651 715 325 493 241 406 177 44 80 485 533 204 872 946 927 463 147 753 380 576 508 678 129 464 81 28 547 826 230 994 870 415 229 506 831 754 65 608 974 367 751 143 255 466 903 352 5 273 656 755 497 308 727 205 164 463 777 516 529 328 702 578 248 93 32 881 335 751 829 588 225 728 393 387 58 628 934 454 79 269 826 535 209 126 817 673 230 677 699 863 609 88 739 807 648 947 122 802 310 259 314 305 412 445 462 795 339 706 563 498 239 696 366 729 112 193 887 994 661 616 839 143 495 641 763 960 508 116 49 877 740 509 756 130 250 190 233 941 939 429 722 410 101 982 808 421 232 688 312 46 139 775 601 37 380 789 894 979 201 626 993 951 24 741 171 864 854 745 576 385 614 237 213 85 991 468 362 857 135 327 168 871 967 813 467 623 906 10 219 214 242 273 103 974 866 800 65 544 597 87 700 657 573 459 442 390 128 456 196 3 963 690 774 268 624 255 998 647 586 4 911 12 965 882 935 659 853 759 288 564 455 344 235 379 510 526 684 78 507 301 584 747 54 1000 787 52 753 644 217 682 186 665 524 399 409 94 678 549 287 363 968 414 999 944 434 796 540 527 592 537 888 847 419 345 71 325 920 788 664 369 443 33 791 20 757 303 978 730 811 559 348 124 212 521 111 309 603 611 542 846 392 343 181 986 953 364 936 762 760 62 202 903 43 834 427 75 793 733 391 382 486 359 869 555 862 662 484 22 38 281 374 550 718 59 503 770 252 501 191 383 585 827 234 714 556 534 896 502 192 354 274 145 370 270 60 284 6 805 932 812 347 925 736 36 698 476 69 431 260 95 441 852 144 536 809 413 554 430 593 423 21 160 543 990 532 602 161 667 860 606 83 334 754 220 622 197 905 64 76 262 892 163 187 570 686 333 494 569 465 444 82 491 794 90 57 731 206 717 424 565 779 23 68 247 407 439 818 861 856 790 708 674 63 599 919 472 604 80 504 710 28 943 926 98 900 389 848 7 50 608 228 150 360 600 142 34 823 73 376 381 629 224 946 275 987 86 386 279 833 428 804 174 843 732 47 272 129 404 738 522 845 955 188 553 123 448 821 792 783 395 31 901 634 928 660 670 408 271 70 547 976 178 137 356 921 400 375 283 683 478 48 707 645 966 258 781 675 140 778 596 620 286 384 580 858 8 595 337 880 44 824 324 45 371 447 840 378 401 973 837 99 989 916 815 767 302 632 844 198 293 207 215 483 695 972 726 830 223 257 265 590 330 985 148 464 165 933 514 945 562 949 575 117 654 859 803 127 679 307 493 451 687 158 25 306 631 799 630 208 997 342 566 605 218 942 316 712 825 290 746 357 84 897 304 249 2 709 694 810 474 761 703 453 971 902 368 433 296 561 311 899 432 873 577 466 461 672 96 737 241 969 637 222 415 317 221 867 245 671 613 61 321 108 891 652 481 607 820 711 203 238 406 318 720 992 771 735 910 236 884 551 229 663 653 147 758 372 151 996 313 724 180 938 950 211 420 396 528 18 531 744 548 583 914 405 470 571 282 403 851 226 635 591 110 924 120 520 132 594 912 743 280 436 16 107 154 397 266 471 458 917 42 689 499 769 836 26 446 918 340 251 511 885 500 81 868 19 490 56 929 66 680 850 326 487 937 981 1 693 691 358 625 598 195 964 619 692 351 240 349 646 870 705 539 612 725 294 377 341 170 538 320 980 210 983 716 855 518 184 244 199 298 587 74 581 651 9 460 350 797 231 669 831 832 480 227 39 784 119 361 639 801 907 785 517 134 322 715 975 908 574 27 278 367 589 55 292 394 988 295 131 138 264 610 352 909 336 773 889 169 449 681 254 642 417 505 638 546 819 319 822 67 477 121 786 133 748 115 523 438 475 53 798 89 496 568 643 750 114 437 621 155 512 552 492 768 277 572 450 806 473 650 970 876 701 723 685 977 315 146 849 752 106 513 102 125 373 15 479 411 159 276 267 765 422 216 263 636 246 525 668 931 618 506 92 749 416 814 828 557 666 959 346 172 402 113 697 545 166 872 200 17 958 105 874 261 766 177 332 289 582 579 658 558 776 915 425 100 649 141 5 11 764 418 157 923 299 954 77 567 742 482 243 485 940 995 355 175 489 886 13 515 952 560 194 835 780 72 617 204 183 842 655 185 721 930 176 253 156 533 676 297 435 865 615 640 353 519 772 927 961 633 713 167 883 173 104 816 627 153 300 152 35 329 136 285 452 734 331 388 118 841 875 469 957 719 962 893 426 97 956 904 890 898 162 30 41 541 14 895 488 913 878 457 256 149 291 323 704 40 365 51 182 91 338 922 109 782 530 440 189 984 398 29 879 838 179 741 273 49 346 229 740 703 959 291 987 791 437 873 166 413 251 665 252 566 847 963 758 378 765 54 978 351 100 303 468 974 48 456 301 15 897 604 568 580 136 130 84 658 937 913 964 962 883 633 606 294 724 202 614 947 127 743 700 6 214 619 337 517 536 979 524 39 887 356 477 635 936 591 727 787 660 584 559 429 827 369 72 169 359 892 224 726 476 212 794 809 514 885 720 107 957 232 900 168 489 2 357 880 555 647 642 534 333 929 31 679 57 133 472 341 387 747 611 848 156 198 516 274 508 106 103 607 446 431 360 457 761 916 754 222 131 262 807 118 353 688 40 556 330 640 185 849 856 506 717 295 205 475 187 144 998 940 240 97 372 60 33 698 926 865 851 311 340 51 583 305 825 821 734 502 43 336 652 217 124 208 808 466 265 930 551 788 683 123 544 325 463 597 204 750 801 657 531 818 254 414 260 972 200 999 955 465 780 782 799 94 102 939 954 814 820 932 529 47 870 966 535 297 564 570 233 884 140 803 289 470 983 975 393 259 522 528 145 450 216 415 434 718 438 518 779 881 269 344 255 756 448 991 482 422 589 316 339 382 286 89 911 122 79 627 410 85 805 644 138 56 63 209 288 495 800 445 326 934 864 771 394 231 616 458 834 882 980 577 20 397 195 342 98 142 171 952 121 188 530 798 755 948 753 41 323 699 850 409 990 370 298 459 994 558 461 384 16 685 738 264 874 93 810 5 10 910 836 557 985 321 312 694 710 585 677 324 653 548 42 789 91 248 496 855 914 173 997 507 498 550 520 371 152 951 165 442 857 950 656 704 349 666 373 308 956 523 819 115 59 86 668 313 928 783 487 25 695 777 230 355 923 379 26 125 239 101 112 686 433 11 279 626 492 126 981 637 886 527 427 412 924 563 271 307 832 405 729 996 480 690 317 793 83 440 719 625 781 746 542 674 190 902 713 347 278 493 707 546 146 927 982 247 53 822 99 526 73 178 390 638 641 946 649 811 109 833 904 210 147 237 117 194 705 167 549 225 192 399 760 61 503 844 574 768 343 513 55 76 711 634 802 82 796 80 223 385 706 455 654 986 137 636 817 469 511 532 943 687 148 961 751 220 909 78 862 624 906 329 128 35 678 485 772 327 304 270 281 736 207 453 285 203 183 925 588 812 843 573 141 866 868 164 684 988 478 681 277 159 623 500 253 310 672 113 628 267 116 24 744 702 36 732 728 181 17 944 363 646 315 993 651 30 918 96 58 767 81 907 34 854 692 328 87 879 608 543 667 995 424 462 723 300 396 533 22 201 284 620 650 28 74 960 762 157 401 601 895 452 598 249 889 21 785 970 519 348 613 501 309 823 155 161 70 576 182 206 512 733 664 830 920 176 852 682 714 877 162 67 540 12 841 595 460 375 235 826 411 119 790 869 867 221 196 244 365 894 95 432 965 381 680 139 293 609 596 578 603 29 488 174 763 358 441 871 62 984 730 835 154 245 227 639 481 364 562 163 436 258 153 655 23 228 276 14 859 211 872 515 406 697 275 691 484 110 912 615 792 722 250 338 715 989 179 561 129 398 494 318 592 731 735 742 663 320 44 134 806 383 19 186 236 352 160 426 752 560 545 840 586 764 553 569 241 266 331 376 368 290 770 828 149 104 853 407 404 618 521 69 896 403 7 581 491 189 621 88 921 977 257 292 296 774 935 389 748 797 643 111 421 345 332 899 538 45 256 37 915 27 408 314 474 50 875 191 439 354 971 786 108 423 579 380 473 778 416 430 759 632 837 860 716 582 419 175 815 280 366 842 261 594 219 479 931 418 838 92 590 669 335 467 238 32 334 71 575 933 504 701 486 246 617 242 593 967 361 510 1000 898 490 193 263 858 757 888 272 824 177 953 587 878 392 449 172 712 287 499 552 3 804 831 65 622 784 388 132 180 973 509 737 630 539 676 9 816 721 400 391 367 659 158 218 120 773 661 919 395 68 901 992 282 425 319 629 891 52 565 170 38 447 845 631 64 402 745 942 464 571 268 362 1 775 905 322 976 662 184 234 377 471 435 454 863 199 769 725 648 671 739 299 374 839 151 547 75 813 77 66 922 829 443 105 766 893 958 689 420 945 302 605 599 917 150 114 350 708 444 846 776 693 969 572 670 143 8 673 541 18 554 213 941 525 861 451 243 215 197 749 675 968 90 709 908 135 876 600 46 226 795 537 903 417 386 428 610 696 602 567 4 306 645 890 13 612 938 505 497 483 283 750 293 871 934 208 689 530 946 11 251 520 301 468 364 877 465 263 106 349 880 10 454 527 707 964 324 907 242 145 148 941 533 316 695 983 312 108 460 561 719 426 245 335 853 75 114 84 965 132 835 237 990 101 52 889 73 110 142 419 591 486 792 660 125 95 552 260 604 943 359 144 710 158 358 485 353 922 331 790 705 648 421 872 47 116 569 962 498 679 735 169 525 403 431 700 538 201 455 471 59 26 317 377 182 663 916 549 391 397 99 463 166 257 584 362 315 637 488 809 772 703 890 168 519 191 50 778 18 681 274 376 115 190 138 113 613 844 808 926 676 418 33 307 724 96 425 126 595 988 915 662 328 845 948 851 598 54 545 904 959 483 564 86 204 940 996 636 875 111 581 271 691 802 776 729 812 31 367 740 949 127 785 834 824 858 942 573 67 970 152 163 493 846 63 801 759 291 70 540 299 133 178 753 918 173 819 610 501 734 756 42 816 62 869 550 451 969 183 366 351 412 303 842 214 39 100 374 826 194 157 135 742 611 69 467 624 28 188 494 401 833 726 469 155 437 130 517 129 628 799 409 930 670 656 737 350 765 128 46 768 346 659 665 652 980 932 557 574 272 399 479 919 200 865 683 252 57 296 449 870 567 382 749 230 333 435 88 731 119 565 309 563 450 195 984 68 352 348 104 203 186 216 413 931 495 305 764 499 992 429 555 405 590 649 1 262 81 998 107 669 337 338 601 671 334 341 704 93 910 621 134 903 956 512 363 250 852 164 365 55 23 13 784 626 680 395 770 40 783 306 221 146 185 345 356 5 800 627 579 725 586 327 687 972 406 422 79 658 902 285 48 732 655 893 920 410 171 733 447 542 283 502 372 997 789 650 238 522 773 508 149 462 445 657 323 500 596 693 143 622 233 570 9 354 343 888 199 58 820 295 83 896 205 847 938 939 90 688 94 831 20 635 393 118 709 273 625 153 288 653 556 536 859 85 736 721 105 392 440 314 325 375 87 822 302 80 398 898 862 473 53 222 131 360 332 503 480 728 258 994 864 122 71 585 139 804 727 14 977 741 730 336 554 179 266 361 241 854 123 944 913 246 711 184 225 873 124 755 206 539 287 827 521 424 936 218 572 912 224 98 895 546 344 960 117 921 876 432 7 899 923 443 411 249 30 223 156 806 986 975 16 927 537 140 82 818 600 951 526 810 276 189 456 297 482 472 739 881 292 470 599 562 35 112 608 793 587 757 855 27 6 371 856 259 754 534 963 788 752 618 568 751 861 841 253 196 507 279 839 441 514 592 34 36 280 231 798 643 580 388 674 958 874 971 775 978 779 955 848 981 878 692 815 434 746 673 268 207 322 830 607 843 430 632 254 603 458 717 180 217 516 290 404 219 605 774 723 836 270 484 777 368 211 226 945 708 355 642 383 786 566 387 602 619 646 629 887 551 160 97 400 109 394 823 202 762 378 513 559 713 523 716 92 675 828 699 369 952 678 193 492 150 524 210 914 582 928 991 339 417 49 606 641 558 702 151 321 544 760 644 967 433 766 838 518 453 269 748 511 12 714 452 504 243 373 532 906 37 236 908 282 664 578 763 698 867 863 597 543 929 720 76 342 136 22 973 966 685 311 651 825 594 631 137 892 402 77 340 769 925 974 547 794 672 232 278 41 165 446 620 813 286 623 289 935 791 78 44 738 633 239 423 294 797 529 162 380 19 439 883 947 103 43 682 181 170 319 609 176 583 2 837 240 957 330 758 694 172 234 917 747 577 630 420 684 187 209 589 909 459 829 308 901 15 38 814 244 141 575 300 535 29 496 712 849 174 256 497 66 860 481 697 639 448 857 17 654 436 509 414 795 718 275 995 65 213 528 389 277 390 924 612 979 686 807 553 438 696 25 442 74 415 8 407 384 661 313 51 811 61 885 326 515 416 866 381 478 264 474 154 840 247 666 787 989 638 615 634 937 347 953 954 490 255 281 690 905 976 505 782 370 45 220 487 466 284 617 541 911 722 745 386 444 64 803 24 32 968 329 771 882 477 91 588 780 560 576 457 147 933 197 167 616 647 72 531 159 192 900 999 640 161 261 593 120 781 304 879 21 385 548 985 571 1000 3 489 56 510 235 89 461 868 298 850 491 175 408 817 886 476 805 60 668 102 761 379 475 177 701 715 993 215 667 982 318 821 357 320 428 645 464 427 894 796 743 248 396 310 227 987 677 744 767 265 614 832 506 267 891 884 4 212 229 961 198 121 706 897 228 806 745 812 848 447 763 229 355 422 373 153 191 642 722 333 921 976 260 408 329 139 638 181 963 524 69 828 600 238 591 682 918 762 174 957 948 395 835 190 432 671 907 641 162 328 986 465 234 43 414 842 577 248 702 184 677 343 618 207 277 620 685 515 720 106 977 714 718 560 634 435 278 117 250 111 366 464 127 892 814 193 909 220 768 347 49 844 913 893 265 672 540 517 992 467 39 150 245 878 628 115 438 689 457 923 11 205 125 619 598 452 635 801 709 622 719 606 211 182 770 346 826 881 698 440 708 593 235 658 998 687 151 172 898 270 703 226 458 305 114 595 919 325 282 824 269 737 802 769 759 471 509 399 953 279 589 712 61 177 693 869 491 969 197 549 711 516 771 78 276 213 643 879 885 727 597 254 542 567 295 421 93 973 832 246 67 412 572 80 873 232 983 476 646 179 861 645 12 45 648 51 975 706 694 208 466 854 18 767 105 384 860 871 56 655 132 304 483 315 530 66 573 359 906 955 624 875 136 845 88 925 489 734 202 834 855 291 755 97 877 847 753 403 340 566 112 668 837 552 895 484 551 939 498 434 129 946 372 935 829 201 732 995 756 482 710 360 961 978 804 936 48 604 704 883 363 752 53 148 410 890 578 210 311 126 717 141 585 161 75 565 647 261 461 280 38 529 584 580 142 54 425 46 10 911 222 353 159 156 799 244 241 273 398 62 947 170 784 927 81 89 147 568 98 362 518 264 316 851 940 543 630 292 765 574 121 286 453 500 73 420 110 168 164 510 984 932 933 536 167 301 730 838 792 436 256 82 857 525 454 507 65 985 538 1 639 71 370 505 198 657 349 816 259 592 9 808 713 564 417 8 917 144 310 502 836 140 588 199 212 313 723 84 225 393 958 252 680 982 25 490 678 817 157 569 970 30 896 721 608 602 330 317 532 705 236 513 103 20 782 736 523 92 209 912 155 186 41 654 176 661 324 780 528 781 670 180 478 613 675 169 364 695 430 849 820 807 684 485 667 691 354 472 379 688 590 966 243 298 188 891 931 475 96 501 967 789 897 649 787 979 131 503 203 494 303 941 786 367 945 149 200 419 479 337 271 118 725 535 726 390 415 388 289 389 729 914 240 749 571 416 87 666 980 462 135 632 79 32 158 44 612 152 950 790 959 242 223 889 160 852 138 740 519 215 735 377 40 840 381 928 616 999 413 154 894 660 741 426 656 797 665 761 859 640 910 605 357 989 676 497 541 405 137 429 239 583 409 874 886 778 411 443 249 739 773 627 846 60 633 266 224 52 872 219 544 3 99 441 402 64 777 865 870 401 348 742 707 302 284 119 991 994 358 322 825 113 335 625 323 810 971 380 468 981 27 171 615 554 728 651 521 900 450 281 839 746 263 864 474 331 288 308 285 495 404 774 327 506 456 664 123 795 701 318 915 652 221 231 382 954 785 290 134 312 508 581 631 293 34 853 446 653 314 294 815 697 163 50 351 669 988 332 758 487 956 902 72 120 944 13 107 334 884 594 938 342 821 754 547 504 228 350 514 805 309 378 214 4 968 908 206 91 499 187 863 800 888 903 319 520 679 486 477 512 629 375 974 868 699 55 109 662 204 392 397 922 692 2 570 296 29 257 57 344 306 418 880 611 775 937 559 424 537 400 19 16 253 463 480 37 533 601 227 58 843 102 715 6 920 437 743 587 369 511 268 731 195 321 586 77 764 716 166 617 28 644 673 614 14 481 610 793 183 31 733 686 391 374 796 833 255 469 534 683 783 95 300 407 738 431 637 545 173 63 133 962 396 5 555 59 636 299 626 772 997 470 35 905 339 553 387 283 165 663 320 841 724 189 579 901 934 341 124 858 862 386 561 766 776 674 866 104 185 178 830 274 143 449 546 361 442 394 448 116 192 850 904 445 455 233 943 326 262 599 459 887 964 930 21 122 423 794 527 809 621 368 33 101 623 307 345 338 867 216 876 444 926 960 42 929 488 562 385 813 492 563 607 17 760 531 15 548 757 473 924 100 175 856 196 22 352 690 383 83 258 819 899 681 376 90 287 700 76 74 439 556 823 94 827 522 952 949 493 818 194 942 128 237 451 831 811 356 558 145 68 744 576 275 779 659 822 70 751 272 539 433 798 85 406 47 987 748 596 747 750 788 791 218 428 996 36 26 7 1000 130 696 217 251 427 609 965 247 557 146 460 550 24 603 526 582 336 23 230 267 990 86 650 371 882 803 496 972 297 993 575 365 916 108 111 296 896 25 791 89 736 197 547 683 444 908 19 174 490 929 158 392 1000 27 538 388 550 875 182 287 757 688 363 485 833 234 503 701 327 325 945 513 474 383 80 865 964 874 781 332 587 785 911 957 117 456 821 756 508 391 115 241 9 397 752 354 283 155 130 86 419 626 214 966 187 525 245 793 760 188 839 532 810 230 422 394 813 497 253 836 380 561 914 277 774 169 820 213 616 711 359 284 255 382 978 916 414 628 537 644 408 825 1 108 773 373 457 656 342 516 999 79 622 424 223 362 434 832 132 906 500 555 815 517 170 590 809 381 562 29 918 744 303 243 481 355 565 54 124 677 304 844 789 977 335 817 274 166 365 808 448 738 143 431 501 293 237 940 928 82 969 824 649 289 771 965 706 267 406 553 609 739 40 238 614 385 6 141 670 766 46 222 876 280 101 328 271 83 983 404 687 665 947 556 401 597 993 248 496 922 455 631 917 386 882 298 338 87 379 302 321 334 695 904 41 577 203 495 954 545 403 634 93 186 258 888 554 247 336 877 737 416 886 189 220 99 229 244 638 633 919 76 30 674 934 731 133 44 344 776 106 662 233 732 252 423 535 38 826 981 291 429 987 624 499 696 584 967 122 675 923 49 445 880 801 488 98 100 331 256 358 207 641 405 667 679 515 704 566 72 348 467 949 5 409 53 154 783 592 709 454 963 611 640 643 116 135 871 61 191 364 489 96 317 722 807 841 473 236 612 936 601 924 974 735 759 81 661 853 125 464 260 512 447 767 316 598 935 985 85 494 720 71 107 927 692 854 123 707 842 988 920 811 887 184 944 778 899 995 153 439 438 866 337 279 396 625 799 717 162 975 721 604 43 270 178 462 451 673 678 305 581 850 175 727 603 506 699 110 572 805 892 3 384 884 567 432 642 8 796 149 574 11 376 150 520 560 250 689 458 895 246 323 90 627 970 777 478 297 912 589 962 651 295 172 73 374 703 784 782 971 224 599 764 669 568 4 531 588 684 740 201 266 311 606 35 690 897 294 998 217 716 463 996 232 171 593 368 686 900 126 221 915 539 190 617 702 33 14 62 518 32 181 51 205 804 347 435 571 893 339 199 843 136 632 340 412 387 468 758 479 700 697 278 351 790 618 367 909 529 453 712 864 312 231 620 570 768 607 994 320 654 619 569 585 823 450 440 745 840 879 733 889 480 898 723 357 902 471 114 524 747 196 714 636 319 95 491 658 746 605 68 97 144 306 991 492 586 146 402 206 982 958 427 910 400 521 426 862 77 161 55 831 185 31 650 227 7 66 147 514 536 361 273 608 542 838 18 930 259 596 282 543 818 576 749 845 937 873 329 52 775 797 281 668 578 729 228 91 872 992 705 953 113 50 417 398 430 885 268 694 418 505 881 558 74 138 69 218 173 526 645 369 742 903 372 452 890 861 819 548 680 315 413 856 827 352 2 288 652 366 375 600 770 163 646 504 989 36 541 34 180 421 160 103 164 75 772 788 48 621 552 530 310 211 20 67 37 718 960 198 846 276 343 693 659 482 487 522 523 26 741 94 956 830 393 390 411 262 763 984 239 905 955 261 240 483 946 563 878 16 139 436 78 868 730 193 726 519 795 120 204 666 564 972 290 851 870 655 761 629 194 57 70 814 441 420 157 942 446 891 195 300 976 779 973 371 140 559 583 58 307 579 800 42 894 780 546 660 84 216 926 837 353 725 798 786 602 476 12 710 869 142 219 594 128 657 750 595 486 573 676 92 264 104 472 544 715 183 56 324 156 443 129 493 105 755 177 858 507 913 17 176 582 269 867 639 613 208 724 511 377 769 165 847 990 502 754 534 610 333 498 349 251 932 301 986 179 829 951 484 615 442 959 127 410 931 933 647 15 860 131 685 743 309 691 980 533 433 263 663 360 835 415 45 751 961 664 202 728 39 88 816 137 272 459 475 286 226 681 470 22 159 378 285 64 857 148 509 527 812 145 461 425 10 47 23 968 941 118 346 848 713 921 943 314 557 623 449 134 469 341 748 753 762 215 254 63 322 299 635 806 225 575 591 209 950 112 24 326 540 318 794 407 671 828 466 863 792 901 580 292 528 849 65 938 152 803 477 708 907 192 151 370 925 168 13 356 235 549 787 653 682 308 210 859 102 21 28 855 852 979 428 313 939 551 883 672 60 437 345 399 822 648 630 637 734 510 109 802 765 249 719 119 330 121 997 200 59 167 834 265 460 212 275 389 395 350 257 465 242 698 948 417 930 133 746 145 357 678 756 254 793 649 424 855 394 954 69 105 817 983 321 214 703 474 750 955 734 559 663 251 936 836 17 426 965 6 410 185 641 588 626 352 994 674 156 95 78 528 247 153 738 696 310 355 647 724 843 57 409 707 800 874 300 53 86 851 398 486 684 699 207 960 471 234 712 801 461 531 612 444 443 49 603 694 335 659 686 962 333 337 242 852 920 47 99 651 316 183 915 164 13 24 823 211 979 589 760 677 277 504 401 306 505 239 562 536 741 520 549 839 789 627 281 776 267 747 397 692 208 197 521 714 939 808 538 828 832 638 144 458 822 993 43 824 222 381 309 219 188 796 912 19 887 758 811 374 179 297 375 361 182 167 688 631 135 889 110 238 27 169 621 935 503 770 602 541 517 753 478 875 896 919 269 720 948 657 292 555 628 29 711 763 416 5 438 58 650 390 914 250 128 584 550 511 338 619 79 988 339 84 210 709 457 175 205 395 642 844 111 718 901 159 322 868 918 643 601 595 259 8 266 142 137 166 950 507 68 18 113 715 51 499 898 742 990 115 900 757 249 783 241 749 857 945 905 593 932 433 77 567 916 62 605 553 415 652 362 951 233 20 886 655 366 489 283 598 978 929 689 193 178 184 958 1000 907 411 265 455 218 315 329 94 319 922 791 403 52 351 743 529 274 802 498 289 483 966 687 617 590 282 343 854 131 653 176 190 860 827 765 199 513 842 108 488 645 81 876 762 146 88 101 36 656 545 314 228 430 923 501 40 445 682 826 518 360 981 198 726 777 477 704 618 815 542 204 995 217 534 10 223 236 326 428 524 157 441 273 298 462 275 350 209 787 544 952 884 561 845 284 937 672 312 514 974 368 480 662 125 82 260 202 772 873 535 294 163 23 189 44 759 676 695 454 64 161 363 610 491 725 608 984 989 583 177 782 39 261 880 447 149 376 439 668 636 552 349 853 92 311 268 212 463 452 620 812 317 476 878 392 423 586 940 537 818 386 893 925 879 129 834 1 998 100 768 45 224 334 944 737 883 961 566 496 203 42 949 835 244 291 685 956 890 563 973 200 464 500 280 70 558 506 622 109 556 170 295 869 764 120 861 941 307 305 780 599 732 629 407 285 942 252 324 546 664 917 201 318 96 460 497 453 526 705 413 805 230 344 825 904 406 693 174 263 515 378 225 367 630 527 379 752 575 296 766 814 173 909 635 525 172 237 895 792 384 882 399 807 999 418 788 493 892 548 609 733 31 389 181 865 683 308 440 891 637 408 856 377 162 576 829 21 71 425 472 80 508 473 469 194 195 735 451 437 722 582 85 293 436 482 246 579 262 72 795 325 509 819 902 804 739 154 502 450 124 997 533 114 431 613 240 364 257 119 547 320 393 755 220 396 328 147 327 155 304 592 604 665 256 560 35 388 130 571 748 67 485 633 186 442 957 903 975 666 470 341 701 151 103 523 623 449 30 104 25 606 65 557 32 405 187 862 838 136 774 370 479 572 150 959 987 729 402 420 465 911 41 348 121 778 713 346 102 97 301 358 475 648 970 46 570 837 790 255 226 221 148 61 611 519 639 775 624 847 661 771 332 414 786 138 885 654 972 143 716 581 670 227 671 276 55 459 382 543 435 434 347 727 422 15 858 634 580 253 456 63 697 112 466 74 754 931 767 831 116 840 850 400 921 446 719 490 421 22 881 467 551 279 530 740 258 168 354 373 429 271 118 359 980 859 867 356 872 140 632 928 821 4 3 798 38 299 278 123 700 165 616 126 816 139 910 574 971 992 600 933 494 510 717 820 141 982 785 803 946 908 938 232 565 813 484 646 658 728 213 913 967 117 134 594 180 48 846 34 809 799 597 369 12 231 871 964 870 596 495 89 87 365 991 54 675 345 387 810 7 963 888 323 894 14 371 66 287 56 152 235 340 710 833 60 11 427 59 723 432 83 996 943 330 191 28 412 512 122 721 192 419 404 132 607 849 866 698 75 673 578 50 206 342 877 906 969 730 769 841 229 448 934 127 761 591 568 625 492 481 691 272 863 385 569 106 468 644 564 976 215 926 522 91 331 264 98 303 585 669 690 26 830 744 90 302 76 160 554 986 781 681 532 16 797 73 487 216 751 577 977 37 680 848 985 615 107 243 731 9 587 372 640 248 313 391 383 573 708 196 540 947 679 286 736 516 539 336 706 158 290 899 806 794 93 784 171 897 245 380 353 288 270 2 614 660 702 924 968 927 745 864 667 779 773 33 321 617 911 375 615 233 709 331 675 442 673 31 660 544 237 861 346 89 368 623 982 226 446 704 269 218 223 883 786 928 462 745 802 401 589 485 288 154 900 361 106 584 783 310 792 410 611 801 903 693 637 784 268 939 471 669 613 297 597 407 707 771 518 81 956 323 4 727 362 678 840 473 424 809 420 103 933 817 393 126 466 935 968 507 601 352 422 980 668 217 67 93 173 116 915 550 441 943 976 467 91 803 952 80 691 386 17 703 964 602 758 122 805 734 182 409 647 825 714 632 733 978 845 583 280 710 725 95 865 525 454 914 146 774 677 180 687 434 639 254 370 879 239 470 545 499 53 827 37 293 658 791 538 124 68 228 917 355 701 298 628 397 851 380 962 653 278 455 494 901 161 530 793 23 222 503 350 961 888 907 921 210 634 456 143 219 353 240 871 925 29 414 25 338 554 169 39 498 960 396 489 86 342 870 537 796 895 643 739 400 66 751 670 563 244 231 893 999 258 542 862 992 979 937 663 98 586 610 711 603 119 260 672 761 970 457 996 536 957 676 200 73 11 847 748 167 416 427 303 279 99 447 159 857 348 189 674 665 630 428 440 781 591 508 480 850 889 575 819 369 32 142 286 339 756 813 49 742 750 513 405 328 944 208 101 627 262 909 520 571 82 232 359 390 214 451 41 505 491 579 728 621 638 9 585 646 439 692 156 112 787 959 168 242 481 162 973 185 768 195 779 283 746 141 975 820 174 688 247 193 271 859 744 468 612 316 723 642 540 47 140 312 48 635 811 1 535 309 246 620 506 384 24 770 860 671 322 497 265 264 165 21 426 493 209 838 899 131 394 650 136 842 490 564 697 152 548 885 557 880 923 281 435 371 492 905 56 201 841 856 526 398 478 284 184 241 760 551 175 59 833 767 757 445 360 469 135 519 337 511 403 117 356 431 336 696 114 148 351 762 344 97 890 7 183 270 33 549 502 558 224 641 826 12 631 100 606 814 272 684 910 3 44 629 145 686 318 327 188 111 65 567 652 873 36 52 649 13 878 501 919 367 565 261 532 202 886 543 15 844 598 609 357 308 622 882 782 683 504 243 533 689 679 96 459 366 34 347 137 868 453 307 572 158 129 64 151 614 659 287 84 58 816 695 313 685 267 74 213 580 993 324 799 988 14 766 263 534 2 460 133 118 171 981 926 948 581 587 429 70 573 488 172 408 794 942 731 736 104 292 596 524 257 806 972 858 46 266 892 204 296 872 1000 800 753 166 249 785 302 6 107 186 807 300 335 38 147 389 465 92 681 719 592 381 523 190 479 717 113 854 487 913 618 823 315 60 998 57 930 27 936 392 876 927 755 721 378 10 236 349 253 358 769 664 702 808 436 461 852 250 364 212 69 680 837 238 40 881 311 221 752 76 385 325 644 655 604 16 977 590 340 62 207 599 484 301 625 662 510 846 500 574 522 433 125 887 974 946 320 245 747 608 314 444 720 149 299 191 836 197 989 835 759 741 87 578 777 940 515 963 421 726 997 866 624 821 969 569 415 150 600 855 667 90 277 654 867 560 123 109 215 205 387 319 764 743 754 206 432 516 419 528 102 938 566 953 661 8 26 196 716 918 20 864 891 273 294 797 967 848 425 115 411 132 259 818 708 317 512 458 824 43 63 291 588 922 593 790 437 199 332 495 110 929 187 875 902 700 971 556 406 869 884 45 966 547 722 227 640 216 941 413 412 737 234 83 170 79 155 128 765 71 282 740 529 955 920 138 430 343 373 951 555 815 991 290 984 88 822 987 965 334 423 694 619 472 648 932 295 28 192 713 830 19 509 775 541 341 705 514 54 289 715 706 377 749 897 235 570 912 194 552 255 656 229 724 636 51 843 763 78 863 94 404 305 388 839 248 829 395 276 483 795 225 345 374 127 22 179 475 849 877 75 418 220 329 464 780 699 139 908 804 372 595 906 108 363 576 568 832 157 382 211 274 958 160 605 153 198 729 531 990 788 894 633 496 995 72 559 443 275 178 834 651 486 945 121 577 452 772 449 476 517 950 333 105 527 463 203 831 77 399 730 417 949 450 561 383 477 898 330 251 134 776 391 735 798 924 379 376 645 616 61 42 983 176 163 853 539 30 50 365 521 931 5 306 738 35 562 144 181 594 682 718 582 448 553 896 789 698 474 230 85 874 304 666 626 354 810 482 546 690 712 947 904 252 120 256 812 985 164 438 828 778 285 916 607 732 402 994 130 986 18 326 773 177 657 55 934 543 884 633 595 796 979 706 466 267 478 629 534 517 880 261 275 405 871 635 18 489 672 179 782 404 991 843 185 710 123 959 177 879 719 210 468 983 756 226 165 508 854 316 648 29 541 363 500 898 632 367 346 650 6 313 484 598 417 358 398 20 682 347 798 780 391 247 945 997 808 189 472 150 458 778 774 369 642 465 411 21 419 820 166 865 994 550 160 283 666 290 488 268 173 946 935 431 913 767 908 557 390 135 483 736 960 553 752 973 996 239 225 436 345 853 221 280 482 149 911 471 755 957 421 785 67 667 161 455 311 48 128 328 724 409 556 842 527 918 833 924 641 787 186 747 242 47 792 232 245 481 569 814 264 519 577 219 813 278 704 236 680 243 770 559 393 977 878 597 198 518 385 596 205 98 220 218 357 10 194 97 930 193 616 40 143 110 200 113 214 351 52 77 382 806 580 754 699 181 737 101 740 258 720 422 638 523 899 253 396 315 509 731 896 138 907 968 119 954 689 406 694 713 439 240 729 858 361 897 801 211 536 281 693 951 255 781 314 301 950 661 874 592 403 621 887 663 463 82 295 216 803 142 25 50 413 886 794 332 823 659 622 657 79 784 795 416 54 377 386 371 573 420 764 85 381 1000 112 817 927 41 923 325 372 108 615 974 700 856 538 331 250 675 882 302 426 588 727 449 988 744 802 624 127 617 716 688 188 348 777 909 394 437 339 545 944 102 392 664 914 717 31 64 750 389 579 832 749 309 457 891 11 513 256 701 961 349 958 869 1 65 115 602 407 400 498 652 343 743 109 956 824 933 811 435 581 947 159 137 24 30 503 34 27 93 812 445 487 723 981 37 497 990 636 72 42 566 859 593 384 512 352 846 183 528 612 644 162 167 877 96 338 505 360 570 932 708 60 695 430 340 273 836 892 883 678 739 373 234 175 94 548 475 356 904 464 825 320 350 776 790 565 212 254 515 469 501 925 546 46 551 963 95 197 533 574 141 765 526 23 837 631 989 607 428 521 966 761 705 87 810 129 191 15 590 827 244 171 773 105 888 916 952 28 433 401 366 575 319 14 793 270 147 355 626 718 735 323 692 152 153 22 589 307 238 845 26 838 895 2 213 228 875 473 786 460 709 260 223 294 525 61 939 32 972 442 906 936 917 287 599 43 634 289 192 931 816 920 217 643 893 461 562 697 964 558 227 703 132 722 702 196 454 797 640 274 163 282 59 136 769 204 618 539 438 414 738 124 215 529 681 208 35 480 998 862 679 620 233 207 318 791 271 826 520 408 387 297 265 760 734 730 456 3 555 180 276 383 450 117 324 452 106 374 476 542 746 410 100 872 199 298 563 310 230 130 788 507 789 195 434 671 134 375 88 639 57 759 841 696 771 474 649 368 266 614 839 201 766 490 443 172 885 775 584 122 308 126 237 342 169 206 728 967 691 337 712 822 986 985 146 742 425 485 687 583 978 395 804 779 510 116 903 251 286 144 835 388 915 202 613 762 17 231 229 645 758 4 58 333 656 7 530 864 151 628 847 402 995 576 772 76 684 971 306 670 552 139 668 182 807 849 677 867 423 111 16 209 564 732 969 8 630 68 627 285 131 604 514 470 876 222 651 418 532 187 669 585 330 605 5 941 170 344 477 329 103 540 757 104 272 799 999 277 312 300 937 901 809 850 74 39 462 252 334 881 844 586 662 568 235 322 335 495 492 107 354 19 506 491 412 99 292 587 446 441 928 321 905 288 453 326 725 982 397 910 561 714 359 38 591 248 176 819 929 840 763 921 912 378 125 768 83 49 855 601 861 873 547 502 13 86 683 658 118 745 665 733 190 721 751 365 919 92 451 317 975 870 69 353 554 440 164 535 711 889 673 432 154 948 603 821 676 902 953 362 444 660 120 653 504 486 75 279 976 926 51 174 62 619 647 157 815 560 145 379 376 493 831 36 805 257 753 690 415 800 934 894 304 848 291 203 531 866 133 594 55 148 70 429 155 655 726 868 284 571 427 246 168 299 341 544 364 829 448 900 399 938 646 496 685 863 623 380 44 90 370 828 992 783 305 818 158 707 748 940 269 549 993 860 572 9 259 293 499 890 424 494 140 582 741 637 980 184 922 522 830 121 511 91 606 12 263 674 78 715 698 625 610 942 851 479 80 53 467 33 241 654 857 459 834 156 327 949 537 114 249 578 84 89 336 984 81 608 611 516 224 609 63 66 73 447 852 962 303 567 943 965 600 262 56 970 45 178 71 686 524 296 987 594 84 673 171 59 503 840 767 371 917 550 383 211 449 482 720 671 921 904 228 23 95 872 779 614 860 541 334 807 597 480 777 49 61 804 221 230 267 511 273 818 850 83 250 359 428 660 339 138 980 630 144 355 397 65 471 69 295 568 35 708 501 45 859 421 39 585 139 206 868 481 403 292 44 343 827 274 246 14 768 683 28 618 567 201 740 401 937 643 809 681 340 96 714 348 212 351 270 478 554 648 702 106 537 358 123 893 578 131 528 179 7 659 285 915 516 438 801 310 272 931 197 949 839 33 300 664 229 793 547 168 258 47 916 885 519 871 926 882 842 109 517 173 523 707 966 743 227 687 244 427 739 414 429 330 313 832 737 40 631 434 766 518 646 187 654 543 166 851 255 223 692 366 150 137 56 978 877 928 188 814 775 694 507 25 728 350 441 112 941 657 448 549 163 717 712 252 626 497 452 346 847 695 742 431 494 890 286 55 821 169 264 845 522 48 116 1 387 224 782 378 588 458 29 961 569 322 581 863 20 186 317 87 333 808 625 314 282 368 34 235 751 822 347 487 329 672 883 545 408 584 271 196 551 156 12 178 765 705 64 906 678 479 143 542 716 955 121 864 729 939 622 382 447 620 435 357 773 260 679 636 331 97 254 772 75 940 215 319 27 788 693 117 617 2 510 496 276 415 700 302 124 356 577 236 380 63 111 965 450 982 606 748 924 750 477 460 90 488 58 800 935 199 263 989 677 402 9 512 474 896 806 865 352 52 919 815 440 866 492 130 662 824 857 749 210 22 556 410 544 854 262 308 566 668 384 922 222 698 336 632 298 911 190 502 798 141 607 203 826 968 36 727 699 876 31 848 38 78 741 820 892 539 108 701 240 770 521 570 852 416 995 464 475 129 967 874 81 160 126 495 611 485 621 456 365 691 778 647 994 192 991 104 445 172 878 879 490 213 952 311 603 100 825 894 114 726 5 838 905 176 666 51 332 903 486 884 16 612 553 312 836 532 167 829 981 325 476 744 754 709 406 813 930 623 207 306 473 399 88 947 675 802 817 37 119 763 268 269 509 593 251 629 218 134 426 442 344 810 803 337 296 944 46 493 993 400 151 948 472 733 540 797 527 548 219 943 145 582 360 933 418 985 951 405 706 113 575 945 489 335 564 419 627 309 133 669 209 689 320 587 467 148 722 912 835 54 979 391 676 342 381 595 379 439 24 32 128 833 67 655 563 690 301 718 288 658 307 895 975 785 175 372 759 217 983 972 506 789 914 234 645 598 969 758 57 735 958 608 920 787 505 762 214 231 367 520 697 600 189 26 1000 122 651 275 466 624 644 652 849 369 93 13 538 560 92 289 558 909 639 280 181 776 573 963 988 70 376 283 420 907 886 638 437 10 710 247 321 110 77 962 370 53 239 753 875 386 704 19 147 929 953 589 299 256 259 18 769 696 68 799 79 177 970 674 349 182 170 794 444 140 204 731 127 205 555 633 508 390 279 165 245 811 483 94 830 526 135 385 858 688 752 338 191 102 392 433 398 89 318 719 354 856 103 756 992 155 498 249 900 665 656 76 653 261 265 225 373 724 908 771 248 411 395 60 394 533 725 736 200 465 918 375 891 757 574 530 463 136 846 999 784 786 326 602 194 713 62 184 195 85 158 278 361 412 774 685 616 253 619 364 783 591 844 855 640 986 294 293 755 198 345 721 241 237 996 984 974 998 73 812 430 499 161 174 6 881 107 152 185 897 746 491 661 557 193 531 120 536 453 21 642 796 425 764 747 146 964 524 973 711 828 432 976 586 819 663 42 873 324 11 15 861 670 226 461 180 3 157 635 341 470 760 220 938 853 745 238 118 459 469 86 243 4 413 641 592 353 997 816 105 484 932 183 888 257 572 761 667 889 596 613 987 43 323 552 389 446 327 579 790 303 514 686 634 792 202 862 901 315 990 715 328 388 417 525 805 409 580 738 297 880 571 899 266 132 154 422 72 451 290 732 242 457 436 734 277 637 971 942 71 843 287 504 913 834 923 396 232 159 513 601 977 74 960 281 115 946 628 823 936 604 98 66 41 462 377 867 703 316 534 781 583 898 950 162 561 869 91 959 831 99 515 407 609 649 82 559 17 125 780 925 599 576 454 927 153 841 565 615 443 374 791 423 8 680 529 393 546 723 80 562 730 164 610 455 363 404 650 424 30 684 362 682 957 149 887 954 870 468 500 934 142 535 284 902 101 50 216 795 291 208 304 233 837 910 590 305 605 353 740 288 141 230 346 243 586 499 67 329 23 995 234 307 180 385 174 64 562 856 46 338 184 989 472 456 178 899 406 397 481 755 853 686 486 834 664 371 521 985 688 101 538 522 920 620 160 606 76 510 910 832 60 890 489 643 790 773 712 529 314 870 79 267 578 941 299 875 425 301 704 863 218 782 861 258 996 819 256 354 926 18 261 272 313 445 662 536 935 89 502 177 463 859 841 919 823 408 390 713 197 393 814 768 96 588 271 707 194 527 928 609 488 58 702 11 671 429 296 407 99 753 317 164 974 362 804 334 642 589 135 15 792 956 964 973 833 669 994 224 939 414 244 921 803 932 984 424 237 446 911 91 924 366 209 972 195 934 869 801 624 520 433 614 200 761 514 133 506 670 134 325 305 185 473 714 752 404 952 876 825 293 683 132 451 485 808 567 152 764 361 208 710 409 631 938 275 842 778 276 681 215 648 259 543 158 594 282 668 647 503 590 675 605 512 962 69 880 845 796 674 491 381 48 285 291 118 991 283 181 877 155 268 159 227 660 483 623 927 398 9 418 310 100 821 592 744 72 412 830 326 914 739 140 75 889 191 788 960 576 70 901 528 289 836 344 555 247 427 125 137 187 20 891 183 321 496 950 380 979 389 829 7 462 38 800 330 231 754 21 564 192 867 470 65 893 235 986 471 284 87 387 696 533 25 743 903 835 403 650 756 767 727 444 28 672 965 775 464 292 942 751 92 14 981 280 701 959 990 171 168 253 557 213 641 438 395 351 711 954 655 639 428 607 820 415 211 583 8 392 110 580 993 656 147 597 723 189 457 350 59 680 437 167 770 202 999 238 552 129 632 708 774 494 233 57 569 66 420 295 864 320 149 2 226 453 724 172 432 495 732 52 824 216 273 278 763 612 716 355 613 646 35 561 530 319 769 487 373 482 969 109 883 947 828 265 822 423 719 728 199 309 136 102 937 745 441 115 300 784 909 222 550 540 430 33 435 549 798 45 323 560 844 653 104 547 480 766 513 358 517 978 651 440 931 94 223 255 815 130 318 762 50 266 802 700 757 534 475 90 906 585 493 644 203 519 866 384 114 32 596 709 553 734 699 697 263 587 966 524 827 554 287 10 186 151 416 758 818 27 497 298 205 659 584 693 145 878 56 629 635 166 665 19 82 523 240 750 604 742 786 107 741 221 865 198 780 111 421 772 608 705 946 26 372 812 337 930 379 915 360 546 535 359 944 868 239 676 826 677 182 771 638 443 652 175 4 176 78 249 615 116 916 469 245 232 402 816 365 386 748 848 154 81 610 458 304 248 779 626 846 795 131 343 933 106 726 715 126 582 720 900 401 484 269 515 368 312 156 831 679 468 575 805 998 6 649 127 29 123 621 781 951 663 367 747 36 913 633 55 794 667 5 666 839 465 431 977 563 627 636 595 645 410 902 730 324 201 630 1000 340 945 95 377 396 466 345 388 86 370 690 294 71 342 477 579 426 847 51 806 93 611 948 327 885 619 685 943 912 422 146 274 940 967 703 799 478 290 105 982 112 460 628 573 228 120 843 399 599 378 572 356 603 341 882 949 811 173 970 246 39 837 241 518 62 270 725 760 673 857 759 577 207 987 439 400 695 13 721 169 252 661 622 717 640 591 618 929 776 476 898 511 74 442 852 851 30 570 394 374 117 531 544 997 220 698 98 749 122 598 347 971 961 881 738 616 88 348 297 188 31 871 691 777 150 687 461 785 108 322 625 162 507 467 459 783 302 500 838 988 568 119 953 242 308 42 455 992 922 391 316 170 888 581 504 229 12 872 434 736 917 983 918 40 593 509 84 315 53 897 212 142 44 219 976 311 143 968 257 405 419 508 236 887 637 787 855 22 217 97 286 896 654 905 860 335 251 886 331 541 306 601 1 566 436 417 542 68 793 204 349 634 602 196 375 262 382 874 363 279 850 85 339 54 452 894 559 722 873 153 260 357 526 789 692 383 24 77 539 144 16 364 83 849 936 525 80 600 904 810 128 658 537 684 449 718 352 332 369 689 206 879 63 336 791 862 47 682 617 121 479 328 955 157 49 37 813 516 450 139 892 103 765 565 840 124 165 574 41 448 163 980 303 193 908 254 854 678 281 3 551 963 411 858 113 884 548 733 958 923 138 179 809 505 807 975 190 17 498 492 532 925 735 277 454 706 43 214 376 737 474 558 556 333 61 490 413 694 571 161 264 895 447 225 148 34 73 729 817 250 731 746 657 210 907 545 501 797 207 344 703 34 665 97 492 699 189 132 584 249 338 282 247 74 533 586 895 553 670 293 177 182 467 26 333 593 662 690 342 713 748 252 751 687 139 8 828 779 37 118 912 53 885 123 64 844 773 591 388 841 833 689 334 669 996 330 766 694 258 286 93 4 859 306 778 821 36 147 701 153 697 607 787 435 967 499 447 316 604 674 266 585 997 890 678 625 459 796 400 942 999 760 146 698 935 227 398 409 847 47 522 178 271 937 922 320 640 917 427 551 563 883 187 348 506 353 213 357 231 242 468 289 479 135 823 312 511 695 679 740 244 46 454 988 797 852 157 24 296 809 114 587 513 658 482 265 346 930 875 508 461 500 814 295 463 788 702 268 403 834 498 892 565 472 611 898 310 302 11 765 629 92 13 476 764 789 25 617 138 802 96 928 539 51 855 277 431 180 411 819 924 391 889 595 69 176 367 851 230 449 901 685 970 204 329 66 973 835 284 364 336 359 130 209 172 980 212 184 465 719 562 208 556 612 578 618 651 239 808 735 826 404 469 869 741 225 54 663 156 272 457 780 406 838 255 776 304 340 589 623 963 83 429 441 291 50 274 913 708 820 854 120 899 527 995 300 19 923 785 807 487 193 730 824 109 170 324 496 119 384 734 381 395 278 857 125 580 811 794 121 433 661 530 288 349 327 783 420 287 256 211 199 966 452 490 858 79 115 497 354 981 925 100 70 561 450 370 616 716 257 867 940 267 621 619 615 993 407 243 521 246 544 351 190 478 223 68 543 61 107 572 396 986 693 729 273 45 131 747 503 798 210 560 442 159 350 415 916 886 872 770 283 848 234 285 842 755 337 896 32 514 691 33 40 710 203 929 129 908 175 426 850 862 671 677 771 863 401 526 152 645 866 376 907 571 78 558 85 3 706 101 715 347 171 315 103 142 345 647 903 712 240 440 696 27 48 726 140 432 237 410 309 166 568 261 680 577 570 59 938 806 962 290 390 721 542 656 332 408 989 122 683 564 393 160 767 65 664 352 887 236 979 509 649 803 920 263 955 550 174 945 831 339 141 102 155 627 904 275 953 430 192 90 298 515 308 183 57 520 636 718 143 736 110 784 525 217 260 554 659 816 965 722 264 978 464 399 653 20 749 322 299 39 897 707 366 108 220 959 954 992 613 829 724 438 292 717 753 512 112 363 473 540 451 313 769 812 516 804 884 919 323 224 428 813 856 588 692 877 991 914 328 964 631 628 725 644 881 633 10 335 714 179 405 233 801 383 681 960 575 535 489 372 460 394 660 279 191 371 891 882 977 609 58 67 902 215 742 947 943 43 9 14 630 861 626 843 488 89 825 975 939 251 637 754 358 880 471 865 815 594 957 477 124 377 758 976 832 849 341 163 682 504 876 746 950 480 782 154 387 416 799 864 505 55 918 733 214 280 948 134 622 634 424 185 860 205 99 906 772 149 423 786 984 31 486 188 7 822 987 17 982 932 226 745 374 319 643 86 474 254 752 688 569 757 732 836 481 42 29 382 510 136 165 600 574 379 873 44 386 6 417 49 491 744 790 728 711 985 164 186 845 94 642 127 151 583 365 228 532 326 436 731 38 738 318 56 800 840 458 434 30 524 555 202 250 72 805 321 168 590 259 195 933 245 502 194 638 639 971 161 946 466 893 137 675 837 144 60 493 673 582 148 117 793 84 412 281 911 419 453 198 878 181 104 567 414 253 657 968 655 169 12 768 952 150 421 297 737 495 969 82 874 303 596 781 501 608 605 23 546 133 485 21 774 581 222 221 484 528 470 519 818 871 15 576 739 602 218 87 905 317 944 827 294 197 368 974 531 830 650 325 105 791 111 41 413 537 529 949 846 235 909 723 534 620 601 307 941 28 983 162 915 91 200 128 579 229 763 241 648 343 839 276 76 961 418 641 173 599 507 761 927 232 998 167 445 95 775 73 16 888 378 990 35 270 2 654 635 71 116 652 931 705 538 686 672 455 606 456 238 951 566 972 720 443 389 375 361 402 360 676 62 422 559 759 314 196 870 439 795 369 598 750 704 921 75 5 462 548 113 549 380 668 517 624 98 727 475 18 936 301 385 126 22 956 248 910 483 1 355 900 817 552 262 201 206 63 1000 52 894 853 545 444 219 810 373 762 777 81 926 646 994 392 145 362 573 216 80 106 632 397 557 518 437 592 158 305 610 614 448 77 879 700 523 667 666 792 709 494 536 547 356 603 743 425 684 597 331 541 446 934 311 88 269 868 756 95 263 849 705 101 164 4 548 661 910 382 733 97 837 244 330 536 834 742 45 3 231 276 447 385 93 566 954 833 682 542 416 176 224 82 210 26 734 463 264 649 465 573 136 794 576 308 946 19 949 147 83 427 772 267 533 401 262 324 725 223 655 761 175 450 855 32 782 572 410 392 209 79 993 767 107 939 992 41 49 251 333 98 64 687 995 596 739 433 139 975 960 453 91 526 585 628 71 80 422 747 125 361 644 268 600 651 138 680 967 883 486 134 335 715 17 859 137 677 530 117 950 925 239 146 181 302 746 370 380 400 534 66 706 788 911 726 528 888 962 986 174 293 58 289 16 633 672 260 520 259 470 288 727 374 724 646 1000 999 660 317 621 814 884 915 309 299 279 630 821 599 437 341 969 765 497 597 703 923 478 870 331 240 785 716 737 414 458 11 118 882 508 749 932 808 168 541 472 120 924 823 258 892 984 354 684 789 60 981 227 641 222 110 196 366 506 730 471 921 498 659 303 807 351 15 105 167 627 274 615 171 473 926 754 398 389 405 218 874 845 142 812 501 384 979 57 735 702 522 756 195 991 973 620 840 654 284 454 81 593 663 270 896 55 841 179 445 421 846 673 776 906 619 368 751 419 154 569 214 940 713 215 624 650 685 476 42 791 902 128 469 216 665 460 487 983 532 198 255 126 338 971 933 890 835 21 443 388 322 723 418 477 503 253 379 14 221 811 51 554 539 540 273 102 679 245 10 278 494 30 112 690 130 830 556 53 199 642 314 762 847 505 85 829 696 103 575 688 511 396 155 581 165 212 909 920 429 442 153 854 961 403 236 482 292 546 306 185 786 203 466 714 78 607 122 549 408 643 701 161 955 897 608 328 178 321 229 731 109 438 645 778 524 582 588 613 799 519 827 213 681 692 907 857 579 56 47 191 768 570 763 69 131 409 864 568 356 790 908 686 671 578 743 357 124 838 34 513 337 119 99 344 816 937 875 550 96 732 740 455 512 953 225 806 29 13 359 444 583 372 481 978 872 381 795 189 257 591 311 555 217 889 8 970 106 20 282 719 129 809 48 801 738 75 265 114 773 941 468 159 626 87 248 205 676 399 394 563 297 843 305 116 367 602 839 957 241 863 535 104 691 334 395 12 987 577 423 612 934 242 169 825 538 156 886 944 383 291 699 417 815 564 826 149 407 266 272 318 764 868 656 980 233 90 640 804 610 313 377 446 712 68 488 480 753 184 148 295 499 448 393 301 873 54 315 905 493 316 277 931 439 391 373 805 6 100 38 336 632 913 977 858 766 111 822 404 880 496 238 346 411 202 183 500 560 254 113 648 144 717 885 261 943 349 900 352 296 728 637 386 559 516 5 658 426 781 424 842 523 133 942 428 285 2 483 666 866 510 459 461 163 35 850 670 667 456 434 247 343 792 44 635 674 594 877 879 206 867 898 323 362 347 938 605 406 989 521 180 9 425 598 177 694 371 755 397 457 947 280 990 192 287 601 878 475 964 558 997 529 802 186 243 919 84 631 89 553 783 580 956 965 948 831 46 820 994 531 281 74 173 339 33 435 832 798 729 62 489 514 402 436 141 592 94 271 698 73 211 625 777 914 307 441 707 871 817 664 759 345 230 363 693 552 24 894 584 462 708 899 945 300 595 639 893 329 525 132 492 652 121 963 378 614 527 348 982 355 869 449 574 562 557 451 108 187 77 235 678 567 412 207 757 430 364 197 515 918 793 653 891 467 700 865 310 509 544 922 67 609 249 25 606 250 332 432 294 420 194 474 387 617 722 232 972 326 170 636 327 76 901 358 629 810 750 903 929 844 604 31 193 353 43 590 59 744 190 996 28 565 928 668 718 662 182 40 616 143 623 1 974 275 774 256 319 172 589 92 350 988 758 491 711 52 803 415 479 968 887 852 413 115 7 695 360 340 127 824 27 675 561 246 123 720 158 269 72 796 200 697 958 587 779 547 283 204 571 952 485 966 140 70 166 748 37 464 787 390 998 304 88 935 657 669 537 298 23 545 369 495 220 760 201 551 912 828 50 917 22 876 312 234 683 518 936 160 440 797 818 848 157 638 930 517 507 543 188 325 39 237 320 704 18 603 780 86 342 881 710 813 431 504 226 976 904 862 770 895 985 208 152 375 162 61 851 290 741 736 861 622 145 856 63 151 771 709 135 286 228 769 927 634 365 745 752 836 819 502 647 586 618 721 784 484 36 689 951 65 219 860 490 611 800 252 452 853 775 376 916 150 509 729 269 767 760 958 46 478 975 124 50 369 503 922 363 770 781 234 12 530 705 884 388 266 119 948 424 70 805 417 73 704 460 682 172 365 415 823 139 671 180 173 25 542 231 66 579 970 520 147 146 301 748 321 39 127 534 110 814 808 299 795 404 165 517 144 178 985 981 309 577 438 397 955 138 837 641 44 908 81 78 582 393 787 615 156 502 481 898 150 626 791 584 249 563 379 800 400 192 721 378 236 536 589 115 632 118 279 7 133 487 91 764 132 642 967 961 718 4 820 194 179 573 595 620 453 684 559 364 253 826 238 394 943 427 367 945 204 250 600 939 491 815 507 912 999 623 673 411 625 157 464 571 515 605 995 345 439 449 335 167 775 731 630 954 977 666 476 477 421 606 493 494 825 387 739 395 480 153 650 214 862 233 653 621 959 746 463 59 158 665 924 275 793 455 763 843 429 485 794 857 561 872 505 136 318 467 890 640 113 849 942 290 627 717 465 983 549 451 591 215 441 472 98 498 90 100 707 994 867 432 993 428 188 695 3 531 324 525 500 446 569 281 410 305 377 895 80 888 904 757 20 79 489 879 858 405 440 865 733 19 344 581 106 122 636 980 516 822 810 976 802 74 129 607 925 221 63 529 408 676 902 927 551 94 8 920 845 596 755 114 677 762 36 656 199 28 715 89 86 776 703 351 634 670 280 170 352 866 917 790 350 45 257 107 558 658 989 751 474 164 190 499 134 779 915 664 911 232 593 675 348 92 414 916 661 9 727 669 889 613 85 693 928 929 247 759 149 753 16 847 382 619 471 381 101 262 125 936 448 956 402 27 706 61 185 710 651 64 719 896 907 788 300 780 111 347 399 163 905 784 166 741 838 639 143 256 647 554 183 752 196 622 828 263 298 777 304 851 545 1000 921 903 578 510 783 643 24 373 372 547 996 990 603 538 562 353 308 535 406 871 951 327 597 322 946 287 457 313 108 782 834 391 62 213 207 53 829 176 816 396 216 104 265 877 434 10 420 291 738 835 359 293 297 842 454 572 910 198 292 957 934 442 868 151 482 169 193 270 468 349 486 953 312 771 42 123 909 191 145 824 29 742 801 880 504 95 709 678 314 856 260 121 289 974 873 51 161 679 103 937 69 409 997 649 339 688 992 938 765 49 294 807 271 48 461 685 686 785 930 272 616 991 407 894 189 426 761 543 141 550 479 413 56 14 602 168 519 320 109 175 533 235 768 523 38 660 881 628 371 749 390 148 316 418 648 162 68 966 311 590 224 700 548 585 836 940 758 726 370 662 226 340 366 702 203 514 230 701 267 60 747 933 617 306 501 83 181 67 655 694 225 423 724 401 237 583 30 526 690 72 818 54 315 913 947 261 839 154 484 473 273 725 32 195 87 699 65 326 652 860 223 580 527 769 112 575 878 522 923 587 241 861 813 735 982 159 712 21 918 218 645 368 506 914 126 105 341 601 246 220 336 384 882 722 697 672 75 284 303 445 23 374 521 360 668 40 644 687 797 495 570 624 425 941 846 41 171 796 22 37 116 737 812 832 633 544 358 276 55 598 841 17 34 987 57 458 875 444 714 539 614 518 323 853 612 809 883 512 447 599 244 375 979 734 978 102 743 786 346 483 18 745 850 574 874 205 864 296 82 964 285 466 723 604 988 229 385 140 848 354 264 567 435 496 919 243 184 657 268 711 568 692 754 208 552 618 217 772 337 637 659 355 629 245 277 131 96 732 135 462 891 513 716 638 152 99 357 452 47 691 886 239 380 876 2 541 804 459 935 283 252 302 750 683 870 986 730 906 963 546 71 566 26 251 965 227 553 931 833 610 720 540 646 295 228 635 681 654 76 952 412 588 806 557 766 282 248 830 242 160 430 310 778 278 852 186 744 212 774 117 332 11 892 403 361 689 177 52 973 389 200 274 187 713 674 736 827 93 328 376 15 1 594 819 343 560 329 576 611 555 511 817 202 803 317 586 532 950 854 334 773 155 475 528 926 740 840 437 799 58 631 932 333 869 209 497 949 556 331 488 416 885 887 972 431 77 608 944 258 492 962 443 422 31 592 456 259 901 197 609 899 969 831 893 900 211 524 436 210 663 756 254 255 43 508 470 383 342 182 33 998 130 698 392 240 859 398 35 798 984 286 137 142 844 680 968 565 330 5 469 307 84 319 338 971 222 792 419 708 97 490 863 450 537 120 897 564 789 667 696 13 6 855 356 128 362 174 821 433 206 88 288 386 325 201 219 811 728 579 98 574 701 67 800 461 287 767 993 168 50 458 223 299 477 25 923 830 703 472 12 29 980 373 633 620 408 573 318 554 880 713 265 182 108 320 553 6 459 934 971 261 113 988 489 984 653 845 366 547 750 730 605 339 974 21 304 658 105 842 710 629 421 342 381 357 596 388 948 906 815 290 567 85 160 997 204 232 201 19 393 46 340 736 651 874 454 242 432 604 735 210 213 88 795 968 844 862 172 707 881 431 65 976 954 510 950 354 731 249 843 624 444 691 597 173 562 271 793 448 177 606 502 582 205 534 983 924 715 560 37 417 463 41 885 291 439 436 269 370 799 325 545 447 326 129 379 494 888 227 376 11 972 488 549 478 49 97 391 744 490 723 821 617 355 995 440 645 677 992 165 257 429 164 765 394 859 803 344 215 48 886 492 480 283 418 142 927 706 163 946 466 964 501 64 648 921 117 635 332 644 861 686 518 190 586 965 191 683 194 761 151 270 892 822 590 789 878 78 222 476 313 817 911 469 932 133 185 406 581 785 593 711 69 89 263 198 138 530 481 310 57 657 639 623 8 860 423 584 94 26 150 854 23 626 787 770 933 192 975 453 781 818 910 484 437 779 460 634 475 296 849 465 31 99 349 403 868 607 808 123 148 181 275 209 9 898 960 104 863 293 474 10 259 758 39 171 908 179 32 812 922 520 66 533 60 556 615 79 698 558 788 419 745 565 187 161 660 56 546 725 115 526 96 627 247 851 637 389 994 896 739 130 74 132 63 175 811 564 491 684 386 806 324 687 292 913 401 455 464 143 73 742 241 772 118 331 853 328 618 774 768 110 600 254 52 62 84 1 614 219 676 255 206 935 4 260 603 522 797 473 636 144 483 100 537 813 402 141 212 365 487 646 943 467 887 840 920 34 102 525 746 167 740 916 83 425 743 850 30 131 162 282 858 152 516 794 559 831 346 697 457 610 671 225 828 798 569 649 43 231 679 674 20 203 955 693 986 790 218 356 883 189 295 759 196 511 665 462 297 422 351 729 197 127 836 834 17 650 383 777 392 838 807 234 616 207 969 904 315 446 717 897 760 327 695 68 312 661 967 134 47 734 309 694 369 727 947 264 855 435 848 411 900 583 499 33 763 782 155 420 907 901 294 692 977 659 628 705 512 238 523 305 116 989 517 266 214 352 410 42 915 121 876 909 504 362 380 919 139 641 363 608 724 990 945 870 802 337 498 40 347 319 506 917 166 503 445 125 284 769 891 298 505 824 577 827 681 893 857 199 835 413 755 728 966 752 539 733 367 302 14 884 80 996 585 978 720 364 211 262 316 587 333 991 120 751 561 360 433 938 230 112 307 229 652 737 889 621 86 334 430 314 135 709 688 949 541 7 865 998 233 248 24 519 45 716 696 53 580 528 479 252 321 663 939 153 221 578 251 427 957 662 416 92 882 912 936 899 940 748 572 500 424 70 396 400 493 823 470 509 239 595 791 159 382 820 452 871 202 825 405 598 407 442 378 44 77 741 669 336 350 521 384 841 272 289 655 335 738 226 170 877 902 438 544 589 678 762 311 456 963 216 280 524 428 776 128 612 18 937 864 846 667 513 288 228 140 55 809 76 638 278 640 591 773 186 764 145 625 353 979 486 200 869 816 404 570 184 673 826 712 613 75 495 217 244 548 630 398 169 929 784 276 450 268 253 942 801 796 619 609 879 359 154 274 956 810 107 22 122 1000 643 928 28 180 341 944 188 224 5 515 847 482 497 685 642 557 918 443 372 51 951 15 875 496 631 183 571 303 656 250 514 285 622 449 441 718 837 890 538 368 119 719 536 866 527 16 814 914 930 832 756 3 771 106 415 81 958 300 343 905 786 72 552 82 903 551 345 426 468 174 753 149 71 926 390 387 434 839 566 714 267 599 237 193 277 317 766 894 670 732 220 414 666 59 749 594 195 535 873 555 301 668 87 941 409 397 2 568 308 852 176 754 895 385 543 103 931 156 829 361 833 27 982 471 330 329 542 783 985 872 592 374 532 708 925 114 137 680 412 147 588 124 95 258 540 962 322 757 306 13 236 805 508 682 111 54 58 358 675 240 999 970 664 722 35 157 348 178 699 208 702 952 778 981 747 126 246 38 602 804 601 529 338 61 273 377 286 90 256 279 721 700 395 146 136 775 654 726 973 243 780 792 375 91 235 632 109 550 959 531 399 323 371 819 507 689 647 611 36 867 953 856 987 563 576 245 690 93 281 672 575 451 101 485 704 158 589 372 282 162 354 905 105 115 173 687 450 228 540 538 164 260 585 219 629 654 976 213 49 329 452 307 728 765 400 874 130 954 305 546 964 893 502 324 860 983 965 790 754 548 264 350 99 758 279 725 799 505 521 977 824 957 214 668 135 942 648 549 426 394 383 138 757 499 503 819 4 11 127 20 657 315 630 947 846 506 484 65 853 553 481 762 612 18 529 174 701 653 201 319 237 577 487 676 109 677 287 685 750 360 232 783 44 429 563 903 568 614 475 936 570 275 881 73 530 488 8 552 789 678 71 483 623 406 805 579 574 726 486 665 560 609 36 634 53 359 495 859 832 583 564 459 988 388 523 427 720 428 126 520 573 772 37 593 997 675 848 441 198 205 785 915 184 152 154 333 181 187 854 911 646 671 842 253 740 50 670 410 816 527 889 386 68 535 851 857 974 207 455 9 918 378 937 652 795 536 866 769 114 395 67 631 5 454 120 823 416 456 953 500 143 211 61 291 580 567 804 627 878 80 249 195 46 370 295 545 917 440 21 190 10 106 640 602 718 159 984 94 830 871 700 508 134 404 935 847 868 92 586 620 722 362 973 447 651 204 490 603 369 335 604 714 692 719 464 883 422 512 662 856 16 716 150 794 468 919 916 227 479 705 826 734 599 1 928 650 753 85 800 419 519 571 886 229 606 266 930 948 576 338 178 246 992 834 786 384 224 438 302 299 398 41 461 326 52 968 368 537 744 690 781 656 638 975 179 888 257 672 849 239 592 674 852 698 779 303 125 924 278 268 300 788 327 933 309 836 625 69 774 55 107 255 75 828 872 210 357 837 293 516 666 925 470 738 944 939 931 514 158 421 95 411 6 194 83 737 423 746 104 839 590 64 669 262 310 77 376 497 498 683 203 879 361 218 110 711 594 981 951 792 771 880 128 432 511 43 899 196 63 167 664 182 193 780 904 340 409 767 88 251 171 796 641 32 862 730 559 969 269 89 766 119 485 985 19 466 59 272 927 476 471 263 22 591 323 689 417 808 161 245 163 989 3 605 877 364 829 921 735 831 912 45 349 474 517 392 584 58 284 415 659 242 288 296 84 317 78 401 153 345 250 252 215 998 142 132 773 587 212 297 793 241 986 91 813 855 47 524 626 412 699 283 932 336 442 896 838 40 843 955 139 453 355 273 956 192 339 341 682 810 864 276 403 408 23 116 858 98 331 15 225 952 565 347 739 642 982 967 751 256 557 191 367 289 197 693 382 743 25 322 717 636 554 342 972 90 463 782 791 533 86 286 151 703 534 111 118 396 285 704 147 96 572 971 366 200 526 407 334 775 660 312 424 93 346 611 436 353 358 544 124 807 420 472 431 840 387 891 385 822 26 895 298 637 760 462 861 117 176 541 643 867 763 220 908 103 76 165 316 81 531 688 961 882 449 607 894 157 756 439 865 821 581 708 473 244 352 136 610 314 723 748 679 168 658 122 60 48 223 480 749 663 208 160 518 433 199 522 595 601 980 234 617 706 966 731 635 226 29 51 907 963 247 54 238 712 491 12 950 764 1000 425 374 373 492 515 801 778 137 267 987 691 30 727 261 736 890 38 510 202 304 446 443 863 597 875 622 133 887 156 185 332 876 768 797 543 787 996 892 123 434 337 129 542 344 600 79 733 321 582 759 216 169 493 817 501 550 444 265 825 186 812 148 343 430 806 809 943 713 113 2 292 290 62 616 661 979 684 755 993 375 926 814 647 815 34 277 330 306 588 457 258 189 39 884 940 144 844 946 74 7 628 70 870 271 17 624 696 121 233 562 528 313 175 248 254 645 24 448 294 909 363 575 308 170 949 702 556 929 619 761 633 280 460 402 155 784 418 710 649 680 922 311 742 217 539 482 776 42 913 897 414 991 798 145 644 902 596 509 177 934 391 328 818 477 803 561 33 721 532 707 399 598 920 885 667 57 910 236 621 850 27 507 941 569 558 235 697 230 397 525 835 325 770 206 140 898 146 938 496 389 14 56 458 999 318 377 960 811 555 66 351 715 845 72 724 632 841 87 608 655 994 709 35 901 686 613 741 274 729 959 348 31 380 958 547 732 381 914 833 820 259 149 356 97 978 183 320 451 489 970 281 180 615 270 379 231 393 108 873 695 469 221 365 172 112 435 551 777 478 869 390 494 240 745 413 945 618 188 437 752 578 995 639 504 131 900 990 673 243 28 101 802 465 102 371 141 166 747 467 301 566 405 445 906 100 827 681 209 222 923 13 694 513 82 286 433 551 992 614 98 159 289 105 661 959 229 172 600 399 610 946 274 165 442 879 533 831 607 1 573 669 668 259 364 495 868 755 296 415 42 315 26 720 175 498 866 889 239 459 927 303 359 324 406 141 588 173 243 594 587 212 190 211 110 689 384 643 70 143 132 473 101 736 377 750 861 783 441 194 179 420 41 928 979 401 873 826 808 494 158 847 851 97 184 953 182 465 985 819 215 249 183 483 687 740 864 65 686 392 663 388 361 466 521 335 395 935 726 404 308 798 545 378 923 906 999 820 760 716 738 9 703 16 311 591 789 867 543 338 403 294 216 333 332 989 729 2 268 47 323 439 387 476 91 802 539 853 174 33 120 269 622 8 680 905 568 771 512 900 345 347 691 366 43 598 546 548 306 722 208 84 633 748 876 223 352 318 606 654 701 363 849 713 922 855 481 484 60 951 988 13 292 281 262 967 463 336 246 821 152 595 696 114 555 658 14 310 746 108 337 913 653 911 960 356 334 256 260 865 524 612 390 630 147 279 552 485 764 507 944 676 784 824 870 666 176 735 187 609 130 796 838 193 95 35 814 115 904 425 34 339 774 624 970 116 497 833 623 560 958 699 207 230 224 777 767 782 443 893 27 886 293 300 410 510 67 283 694 112 540 351 94 491 201 954 156 994 578 565 244 956 739 89 969 936 447 795 791 144 157 690 907 450 19 993 111 747 451 709 884 188 407 59 167 724 360 929 66 170 945 153 800 581 436 126 987 615 973 761 252 99 566 305 374 885 714 872 151 769 917 235 64 793 632 844 277 801 751 129 506 930 638 389 971 817 254 354 162 682 717 25 725 444 36 604 901 321 499 631 233 616 149 209 358 845 160 287 799 535 974 146 203 547 423 675 119 648 765 933 371 537 434 790 743 220 368 952 723 386 357 290 938 542 858 920 503 453 123 62 474 698 74 397 778 830 218 916 496 343 898 538 82 154 983 4 486 248 903 892 564 96 372 1000 583 642 199 806 862 362 986 373 424 640 584 210 874 142 947 69 964 602 558 534 134 431 590 897 562 776 577 178 419 493 706 772 500 982 887 665 49 832 589 185 626 883 557 734 131 877 815 56 232 597 757 106 29 839 856 841 659 365 489 240 457 768 295 515 896 702 379 490 127 267 998 88 657 812 572 200 891 219 829 6 225 556 325 128 421 204 314 322 227 508 428 77 21 641 650 621 7 467 282 672 367 117 693 418 707 93 214 430 125 102 247 92 329 317 678 569 683 636 530 779 312 344 525 90 914 396 529 571 202 574 711 446 330 733 786 762 75 997 792 742 563 460 237 990 846 31 955 302 554 327 73 124 342 523 617 37 85 217 391 647 107 805 763 150 940 63 382 816 502 50 688 869 350 301 890 618 684 662 482 937 139 452 10 842 941 346 205 652 656 298 71 501 570 749 271 627 756 732 61 181 20 348 875 475 285 58 516 385 241 625 448 138 809 878 471 931 275 196 145 737 458 11 871 480 579 681 639 166 637 835 191 54 455 843 414 528 926 68 168 180 405 270 859 245 198 942 550 823 273 326 880 780 567 266 222 719 456 284 667 745 221 272 645 582 957 827 32 409 375 258 972 536 968 708 649 479 531 753 646 177 692 950 30 15 514 280 263 966 24 961 309 238 673 316 837 996 919 752 670 242 349 353 470 319 253 635 121 17 376 320 213 773 608 541 28 825 857 766 171 417 995 236 103 559 526 408 674 984 5 811 393 770 394 881 422 518 611 18 727 549 553 55 189 331 976 532 975 261 164 478 44 265 712 759 464 850 894 794 429 78 440 83 603 195 297 79 544 921 52 834 206 426 925 788 197 810 671 728 561 449 255 231 487 744 775 697 504 715 45 340 813 250 81 585 307 291 304 251 596 454 787 492 785 411 192 445 934 634 664 228 619 804 527 758 72 40 380 488 522 918 860 828 576 840 435 991 586 620 48 599 135 234 912 370 519 677 902 797 718 981 413 469 848 355 852 437 909 575 754 276 118 438 651 731 169 369 932 461 580 949 163 895 899 695 655 100 38 186 57 781 51 730 908 685 402 398 161 509 818 613 313 882 962 822 700 863 948 605 472 710 87 511 910 3 505 888 943 644 122 915 155 977 593 381 80 278 226 679 939 978 803 629 628 836 104 741 383 39 427 12 328 432 721 980 477 137 520 148 133 705 113 140 299 468 22 854 660 86 400 704 76 257 924 288 601 412 513 807 592 53 136 46 416 341 109 23 264 517 462 965 520 794 763 235 443 719 466 985 625 541 103 597 573 671 26 35 821 999 72 509 595 106 305 470 282 322 623 188 868 94 18 391 833 677 988 967 224 992 687 8 576 889 335 13 688 475 176 741 961 491 806 50 795 390 556 333 27 388 882 771 168 237 99 119 819 618 925 268 446 827 733 991 596 578 187 916 690 345 462 902 571 538 211 368 74 714 769 807 420 773 233 914 255 256 887 28 31 529 506 526 130 678 230 472 98 566 480 245 431 21 746 823 829 614 565 921 632 178 523 78 456 685 976 196 800 349 545 838 457 513 151 102 527 401 339 554 607 331 745 708 306 87 624 865 269 943 883 781 143 112 81 956 660 519 118 482 718 564 616 732 93 709 192 104 293 24 537 840 510 909 489 392 862 592 386 844 90 4 430 580 370 315 659 111 395 173 895 350 997 702 20 393 842 630 41 197 343 995 369 177 920 295 915 518 978 198 610 265 325 202 405 752 557 336 100 560 638 758 737 284 7 152 309 312 91 264 539 760 881 16 776 321 783 723 934 373 270 64 816 320 11 582 203 367 273 711 929 126 68 144 622 419 853 973 361 175 117 239 129 609 147 158 32 105 691 986 649 311 930 528 744 195 886 250 231 62 884 37 149 797 169 990 166 663 656 695 241 993 859 378 348 69 619 262 385 400 960 642 182 720 440 214 575 60 180 141 201 406 279 547 59 824 351 903 750 524 693 163 872 533 701 615 30 922 949 398 694 786 254 206 725 675 515 818 626 496 411 485 858 852 953 508 354 313 42 428 360 563 562 435 796 933 146 543 207 772 926 263 599 864 243 127 738 724 875 286 587 205 123 10 481 761 591 867 477 555 888 530 490 782 679 851 676 332 364 848 225 873 363 790 357 194 542 101 499 817 167 911 966 471 71 346 584 983 383 629 248 160 424 281 979 142 353 304 968 517 639 371 199 171 221 699 232 479 441 421 808 455 835 594 150 278 849 586 318 6 162 114 408 249 54 238 504 359 302 96 2 502 458 713 918 25 644 549 476 236 885 874 593 567 447 80 948 65 548 338 185 898 863 631 247 536 755 121 904 670 552 944 544 204 722 775 47 729 12 501 330 88 77 474 913 942 698 667 340 148 860 417 665 307 954 890 190 396 832 534 980 813 468 70 606 84 300 500 387 598 344 581 912 843 366 754 53 669 257 374 923 110 820 798 774 125 987 444 751 767 924 413 672 802 521 153 585 974 728 963 736 801 569 95 683 705 409 636 959 174 316 907 46 358 427 251 120 337 637 73 791 971 140 92 837 957 910 494 780 558 219 568 854 928 931 290 777 822 301 184 540 940 951 434 655 220 85 79 654 242 34 347 861 14 674 770 793 352 246 484 285 700 234 200 893 689 643 856 516 402 382 811 896 426 259 570 258 154 19 404 292 452 460 218 673 799 136 561 686 784 266 310 324 937 857 603 917 133 432 869 181 653 753 107 756 899 841 666 905 380 634 170 433 412 55 75 159 645 982 303 97 134 437 227 216 996 952 15 647 212 463 375 288 866 604 108 535 467 845 389 658 49 51 436 122 891 668 372 766 661 749 488 747 994 478 932 525 317 601 778 381 721 734 277 135 116 583 633 5 329 272 532 497 503 228 684 815 600 692 376 972 314 439 448 522 969 493 422 870 164 787 454 697 319 664 726 825 156 17 588 425 946 779 727 998 757 792 407 139 836 635 334 83 416 970 880 287 33 394 384 483 590 465 89 29 652 23 40 704 229 579 39 464 38 703 3 260 826 628 613 280 855 453 531 730 215 715 706 803 22 812 289 945 326 66 646 641 308 901 442 894 365 145 788 871 48 804 291 186 938 223 9 76 296 927 423 651 828 935 414 546 900 681 193 44 950 155 847 132 617 137 451 165 764 879 830 553 710 805 759 115 712 131 765 620 253 67 511 602 328 469 183 362 36 209 941 748 834 589 124 449 356 574 492 731 577 222 43 261 294 975 45 657 113 850 283 814 877 648 627 86 958 341 735 550 323 172 611 63 876 210 680 61 438 397 551 1000 450 459 298 716 244 696 240 399 947 768 892 473 275 495 191 299 445 429 717 486 1 682 762 138 743 559 809 276 846 274 650 936 810 377 128 487 379 403 955 82 977 271 621 157 908 785 572 739 878 56 612 640 740 514 252 919 410 355 217 984 189 742 342 461 161 327 965 707 226 57 179 505 267 208 839 989 662 831 58 507 605 789 297 608 52 962 939 512 498 415 418 897 109 981 906 213 809 238 340 897 739 677 760 152 648 949 45 776 512 931 134 58 627 239 365 614 491 524 228 193 732 950 297 307 754 192 633 202 541 354 891 136 862 863 269 103 165 276 557 290 514 166 818 169 102 804 793 222 688 223 164 406 957 489 788 706 927 137 59 44 395 756 77 277 654 173 631 440 938 191 990 659 188 926 613 104 744 946 387 857 556 493 99 203 492 707 691 261 174 22 110 413 615 85 685 385 318 95 637 132 504 530 928 992 781 540 10 534 982 490 243 925 330 625 902 717 435 692 81 6 817 245 97 558 657 960 943 229 612 873 65 911 457 242 388 620 568 918 516 487 258 773 375 661 961 560 583 408 494 851 605 341 391 988 904 127 499 432 121 562 812 23 569 971 12 619 444 159 621 321 521 758 855 746 652 821 172 376 366 935 87 611 184 815 864 888 355 768 875 920 224 858 189 218 100 575 766 770 209 525 343 5 196 109 995 720 4 624 217 984 2 399 199 310 991 467 348 149 908 601 33 280 105 592 589 839 642 571 71 848 230 464 380 371 810 475 849 356 641 721 123 158 867 527 506 495 213 698 653 486 326 248 866 701 709 57 282 177 94 576 958 255 898 325 257 670 903 885 700 373 868 947 683 574 963 675 517 986 496 362 845 604 360 591 374 564 966 801 981 590 515 9 878 119 919 861 967 693 262 567 267 442 118 979 284 536 13 302 748 944 508 350 66 518 526 281 901 82 599 896 128 537 478 285 303 726 79 392 367 840 419 181 337 115 889 116 723 101 317 28 201 414 802 63 264 609 55 180 447 618 749 293 305 753 708 978 553 999 138 389 48 25 877 929 666 952 520 646 160 125 581 953 814 816 146 555 823 378 18 751 847 279 774 431 743 924 882 704 384 570 89 347 728 361 876 92 734 542 19 544 86 272 886 171 344 197 827 35 278 252 383 368 233 462 761 133 469 369 822 775 220 757 291 714 232 328 644 667 21 120 940 401 841 656 585 655 532 566 334 161 357 17 740 176 565 900 807 559 477 309 14 632 501 54 970 319 246 548 402 824 871 455 507 799 351 777 358 304 784 42 183 316 29 872 755 731 449 335 730 769 227 678 437 142 674 178 441 658 60 157 923 713 826 274 764 292 231 216 634 498 712 124 69 329 480 805 509 853 722 820 438 640 800 463 338 327 147 914 96 595 27 997 998 182 24 397 194 638 430 111 738 602 219 687 249 294 874 422 90 144 968 836 299 206 936 84 415 803 400 74 842 472 20 198 106 468 682 448 254 578 955 711 727 552 587 39 835 752 791 67 265 436 427 983 879 535 829 831 405 141 759 236 725 314 954 40 461 890 466 825 834 151 485 909 50 577 767 635 56 735 72 34 884 973 113 1 187 975 976 73 681 75 513 643 446 736 251 433 394 994 339 47 607 843 377 353 980 702 331 762 225 531 336 623 529 390 945 838 458 916 88 259 407 129 737 669 30 745 175 459 190 880 349 418 148 445 7 996 523 856 790 771 417 8 342 832 724 207 26 379 150 616 372 270 271 660 742 460 750 597 332 546 135 381 345 765 483 93 780 359 214 689 263 424 205 921 311 443 346 386 584 426 894 934 993 37 212 860 41 268 200 423 603 686 676 143 479 296 729 828 582 260 551 636 893 497 649 46 694 473 665 145 393 295 114 932 813 906 600 61 140 869 937 850 323 716 210 859 533 156 370 502 684 907 240 617 942 382 409 844 429 288 235 572 899 547 273 715 539 451 870 452 287 606 690 211 833 139 671 421 679 333 306 226 668 32 168 806 596 951 16 396 250 256 854 528 664 122 663 972 221 680 650 629 786 930 778 763 798 482 939 403 892 808 733 107 787 695 912 363 474 244 484 64 425 785 131 883 503 234 38 779 62 411 987 915 895 579 454 747 266 117 651 705 703 195 956 985 964 1000 772 126 588 673 312 76 247 434 78 162 519 974 913 622 941 647 112 505 797 186 510 645 837 275 450 852 741 959 36 315 977 155 52 31 881 313 289 511 639 185 465 163 283 719 11 710 662 481 167 237 324 796 170 398 554 887 439 696 456 561 962 83 718 412 215 628 549 586 630 794 80 969 98 563 594 53 322 416 352 989 792 795 301 905 308 922 153 476 179 543 410 91 830 68 404 420 470 300 933 49 538 43 286 108 608 488 298 580 154 917 522 846 70 545 573 364 783 3 253 819 626 782 320 948 865 428 789 15 204 51 130 471 500 610 811 550 453 598 910 672 699 208 593 241 697 632 660 294 867 516 809 881 85 344 590 63 803 222 735 190 104 628 52 131 756 423 782 617 382 341 645 173 37 635 928 159 514 746 387 933 377 949 979 476 184 968 351 763 976 811 200 991 697 11 802 302 671 468 496 89 100 339 577 414 886 355 816 49 630 457 830 1000 305 30 249 219 814 508 872 58 848 683 932 507 535 569 103 161 776 681 636 833 442 678 855 77 921 459 714 378 179 639 308 247 692 791 988 94 538 836 274 258 371 292 464 733 519 441 760 607 957 517 748 13 345 558 890 823 210 649 609 703 324 257 458 245 83 338 729 958 481 290 144 740 799 511 127 163 418 716 138 276 757 626 712 651 443 178 360 758 829 320 199 181 337 873 412 574 909 987 747 482 251 663 903 485 188 314 600 383 769 68 895 657 749 225 555 214 847 301 197 664 134 753 469 220 56 800 150 164 904 866 303 411 142 542 438 467 154 501 950 490 227 241 606 192 96 207 970 722 5 524 379 879 742 346 354 643 783 180 461 843 544 168 137 28 135 283 688 146 680 975 545 964 899 819 472 777 696 876 123 143 474 213 944 955 215 240 201 374 715 183 910 226 364 262 316 797 313 437 422 676 610 727 332 145 398 116 64 110 139 177 471 16 828 347 304 95 129 529 318 549 450 686 998 29 612 826 311 350 3 498 221 158 33 629 963 737 495 699 743 120 175 321 136 751 108 487 684 857 993 992 439 913 682 117 299 114 996 775 449 693 268 141 859 109 259 911 781 648 856 312 940 755 406 898 553 937 1 654 563 906 923 531 328 224 870 907 752 822 170 243 865 661 205 340 390 40 90 393 132 98 739 407 894 948 217 868 513 133 193 790 80 916 451 9 652 713 358 837 896 399 579 805 638 620 101 813 920 191 914 389 765 834 945 625 66 91 323 365 891 405 102 982 425 593 668 306 488 397 708 650 71 60 754 744 27 4 427 534 960 973 229 587 211 689 978 518 409 596 656 239 770 750 787 70 605 111 410 465 356 484 888 570 662 954 532 936 434 446 761 391 710 930 721 250 198 317 404 372 533 93 548 844 880 236 515 22 23 902 604 336 34 55 147 901 874 804 334 26 59 296 889 640 679 924 319 310 724 695 527 50 788 118 861 588 667 943 500 421 670 12 119 348 281 417 615 971 223 705 7 995 182 929 216 112 922 20 941 595 269 53 952 454 585 153 586 583 403 578 295 44 335 331 759 392 363 556 611 908 831 385 479 893 386 62 279 81 162 691 613 951 493 253 105 41 415 677 293 384 644 261 835 242 666 614 526 388 376 820 174 36 875 273 252 584 815 432 734 601 965 196 552 394 113 171 984 21 209 73 572 256 603 818 291 480 942 845 322 959 126 700 176 233 169 631 483 202 725 581 567 260 148 266 786 19 475 981 767 367 32 503 821 672 862 599 285 704 576 985 602 953 433 486 853 212 343 918 925 275 718 641 706 523 6 362 999 698 97 254 711 622 939 917 794 189 547 408 2 39 852 298 419 717 525 466 489 509 280 431 424 470 51 401 38 566 166 732 218 817 155 271 851 255 669 801 396 977 186 780 206 701 370 789 919 478 994 246 882 846 877 263 550 167 795 45 31 934 69 307 122 560 931 18 416 8 445 974 860 762 792 900 539 512 731 267 597 659 452 297 812 208 86 824 17 82 264 342 426 808 287 232 420 107 238 65 637 989 658 897 961 798 726 990 571 962 353 88 956 203 270 559 946 15 72 333 230 608 447 522 736 557 510 325 871 366 435 580 309 185 499 128 778 528 520 591 272 850 619 456 773 738 74 741 282 927 674 842 980 589 288 124 359 986 592 79 838 237 329 935 278 634 381 598 582 537 235 723 685 568 375 462 709 854 884 616 623 825 806 502 702 130 796 536 444 25 429 84 983 140 675 653 642 892 76 234 436 633 491 869 655 430 327 78 460 286 543 300 492 277 315 573 841 504 694 440 349 506 505 165 530 204 87 248 883 730 687 972 373 967 785 43 46 151 915 330 477 997 665 832 546 905 156 413 771 400 772 728 673 839 35 194 768 497 121 284 187 720 551 352 67 380 810 289 878 745 494 646 361 926 774 369 864 402 149 807 395 10 172 575 115 594 57 14 125 228 106 621 48 47 368 690 624 766 521 618 231 565 473 92 779 858 42 827 719 707 764 784 969 561 160 157 152 463 265 448 627 24 453 357 244 75 938 326 61 793 840 912 455 541 54 863 428 564 195 540 99 647 554 885 562 947 887 849 519 356 529 917 575 525 640 910 29 734 377 991 438 53 743 719 243 123 512 131 685 699 240 549 981 742 466 246 244 367 395 583 780 146 884 527 17 428 785 192 164 890 225 399 352 421 72 148 239 281 60 1000 231 696 735 65 169 423 457 227 951 26 522 321 273 339 811 33 199 667 510 469 839 794 474 99 324 282 551 40 402 348 766 204 644 870 424 669 107 310 301 997 769 736 317 704 149 581 463 160 336 844 217 781 593 948 881 855 574 909 580 172 46 309 130 809 372 411 473 576 790 928 531 961 729 499 49 659 994 98 471 347 921 555 849 731 235 237 838 95 913 516 298 615 319 80 21 721 4 5 179 486 189 425 10 711 182 533 744 325 941 803 587 801 102 113 260 315 68 747 47 842 61 767 753 490 874 859 88 38 774 263 566 478 73 108 798 302 748 860 751 481 173 94 265 710 266 331 698 942 562 595 69 968 393 658 688 824 938 718 211 728 8 706 487 786 750 433 614 998 787 523 558 845 340 966 553 77 110 934 777 571 56 724 664 646 700 465 775 725 494 416 354 439 488 222 497 762 406 458 74 165 923 545 852 793 956 638 384 394 971 163 147 375 284 100 837 740 158 999 986 120 886 530 536 996 670 924 618 306 482 878 873 977 257 85 437 36 569 305 868 741 89 477 707 621 250 238 121 365 808 419 974 467 987 518 963 684 605 532 540 371 686 275 563 201 269 871 338 374 175 925 181 188 151 584 79 972 444 132 221 636 200 723 122 501 818 153 159 912 156 517 294 493 141 362 851 455 589 429 631 513 391 436 694 232 668 770 412 578 763 902 115 208 919 534 247 472 797 435 746 703 28 283 330 573 304 379 180 889 727 203 291 299 922 891 733 714 701 9 903 450 342 396 856 443 713 432 978 292 882 657 776 817 662 381 726 939 682 327 276 414 168 422 254 526 236 496 290 637 503 962 759 765 400 883 863 447 833 1 602 678 947 23 717 995 690 451 606 596 224 624 328 783 768 764 827 316 897 643 628 554 459 333 756 544 264 901 708 507 823 604 958 900 629 757 229 663 12 97 916 907 385 810 749 892 697 885 215 271 772 639 434 603 565 655 648 218 355 674 632 799 58 405 613 950 368 14 858 597 300 616 933 739 307 7 894 318 969 864 370 607 207 390 205 187 441 278 24 366 585 460 656 887 296 45 791 470 846 297 619 418 383 312 76 152 843 761 832 955 417 39 242 620 983 973 52 226 378 461 142 176 453 363 520 389 410 869 899 382 642 228 508 445 609 800 877 135 277 361 773 954 929 627 210 927 170 83 623 650 150 20 679 836 311 64 634 945 865 286 440 505 485 202 796 31 502 118 337 483 334 96 926 293 116 464 567 126 611 87 468 332 825 475 42 649 106 288 935 515 500 821 806 161 754 314 867 183 44 779 788 129 807 476 109 557 812 805 693 737 789 448 219 546 802 622 15 274 245 84 598 54 51 898 937 579 914 591 826 879 564 326 521 498 514 25 171 351 652 415 681 738 984 720 446 91 67 401 695 875 582 349 552 43 413 166 528 259 716 511 975 82 452 346 155 828 568 850 261 32 154 59 820 944 357 6 462 285 979 590 957 872 27 560 380 866 55 760 22 386 671 651 538 143 893 854 62 985 364 990 353 965 630 876 625 78 484 661 138 456 745 213 358 976 666 303 931 814 369 946 840 504 134 492 185 964 3 556 103 599 30 388 407 542 335 127 683 949 144 252 601 409 509 37 952 35 124 420 18 904 125 577 936 48 911 608 329 343 350 880 449 178 548 136 862 908 34 167 835 653 117 758 480 251 853 50 289 206 960 673 479 133 92 253 654 617 198 248 345 635 255 675 295 81 541 570 822 427 980 387 279 190 993 592 426 209 174 755 920 692 268 895 397 404 829 101 196 495 262 795 320 547 376 709 112 341 970 223 270 392 992 16 13 430 90 594 104 256 665 157 687 905 398 730 612 140 586 702 197 847 128 610 41 930 896 705 267 524 982 233 119 813 572 959 848 272 489 633 442 857 403 819 752 177 712 322 689 732 2 162 672 539 506 988 71 906 715 543 220 778 771 230 588 841 691 782 193 214 195 280 186 792 70 953 93 139 313 241 212 816 537 888 344 559 19 249 784 184 641 75 645 647 408 561 677 105 861 11 535 308 57 600 830 722 454 550 660 194 943 804 491 111 676 915 216 359 191 373 137 431 989 834 815 626 940 831 323 234 63 932 360 918 287 145 86 114 66 258 680 728 936 258 43 763 721 353 750 47 849 102 35 725 506 181 1000 67 640 924 418 123 113 222 787 838 803 163 896 956 563 904 62 412 665 542 612 91 414 459 524 14 671 389 371 937 967 847 207 686 477 403 996 801 264 472 792 303 905 790 450 639 203 283 802 579 648 115 348 512 631 292 110 88 338 85 103 509 351 354 641 566 206 555 653 627 430 481 668 140 960 768 182 873 215 730 118 810 650 858 663 82 221 295 809 342 693 135 268 23 16 310 715 365 145 736 339 83 322 647 685 199 856 290 752 571 785 217 851 238 383 544 282 41 855 897 576 402 508 328 900 443 915 259 466 586 891 883 992 674 950 73 119 753 358 593 866 683 425 407 519 178 646 151 578 645 379 977 355 345 455 572 656 226 762 662 21 230 965 733 938 172 682 833 695 562 707 520 831 192 749 319 69 516 567 298 820 410 66 160 784 331 971 916 474 464 957 254 708 505 981 489 799 680 973 231 626 669 267 210 868 427 246 814 843 694 844 777 826 380 243 491 458 150 224 852 446 696 373 988 179 191 570 157 449 514 741 447 879 326 124 871 236 301 775 327 18 517 314 406 761 525 859 788 496 874 120 45 245 754 724 815 535 740 285 526 4 577 166 475 467 675 421 479 931 755 480 805 265 116 791 670 959 893 928 378 813 273 190 147 196 262 53 174 71 346 72 909 275 837 987 235 962 908 698 676 701 141 603 816 335 359 770 52 917 98 875 958 478 914 877 198 687 74 604 518 269 637 255 95 127 672 317 880 611 28 122 989 664 390 173 498 994 223 437 774 528 839 966 209 793 256 324 281 723 623 901 274 954 865 616 554 615 15 764 727 204 125 972 798 468 986 716 923 613 241 220 734 341 96 171 759 946 666 882 945 704 133 470 927 561 913 219 435 27 457 980 660 227 129 316 260 829 356 12 159 990 997 99 618 492 438 318 75 513 771 36 556 490 621 26 527 930 48 271 55 289 399 337 30 550 263 644 499 405 984 588 462 188 548 61 819 758 609 170 536 756 347 583 376 252 533 456 848 530 350 253 100 569 200 502 565 853 452 17 925 87 130 86 841 398 943 330 842 332 511 460 677 344 587 961 463 107 81 293 786 706 589 266 582 388 185 564 162 596 947 722 497 306 488 713 907 552 19 789 890 340 451 494 146 638 442 51 978 979 955 439 601 429 54 39 895 445 735 486 436 811 417 969 825 233 522 413 976 760 797 300 483 261 781 935 168 156 751 31 523 614 581 11 863 493 594 559 205 655 76 918 176 651 32 84 305 211 922 772 117 808 850 313 2 906 573 999 372 872 998 37 400 257 599 521 177 382 352 370 434 584 395 3 299 158 744 975 921 595 387 620 692 461 105 426 878 93 229 278 404 529 432 29 622 779 321 606 195 886 374 228 574 495 920 420 738 964 153 782 690 934 540 767 311 699 794 201 212 415 970 397 469 20 575 161 834 551 887 632 142 745 249 778 800 605 812 688 197 138 717 329 476 401 747 121 821 624 876 250 963 393 368 244 590 109 194 433 394 881 705 974 33 732 183 765 136 232 557 737 691 49 216 991 783 617 101 857 377 658 288 846 242 553 828 363 795 712 143 367 885 362 633 743 187 184 903 42 822 681 884 933 892 836 24 333 919 441 454 634 234 700 80 108 423 175 689 500 152 92 940 817 630 869 144 296 952 862 709 929 608 503 309 279 818 10 898 720 697 684 360 710 912 38 396 280 44 983 507 422 361 34 218 642 164 835 485 325 731 193 473 546 635 702 189 64 128 284 510 773 543 659 25 308 392 154 995 448 247 861 366 416 134 94 714 703 411 208 97 610 453 391 239 597 910 7 77 625 9 149 482 59 932 592 824 600 471 315 538 90 70 948 860 845 272 148 629 46 225 112 114 742 654 343 111 408 804 323 823 985 312 165 780 307 607 867 718 286 953 58 889 657 854 291 369 5 899 444 294 719 132 673 649 531 428 661 40 167 643 894 830 320 270 944 560 558 63 248 602 870 993 237 8 757 537 679 902 487 888 840 911 155 65 409 139 547 202 667 806 251 385 864 580 532 106 949 384 336 276 591 827 941 832 982 169 951 515 357 131 545 364 56 104 1 748 585 739 678 50 568 57 213 534 504 6 431 60 628 375 334 939 424 942 440 180 807 419 302 619 68 726 137 465 386 796 776 79 549 598 126 381 636 501 541 78 769 746 277 186 539 652 766 13 349 711 729 304 89 22 214 297 484 240 926 287 298 713 481 145 121 731 450 886 120 870 486 261 618 437 766 491 620 514 178 916 586 902 475 651 344 762 472 688 192 879 354 152 590 568 727 672 718 277 980 399 686 114 465 264 953 663 979 759 500 946 679 476 825 198 275 545 391 360 707 536 594 624 892 724 742 463 122 220 647 319 834 185 252 366 602 935 808 678 653 919 726 652 818 822 908 601 694 805 747 847 985 295 551 889 659 526 824 175 218 789 262 770 115 423 196 931 513 413 944 625 480 561 22 722 147 994 362 738 5 299 82 136 284 557 65 428 743 846 454 4 127 349 58 854 388 605 452 14 404 604 455 150 167 132 537 607 662 7 800 308 381 129 941 890 793 828 779 448 862 212 340 376 910 148 859 351 512 107 361 385 173 333 370 207 548 922 549 587 710 331 769 117 813 554 149 987 420 894 614 803 101 843 435 702 577 999 280 392 632 657 88 213 774 330 314 785 850 216 380 418 675 449 562 438 179 982 174 628 648 37 219 745 35 221 714 197 522 603 750 70 775 488 836 305 883 44 368 240 906 508 563 224 20 38 239 144 106 339 433 564 447 87 131 977 615 701 34 791 617 414 841 812 186 698 619 755 903 893 249 426 81 255 188 761 390 544 466 835 274 9 369 493 674 345 427 865 169 748 116 667 112 797 416 560 270 772 300 848 776 57 417 948 350 597 67 799 425 878 201 510 24 984 496 296 141 763 578 431 749 159 927 837 966 394 461 565 599 477 68 382 478 375 99 699 364 497 758 559 74 938 611 673 272 29 991 273 206 751 205 905 623 83 93 877 138 230 55 588 896 458 821 627 327 324 574 589 695 730 781 374 301 858 440 988 432 668 972 485 552 401 10 456 346 16 234 798 288 711 705 84 439 54 329 320 764 180 15 61 208 640 257 684 371 470 247 801 677 241 595 658 567 151 479 469 393 157 706 187 3 700 429 720 135 735 49 310 807 462 400 483 765 708 11 838 531 539 961 529 498 33 783 933 495 525 518 723 389 459 199 516 412 291 181 992 451 348 872 983 740 499 993 912 358 73 840 25 90 976 909 866 396 928 639 482 925 321 685 467 59 442 343 168 383 31 217 917 397 655 158 795 293 833 89 72 259 352 71 967 164 193 533 990 681 891 289 124 102 649 958 633 43 885 712 79 998 635 997 981 184 494 831 644 237 100 929 898 725 359 256 170 696 737 550 12 947 245 318 96 636 964 42 133 911 962 377 716 777 372 996 650 353 139 194 367 956 146 335 573 547 621 949 734 211 823 78 895 419 729 402 975 790 474 664 616 715 754 125 411 669 98 721 210 285 246 780 18 753 379 95 914 189 109 693 923 243 182 904 183 103 39 41 311 171 47 826 570 945 629 53 757 258 680 338 263 163 521 176 69 6 287 584 62 46 30 974 612 817 515 297 231 45 576 292 532 268 225 410 506 733 118 829 880 487 746 915 202 768 871 313 302 863 60 739 48 901 415 853 511 92 250 608 172 316 254 282 930 502 228 897 626 91 868 654 80 409 995 937 307 77 687 312 543 110 593 558 424 940 290 582 575 989 341 955 530 403 845 792 581 926 844 814 36 509 76 395 52 583 643 875 294 408 882 233 528 153 957 876 971 63 622 363 453 75 634 160 337 676 690 973 968 744 443 490 796 965 28 140 736 505 66 691 788 492 128 322 384 17 64 242 334 223 802 592 232 782 820 542 534 692 719 260 2 732 646 606 244 670 503 541 856 326 660 94 332 934 709 266 26 229 267 806 794 468 555 406 920 8 942 155 852 405 421 471 665 613 704 286 504 1000 960 524 924 963 387 85 546 195 304 378 907 113 527 631 398 899 325 27 279 123 235 861 809 23 918 637 355 520 444 540 365 819 661 446 784 538 580 656 119 952 642 137 1 609 309 638 226 566 86 888 839 104 752 887 954 130 190 881 939 970 281 778 572 811 203 950 591 869 815 165 336 851 683 610 105 251 830 209 278 579 900 645 598 407 162 932 303 760 386 535 666 959 464 519 422 238 864 682 556 860 204 884 951 142 306 641 921 842 323 108 913 191 342 585 445 473 756 689 269 357 986 771 804 517 126 227 489 786 717 816 161 13 50 271 177 436 827 857 600 767 978 143 32 571 21 671 317 111 373 773 457 874 460 553 741 936 200 134 265 19 441 315 697 630 434 283 596 867 51 56 873 523 156 328 214 222 810 728 855 507 215 787 166 832 703 40 484 97 248 253 849 501 356 943 276 569 430 347 154 236 764 419 501 124 863 783 840 589 349 361 894 348 732 341 250 642 65 462 811 492 762 191 274 577 582 717 225 805 828 735 21 861 793 763 984 775 378 151 445 594 283 857 900 703 568 756 42 835 876 518 247 829 585 978 511 393 347 782 429 864 367 132 115 301 505 834 802 425 919 154 205 351 288 439 424 997 459 318 4 535 249 253 791 330 446 666 529 282 801 322 497 714 356 993 623 405 995 559 227 226 308 105 203 934 799 845 929 458 508 646 898 258 798 780 516 109 895 260 123 437 586 432 555 679 423 246 438 409 510 53 366 639 201 939 472 892 905 471 889 685 374 118 103 144 395 761 534 944 390 457 833 704 681 54 2 483 470 745 740 844 641 311 488 820 172 417 67 324 673 183 513 891 542 477 338 309 599 998 654 614 600 658 854 371 377 849 456 139 866 596 72 664 882 469 487 375 550 418 702 974 96 352 355 684 643 431 843 7 960 235 917 219 92 147 267 610 632 753 941 657 194 463 47 411 694 916 490 873 640 49 737 3 168 165 46 904 478 613 444 578 875 902 36 860 238 66 482 907 856 659 137 133 672 967 491 58 533 182 291 721 312 120 262 865 230 830 325 353 958 626 562 189 773 111 688 387 713 45 480 200 220 382 693 433 943 709 980 404 736 41 634 265 19 148 652 346 481 33 333 779 872 727 899 270 787 160 878 742 155 837 447 218 597 345 874 746 140 174 138 128 468 609 392 192 364 637 185 545 145 519 976 244 940 176 403 723 175 957 767 620 777 509 569 34 207 75 847 887 252 567 22 815 242 484 951 618 644 287 948 906 427 108 768 797 630 297 400 961 628 39 454 561 973 455 677 859 758 810 384 897 573 142 760 8 647 611 867 94 171 795 855 956 500 716 316 665 13 986 952 12 110 504 74 781 914 706 838 379 574 817 955 340 237 170 671 822 334 806 116 660 700 37 794 983 131 55 6 571 627 17 526 731 91 926 241 946 530 536 119 738 937 938 254 992 771 59 212 121 579 776 467 61 450 601 631 98 20 327 78 314 788 498 68 388 157 979 911 605 126 167 440 759 77 93 543 987 381 420 604 85 603 263 372 532 947 408 772 789 365 195 60 180 896 64 62 52 853 222 645 83 187 670 588 868 415 813 816 512 606 921 88 217 881 724 527 173 933 807 824 678 593 580 30 669 82 675 14 84 539 196 920 846 401 294 649 583 215 290 570 380 443 566 319 479 523 255 812 503 524 792 965 680 486 786 198 858 572 113 750 285 625 360 300 719 556 473 982 818 213 546 271 56 804 406 734 558 398 303 163 888 278 114 302 871 81 656 475 696 879 991 502 710 587 495 615 800 107 295 825 765 493 809 97 396 464 633 884 949 930 850 362 489 369 40 416 461 687 739 725 57 430 728 912 448 413 851 635 624 465 698 841 695 883 885 945 331 391 35 595 261 699 607 162 778 918 149 743 130 784 538 953 565 814 959 848 821 399 339 269 206 79 426 803 466 629 70 385 397 617 370 622 676 988 494 964 326 164 376 320 528 890 166 819 332 521 499 26 51 32 496 908 880 434 299 839 125 43 962 50 143 16 80 977 924 410 179 591 190 674 304 913 862 202 359 298 231 69 99 289 313 233 232 343 722 412 619 584 277 708 29 135 474 667 15 210 877 747 257 9 689 259 1000 581 766 748 827 310 602 342 286 540 823 10 996 153 690 922 460 936 229 48 692 598 485 826 101 682 386 932 25 216 564 966 525 18 531 305 344 350 842 414 90 691 638 520 636 757 251 208 199 100 87 134 683 730 11 150 383 886 146 279 923 557 184 754 994 720 808 608 927 931 28 329 321 354 954 256 751 245 27 661 272 712 915 275 243 697 893 451 223 284 357 273 910 197 394 306 224 122 293 234 744 112 663 612 239 177 515 985 240 102 668 76 785 1 23 89 549 136 236 264 117 336 655 104 156 95 181 870 161 315 686 925 790 507 178 831 552 576 73 186 522 422 972 63 975 537 24 653 453 662 71 553 44 707 770 774 963 901 335 741 428 729 158 169 551 442 971 733 317 547 441 575 990 928 869 280 421 796 651 711 969 38 389 204 989 560 544 31 141 436 541 554 621 407 276 435 159 616 214 752 129 188 373 590 106 950 228 506 592 909 209 852 268 981 323 563 296 328 548 266 701 358 718 402 726 832 517 942 193 836 337 935 705 749 476 307 5 648 127 221 449 452 281 86 211 999 152 769 715 903 514 968 363 292 368 650 755 248 635 426 256 854 352 416 488 880 910 267 547 550 995 209 630 895 852 391 717 964 569 690 410 23 945 555 94 689 672 789 531 524 219 489 737 720 511 374 183 744 127 22 679 435 665 939 759 192 397 892 404 949 242 838 922 368 982 479 313 25 113 813 512 959 751 526 259 148 996 61 295 455 865 866 373 927 409 918 926 430 186 463 655 950 445 321 861 287 948 983 270 872 994 758 96 138 826 804 808 182 471 225 85 170 451 462 229 320 249 135 171 354 841 728 887 873 715 69 266 136 38 322 584 874 529 912 83 832 533 653 627 669 528 7 308 981 140 641 545 522 622 932 803 492 609 344 563 82 998 120 224 504 662 797 126 179 711 520 952 473 820 376 72 780 210 145 88 468 749 431 509 4 530 502 989 643 809 185 41 611 543 718 246 883 536 285 244 457 686 339 843 204 507 282 348 407 231 954 581 106 664 714 639 108 857 811 722 81 757 54 877 633 440 658 776 802 429 573 851 650 637 704 220 118 649 973 174 478 189 406 571 24 318 824 78 738 491 411 124 844 206 389 399 57 314 735 92 576 710 527 582 226 395 833 585 671 634 378 201 379 842 131 736 413 681 677 849 654 53 370 587 596 191 888 944 487 254 999 26 592 87 105 862 396 698 99 745 946 815 885 75 990 351 456 125 965 13 349 343 769 6 117 898 454 443 588 329 801 705 961 741 405 867 101 483 458 793 712 951 845 896 578 213 542 89 853 732 386 864 9 574 181 859 277 855 415 760 474 198 559 730 510 317 779 646 230 142 482 459 540 899 194 659 784 619 248 695 743 403 746 521 525 936 868 139 817 985 992 132 297 268 202 726 335 688 713 651 958 777 933 312 668 882 123 43 365 768 894 903 336 302 642 91 692 988 394 616 227 20 448 319 636 830 701 460 847 976 675 993 778 472 764 301 8 812 255 446 568 667 157 360 740 243 93 819 356 791 432 427 551 452 553 362 103 938 137 602 221 966 115 787 466 772 332 433 333 604 48 164 991 837 575 76 516 967 940 496 747 77 119 541 31 203 674 623 814 794 716 683 340 359 617 765 95 441 599 216 626 493 702 800 612 839 60 387 881 257 338 104 239 121 423 17 355 848 523 889 984 169 827 915 62 453 831 149 175 934 71 750 84 162 660 200 377 850 610 925 86 128 363 215 310 957 621 275 620 325 863 70 956 18 66 47 608 638 470 682 786 147 907 299 240 734 598 98 273 858 367 37 153 262 878 935 583 693 816 28 172 821 366 439 112 238 790 166 390 442 703 388 632 165 767 100 107 159 629 294 700 913 828 546 342 102 417 307 539 45 271 461 798 517 652 884 217 601 708 727 449 891 298 485 150 901 199 29 685 197 972 223 678 792 680 437 900 476 590 331 657 434 90 52 286 514 245 731 773 261 143 914 288 597 508 752 928 276 763 402 447 129 904 869 46 424 554 152 208 697 258 311 35 247 707 14 260 871 205 350 438 486 544 49 960 500 144 475 151 130 788 570 549 251 532 836 214 970 289 154 513 290 818 12 156 595 762 503 920 552 281 656 193 666 586 893 155 644 835 505 477 535 997 846 975 709 1 56 450 3 770 381 167 494 328 291 606 408 337 661 498 829 755 921 264 796 2 919 890 414 241 334 384 116 272 781 706 905 721 631 980 724 419 673 822 691 358 300 628 807 886 207 420 250 518 180 222 280 783 979 624 810 19 436 566 670 572 398 557 860 173 44 32 645 309 538 15 380 495 806 252 876 5 930 696 805 562 941 558 371 253 823 305 729 906 614 39 923 218 21 465 986 228 687 676 195 774 490 341 1000 269 748 369 176 158 600 782 58 274 364 594 357 114 593 607 40 178 694 969 618 80 577 856 68 284 326 65 421 133 556 346 50 739 316 497 942 160 756 506 567 840 647 163 879 591 278 51 237 560 580 422 27 603 537 501 909 908 684 469 977 234 400 324 361 589 929 372 109 467 640 263 235 97 771 401 785 519 111 293 122 382 383 753 74 425 963 723 292 73 953 761 766 561 79 304 947 917 978 444 499 279 719 615 196 663 64 605 795 283 392 412 59 315 296 33 134 484 10 902 825 265 63 42 725 353 184 236 428 870 303 648 875 955 36 937 924 931 699 232 141 168 146 55 974 897 775 754 306 565 393 11 187 347 418 916 481 480 233 211 564 613 375 834 987 110 177 962 911 548 943 16 161 733 579 385 323 327 534 799 67 968 742 30 190 345 212 188 34 464 515 330 625 265 322 718 958 34 646 769 479 795 334 654 199 113 166 583 13 517 323 123 569 976 341 43 474 25 947 596 597 849 353 248 726 668 230 410 122 568 481 261 346 929 20 998 536 277 514 373 45 528 81 973 915 309 3 744 360 631 418 806 82 562 35 203 48 719 847 512 618 190 427 671 904 857 924 589 134 685 898 413 799 678 24 846 470 954 70 572 183 391 439 943 810 221 263 780 647 196 835 204 557 291 4 955 294 396 428 361 86 657 421 182 416 625 475 549 305 714 590 741 409 49 296 556 642 222 884 777 419 957 570 168 757 174 384 985 704 682 275 258 414 383 463 959 170 320 424 551 490 896 534 387 473 218 181 201 408 290 778 73 750 223 402 784 395 58 974 345 765 129 772 786 661 522 59 26 227 567 344 469 768 650 578 502 69 713 626 207 180 125 97 404 281 663 504 725 889 276 11 845 468 594 300 917 106 1000 308 771 600 359 185 715 143 217 433 938 303 52 292 380 732 135 581 192 191 624 447 245 495 794 879 785 393 449 511 476 891 644 537 627 144 379 372 710 407 894 242 467 779 330 318 579 733 124 171 783 960 866 29 188 438 214 918 851 15 224 377 758 10 677 525 301 352 614 988 500 665 405 274 112 953 178 684 560 333 465 515 460 340 225 456 822 88 392 807 716 691 148 749 802 132 381 257 117 737 103 666 867 197 610 711 100 266 365 236 692 325 817 118 205 871 836 940 883 295 530 738 431 358 950 553 907 172 825 697 818 238 793 374 150 267 415 202 574 869 882 66 897 450 173 751 621 385 472 33 356 712 532 521 354 246 700 22 443 382 877 327 747 908 699 736 208 895 63 445 552 159 293 234 232 643 121 564 689 2 862 913 484 422 667 948 932 964 332 347 612 453 735 7 130 229 89 535 65 136 981 36 498 675 509 804 727 983 454 268 153 99 270 927 773 531 832 436 586 152 580 731 464 376 98 629 435 640 861 237 142 828 893 283 367 683 912 576 920 873 728 139 971 559 107 687 111 859 776 72 909 623 161 120 37 163 820 824 259 990 489 179 355 840 210 187 494 997 708 363 764 903 75 483 604 348 403 304 660 812 702 23 730 61 523 701 622 613 555 902 686 389 90 298 503 39 215 501 892 27 239 289 432 524 440 423 870 406 209 235 54 233 790 619 850 269 676 703 462 782 809 126 105 198 83 910 127 155 471 477 271 195 874 297 722 970 370 968 706 493 961 651 584 763 977 313 709 761 316 602 513 311 811 176 337 815 21 928 542 698 969 838 231 486 9 717 108 160 77 690 545 843 425 398 446 255 47 133 390 837 934 394 746 864 606 637 184 721 670 165 729 101 620 386 243 821 693 905 375 868 529 260 767 351 890 85 430 505 96 829 885 935 796 42 592 991 962 798 734 577 656 611 617 792 67 492 262 926 251 603 253 571 417 808 740 28 60 931 546 400 679 158 993 632 872 901 662 743 315 461 813 507 853 585 226 378 349 280 145 900 615 16 169 860 984 331 823 19 967 193 51 44 937 774 8 886 540 240 593 343 814 116 975 466 655 459 951 364 104 980 252 244 826 488 801 326 963 800 805 429 694 607 588 151 366 388 55 397 707 241 834 705 788 6 875 541 858 442 62 18 992 680 482 74 282 80 942 919 342 310 457 724 175 565 775 508 350 249 5 630 1 639 94 401 633 563 518 412 538 855 936 138 754 672 411 335 53 306 856 516 32 995 548 605 110 742 881 506 787 339 519 368 539 87 302 587 933 573 978 31 526 999 839 455 452 448 444 923 636 146 17 478 78 922 362 599 288 84 211 652 71 673 766 616 109 544 543 299 272 250 695 770 186 558 887 634 114 324 842 56 561 789 220 723 487 979 865 720 830 177 645 527 247 76 285 14 286 880 128 46 748 921 279 137 458 688 833 916 284 338 791 278 946 162 219 50 648 41 213 941 681 989 852 608 399 956 533 816 491 115 760 254 64 167 819 140 888 649 575 57 641 228 91 510 157 369 899 595 119 441 317 669 591 550 434 994 965 582 314 827 426 102 307 848 264 598 319 756 944 659 987 79 876 914 68 781 638 141 762 930 831 696 38 357 480 12 878 485 863 154 635 547 92 753 755 189 147 797 906 609 844 95 194 945 664 336 40 200 601 949 156 451 759 212 925 30 321 939 674 496 93 911 952 854 437 420 164 966 149 752 273 499 566 328 497 206 996 628 841 216 256 312 131 329 739 745 554 653 982 287 803 986 658 520 371 835 418 573 559 768 879 590 442 807 299 667 578 95 704 261 40 447 626 866 783 682 253 229 72 449 892 137 160 469 322 714 977 169 54 147 561 486 907 267 262 810 623 575 983 839 645 24 992 408 429 327 766 120 19 171 794 944 32 151 915 542 242 146 511 838 902 692 514 852 245 376 33 215 963 857 285 996 650 61 610 246 132 166 602 723 922 114 904 970 679 107 356 182 867 779 265 240 434 649 269 601 29 404 124 409 957 767 355 138 955 584 946 453 539 581 108 25 270 643 851 497 162 524 625 200 968 898 17 675 43 48 830 826 141 974 916 841 445 773 797 534 579 950 118 357 354 420 580 540 600 359 544 192 834 669 325 314 493 918 45 73 316 791 223 754 430 335 368 14 126 7 943 998 563 452 820 168 856 332 760 939 68 538 411 801 216 389 149 104 106 222 509 688 345 369 488 699 56 781 987 940 761 743 235 818 597 494 478 947 908 6 670 42 753 788 886 985 344 758 762 127 993 221 109 281 560 505 845 802 565 321 136 691 787 954 311 606 576 326 463 920 88 502 864 503 139 372 179 249 822 585 302 83 995 887 906 659 952 823 257 248 142 624 450 172 217 545 725 515 405 888 840 926 134 273 159 291 301 842 976 62 850 885 26 848 201 224 695 702 292 756 614 352 91 21 492 36 5 451 914 365 15 506 23 884 388 384 203 362 438 361 370 428 294 264 745 759 490 393 735 387 612 959 20 296 934 744 516 84 572 348 13 620 495 570 618 446 116 716 812 720 982 212 883 427 917 589 170 196 214 924 555 163 364 186 266 799 94 994 925 530 431 193 485 967 144 85 145 50 654 607 710 517 307 105 343 439 971 487 975 764 613 919 176 863 784 64 550 287 930 489 853 12 827 780 504 525 701 535 776 876 684 310 158 929 475 528 738 755 100 989 595 553 472 663 247 747 324 933 353 512 103 342 330 278 351 423 275 811 785 900 191 513 813 881 951 395 121 796 44 318 57 859 591 792 890 465 251 817 30 66 421 259 731 86 777 390 37 458 686 188 558 346 910 333 60 872 775 178 394 156 167 782 622 824 315 433 709 241 77 687 16 347 69 877 833 732 412 733 274 461 644 102 255 283 468 477 935 198 706 279 562 868 630 897 173 331 27 300 865 349 769 547 648 8 724 380 604 786 543 210 806 392 484 313 230 334 336 227 546 174 293 984 736 236 629 295 861 78 937 99 932 111 927 204 815 660 500 135 583 552 605 18 587 557 661 858 771 312 233 536 749 457 891 206 90 708 800 956 751 690 678 774 155 375 49 896 319 671 847 71 757 122 713 662 386 972 979 237 58 220 521 656 397 197 148 533 231 635 55 424 734 254 696 554 532 901 298 566 260 498 727 931 304 320 737 47 981 309 226 396 225 258 466 398 317 467 717 905 526 711 617 945 790 407 921 825 567 123 596 437 912 419 703 683 621 415 843 909 381 80 804 501 712 175 337 628 92 832 2 903 115 435 128 473 81 873 697 277 401 676 483 632 400 980 129 598 271 726 177 603 893 482 816 522 74 341 416 499 651 568 403 672 470 289 664 772 234 633 153 382 239 739 685 750 991 855 846 586 964 844 413 70 10 207 577 443 722 639 527 641 740 276 673 829 195 574 665 358 657 778 862 180 556 417 22 117 366 455 219 41 410 184 373 491 611 202 101 990 282 4 728 205 329 529 377 441 911 143 658 948 96 462 871 185 789 125 821 406 615 986 363 746 889 646 350 878 631 698 636 1000 250 436 284 194 965 837 323 642 190 425 770 76 444 288 243 256 89 808 87 209 551 252 765 958 647 79 507 803 718 113 520 564 52 131 305 93 819 218 3 63 46 548 681 627 199 805 537 999 869 616 268 286 518 569 228 238 960 882 593 11 211 831 655 59 895 894 53 479 133 693 460 860 130 471 640 244 28 391 599 582 677 549 608 913 941 481 836 385 849 508 966 666 399 39 1 496 31 119 157 763 232 379 742 303 942 181 97 899 594 290 75 997 880 51 680 519 9 936 306 638 150 988 949 164 67 652 38 752 668 741 795 152 440 459 110 637 978 65 140 828 875 809 609 476 700 456 383 422 189 480 378 874 339 961 541 962 367 374 571 183 938 414 328 592 474 35 689 854 402 432 531 165 208 280 798 953 707 263 705 213 653 426 674 154 360 715 588 454 634 464 870 793 82 112 308 338 297 748 694 969 187 730 928 272 371 510 340 98 523 448 34 719 814 721 729 923 161 619 718 18 55 210 797 890 616 682 688 390 871 139 53 592 411 473 721 415 152 169 876 237 124 303 773 833 818 726 280 358 645 901 382 789 165 250 508 790 575 724 493 308 853 637 506 295 761 313 214 770 505 132 745 886 845 85 545 364 189 628 675 914 765 142 598 327 767 581 543 274 191 61 161 966 1 125 60 697 550 115 343 741 223 699 910 579 829 788 40 828 571 669 74 842 402 963 79 918 12 391 365 421 728 109 454 526 471 194 298 830 906 318 148 172 806 239 551 707 1000 476 817 580 113 460 419 964 610 747 953 158 108 704 716 433 920 586 487 122 933 196 155 110 565 958 256 612 971 137 923 424 629 347 614 860 166 856 52 392 374 641 516 328 449 554 264 15 827 651 900 34 525 983 560 136 985 236 944 940 701 843 664 816 288 904 101 678 438 564 744 59 341 782 512 188 24 898 287 584 322 126 658 133 533 171 37 750 206 711 249 694 775 786 141 186 673 649 485 377 227 952 504 597 346 888 42 84 695 992 567 600 202 217 89 684 702 170 156 174 445 523 587 680 482 544 168 950 428 834 369 538 468 655 514 943 491 819 150 49 216 723 739 4 825 549 619 396 874 80 140 751 102 177 989 76 608 657 783 208 857 823 536 273 922 330 836 198 784 956 167 285 337 41 226 199 919 93 380 698 497 667 259 805 293 75 801 147 429 621 666 453 577 442 492 361 743 484 363 17 339 593 413 6 336 143 821 331 924 88 643 164 601 33 687 997 867 176 211 558 746 942 489 409 902 474 652 386 709 68 423 926 435 776 2 984 90 975 993 949 768 749 672 759 266 532 222 394 335 691 588 437 399 986 209 131 397 440 909 905 872 884 846 537 129 685 257 840 982 642 160 243 727 448 427 639 408 457 965 824 578 446 325 14 811 92 779 490 799 373 430 617 717 251 431 23 69 3 850 70 758 756 187 163 638 736 255 622 279 501 991 566 582 94 706 417 868 387 519 644 494 323 590 553 134 945 653 735 224 852 312 43 693 931 803 798 450 307 832 611 648 87 317 372 349 289 624 661 999 596 45 913 907 503 987 737 851 572 813 607 315 960 404 804 820 477 248 97 574 774 930 981 915 826 762 130 99 585 815 665 73 311 420 729 81 780 203 800 416 839 127 232 603 796 947 62 725 563 13 268 212 179 204 162 461 384 207 118 355 357 515 954 234 889 973 95 410 462 625 218 46 855 869 605 50 269 235 977 400 370 309 326 414 753 659 83 510 809 814 559 153 752 613 660 967 959 469 557 969 719 529 496 38 316 116 662 352 253 998 528 72 679 241 848 683 879 892 671 247 375 908 96 144 670 385 787 230 631 466 348 183 835 78 319 182 106 321 458 22 978 925 149 527 310 432 636 488 263 378 244 258 479 278 668 781 742 632 281 569 793 604 221 393 878 465 381 146 452 499 807 275 961 302 831 334 114 938 676 595 86 63 254 242 502 112 686 65 677 26 937 276 990 951 863 11 962 513 201 305 882 306 511 36 980 261 972 866 407 205 181 696 568 301 240 157 441 976 630 583 594 345 483 265 30 576 475 894 57 456 941 297 841 480 56 778 500 934 395 353 541 197 615 912 881 282 626 145 858 21 16 286 175 119 859 366 64 495 350 44 294 436 107 154 635 262 329 521 847 422 300 27 283 731 995 766 31 994 547 9 467 8 556 720 213 936 734 722 333 271 917 732 470 111 299 517 772 609 376 862 810 20 260 730 755 939 714 371 292 444 184 885 708 518 151 443 794 710 498 356 530 71 360 185 861 646 138 705 451 486 844 903 795 225 916 19 929 25 105 32 270 935 7 996 757 771 220 190 481 383 542 128 344 359 277 589 864 296 314 231 439 748 406 67 955 690 877 354 291 180 425 777 979 104 522 426 379 228 754 121 854 412 401 39 403 561 215 535 103 267 785 245 509 478 195 927 238 733 738 10 618 562 455 791 418 740 388 932 570 193 200 674 689 812 895 342 633 837 233 591 367 700 54 703 48 100 650 159 447 539 896 320 28 507 332 246 623 340 928 970 464 893 520 838 405 35 599 524 459 640 555 656 91 351 627 712 58 663 338 764 620 802 531 47 135 472 272 792 398 921 29 911 760 304 692 880 887 988 873 77 897 229 120 66 5 540 606 552 957 362 434 875 891 634 290 546 654 51 117 870 173 883 98 463 865 769 946 899 389 602 715 548 948 192 123 713 368 681 822 219 324 849 284 968 573 534 808 178 647 763 82 252 139 41 823 190 951 899 69 500 277 509 524 141 376 148 949 580 922 563 66 333 76 409 158 388 549 338 623 307 405 92 567 314 231 741 304 613 744 728 679 67 810 570 274 51 855 313 996 512 722 22 981 786 725 112 853 788 923 759 819 184 504 136 100 170 638 782 265 581 471 984 639 294 844 547 122 691 871 437 178 574 787 870 590 688 385 279 920 155 997 107 319 696 209 817 71 302 445 328 655 619 91 537 955 222 216 712 940 379 907 116 253 250 700 594 969 586 491 243 44 880 208 384 977 358 897 206 21 956 492 156 628 160 733 105 664 877 466 433 484 902 577 185 848 551 157 443 275 267 52 416 930 606 449 937 360 239 642 266 341 648 738 117 616 558 928 816 193 143 293 704 111 878 779 908 742 462 254 325 717 85 167 317 214 944 133 290 191 87 415 485 542 14 890 771 78 3 827 372 891 903 840 805 33 218 626 310 661 591 351 713 730 468 25 145 495 665 708 584 895 198 798 830 230 699 889 450 532 910 121 766 403 242 424 282 671 297 723 777 575 534 356 432 772 316 593 131 595 79 947 217 88 528 913 301 146 647 12 952 28 368 352 775 386 55 324 552 611 651 800 732 999 917 778 824 149 884 829 123 329 140 36 447 615 682 426 541 292 834 350 976 72 212 925 408 942 727 545 407 905 564 935 46 845 221 915 961 862 11 393 972 502 989 866 750 768 780 174 423 63 24 695 592 849 838 734 128 411 839 971 773 366 795 64 345 757 711 224 457 229 482 417 241 273 246 96 103 747 670 442 137 390 147 395 163 164 247 13 523 620 761 927 511 674 983 746 986 97 582 868 576 876 743 739 867 330 381 847 505 850 189 288 939 941 244 374 644 936 689 953 904 898 444 234 995 751 945 176 938 119 135 434 68 929 225 533 132 473 737 624 601 803 566 125 987 497 40 709 990 809 888 477 657 99 465 49 394 818 535 347 375 774 215 75 589 914 921 841 959 685 488 348 210 794 659 503 478 151 960 252 621 47 507 458 249 391 8 469 529 289 588 300 15 694 311 831 645 181 932 94 373 635 144 506 305 758 219 832 854 675 540 678 802 627 515 283 539 607 985 634 9 916 168 425 204 979 150 520 767 770 811 571 690 860 101 783 61 378 886 559 262 804 238 681 731 26 233 716 430 260 658 654 320 353 278 926 30 578 251 264 873 833 715 183 113 400 414 684 669 859 745 23 454 499 994 555 38 365 39 359 882 667 256 270 120 56 625 106 663 346 269 402 748 721 74 422 869 370 881 546 637 858 596 656 968 227 900 166 299 114 108 258 237 604 308 919 306 894 901 701 948 490 475 530 179 43 687 522 883 428 698 896 543 77 602 6 765 501 37 371 58 749 756 435 879 599 172 781 719 152 396 455 498 486 693 519 614 988 641 544 398 946 463 666 7 865 446 480 298 815 835 963 673 837 207 740 362 361 213 893 196 203 323 822 280 562 517 448 303 180 451 35 630 261 753 736 550 19 126 287 263 134 45 186 572 286 453 510 585 389 538 966 640 660 205 336 318 479 197 42 315 295 281 387 369 887 646 276 200 650 991 489 906 560 954 974 573 343 851 864 799 813 165 622 332 702 828 526 793 993 17 911 789 130 236 187 598 296 331 354 812 84 962 931 608 4 785 104 762 612 161 377 653 399 340 852 950 456 769 355 154 127 334 735 752 235 998 257 188 703 568 81 943 364 194 763 62 605 476 327 692 978 440 142 697 525 171 363 226 662 643 412 29 618 729 807 109 367 718 531 153 610 808 561 326 513 59 95 124 32 98 579 609 973 863 382 554 636 70 649 933 272 452 202 776 138 401 872 821 419 427 129 970 397 493 677 162 223 80 796 494 496 83 668 676 211 380 31 467 474 982 557 856 34 240 472 5 335 413 349 18 357 255 683 826 957 924 632 201 629 518 220 459 438 192 791 1000 760 259 159 27 50 680 705 842 431 48 487 268 874 918 965 633 686 245 470 724 339 706 73 383 909 603 569 587 631 912 797 118 322 892 173 707 175 182 429 342 65 958 861 321 102 481 755 714 54 177 934 309 404 169 672 483 992 790 461 110 2 464 980 195 726 710 885 516 820 20 600 527 836 548 514 1 536 857 801 460 291 565 312 521 825 652 441 508 16 553 199 392 90 720 232 843 406 617 86 418 60 285 421 754 846 93 89 556 814 82 271 964 228 115 420 597 583 875 57 806 248 439 436 784 410 284 53 337 764 792 344 10 967 339 268 651 417 448 527 53 207 717 289 675 934 630 981 811 60 139 792 280 848 959 663 419 884 672 835 46 308 776 657 986 517 119 661 648 467 443 511 674 607 954 487 973 140 30 874 262 20 322 267 344 452 142 745 807 232 301 952 680 758 44 95 59 145 573 677 62 666 889 86 117 812 530 667 204 719 489 825 391 644 123 67 22 814 270 326 725 374 755 198 879 31 205 905 682 154 250 538 910 24 373 192 354 148 790 340 551 868 602 327 468 640 8 164 290 894 938 624 708 369 216 678 208 124 100 525 477 279 15 159 995 182 683 342 96 569 404 381 191 450 283 136 110 496 396 629 440 911 751 619 112 105 299 710 407 275 399 425 238 1000 304 257 47 833 217 909 331 720 115 225 85 775 520 625 887 534 166 578 58 900 769 426 163 904 618 590 645 313 321 252 608 169 738 433 828 241 532 229 615 594 221 403 436 490 728 919 23 864 914 734 783 256 127 210 379 987 705 912 239 786 49 386 476 572 570 350 561 133 553 364 643 847 806 211 881 695 65 568 480 794 371 292 962 838 315 859 184 702 70 253 454 937 944 87 700 600 574 587 943 863 632 269 883 453 808 282 215 604 203 803 555 273 706 588 826 773 837 248 766 577 709 662 920 242 129 800 969 392 802 411 395 170 689 547 414 98 641 611 223 729 157 831 18 871 94 585 385 74 382 854 749 768 541 397 994 271 787 756 750 846 670 243 235 620 405 293 457 343 542 839 840 181 366 686 936 928 196 278 420 357 694 161 104 295 165 518 183 642 146 595 428 860 634 462 111 979 135 82 486 255 12 45 537 855 753 162 212 777 801 507 853 606 240 993 815 649 451 543 922 522 656 224 754 83 126 581 338 285 122 724 306 335 545 206 471 965 38 593 277 309 483 63 259 72 48 565 380 592 974 413 34 785 552 75 84 51 353 358 445 121 28 596 544 458 576 882 647 375 156 260 412 921 676 902 349 2 589 941 370 715 33 220 761 957 361 57 950 383 406 707 930 690 829 770 330 64 356 885 961 171 760 945 739 747 29 387 613 276 298 168 176 523 742 635 798 903 897 258 13 947 365 960 740 479 827 460 984 103 77 813 774 80 603 138 130 249 932 393 137 924 560 983 685 444 394 491 655 823 697 185 334 346 830 81 172 247 505 50 372 132 390 415 323 92 337 610 143 26 955 284 463 824 546 76 878 107 447 180 317 866 876 16 488 966 400 274 967 843 873 14 899 788 716 11 21 942 194 234 128 504 549 956 495 891 441 845 281 896 877 288 54 287 968 990 147 459 376 628 730 834 485 988 88 195 892 614 991 149 430 524 3 246 898 939 113 865 325 36 109 958 616 849 869 997 197 244 819 266 219 767 799 857 856 772 27 721 712 870 696 73 797 992 639 332 567 737 996 664 901 297 633 91 627 529 781 622 389 982 498 759 78 626 291 114 245 179 556 434 822 150 264 402 612 531 106 820 692 336 319 388 810 296 535 999 872 665 506 174 134 189 272 731 669 584 333 597 558 723 796 101 320 598 438 312 263 177 516 526 513 251 980 360 52 861 862 599 926 890 762 228 71 481 90 906 583 703 226 442 120 418 875 202 1 341 61 804 978 199 748 718 501 660 102 160 722 536 571 688 178 43 521 515 654 466 867 832 929 500 416 201 673 852 757 469 456 435 9 977 302 188 591 432 638 213 886 895 764 473 401 805 131 484 732 7 880 858 741 679 836 771 623 557 427 478 494 464 851 735 368 499 726 141 222 509 970 711 144 328 37 153 429 493 681 746 472 964 923 409 818 408 548 714 214 231 455 167 421 40 778 913 752 424 384 311 42 307 300 713 470 550 352 474 609 209 39 733 186 975 10 79 68 398 314 97 316 563 512 915 795 935 963 933 972 475 582 303 99 155 562 940 601 743 699 841 410 659 66 893 151 687 989 318 362 821 125 465 684 907 586 423 636 378 351 744 230 528 888 446 89 461 698 173 294 564 519 4 763 985 237 668 310 605 946 765 617 503 631 41 35 793 949 653 727 236 514 917 218 367 118 789 363 650 533 32 540 844 329 359 539 671 736 850 6 566 19 559 5 348 575 497 779 190 93 621 265 437 227 175 916 510 701 791 17 780 482 355 927 693 554 646 809 286 108 233 842 918 784 817 439 377 187 347 492 816 345 193 116 931 925 704 69 580 200 658 158 971 691 502 951 25 324 422 782 55 948 449 56 652 261 998 152 508 579 431 254 637 305 908 953 289 749 828 620 585 578 827 542 657 131 748 650 239 513 625 945 847 908 467 4 152 794 321 835 169 336 630 613 123 66 782 806 473 204 266 8 800 464 25 500 224 42 934 245 643 162 404 561 535 526 362 745 889 918 854 877 999 961 866 953 36 823 20 250 35 897 469 119 851 893 605 153 349 256 774 293 487 631 617 491 901 86 399 571 767 732 602 430 984 922 191 545 9 128 591 107 3 91 453 102 64 807 459 96 455 475 82 792 172 907 525 720 798 312 576 398 357 765 808 478 833 246 537 967 584 164 134 345 443 16 840 83 596 279 325 275 783 370 593 273 426 1 533 7 112 441 148 125 352 397 132 346 569 87 387 355 376 996 106 11 315 712 985 322 997 466 429 777 735 234 219 203 323 944 174 99 422 682 518 411 507 815 333 675 685 137 394 963 772 706 192 483 693 502 708 753 476 406 725 931 163 936 814 98 396 522 784 138 211 197 913 347 844 948 768 763 88 189 259 671 894 437 527 194 588 423 885 552 538 79 480 606 780 566 755 536 514 609 906 184 858 311 1000 34 572 391 544 144 594 294 158 812 954 354 972 831 375 494 223 23 729 883 779 627 930 45 63 121 499 616 353 637 114 39 925 180 421 707 461 741 133 766 548 679 975 775 938 165 117 731 472 72 623 187 216 668 5 874 420 824 871 225 551 486 993 470 739 752 923 226 157 382 59 863 428 904 736 960 74 10 92 265 143 607 297 120 176 704 201 648 530 377 528 367 661 846 848 989 974 332 910 277 599 764 252 942 19 372 759 905 820 710 992 186 982 689 268 880 943 641 200 463 750 400 589 75 477 793 190 776 532 860 366 222 647 575 291 990 914 468 501 373 408 778 587 432 638 636 941 634 210 360 496 911 660 334 562 378 852 520 818 618 299 412 384 47 508 288 740 583 51 785 970 556 853 80 701 973 306 220 822 978 232 787 270 15 862 214 29 97 115 113 867 715 756 159 413 212 864 515 744 742 105 718 447 563 955 419 424 300 202 838 46 341 287 317 61 803 946 407 553 919 957 521 383 751 697 388 696 529 240 869 694 952 181 789 108 493 261 888 743 669 205 229 692 177 859 842 369 968 898 449 781 489 70 802 805 495 663 271 262 947 971 837 713 233 817 980 460 655 24 280 178 238 243 795 21 619 179 875 175 770 54 703 17 361 558 509 368 879 829 49 920 254 601 653 458 559 995 546 237 865 872 567 950 683 183 899 195 680 249 702 296 314 390 717 196 44 598 560 450 126 43 516 379 531 130 959 337 52 425 326 699 171 656 747 670 681 208 84 652 248 295 110 716 33 167 574 385 329 935 856 28 649 568 244 746 819 12 497 393 517 73 231 305 330 302 48 667 149 979 122 141 166 878 586 217 264 635 331 965 622 884 56 304 371 431 433 81 612 199 215 801 386 348 154 247 991 811 921 642 381 118 813 440 917 511 193 912 365 728 724 757 821 111 31 786 242 873 498 456 564 68 448 418 510 310 543 504 841 452 436 14 855 887 32 988 565 603 969 416 263 727 160 18 327 581 124 445 182 723 89 62 882 916 958 2 512 949 206 414 687 524 939 686 797 93 886 374 71 876 58 150 260 579 628 722 340 868 639 678 540 151 666 659 684 230 94 964 213 116 608 454 471 597 319 221 891 790 488 69 951 937 442 101 356 600 892 845 604 350 640 127 549 78 257 834 981 67 402 136 726 737 909 320 269 895 987 761 570 338 103 173 209 738 557 582 60 170 434 57 50 762 695 966 139 956 523 380 615 129 308 439 547 6 241 236 902 691 283 760 915 809 651 758 534 933 754 267 145 976 328 645 395 928 481 554 274 850 927 363 140 903 983 100 482 577 611 90 146 462 13 451 227 773 427 318 624 359 962 843 788 810 711 188 85 339 235 303 278 654 998 389 40 22 446 285 316 351 218 104 994 255 253 771 590 155 664 307 665 343 870 539 405 791 30 358 474 142 286 690 435 465 658 769 705 839 986 479 796 861 503 76 621 207 415 592 673 41 301 484 804 816 26 506 276 292 541 185 342 298 55 38 37 77 335 410 438 632 364 881 573 709 505 251 890 595 198 168 700 896 926 344 940 444 730 830 161 836 614 610 698 672 733 626 644 109 53 662 228 932 633 492 721 832 27 324 676 688 281 629 258 674 646 147 284 857 313 714 485 900 550 734 519 156 677 457 924 555 825 826 95 309 135 417 799 290 65 490 403 272 580 409 929 719 401 392 849 282 969 695 339 315 464 9 207 866 204 977 205 430 248 492 244 72 157 799 143 144 369 423 139 75 376 990 834 571 536 149 495 64 133 934 993 992 815 440 392 352 767 872 67 789 654 733 741 44 717 824 713 947 225 275 605 702 618 465 650 645 710 247 720 308 621 50 168 557 709 196 287 438 199 907 648 360 855 718 78 617 787 937 267 796 311 607 448 570 813 687 173 504 973 238 455 636 816 534 962 588 405 127 938 444 461 946 390 604 568 126 838 810 296 370 346 70 976 884 18 95 730 655 458 324 201 49 556 883 182 520 426 177 528 282 285 593 446 154 111 358 736 918 1 827 80 439 606 350 823 999 256 160 523 896 926 751 587 956 749 643 795 761 128 153 261 335 109 517 531 608 513 477 486 623 428 574 758 748 914 491 684 900 337 705 146 271 105 165 235 821 102 33 940 53 888 429 447 384 252 682 286 782 79 431 768 84 161 942 434 788 21 476 122 984 669 299 56 923 726 966 175 404 509 646 779 833 409 152 752 511 319 356 527 334 912 714 277 497 566 518 35 558 996 191 700 871 543 212 368 781 951 742 332 685 630 441 117 385 45 502 501 106 755 765 929 762 11 887 596 876 482 811 25 661 60 522 837 508 322 94 226 359 629 479 878 584 361 898 598 792 530 408 155 860 459 597 29 189 581 890 42 723 901 26 911 298 987 955 786 895 279 877 919 92 638 856 664 933 480 269 842 712 169 701 192 115 924 167 264 886 756 580 245 194 544 982 211 683 214 59 949 163 310 331 445 939 690 642 693 868 325 862 378 874 20 873 737 835 814 83 23 471 963 251 442 120 263 437 74 563 386 869 959 738 372 258 28 647 766 945 889 770 970 178 156 867 925 363 101 7 812 274 494 915 950 995 266 288 294 732 847 708 612 293 859 585 582 731 395 773 208 490 791 794 828 276 802 771 419 809 660 327 806 843 462 627 932 719 164 699 985 260 65 930 916 432 688 69 670 280 142 468 30 538 775 841 519 500 190 93 539 858 137 676 119 957 506 524 323 864 96 632 998 754 355 291 935 354 268 724 698 1000 681 972 573 454 193 591 535 994 565 590 37 722 27 904 8 592 340 362 659 222 305 407 366 371 875 759 697 803 991 330 215 774 778 958 394 89 747 882 715 32 316 672 19 166 616 121 90 595 920 981 367 171 341 547 905 383 374 34 338 953 456 729 785 745 240 961 678 466 583 675 663 836 113 689 202 433 134 38 850 635 863 706 831 521 489 651 131 980 620 16 443 473 292 599 728 515 808 739 469 602 727 219 552 255 625 223 743 321 88 393 589 541 301 848 415 181 470 124 203 176 694 51 603 829 329 832 578 410 254 237 413 777 725 549 673 13 136 686 653 82 236 798 622 902 188 351 62 200 132 425 129 135 674 449 640 174 656 224 233 927 516 498 839 964 613 487 314 467 180 43 575 242 783 899 525 197 639 406 550 514 259 148 112 825 278 344 637 283 692 345 241 206 677 52 304 81 908 746 567 594 716 601 750 666 151 944 483 457 281 537 289 740 147 416 897 968 107 735 228 41 496 436 116 68 453 744 36 320 983 6 845 40 830 611 892 104 403 216 272 772 551 284 375 402 910 427 572 979 644 100 73 696 328 760 822 397 793 474 941 391 960 952 493 764 209 125 801 347 610 903 542 805 554 853 295 975 14 382 307 336 971 526 763 24 58 954 707 48 849 753 846 757 450 576 141 63 381 553 711 488 239 652 99 936 986 800 4 624 198 974 262 389 123 804 633 917 357 818 503 243 57 671 451 484 507 532 505 634 997 221 348 326 218 435 91 615 545 353 880 179 217 499 186 66 840 71 894 564 172 39 797 15 108 342 861 253 349 234 854 851 780 478 586 306 97 931 569 533 614 318 790 424 303 417 130 540 187 852 380 54 704 422 668 826 721 195 819 909 220 893 989 667 734 114 820 309 162 418 317 414 55 98 87 948 12 703 411 185 921 232 561 679 472 784 548 680 879 364 213 170 388 609 857 246 5 379 184 313 485 10 562 631 967 922 769 145 529 118 913 265 257 512 85 577 17 943 343 559 396 691 61 906 210 463 373 641 885 421 250 110 662 628 600 626 928 965 865 86 140 420 3 159 377 619 365 510 844 387 158 649 31 657 555 475 302 229 412 273 312 183 665 47 658 399 400 76 481 270 817 230 807 881 290 249 988 2 77 776 227 560 870 579 46 138 150 22 297 231 333 460 546 398 891 452 401 103 300 881 786 142 354 80 192 261 526 724 231 635 323 6 301 487 666 247 170 436 510 517 886 953 565 813 745 399 48 368 470 909 952 548 543 578 312 538 924 119 678 916 755 737 876 744 237 331 423 171 389 569 251 25 176 545 370 490 102 211 550 34 153 581 646 106 527 837 400 996 234 713 846 474 256 696 843 632 662 735 440 960 158 466 181 589 834 687 640 272 372 397 758 559 292 104 934 808 233 462 695 240 165 373 596 196 56 203 889 266 573 955 378 623 265 971 183 319 300 54 757 514 810 571 229 803 507 51 562 138 305 172 523 438 430 17 976 444 60 62 433 615 897 974 874 634 783 827 118 592 303 388 992 325 352 585 959 872 53 949 18 572 386 787 212 610 390 249 387 427 742 855 561 439 30 317 654 383 542 75 367 471 457 795 852 895 186 604 705 55 901 321 324 435 313 681 336 648 115 774 822 575 365 829 195 330 962 567 38 364 411 600 590 935 155 605 449 82 123 281 357 892 736 607 642 294 877 131 99 941 447 932 506 309 816 221 329 913 770 414 929 677 95 391 613 295 483 636 495 931 609 709 334 995 207 505 246 422 815 489 625 647 970 274 280 938 468 975 145 459 148 405 347 314 374 47 818 85 253 420 248 27 147 252 345 715 710 820 23 392 66 533 540 208 339 915 541 845 376 381 315 775 898 782 503 790 968 52 865 551 110 557 304 653 338 534 853 156 40 213 432 431 90 269 814 861 476 415 163 624 451 149 789 3 754 798 242 867 763 809 11 41 525 358 152 652 469 697 871 998 494 793 45 298 277 499 230 76 346 801 942 584 322 164 70 621 496 24 899 479 964 657 159 608 96 184 107 937 260 464 672 832 726 981 728 450 26 940 988 945 828 94 903 954 154 911 1 343 627 477 81 645 884 989 847 850 873 273 513 888 750 453 919 482 712 563 210 651 539 132 670 882 31 150 278 250 805 529 121 914 823 535 778 663 492 554 59 454 880 64 619 747 296 921 617 262 222 7 297 393 961 516 228 733 78 236 966 191 781 863 418 734 717 546 412 593 824 969 951 512 302 566 664 488 129 130 658 586 282 767 965 817 515 105 396 160 100 522 519 800 883 168 135 521 206 65 925 656 463 209 290 434 983 369 263 602 472 611 1000 429 759 984 20 752 761 856 428 511 112 68 885 122 690 936 79 957 16 480 741 708 244 202 467 379 851 188 918 564 839 43 906 727 532 179 50 631 500 819 74 990 67 84 366 568 42 349 628 644 287 86 595 35 114 598 980 794 356 591 235 408 19 267 473 997 804 910 650 2 784 614 417 395 891 848 858 275 698 730 270 371 683 425 665 679 71 675 985 875 185 508 291 146 404 887 151 308 498 217 21 580 669 633 693 857 258 91 88 257 825 97 328 320 29 711 335 977 413 682 136 718 493 841 641 785 46 200 225 769 920 241 28 890 772 616 732 779 355 694 753 972 777 15 574 83 928 501 721 406 224 780 826 4 531 870 692 606 14 5 612 706 944 382 927 811 437 842 660 403 353 409 424 987 410 134 223 458 716 792 746 169 124 285 840 316 36 111 560 756 866 109 948 765 859 582 173 327 189 907 133 587 337 139 360 161 8 893 57 986 125 588 419 788 553 286 126 797 486 33 691 700 22 175 32 714 140 836 699 894 284 128 9 197 101 108 680 254 601 926 933 806 475 402 361 310 943 530 348 268 749 293 686 69 58 637 478 668 626 238 342 764 220 579 103 821 702 740 676 299 259 332 214 243 359 318 484 923 398 703 946 963 485 917 174 465 452 271 908 137 311 762 991 502 528 570 421 117 443 375 141 868 288 504 688 831 630 729 939 232 520 725 44 835 622 999 77 552 49 144 61 524 98 731 385 603 638 426 659 900 844 276 204 802 143 157 862 239 255 722 620 536 39 558 674 849 166 456 854 947 950 576 896 577 461 773 497 380 967 350 72 689 73 351 201 547 187 869 707 127 63 684 544 116 685 460 796 226 401 649 180 766 973 120 704 791 10 218 446 340 341 205 216 719 384 445 905 723 279 491 441 812 639 599 509 264 838 194 12 618 13 833 879 89 904 860 661 518 583 177 655 594 555 93 219 864 537 922 193 956 643 673 407 743 878 306 768 362 448 363 671 178 993 394 92 549 978 182 912 227 556 629 307 748 902 751 776 597 720 442 87 377 333 113 199 958 799 930 738 245 167 215 701 830 37 190 667 326 455 739 416 994 289 162 760 344 982 771 283 481 198 807 260 278 135 175 537 638 724 338 223 377 70 444 967 542 394 290 446 964 813 629 103 283 296 62 219 564 752 811 994 160 545 659 476 799 666 996 3 660 122 284 263 242 414 251 325 480 505 642 568 234 448 332 397 326 928 181 450 281 484 549 565 860 710 110 95 834 425 367 451 199 807 435 279 533 788 838 256 576 887 143 727 651 620 168 280 492 696 731 856 970 804 971 688 198 975 701 461 196 306 912 582 323 254 185 368 937 744 14 357 931 553 934 333 123 705 770 830 991 707 33 83 670 985 457 418 962 475 491 356 174 431 42 309 881 262 272 706 633 621 715 693 130 311 75 548 420 922 319 847 913 982 802 726 630 714 245 467 762 852 165 329 43 87 468 169 497 559 244 267 950 858 462 758 453 313 366 226 519 930 129 594 322 819 352 100 988 37 614 872 72 942 845 118 947 743 619 907 661 523 978 240 938 490 440 628 583 563 424 200 617 723 212 932 825 598 769 784 253 904 716 36 728 647 948 700 469 935 148 607 370 993 632 388 800 68 588 408 481 624 968 336 210 850 61 206 669 673 45 741 232 11 307 501 50 610 6 772 163 158 77 868 622 789 384 241 274 59 546 235 432 466 960 104 719 186 236 590 398 671 918 796 98 230 595 179 494 134 261 495 13 597 246 645 411 543 818 247 479 178 114 182 393 814 754 713 940 608 635 631 171 612 801 288 389 663 763 84 331 419 354 105 652 86 46 697 596 826 324 91 460 264 364 766 337 767 717 508 361 167 841 880 704 499 927 145 410 447 101 783 67 111 914 465 15 142 933 298 355 867 513 862 161 252 746 524 936 48 190 102 152 218 828 120 112 117 516 602 757 406 712 735 541 989 747 390 79 768 115 680 29 180 249 141 580 732 791 721 514 334 211 668 8 257 692 522 26 849 888 677 18 155 664 96 488 511 73 437 359 600 831 286 273 649 809 203 215 648 221 816 506 349 312 44 923 734 961 464 472 892 987 527 733 771 439 792 556 116 82 371 258 616 722 269 41 529 626 986 874 902 76 404 421 969 679 452 876 376 222 687 184 113 314 305 231 40 422 317 52 220 391 170 606 897 454 566 790 238 944 815 136 342 820 787 686 894 518 423 54 164 587 895 504 857 47 97 63 335 34 755 285 742 639 71 863 618 781 945 729 955 593 459 328 870 615 90 502 353 990 555 782 443 640 837 289 577 58 216 919 125 776 984 493 51 213 49 972 653 348 60 32 149 139 299 920 445 229 386 684 759 592 748 346 842 572 646 678 509 808 224 641 438 690 711 795 56 878 271 739 901 300 239 709 339 526 909 392 156 604 864 959 80 30 695 403 779 108 575 833 775 303 383 315 817 150 214 749 401 304 558 183 954 373 855 599 318 609 995 188 477 228 953 498 441 449 387 965 951 380 718 551 243 636 64 584 358 131 20 681 573 702 347 21 824 879 93 316 407 567 625 57 166 778 589 320 268 327 603 917 536 905 903 540 126 133 470 846 39 202 906 417 330 871 886 426 843 416 885 177 81 372 694 412 321 374 144 478 941 977 765 119 400 877 561 634 53 310 823 654 900 385 132 750 623 899 31 295 270 946 255 655 157 730 674 979 764 844 427 512 193 685 939 351 585 926 172 657 873 785 822 402 854 17 442 896 482 292 1000 570 191 911 233 562 405 650 69 341 248 154 5 515 835 2 683 532 487 803 998 92 471 698 489 7 557 898 162 547 891 473 875 194 591 153 88 675 455 644 375 643 176 579 463 667 574 797 381 106 301 433 140 966 956 16 25 637 538 859 798 925 227 78 195 65 486 121 396 840 737 350 682 957 839 908 581 434 378 672 436 883 146 510 55 915 786 805 159 485 275 409 832 345 586 225 19 525 187 866 552 107 821 74 999 362 340 929 496 127 976 943 665 503 302 483 128 369 571 851 760 836 691 974 395 192 197 539 656 829 456 882 554 916 360 725 921 560 207 291 205 578 676 774 865 544 893 521 276 794 415 363 740 853 517 138 217 810 507 611 703 458 137 22 773 613 952 520 287 429 812 890 753 94 699 344 124 761 738 282 382 827 66 12 35 474 869 861 1 189 924 277 958 780 531 173 736 550 399 992 297 237 259 981 601 963 910 889 265 535 949 430 23 500 4 983 708 250 720 209 973 534 379 413 201 293 605 151 806 777 266 85 528 756 204 793 745 89 38 530 343 751 24 294 147 997 9 10 27 689 428 28 848 658 208 365 109 308 662 884 569 627 99 403 141 396 241 48 102 830 304 684 853 495 429 613 131 918 511 243 342 539 939 193 628 945 236 278 447 703 908 870 891 927 800 675 538 129 975 700 216 257 408 123 1 209 228 185 176 831 496 540 784 367 37 143 459 145 568 460 801 480 729 453 148 817 764 135 838 276 138 19 183 573 791 309 955 587 643 685 772 157 641 45 605 126 976 184 930 466 409 928 404 824 95 280 899 88 286 661 363 152 225 16 645 761 865 328 748 857 993 914 360 739 755 758 593 894 626 601 230 912 195 617 101 18 777 810 671 826 395 89 702 492 65 234 619 604 419 637 339 662 502 849 305 827 879 544 639 588 397 258 982 934 668 137 435 357 530 677 259 210 782 855 720 642 214 22 882 582 663 490 652 5 457 892 94 425 973 537 212 134 754 757 287 194 513 773 694 116 160 115 672 406 341 929 719 90 34 265 316 349 944 532 640 978 859 657 953 839 980 322 851 609 793 127 768 499 389 767 386 592 391 47 284 62 936 366 906 948 493 420 191 658 571 519 438 983 701 771 504 869 458 797 558 548 646 583 151 590 576 550 31 738 373 967 525 251 474 79 569 919 428 678 414 436 781 97 500 245 423 991 690 220 454 109 4 296 901 766 190 922 242 255 356 717 875 58 722 786 602 614 956 179 931 392 837 691 683 394 835 881 468 379 516 26 311 634 473 15 170 999 8 86 437 577 692 528 842 188 552 482 288 969 439 33 964 542 631 816 371 323 400 759 217 354 610 763 621 648 794 965 954 92 23 636 962 292 598 11 477 218 562 910 7 689 655 358 113 427 785 207 178 536 925 935 155 479 726 995 308 508 13 55 584 310 638 180 559 543 822 165 566 227 775 836 491 377 270 804 465 815 687 868 740 531 844 368 120 823 887 158 53 317 808 35 682 172 111 856 728 69 567 988 862 958 17 711 651 387 741 43 173 205 749 219 440 226 312 845 680 352 424 705 121 858 915 756 686 238 669 860 269 751 252 40 2 893 192 98 351 401 861 615 884 321 77 888 164 213 471 335 871 994 600 806 779 307 91 372 753 61 432 885 51 264 41 300 485 497 599 505 622 921 124 407 674 774 795 951 850 742 303 897 535 162 334 876 788 355 541 348 32 534 262 747 147 947 704 886 872 996 464 422 54 153 451 128 506 67 80 986 932 730 670 430 681 591 724 81 282 743 630 244 863 470 336 907 679 527 446 647 521 487 589 790 664 196 596 376 557 707 803 937 529 572 483 103 736 39 526 970 963 574 108 644 319 818 829 201 390 253 413 846 603 843 281 421 452 949 712 168 118 832 752 250 518 132 106 463 660 456 941 426 787 59 902 326 78 290 232 327 104 904 388 343 820 1000 181 611 890 909 903 813 187 418 812 952 873 997 627 382 144 510 512 247 478 896 467 895 745 60 556 431 140 503 44 974 315 330 3 606 25 608 325 66 359 697 834 361 30 381 314 285 946 968 776 950 105 635 809 469 840 624 867 594 299 618 798 898 444 21 620 560 659 520 370 792 475 415 416 27 612 405 841 580 76 332 960 693 778 161 665 277 297 110 523 149 900 240 42 186 199 961 70 298 699 448 350 977 275 522 256 75 481 737 971 249 731 650 854 564 57 783 133 992 515 488 235 585 82 489 796 283 344 959 36 563 29 266 200 498 14 746 586 653 833 267 445 462 695 629 167 175 337 272 985 940 410 667 87 877 799 673 274 449 293 329 301 494 821 883 100 979 486 579 385 246 203 221 553 93 744 725 260 461 130 807 224 476 295 204 565 229 24 789 378 765 878 150 20 223 142 333 362 990 393 289 554 509 561 933 811 63 169 72 713 68 595 709 549 942 117 198 136 957 338 733 324 279 380 848 654 38 632 581 688 472 12 924 174 880 268 575 83 805 450 616 154 442 938 727 365 989 222 874 721 318 331 340 353 625 545 551 345 56 182 28 52 923 197 171 917 434 119 306 347 271 122 825 177 926 114 85 710 46 607 802 708 716 49 346 99 291 383 146 633 666 263 254 578 10 676 770 734 107 819 159 166 443 237 866 374 211 732 715 714 547 501 769 555 920 313 966 163 718 215 206 248 6 384 735 760 814 369 524 998 189 484 696 73 239 911 112 417 455 750 433 375 698 320 398 202 864 984 913 231 723 987 905 125 156 233 294 84 402 514 762 847 706 71 302 597 441 50 972 649 780 139 943 411 828 74 546 507 656 96 570 889 273 399 64 364 852 9 623 261 533 412 208 517 916 957 539 88 145 142 961 681 927 339 919 701 244 503 95 72 11 651 891 380 967 84 111 302 43 201 817 79 268 756 932 113 616 147 299 470 515 259 631 415 262 985 726 425 727 940 757 902 13 65 638 924 239 124 174 469 556 522 23 281 387 736 596 332 939 243 286 325 175 563 228 648 246 444 516 618 739 407 705 314 98 506 693 938 975 777 771 8 546 20 40 233 231 524 66 351 682 279 987 334 211 80 430 642 423 745 930 96 872 653 408 373 718 116 666 952 253 152 672 552 936 513 63 428 531 396 984 678 308 509 77 59 795 217 679 587 534 811 441 800 184 558 527 600 683 16 122 909 32 538 943 549 634 947 502 190 623 839 553 245 166 377 29 236 929 400 843 460 459 384 178 774 730 151 372 315 731 298 223 775 126 551 656 34 347 602 605 920 592 371 808 973 709 237 904 129 343 277 224 963 787 799 212 177 754 15 361 350 820 971 226 125 878 583 78 700 977 225 91 999 191 885 210 561 913 121 972 172 529 492 751 934 485 471 915 329 187 155 901 720 443 884 333 436 749 732 841 807 120 341 805 238 992 163 102 260 41 393 71 168 36 544 860 761 517 822 219 951 944 713 438 296 782 57 360 295 167 213 759 388 38 284 989 440 840 752 305 933 344 719 728 526 969 101 6 159 836 926 825 712 241 282 141 714 953 103 390 893 336 559 790 707 582 641 498 1 452 996 560 870 907 838 227 640 477 883 997 827 960 416 643 28 970 474 696 844 354 626 575 755 383 986 273 397 923 138 183 532 898 601 143 779 612 12 192 1000 633 511 533 432 358 983 271 131 114 382 708 156 112 462 591 670 780 30 573 484 25 702 500 781 649 365 668 208 85 578 609 356 258 186 374 646 56 729 270 792 814 409 830 635 842 695 421 431 204 303 401 630 574 813 312 837 742 797 355 35 429 362 835 491 447 737 353 785 789 968 480 338 974 73 278 851 19 954 955 105 810 981 925 566 64 564 958 53 134 888 569 132 27 10 647 741 536 160 222 289 232 946 918 275 256 274 403 550 806 153 475 93 386 793 367 794 472 858 242 942 627 764 594 738 62 216 819 685 248 266 744 493 476 414 508 949 899 309 497 293 205 598 385 821 636 699 199 786 766 419 294 824 519 479 280 128 370 710 90 645 662 24 606 995 391 897 896 565 889 625 488 496 420 337 525 170 58 750 831 18 772 629 854 864 570 660 249 747 381 543 468 576 162 149 22 624 877 703 464 107 379 181 501 753 928 765 185 346 499 169 321 667 342 557 207 182 688 512 44 905 123 650 504 895 906 788 547 203 991 335 446 283 307 743 692 251 453 505 776 892 586 588 593 392 937 97 458 434 328 220 81 164 665 639 694 320 21 455 657 171 856 829 847 202 941 14 357 706 763 684 247 310 348 673 7 966 136 590 812 276 264 230 869 921 607 608 910 311 834 823 654 2 313 317 535 542 715 617 758 449 398 69 528 514 721 218 803 197 632 269 998 853 118 108 948 572 133 644 589 316 292 92 3 48 619 579 778 686 461 671 196 359 87 234 976 252 137 849 562 584 965 327 537 287 130 291 796 412 323 520 67 158 956 881 76 545 368 395 165 465 622 521 541 55 261 255 194 119 659 254 5 845 610 146 405 285 399 548 180 481 437 349 585 815 49 100 809 523 331 179 735 871 487 875 687 411 110 456 229 494 833 83 450 306 581 267 345 568 555 150 613 39 189 855 740 890 265 433 439 50 664 378 567 144 689 206 250 482 117 402 846 916 571 240 886 451 99 176 677 873 413 109 697 903 861 979 912 604 914 990 363 698 445 297 628 257 139 106 435 495 193 37 82 507 173 868 319 442 426 690 17 680 784 801 676 826 290 725 235 768 454 75 140 950 352 490 852 288 157 655 410 862 734 611 215 993 663 467 746 994 473 417 375 47 760 26 272 457 945 135 486 770 161 674 200 880 716 330 850 661 554 60 9 518 364 580 61 463 427 46 148 301 675 115 762 816 300 324 448 874 214 74 209 326 621 879 748 828 89 42 691 376 867 188 614 406 221 964 866 769 917 723 577 908 922 510 894 773 389 658 466 404 86 911 595 935 620 263 52 340 704 832 51 980 865 783 931 724 94 962 540 637 318 722 882 304 489 198 652 68 802 366 422 669 887 848 978 54 4 859 154 791 603 711 31 195 599 818 733 900 418 863 597 424 767 857 988 959 33 876 483 717 322 615 104 127 804 369 394 798 478 45 70 530 560 524 887 237 577 765 224 31 954 652 160 717 599 127 753 908 653 515 452 139 311 169 854 998 437 847 956 660 633 894 498 539 612 623 758 720 976 427 831 157 968 736 60 830 902 537 824 814 548 969 641 827 673 331 167 932 763 885 657 80 871 162 385 806 562 886 285 30 411 583 685 752 526 410 981 606 438 184 223 528 800 512 264 120 360 817 51 457 321 332 730 145 316 370 235 723 6 905 770 617 397 638 333 177 670 764 684 703 42 608 970 688 514 212 714 55 790 686 509 836 511 813 64 895 17 702 619 802 168 463 343 818 473 291 903 244 737 484 516 390 646 910 643 571 853 542 341 257 54 520 422 129 947 217 202 884 462 175 186 272 449 2 105 90 188 336 965 605 284 153 345 698 999 265 47 860 269 258 447 262 306 740 92 138 232 879 497 595 553 234 119 207 482 926 22 86 675 96 829 603 755 863 359 182 832 104 779 495 489 151 347 776 716 420 953 762 580 564 250 995 651 256 150 53 141 890 589 16 75 115 62 501 156 229 508 681 351 709 44 95 72 974 803 718 691 924 270 635 579 587 293 468 247 36 507 922 419 211 712 277 330 937 415 287 354 960 994 602 358 525 176 636 697 289 337 929 130 1000 401 555 195 510 159 663 417 238 308 118 760 913 692 113 783 845 454 557 632 784 477 667 148 255 421 977 522 94 794 543 551 102 915 312 428 152 8 448 907 687 715 683 183 658 810 898 746 466 131 149 567 704 561 253 260 869 532 492 586 57 788 627 13 865 298 613 361 909 242 282 531 630 487 467 375 809 245 136 600 344 549 366 327 732 835 368 324 252 679 504 967 950 59 357 435 393 387 523 143 592 286 921 490 446 804 228 925 554 992 164 668 87 46 822 97 792 295 100 609 383 918 140 855 834 307 196 957 472 801 591 91 185 24 21 624 352 519 656 134 678 598 50 724 664 93 34 659 576 573 61 19 939 877 816 689 690 106 858 892 372 797 590 747 39 722 121 382 461 975 76 768 856 952 750 305 443 309 478 374 281 338 158 292 780 546 662 236 711 694 680 761 789 649 837 611 640 402 200 941 938 928 881 301 584 607 844 171 841 997 499 819 949 706 441 315 870 733 363 110 208 404 215 808 445 864 460 639 165 350 872 40 615 710 518 530 348 103 766 230 403 820 493 328 377 364 442 27 319 693 7 622 65 367 353 521 279 958 927 365 166 500 849 199 132 935 52 911 48 547 259 569 436 534 917 901 897 326 888 807 634 395 11 931 944 480 122 648 38 126 303 221 955 725 964 757 189 266 669 74 616 565 786 267 700 355 203 851 220 916 114 455 502 109 728 389 144 381 979 29 271 991 973 88 891 593 963 99 394 568 310 707 302 476 666 904 618 214 290 405 108 172 37 239 133 450 459 453 283 672 496 155 83 180 246 288 859 751 470 154 842 241 43 89 875 796 248 930 620 412 219 297 597 123 14 729 67 533 5 923 527 850 261 294 654 170 575 559 701 98 101 825 826 400 839 161 798 614 146 81 674 69 107 676 85 58 407 384 128 948 971 73 795 781 713 833 23 880 191 645 629 661 70 181 465 408 771 959 391 696 193 483 474 572 209 325 451 791 147 868 540 556 920 946 748 585 9 566 280 335 12 226 78 124 987 190 431 966 503 1 28 25 990 342 588 26 201 314 821 471 275 985 536 506 811 726 962 204 745 793 682 625 900 425 491 71 249 773 49 876 866 434 857 323 125 440 192 778 231 66 545 951 4 187 594 273 432 278 398 581 18 914 268 197 775 505 79 218 899 373 596 541 334 754 883 574 812 727 759 848 20 198 982 933 416 346 874 263 117 456 488 225 535 56 785 787 179 458 742 178 116 550 517 626 399 15 671 843 379 469 406 513 912 409 213 320 739 862 940 735 380 45 304 464 873 984 486 677 628 475 142 299 356 77 936 734 647 986 392 749 744 386 227 650 254 642 945 934 418 296 529 631 68 485 665 840 644 3 424 429 33 32 695 329 943 919 563 772 972 799 362 552 339 896 251 544 621 610 84 867 741 174 112 276 743 413 558 414 978 430 396 882 756 942 996 479 10 349 815 823 444 63 989 777 655 861 300 961 371 222 318 423 137 41 494 340 481 317 852 578 805 782 889 893 699 601 828 313 205 719 233 194 243 604 206 322 369 388 988 878 82 111 708 216 582 274 769 163 426 731 570 433 906 980 439 637 135 846 210 173 376 993 767 738 538 705 378 240 721 774 838 35 651 30 439 198 407 995 547 48 895 989 416 431 5 436 138 776 930 485 971 574 748 721 257 969 957 932 728 726 876 142 14 533 97 54 309 593 966 678 811 856 314 697 250 34 717 712 862 225 243 361 447 453 424 518 395 656 89 922 238 847 601 390 952 782 400 566 929 479 172 655 78 401 248 36 497 631 191 887 345 114 795 308 977 29 196 251 851 626 385 459 2 182 318 366 452 521 695 90 391 186 832 316 47 643 864 445 516 92 486 494 732 818 578 467 429 598 80 843 908 207 38 88 779 807 646 938 272 810 647 482 173 582 129 491 344 411 319 69 850 790 736 331 70 189 752 666 970 137 682 380 911 821 622 619 231 604 76 820 581 907 784 417 427 883 478 58 91 233 848 145 348 434 273 672 937 738 679 926 85 904 763 928 758 618 953 719 241 201 960 665 893 425 222 481 388 855 762 504 623 600 716 565 26 675 727 396 514 324 490 584 108 152 95 178 120 766 444 435 676 379 925 789 554 428 844 1 720 917 49 369 972 336 587 705 787 387 594 880 800 217 164 455 192 375 483 377 981 863 430 271 322 696 753 901 831 694 117 268 278 645 193 579 6 595 469 464 572 737 954 644 531 702 552 529 949 680 266 289 636 409 897 410 277 865 796 230 28 305 151 451 280 590 854 298 670 567 757 630 750 632 476 22 275 290 415 976 276 508 746 918 56 317 945 86 98 760 840 334 513 659 941 360 340 903 613 132 73 162 104 240 23 896 707 718 158 725 677 438 312 295 109 139 72 692 140 823 93 126 967 803 374 944 339 892 685 254 122 961 300 55 735 253 781 423 802 674 15 673 553 652 214 650 32 329 799 563 492 176 195 875 498 815 169 583 640 223 105 297 65 943 365 551 857 197 190 234 641 765 639 52 51 432 997 208 965 691 940 517 532 174 921 878 873 393 524 153 542 209 822 131 437 890 924 988 837 87 487 814 386 905 703 118 471 199 617 605 284 527 570 33 633 894 124 335 370 809 942 159 493 543 292 20 733 57 713 42 959 987 770 562 657 669 154 470 466 951 568 213 841 463 215 185 654 615 621 881 426 412 143 359 9 704 648 709 614 627 288 40 687 299 755 661 242 740 859 798 741 384 227 8 362 433 130 25 17 79 258 473 602 19 747 74 441 536 935 422 168 693 236 805 372 649 956 534 927 571 475 477 341 714 711 141 525 259 228 134 575 347 350 611 999 775 936 343 994 399 75 41 325 699 556 849 68 783 45 797 569 939 489 357 264 990 246 301 136 11 588 62 265 175 166 12 106 884 860 983 872 642 212 934 660 946 163 461 267 912 203 597 761 235 580 414 27 870 313 589 419 603 519 330 296 102 247 367 133 548 537 315 156 216 620 688 774 245 980 77 21 440 61 996 834 530 985 874 586 346 592 200 449 321 448 955 484 910 376 906 764 778 742 16 405 767 31 835 539 512 962 249 406 274 914 83 294 671 458 355 772 263 816 71 968 332 608 523 739 35 418 801 256 10 260 187 462 354 183 307 975 545 546 394 564 397 220 181 879 653 125 899 127 63 179 992 754 683 94 480 180 239 171 634 218 599 898 826 596 689 909 915 541 383 686 149 510 635 538 986 869 420 549 933 715 50 886 121 993 382 373 24 744 982 664 160 148 609 262 403 112 759 808 320 188 146 144 116 505 833 522 734 502 885 446 836 868 279 450 82 743 919 511 806 342 791 306 769 283 550 710 155 684 846 756 544 730 211 658 625 4 819 474 817 515 561 637 668 408 900 616 557 794 858 302 135 378 638 311 852 291 624 402 454 337 888 509 128 261 773 979 352 698 1000 573 184 701 119 786 7 326 287 506 421 813 722 974 456 496 67 110 281 221 270 99 18 210 559 663 495 591 413 44 958 472 866 500 66 771 838 368 991 749 204 723 916 194 706 662 839 206 560 460 323 310 338 328 84 404 224 793 353 3 232 100 226 947 830 828 877 526 558 252 177 861 964 364 371 363 303 157 167 53 392 244 150 443 147 488 202 351 867 827 103 825 889 948 205 724 871 520 882 785 700 577 610 842 358 998 628 540 891 285 507 37 107 931 780 111 356 113 229 282 804 327 60 465 535 555 499 269 853 501 286 913 503 96 101 973 920 161 293 612 629 13 812 606 729 963 923 468 950 333 845 349 304 745 607 751 457 170 978 824 667 731 59 576 585 389 792 708 528 381 219 46 768 442 255 39 165 777 398 237 681 902 123 788 829 64 115 690 81 43 62 773 622 755 473 739 698 552 699 805 980 25 819 803 640 384 353 879 39 573 432 307 843 645 480 892 143 999 214 812 22 82 662 356 550 420 292 462 809 42 5 576 95 745 429 74 48 737 352 560 938 440 825 944 380 478 411 427 955 927 770 98 555 105 263 288 487 463 528 430 239 606 135 563 282 570 780 730 566 49 992 680 499 322 348 613 616 807 269 96 990 712 860 69 275 448 526 382 435 84 43 839 259 858 772 438 230 950 643 224 126 564 696 197 725 346 330 953 904 594 265 502 323 671 209 391 21 109 474 219 412 97 865 974 147 70 930 78 638 479 890 801 300 866 976 513 240 786 838 776 79 945 107 717 343 681 876 281 424 547 227 274 816 771 129 324 997 35 888 381 362 417 734 450 89 368 913 713 428 164 177 941 975 923 883 56 496 165 460 226 592 154 150 940 806 210 103 276 286 294 830 267 81 194 8 413 350 574 790 426 271 542 246 31 497 169 40 11 332 174 236 624 354 733 785 877 421 849 248 932 548 144 193 54 104 863 887 138 215 607 718 840 101 370 650 483 919 514 176 982 213 551 626 900 596 328 965 26 396 50 520 367 674 711 665 75 439 760 445 948 327 504 190 998 455 80 425 636 784 122 53 527 180 290 617 340 357 402 145 407 451 211 51 585 663 813 221 752 486 660 537 599 922 318 99 342 666 15 369 364 916 349 764 494 895 383 151 146 492 632 954 968 410 515 810 702 872 57 184 225 222 826 244 657 687 204 920 823 727 738 751 393 157 442 272 827 130 24 495 762 561 567 541 44 905 759 374 167 688 302 518 90 416 199 471 13 973 459 512 139 683 628 903 347 972 397 378 553 6 371 153 637 686 280 319 907 366 52 831 673 934 546 498 83 731 647 767 405 185 124 635 646 523 886 799 787 586 672 926 389 509 835 415 750 568 20 779 782 579 639 853 508 677 422 582 485 910 162 889 534 629 859 88 419 906 392 507 33 577 833 598 918 229 41 19 233 314 114 453 788 633 441 981 148 63 928 394 947 978 278 252 377 247 605 34 30 262 915 77 603 186 414 71 156 697 110 533 611 820 206 117 217 659 100 355 703 642 308 404 301 108 804 532 817 901 310 72 501 403 583 336 896 434 828 811 279 179 253 891 436 92 306 556 669 341 260 917 595 580 449 365 709 386 728 852 543 315 763 618 45 1000 939 55 134 113 842 744 171 431 339 937 313 848 490 693 106 991 363 255 125 232 482 466 908 375 465 296 529 914 335 287 198 721 967 61 231 757 493 333 684 994 118 818 140 192 120 257 258 60 65 615 123 172 935 723 228 834 299 235 182 627 468 608 943 388 17 1 894 571 503 565 625 850 283 351 457 93 195 783 535 522 689 536 467 161 500 73 716 694 983 921 256 373 884 715 14 692 16 995 729 559 406 23 201 989 505 869 614 766 454 317 969 651 456 743 612 654 234 491 305 960 321 979 530 949 325 963 873 175 137 59 956 736 395 7 619 862 387 218 996 792 545 443 245 183 58 538 679 700 988 933 458 878 476 400 477 735 678 724 309 112 67 119 268 401 758 575 829 293 841 273 861 754 447 249 200 768 216 708 469 187 329 64 423 121 668 116 32 152 136 690 311 871 418 952 893 958 158 142 911 168 284 243 791 212 793 2 656 47 203 661 986 289 931 881 270 610 667 588 868 971 880 452 326 691 27 29 600 141 855 609 539 748 85 337 924 832 670 623 655 746 649 540 898 590 250 472 254 191 390 446 163 778 814 808 128 726 664 925 797 902 303 604 929 46 685 970 957 648 641 358 756 398 304 223 86 549 372 519 631 359 815 749 102 720 181 961 241 470 572 345 408 173 208 558 12 531 602 511 761 798 987 149 993 205 775 966 836 854 481 962 959 676 704 557 701 91 837 984 847 484 312 320 765 66 732 707 844 777 444 188 874 87 781 796 506 569 621 316 589 705 912 524 115 584 133 376 634 822 264 3 28 581 753 131 714 297 740 800 845 795 521 155 857 159 875 238 94 652 719 385 437 18 593 4 525 824 9 266 76 489 653 132 867 620 936 237 578 277 331 658 433 285 295 909 344 334 856 802 630 68 360 189 977 554 196 261 38 951 399 821 510 899 675 202 851 870 710 946 601 207 516 682 964 220 885 298 36 562 379 361 882 722 475 338 597 706 587 942 747 789 111 794 544 488 461 741 517 591 897 864 10 695 127 291 242 464 160 178 742 166 846 769 774 251 37 644 170 409 779 936 488 965 625 61 190 365 451 826 563 146 200 708 386 884 594 163 938 932 664 148 874 902 657 110 306 366 680 601 717 249 937 206 46 864 445 891 687 933 554 436 769 529 888 59 322 742 526 859 638 550 490 608 79 210 911 724 848 786 792 689 508 275 767 494 998 695 585 426 135 294 629 978 36 220 822 672 178 576 688 391 293 678 202 860 652 244 155 417 277 878 838 32 534 125 798 828 404 794 4 347 961 91 947 207 454 704 702 260 845 516 187 28 993 821 53 778 795 88 725 929 479 666 381 320 681 883 214 50 251 925 660 988 132 589 230 703 757 628 744 706 71 675 721 23 465 17 377 309 34 153 842 646 972 221 315 274 186 916 351 393 913 835 378 623 473 349 907 388 316 255 605 58 716 817 164 973 68 886 825 376 446 447 424 352 344 1 394 777 694 482 917 544 714 319 803 499 272 456 288 42 849 119 645 612 659 832 909 86 600 996 771 641 152 193 438 630 960 905 212 620 422 896 334 76 898 505 581 772 355 530 300 85 250 289 120 161 254 819 787 109 852 551 38 138 807 797 858 897 500 650 570 439 670 548 535 816 945 67 968 977 912 844 707 332 738 748 472 143 224 96 768 871 150 830 604 533 411 461 644 676 308 278 353 151 674 238 737 559 643 506 14 468 49 201 464 497 931 340 513 809 692 595 885 537 582 338 876 105 597 234 851 247 304 118 442 683 607 515 51 949 103 127 440 182 256 433 636 177 700 610 13 357 370 705 746 567 229 640 492 970 122 383 663 964 920 754 413 420 556 375 402 43 776 75 160 983 873 532 766 982 722 48 156 358 483 921 437 735 392 269 41 824 291 243 587 246 423 839 558 918 575 569 98 511 654 137 2 345 967 615 984 495 45 65 586 904 405 335 328 282 836 180 9 866 149 611 235 192 940 18 407 116 954 731 910 751 806 485 808 829 179 104 409 176 649 800 801 66 191 270 701 460 279 521 739 287 360 774 895 253 359 656 124 493 337 284 204 979 579 47 527 459 140 514 286 773 425 1000 450 77 727 398 290 121 261 263 147 162 762 755 265 72 711 810 614 395 549 434 770 571 760 833 856 70 3 168 568 35 555 661 690 126 324 475 158 512 720 372 198 374 781 837 518 517 69 584 199 115 740 489 981 470 81 948 281 313 343 174 609 236 811 831 718 723 923 564 449 84 729 333 906 108 107 195 790 908 264 617 557 240 20 329 552 622 169 336 228 241 927 368 673 841 183 616 486 862 362 325 793 296 889 991 92 97 928 840 102 865 780 94 578 21 427 307 733 868 782 390 467 943 764 194 469 577 339 428 684 11 745 396 613 303 591 853 350 791 662 40 922 741 976 930 503 752 63 679 538 995 457 141 453 926 385 56 400 935 651 159 892 618 820 209 999 696 879 379 962 342 399 330 280 455 543 39 955 541 785 444 501 331 783 619 525 753 431 144 271 29 52 958 818 406 813 528 117 647 713 133 285 950 574 815 637 27 784 443 867 804 185 882 87 975 441 969 715 318 627 633 520 624 37 248 827 934 655 665 245 403 944 252 599 222 590 90 302 478 671 732 990 314 268 939 216 750 30 189 963 111 959 242 215 573 419 421 765 106 93 348 861 239 498 16 855 788 834 789 966 463 592 184 113 171 7 435 894 536 142 547 699 369 759 992 875 698 476 356 869 181 131 985 364 545 971 566 205 561 157 942 257 276 719 487 481 857 632 100 994 299 31 682 952 471 502 691 416 384 389 267 736 743 64 603 237 509 15 507 854 539 317 686 346 54 847 846 510 371 225 951 412 814 974 326 62 812 448 653 850 491 418 78 524 639 382 101 167 872 297 341 19 217 899 863 924 823 980 522 80 387 12 667 631 226 196 648 231 312 553 33 756 95 112 606 188 987 900 747 542 462 458 480 893 380 761 466 621 560 22 415 410 89 887 668 477 432 596 83 580 956 414 363 709 583 588 367 154 763 870 26 685 880 429 946 129 602 8 266 166 208 283 134 5 730 775 327 311 710 139 323 227 531 259 292 496 123 219 734 758 452 82 24 258 223 635 626 796 634 919 57 401 997 55 74 99 232 693 914 890 25 233 799 203 697 642 519 173 295 262 562 957 540 843 361 10 354 218 658 373 44 572 669 73 145 310 593 915 321 474 881 802 989 941 504 408 728 213 598 211 170 301 136 128 397 430 114 6 175 749 901 273 523 677 712 305 172 565 877 484 726 298 130 60 165 197 805 953 546 903 993 451 175 904 471 6 506 21 168 398 9 953 996 446 383 625 756 938 456 705 106 57 319 469 951 747 390 584 499 26 401 227 370 658 287 335 139 950 503 563 189 179 130 272 799 46 971 825 639 822 562 618 333 399 522 482 873 384 328 721 808 502 76 315 583 255 410 188 549 986 560 224 117 709 192 367 371 520 308 713 280 415 148 914 429 495 235 48 178 833 652 417 346 937 947 569 275 452 684 263 1 463 628 576 68 701 162 56 252 685 215 352 960 864 407 134 301 886 817 811 416 363 619 353 279 997 790 824 925 814 758 961 199 856 793 5 812 80 240 677 837 256 915 664 593 963 567 749 923 330 603 906 425 462 571 941 474 32 232 155 329 831 418 781 600 688 913 213 949 539 729 355 832 699 233 644 440 296 759 932 967 249 409 433 844 586 682 260 377 991 121 500 866 575 102 665 466 434 487 693 151 362 50 999 955 883 942 23 555 43 928 778 460 477 846 426 507 115 849 476 455 141 839 307 636 921 44 437 850 61 327 918 957 304 855 378 530 373 45 667 269 457 853 783 51 845 828 201 533 312 867 107 149 396 862 150 266 109 509 795 194 318 556 930 896 629 181 357 939 561 286 596 408 627 71 73 70 542 470 801 712 197 634 87 185 860 534 220 138 538 447 973 374 730 98 453 84 454 303 582 458 284 510 865 28 385 483 899 601 351 41 105 900 88 792 998 103 72 690 342 594 776 704 203 871 640 516 848 786 290 406 144 968 911 592 518 244 430 885 722 147 231 696 104 247 142 872 819 737 878 753 924 708 323 585 755 989 313 863 222 484 854 657 523 642 122 191 137 587 525 893 225 517 112 796 877 691 309 42 204 257 211 436 935 237 720 207 14 741 809 733 438 187 668 123 93 717 153 599 92 259 111 214 752 34 543 13 789 820 985 393 889 1000 680 25 431 835 740 439 841 798 12 531 689 277 135 326 448 22 35 978 488 903 788 687 475 546 306 490 226 638 381 794 956 241 389 804 577 17 777 714 738 647 975 158 110 375 30 486 686 238 119 746 246 933 626 116 830 230 675 514 66 317 607 901 590 875 917 611 258 597 493 604 909 146 321 8 132 344 208 386 39 694 806 124 285 580 157 981 802 382 745 670 934 715 376 654 512 210 498 338 905 234 467 678 282 349 145 461 125 861 479 977 521 910 2 770 15 858 847 337 332 206 379 958 173 574 49 614 78 952 631 976 661 305 91 868 361 428 395 268 75 136 637 743 532 83 412 491 633 645 579 936 129 641 669 959 278 734 826 735 198 742 336 322 632 612 243 983 926 554 293 508 54 732 884 970 726 710 836 736 504 20 683 424 427 365 251 459 785 541 610 945 982 53 113 761 838 874 615 718 216 954 511 703 655 659 364 133 620 140 948 744 728 388 159 10 772 771 769 366 907 834 31 27 165 348 202 262 829 297 617 927 372 161 887 919 7 345 760 775 763 472 648 962 852 423 535 443 250 64 888 943 882 515 972 766 421 267 300 413 156 354 126 172 468 565 673 253 608 547 60 464 405 591 940 347 980 131 442 392 295 79 314 63 666 528 166 180 62 271 400 324 890 990 842 553 298 623 651 757 229 671 843 69 681 922 908 630 183 419 248 414 782 4 114 920 805 55 779 449 724 182 635 94 797 120 402 291 524 340 239 519 320 494 86 578 310 152 223 881 435 350 343 465 566 288 89 404 992 595 548 536 127 485 294 47 37 711 264 912 803 869 787 768 609 403 552 649 876 196 902 101 840 169 568 526 195 492 274 969 624 727 697 52 160 74 276 621 613 821 473 716 99 481 754 368 186 176 36 702 695 358 551 994 662 397 643 316 254 359 40 823 764 167 676 387 966 108 265 929 77 228 420 550 292 827 527 807 995 163 748 616 762 916 65 219 270 767 325 573 221 193 212 602 480 190 765 380 723 773 815 581 90 818 751 570 81 441 559 898 128 118 598 646 218 339 674 564 82 816 622 289 281 174 529 931 513 33 545 813 283 422 964 170 558 432 984 739 391 369 800 501 19 18 660 605 58 897 810 205 979 67 750 496 650 891 242 478 184 588 217 540 965 177 974 96 784 606 557 209 16 59 870 944 411 143 489 879 700 706 497 880 692 672 331 663 859 97 11 719 653 857 444 334 946 774 544 200 311 851 707 450 895 725 988 537 245 572 360 791 505 29 261 894 85 731 445 302 95 164 38 3 273 589 236 24 892 780 698 679 656 171 356 154 100 394 299 341 578 898 131 90 68 627 547 935 592 110 209 414 203 193 53 306 901 87 291 142 427 608 472 977 739 72 341 899 333 449 33 766 642 551 611 530 196 269 464 78 515 697 768 187 715 396 744 488 38 564 787 24 213 16 512 294 814 128 390 672 544 402 211 159 639 573 340 157 231 271 441 75 391 973 915 172 699 397 807 716 796 830 284 177 164 595 452 665 477 393 401 386 399 825 330 360 878 27 470 664 495 583 652 475 195 853 200 409 1 834 702 39 798 539 352 591 500 552 631 649 656 83 158 419 831 137 437 413 759 838 821 344 685 349 640 902 4 706 711 322 411 607 466 267 921 674 604 733 94 736 999 50 319 823 124 558 963 430 571 456 445 888 367 829 857 166 265 162 723 163 854 226 690 123 25 912 598 321 804 800 458 403 843 71 120 206 127 586 320 875 802 184 133 17 757 630 729 380 979 962 328 815 74 410 762 30 933 505 56 734 222 336 119 366 970 828 997 926 856 182 617 144 7 428 420 784 805 210 178 513 618 584 287 150 175 100 357 588 76 717 816 154 251 433 332 623 155 934 31 886 616 549 41 160 492 82 37 944 374 778 559 98 600 903 19 965 803 742 243 491 994 524 459 22 346 996 780 89 514 233 81 235 614 85 107 479 783 198 66 750 212 300 532 896 498 260 93 995 841 946 20 877 986 799 516 771 728 681 139 350 801 23 216 173 1000 870 208 730 286 242 797 708 443 719 156 752 364 531 678 959 520 343 534 301 868 785 354 169 955 147 845 146 252 848 161 103 316 55 913 839 905 295 982 749 677 425 850 680 234 342 847 506 118 772 2 693 58 518 285 353 745 276 948 523 64 866 359 858 483 484 227 626 892 920 36 192 941 270 968 423 907 647 440 326 953 99 507 791 310 726 467 113 202 936 356 219 315 424 993 426 436 404 11 188 135 28 541 14 767 891 633 108 653 167 381 568 756 846 275 171 92 408 303 969 347 822 705 538 339 189 138 923 32 651 469 5 290 225 777 311 447 257 714 972 546 444 145 132 605 325 835 893 329 661 69 810 511 502 738 412 455 197 851 722 199 302 525 52 130 862 769 579 170 957 247 782 635 622 951 250 394 781 229 682 112 10 872 149 940 308 389 223 960 438 468 136 938 566 679 439 201 852 499 755 334 894 971 613 985 521 765 911 527 930 104 832 148 774 658 143 274 510 594 740 998 121 824 522 624 687 106 190 293 577 392 840 476 917 967 47 576 694 545 446 480 205 508 368 748 67 621 109 671 298 865 478 937 942 812 280 637 964 40 880 976 486 258 533 910 991 675 873 385 84 908 377 429 909 952 535 519 331 570 569 746 305 73 794 634 395 927 747 194 673 543 743 263 654 96 884 417 462 550 713 897 612 763 922 809 494 215 636 376 450 906 496 224 362 453 818 432 153 249 844 60 978 264 737 179 238 461 580 620 666 465 932 668 168 140 792 869 561 795 596 958 44 974 914 102 663 217 789 416 895 15 313 272 758 379 704 151 849 268 473 667 327 49 288 904 218 725 615 421 567 378 292 696 876 929 572 790 676 129 355 77 808 632 244 662 928 540 826 361 983 727 718 536 881 79 299 837 375 992 489 645 793 954 949 764 659 246 415 29 174 625 501 643 582 669 989 34 864 751 966 165 232 101 874 314 338 555 51 860 931 45 770 6 13 398 732 454 126 670 867 9 434 855 660 181 741 698 59 528 548 221 724 237 358 700 813 482 683 918 463 191 786 105 684 323 35 431 457 239 735 21 925 619 204 648 820 589 228 266 487 418 509 383 601 180 8 373 833 91 185 26 900 485 351 490 388 919 939 111 451 657 236 141 278 761 372 641 975 493 695 245 990 317 296 887 811 581 281 407 879 435 279 638 297 42 984 186 115 80 526 503 12 259 345 262 254 871 122 283 125 776 945 574 3 753 760 537 248 255 134 890 827 609 597 324 309 460 779 916 57 481 241 655 70 688 943 556 369 585 775 961 253 861 819 707 448 61 587 593 836 629 474 422 43 689 701 882 384 560 312 517 371 773 788 554 720 806 981 318 183 442 214 956 602 557 610 563 289 405 889 606 337 471 282 63 859 86 817 650 220 117 599 754 363 97 947 261 628 542 406 686 712 365 152 277 980 116 207 387 731 65 370 62 603 230 335 644 400 883 382 885 348 553 562 529 114 504 240 176 924 497 18 88 307 54 304 709 863 46 842 575 256 692 48 273 590 646 691 710 987 950 703 565 721 95 825 315 316 24 633 314 230 453 491 592 823 875 114 458 711 88 702 280 999 284 730 555 626 238 144 294 443 947 983 635 464 278 797 283 38 348 558 438 148 716 768 169 665 657 885 217 925 237 21 701 263 813 907 795 301 306 105 206 632 243 382 242 602 911 676 587 302 470 480 204 241 419 568 870 564 893 53 782 977 366 132 279 513 681 288 80 640 894 842 427 167 115 356 645 380 462 674 557 930 709 695 60 573 202 312 703 189 578 877 137 949 421 323 731 806 630 349 101 552 311 540 37 372 717 765 707 32 789 534 205 868 175 383 177 321 401 975 575 664 3 219 847 809 746 233 631 378 261 113 31 192 332 127 136 375 76 705 864 536 523 902 771 72 559 310 268 932 225 69 274 135 433 447 107 508 914 20 577 476 39 84 416 747 17 110 946 929 973 931 85 960 874 157 566 876 588 913 121 704 693 961 898 307 304 335 899 320 352 291 935 574 652 355 974 641 997 364 186 149 190 863 100 266 252 851 939 976 494 538 653 444 9 441 853 290 981 595 723 719 773 912 322 993 475 569 257 937 986 527 608 395 461 712 505 363 576 325 270 437 222 379 479 916 286 91 342 393 224 650 804 516 666 745 966 548 282 341 824 133 808 92 250 221 850 26 708 81 231 767 570 990 896 886 339 623 783 5 399 112 42 195 406 298 397 918 482 694 955 810 526 791 109 722 529 826 226 300 139 671 700 686 845 347 155 387 481 94 351 466 637 490 837 1 766 477 168 897 211 784 749 369 193 30 16 197 603 969 496 815 483 61 811 150 424 277 328 838 560 998 873 255 967 313 319 180 467 596 87 181 720 249 134 680 428 945 922 147 262 223 305 25 108 901 751 589 879 360 166 519 562 64 293 377 962 638 586 905 487 788 179 176 944 752 6 83 593 992 690 152 245 271 620 159 892 118 684 535 373 128 798 478 430 762 484 246 359 871 524 414 758 273 794 354 299 285 952 174 995 50 18 200 954 422 792 162 58 927 739 840 426 956 35 585 678 646 265 726 580 452 122 499 56 260 163 658 715 403 34 677 833 900 642 545 628 120 456 497 790 619 391 138 836 972 821 303 40 68 786 449 124 542 269 803 827 22 184 755 921 14 344 418 515 392 802 471 67 544 883 861 659 996 832 858 567 318 367 338 934 760 371 656 423 698 45 46 451 199 756 862 381 239 448 103 89 12 432 785 624 156 390 412 465 272 660 251 213 97 591 532 831 374 924 126 904 512 648 597 561 489 13 308 849 209 706 963 336 890 673 841 510 10 579 844 692 814 345 689 923 173 111 669 718 774 358 215 188 517 615 334 102 196 362 357 683 29 165 27 43 228 581 203 600 793 884 753 541 663 216 151 317 212 919 161 28 855 240 171 90 743 957 636 812 594 601 74 742 740 62 958 819 661 964 908 327 507 994 651 878 82 539 23 454 154 429 697 948 130 384 457 474 590 991 79 365 7 104 609 498 643 613 835 119 614 727 276 116 208 909 735 431 296 415 605 289 572 688 331 370 49 531 117 644 606 1000 95 859 287 143 546 554 903 501 777 817 15 292 172 11 402 160 400 691 140 748 757 738 198 220 525 754 495 696 234 942 247 713 968 210 232 764 385 486 724 353 125 99 297 183 170 530 865 386 235 439 389 275 761 75 779 941 950 582 514 547 543 36 887 420 460 565 848 799 340 778 563 759 503 54 733 66 511 182 218 404 889 227 618 888 710 158 77 834 57 866 201 537 725 468 330 828 571 194 509 123 440 455 550 48 528 436 504 78 522 407 55 2 978 417 744 617 926 96 244 714 131 394 611 47 816 729 970 881 502 985 988 649 492 142 979 459 687 818 346 987 295 98 672 153 772 805 214 599 655 882 682 398 860 324 852 584 910 982 928 920 728 141 350 4 807 425 146 326 19 598 675 940 44 343 446 654 854 933 368 670 229 434 857 469 33 953 520 191 337 867 662 549 553 984 604 106 741 472 737 329 445 264 59 485 830 938 971 685 627 361 41 917 506 943 518 410 52 388 869 667 556 750 256 73 822 734 781 796 780 8 647 951 396 787 71 248 843 829 254 408 839 629 776 409 70 583 463 521 281 129 267 93 880 551 936 612 769 699 86 488 253 625 259 634 376 405 820 435 65 610 63 856 145 413 736 775 639 621 185 668 309 236 872 763 533 178 965 258 164 450 800 500 732 980 721 616 895 846 333 187 207 442 411 679 915 493 959 770 473 891 622 51 607 801 906 95 440 497 180 848 225 829 447 824 17 435 931 768 830 757 493 542 416 817 658 529 807 286 656 725 977 751 33 540 501 322 601 695 30 157 284 499 460 224 154 979 546 179 414 896 536 220 425 233 938 887 336 620 116 272 721 643 726 239 640 908 578 971 872 581 714 436 771 456 70 256 159 68 223 900 102 731 161 428 912 515 119 648 865 816 23 301 571 570 712 562 483 228 646 967 888 655 649 21 58 946 15 974 511 385 590 206 687 775 508 735 379 253 127 485 374 870 800 906 821 368 663 454 125 472 940 659 461 894 647 516 306 349 431 838 710 995 42 852 234 503 338 909 475 240 559 150 812 960 384 957 697 709 457 825 302 444 432 386 680 789 396 463 859 11 519 394 509 820 81 988 715 575 75 603 334 333 85 804 479 64 609 3 317 781 115 117 801 378 62 130 211 484 963 105 297 728 532 5 642 890 605 711 706 504 123 604 833 442 366 194 404 97 538 163 148 671 351 268 704 638 427 580 400 279 943 874 101 327 406 7 55 208 67 49 131 876 398 459 402 473 281 738 902 367 108 99 847 558 921 14 869 218 308 376 677 107 348 451 657 54 962 720 616 668 795 323 773 103 569 961 361 356 251 181 258 925 976 855 599 524 983 147 146 441 510 185 71 772 329 207 996 901 389 403 498 471 517 686 592 965 873 350 595 177 733 584 255 858 705 547 880 405 949 626 645 178 132 993 826 491 320 841 760 298 53 260 803 969 138 314 633 86 312 31 478 249 28 777 652 371 792 422 561 678 698 352 292 365 964 674 24 877 1 303 741 703 850 184 808 837 104 586 740 597 39 871 331 429 980 275 360 27 882 415 149 182 47 410 344 198 797 707 936 227 788 541 911 383 462 34 828 450 866 997 747 823 594 433 661 675 928 552 736 195 332 613 857 958 193 985 513 861 296 190 951 369 174 165 495 919 128 846 466 637 18 630 438 913 339 577 791 746 600 650 521 754 834 489 37 930 718 582 345 982 458 683 40 455 106 144 467 952 347 191 644 905 555 151 560 802 290 112 254 867 895 622 992 319 486 696 289 576 702 553 732 999 968 397 742 171 602 430 886 63 937 761 539 813 335 445 907 752 74 140 810 340 899 57 835 363 203 420 409 528 90 549 98 883 593 623 770 291 25 904 764 237 230 745 391 465 183 187 774 615 527 126 809 373 135 708 767 278 304 920 1000 48 321 222 690 448 947 672 799 664 136 862 566 60 934 50 325 196 749 267 41 83 568 522 776 685 933 6 550 991 309 186 109 660 842 534 201 798 69 399 84 831 572 878 840 61 46 169 727 295 589 700 4 121 619 665 481 226 76 89 954 236 175 885 953 189 259 533 43 763 653 618 854 283 682 210 246 434 393 87 611 494 38 950 204 92 22 987 713 417 287 739 606 662 778 507 512 358 166 893 280 889 679 610 780 153 766 598 375 262 845 453 544 244 669 975 966 914 860 470 73 756 188 216 293 143 94 313 827 729 357 221 464 12 881 241 787 93 583 932 939 806 124 585 213 567 328 805 624 265 734 82 264 469 36 487 343 370 13 176 145 918 543 502 634 984 692 500 563 856 868 152 80 688 654 492 717 722 978 863 922 381 120 959 19 299 621 898 973 755 530 565 56 235 382 701 209 364 790 915 916 927 849 587 667 884 903 520 673 88 972 989 796 271 387 748 785 588 134 164 843 411 341 625 941 158 311 424 168 315 554 407 924 784 853 26 923 892 205 32 786 815 229 231 762 970 380 243 917 78 51 948 591 421 629 635 879 794 8 412 505 326 214 395 197 666 443 270 273 482 750 79 263 564 579 691 2 723 245 556 537 277 45 452 401 44 631 628 423 307 551 9 242 29 232 261 769 730 811 681 173 694 294 310 758 641 929 724 439 981 480 426 818 217 200 139 864 684 693 926 744 342 596 156 111 392 408 891 574 944 305 215 133 545 535 832 477 346 716 743 162 91 779 998 16 250 783 506 238 141 248 819 274 142 523 20 651 814 627 836 282 212 413 488 266 77 737 759 419 100 354 160 614 247 65 35 531 324 608 956 897 192 839 137 276 52 782 468 607 372 113 362 955 518 496 118 699 167 765 573 525 355 122 437 632 548 252 476 418 986 72 59 636 676 851 170 288 822 910 316 96 670 155 114 219 110 942 202 935 875 377 446 612 844 514 300 257 526 639 330 359 449 793 474 617 945 318 66 129 269 994 353 490 388 285 557 10 719 390 199 337 689 172 753 512 360 357 440 154 523 265 961 88 830 64 829 135 602 946 697 789 866 561 367 667 651 695 679 183 870 240 321 303 50 24 387 986 910 15 375 556 777 23 850 362 985 55 28 515 383 618 461 283 151 202 797 616 225 931 373 776 839 305 311 536 77 409 267 320 385 865 342 924 998 751 897 161 235 189 843 596 508 141 691 952 888 941 155 861 222 142 417 526 625 715 113 384 835 185 887 46 221 205 317 944 488 108 778 84 507 163 639 943 766 655 710 119 216 885 476 17 884 642 592 949 43 953 226 975 419 978 805 730 564 485 936 544 875 308 253 1000 708 248 456 575 394 649 640 33 339 279 759 4 842 645 807 530 137 627 125 49 964 970 241 422 749 404 446 165 582 869 412 844 698 382 916 701 218 886 74 264 919 974 914 144 590 432 298 486 881 120 955 678 990 438 757 543 389 632 904 704 331 522 820 269 934 780 214 365 173 880 966 725 13 802 509 319 935 289 242 686 364 755 563 674 343 258 954 877 159 770 366 598 687 441 451 854 967 328 989 445 549 638 48 983 721 35 660 761 671 348 220 682 762 104 672 457 685 116 167 83 14 502 874 702 19 828 453 229 117 929 792 531 494 811 286 581 801 435 21 322 791 186 763 631 567 772 428 259 611 653 819 818 834 101 327 471 771 500 421 166 950 796 386 823 747 696 217 690 867 833 478 377 193 717 716 89 276 423 821 287 493 359 963 577 930 172 576 236 942 53 668 247 550 912 718 669 921 480 109 816 976 93 506 849 609 58 644 977 848 707 958 516 157 657 968 413 414 615 257 928 282 344 540 219 459 882 292 750 372 648 510 149 539 81 176 190 431 381 180 533 230 541 73 223 528 297 337 266 969 354 353 59 209 979 454 140 460 40 517 744 775 212 201 358 945 798 607 168 45 415 424 605 681 898 542 558 732 894 900 270 206 663 277 288 719 670 920 450 425 583 71 903 748 692 418 273 863 774 333 181 846 932 782 244 433 595 498 29 809 637 876 703 296 521 831 439 98 666 177 393 231 41 496 538 993 851 879 535 130 662 501 947 537 131 554 416 572 115 995 908 659 54 204 705 997 458 210 449 891 338 860 939 408 200 783 188 913 492 329 883 646 504 174 957 346 290 847 980 624 238 601 468 215 557 840 901 647 785 61 316 239 658 275 388 735 731 11 124 103 643 858 403 246 948 514 191 76 301 895 429 551 552 740 78 405 112 207 626 817 571 72 684 118 150 444 654 896 621 145 857 973 434 371 162 330 694 97 619 263 271 547 8 139 146 677 786 906 336 351 962 194 463 665 555 198 63 199 845 862 613 620 788 30 211 591 42 255 245 982 368 956 213 323 411 148 994 758 837 447 326 187 36 475 345 69 335 315 713 579 152 466 570 474 754 518 736 80 756 170 951 114 630 184 724 992 742 134 272 39 234 636 70 355 608 972 397 553 12 448 82 868 505 32 34 765 600 477 464 612 66 407 923 803 588 827 192 347 60 790 26 871 729 44 47 652 623 129 100 208 401 268 20 594 313 984 569 94 254 933 121 580 634 810 57 527 909 127 106 585 918 800 767 614 604 436 513 490 309 495 467 233 487 999 746 712 203 334 426 406 400 67 753 304 469 314 126 940 85 392 379 482 706 472 959 832 341 656 147 399 376 86 723 864 312 907 892 430 628 302 519 481 709 110 473 197 38 237 250 300 743 722 534 794 981 905 378 462 760 693 781 603 996 511 733 285 856 294 102 584 470 565 872 262 350 497 768 374 838 398 793 764 325 179 915 369 525 6 836 573 91 324 105 822 380 22 284 700 224 683 455 889 599 773 295 260 806 10 635 396 391 546 714 171 402 597 568 465 532 256 95 745 738 62 452 606 178 815 560 68 971 307 853 586 16 545 160 169 252 859 917 808 520 25 491 699 143 574 65 5 274 804 629 291 442 79 395 524 826 132 737 926 841 922 37 812 232 769 158 352 164 18 196 960 499 787 752 937 31 370 825 593 332 195 410 3 680 741 340 641 566 2 720 824 878 987 293 111 249 689 7 734 688 261 243 349 675 503 227 51 99 711 927 479 727 578 938 483 562 128 107 437 427 650 9 813 90 251 420 676 443 361 739 310 122 306 278 587 52 484 356 133 795 902 123 318 299 175 75 890 633 136 138 784 548 182 281 156 988 27 280 873 489 893 390 589 925 965 617 228 529 899 56 779 92 622 87 661 559 852 814 96 664 799 610 153 911 1 855 363 673 728 726 20 131 216 696 776 898 745 253 477 919 617 313 723 754 942 445 162 526 555 669 565 310 6 51 895 579 830 288 219 374 273 67 949 561 825 583 114 237 698 427 646 614 198 446 800 665 690 388 651 974 416 963 758 985 568 618 466 59 93 383 137 348 207 39 608 345 125 314 998 875 437 3 429 967 921 107 782 638 95 342 317 293 306 200 205 163 737 214 480 742 983 864 394 540 197 337 965 621 877 83 726 417 524 933 410 948 673 546 904 685 862 128 140 484 435 984 181 473 972 654 679 127 989 553 969 390 468 2 30 265 578 230 381 443 641 542 731 457 925 387 990 722 126 751 73 450 471 257 839 714 470 843 978 56 527 16 838 176 894 215 225 158 369 323 483 74 653 943 121 944 118 287 513 104 343 199 103 475 184 426 700 397 366 589 458 157 577 68 777 142 453 743 227 763 242 647 168 367 721 431 359 850 976 521 846 18 857 276 866 492 662 538 598 982 232 772 996 327 356 747 135 827 863 50 929 802 136 624 489 956 509 593 786 100 271 188 924 326 676 597 539 503 729 790 75 463 269 449 736 600 794 911 569 627 389 750 202 734 474 53 61 329 171 640 755 192 160 892 628 543 455 335 333 174 14 260 55 504 720 792 706 482 72 239 549 318 283 233 633 378 304 191 882 412 351 32 852 454 816 588 585 807 684 24 940 425 465 42 261 779 493 340 134 522 154 469 478 988 746 890 659 235 677 319 955 849 375 258 668 43 139 845 210 37 279 22 251 951 910 707 671 804 172 787 711 994 362 507 311 803 716 934 964 805 467 150 358 21 109 709 396 717 346 195 655 462 419 169 85 295 84 296 793 459 573 289 694 938 981 436 871 859 48 196 604 510 97 464 922 660 528 609 557 519 735 656 562 680 380 77 795 404 138 10 119 774 817 788 708 182 301 144 266 290 330 280 130 840 744 936 123 820 594 637 935 648 915 420 44 725 305 927 739 133 324 713 642 284 94 395 357 156 909 975 120 560 12 286 879 428 645 880 666 966 498 479 712 223 34 315 847 535 657 379 501 913 297 238 607 29 415 918 590 775 485 186 65 294 309 960 166 741 959 228 920 87 115 274 834 240 339 229 551 537 865 957 683 979 689 460 372 595 190 769 147 556 373 488 308 663 632 486 91 285 601 639 418 377 602 161 321 187 421 201 434 749 730 63 141 243 204 932 946 980 365 180 461 780 25 575 761 352 710 70 231 616 897 108 914 26 143 873 584 644 35 799 545 520 907 619 912 592 146 194 781 753 208 302 851 189 884 17 58 728 928 635 670 667 175 778 11 977 256 727 46 226 105 439 325 7 533 968 422 66 973 411 767 423 36 145 652 203 525 872 101 81 854 502 563 650 60 64 476 82 406 384 90 692 719 354 997 530 893 757 586 766 179 270 398 881 870 874 636 695 765 409 185 566 341 733 209 246 856 814 277 835 89 623 536 770 355 363 291 626 970 349 672 945 303 941 403 117 211 508 906 810 79 529 183 322 954 878 413 971 159 132 759 798 768 267 487 361 844 430 682 54 610 947 88 752 401 177 113 414 797 867 62 432 221 444 41 771 926 815 5 903 855 824 514 278 950 353 760 570 244 691 860 785 98 582 952 991 664 937 818 868 748 505 255 402 212 587 106 823 193 494 122 518 452 930 153 675 831 837 8 681 441 908 438 861 440 442 371 858 31 495 292 57 272 307 112 250 78 886 45 393 33 481 224 129 47 686 620 382 813 724 23 559 405 591 842 611 234 581 1000 532 548 71 27 376 399 812 541 931 275 247 206 789 264 499 456 658 218 165 328 826 574 69 448 631 841 605 268 902 822 217 76 263 511 245 783 801 987 900 178 173 896 80 385 334 596 391 901 491 715 497 629 364 718 558 9 155 806 249 447 567 905 599 299 506 424 829 15 674 102 400 116 92 552 876 732 254 891 995 252 962 888 408 993 917 853 784 515 350 811 740 885 370 606 52 661 281 347 836 554 833 368 697 688 883 958 961 316 451 360 625 622 523 808 848 298 953 407 703 889 344 392 701 564 550 678 809 517 572 40 603 320 386 693 300 111 571 796 110 86 19 164 939 869 331 615 923 49 634 148 630 151 764 702 791 547 149 433 490 248 213 531 649 580 28 167 999 1 821 472 705 282 612 236 544 170 576 500 338 738 828 986 613 259 96 516 99 336 899 534 262 699 13 124 819 220 687 312 512 887 496 332 38 222 832 916 152 756 4 704 241 762 773 643 508 735 652 255 987 500 598 100 857 929 279 220 807 863 602 902 769 438 829 117 303 456 805 260 875 58 893 386 719 967 38 638 631 405 651 778 574 663 433 865 356 15 959 369 861 378 253 623 481 184 926 519 706 899 504 577 52 144 233 650 766 137 616 321 99 982 396 596 847 832 879 415 562 197 948 935 288 886 907 76 771 858 62 563 726 263 473 859 393 1000 633 755 192 957 175 867 869 854 564 475 960 821 141 497 341 403 891 966 213 688 423 492 526 270 560 312 368 461 127 259 639 618 548 122 582 65 660 753 188 292 153 786 244 277 469 815 811 347 670 498 377 399 713 269 317 357 241 931 707 696 160 390 360 413 427 581 81 536 465 714 973 506 235 346 291 559 36 168 806 979 888 798 799 676 580 679 587 493 912 343 708 549 86 209 499 820 556 510 474 884 35 554 365 484 131 936 764 398 588 218 569 435 92 191 176 932 654 87 383 705 534 480 572 649 780 517 880 632 958 293 768 896 294 998 84 448 101 795 437 823 27 938 772 502 223 238 717 320 6 402 91 371 827 146 82 353 715 862 503 376 195 565 107 470 388 37 348 955 48 395 89 313 431 198 641 118 178 94 487 143 482 607 914 514 310 226 57 515 417 441 740 439 488 187 887 119 379 142 41 730 221 489 813 407 486 170 230 33 261 206 447 901 212 521 763 746 600 445 70 692 322 785 75 583 941 78 816 609 49 791 575 727 824 77 711 792 452 721 414 963 169 661 985 900 21 675 46 56 693 236 644 570 30 736 626 457 424 315 774 845 88 85 951 214 22 722 866 171 306 621 962 822 978 782 412 981 918 748 147 278 698 133 334 810 7 466 490 547 297 610 916 614 808 636 783 483 773 199 283 784 913 579 382 645 138 8 224 830 684 509 680 750 207 942 986 61 800 904 754 682 140 400 989 276 271 115 756 550 43 947 530 106 47 164 852 3 243 394 4 749 777 765 440 446 725 196 149 882 612 102 927 248 681 157 710 939 898 421 311 629 613 695 873 716 518 68 561 674 308 476 802 408 97 460 256 620 113 200 45 738 666 972 174 994 287 495 511 812 318 709 20 121 950 39 10 24 5 687 594 337 222 158 970 796 401 426 134 505 296 922 797 643 537 956 477 789 608 787 630 215 384 186 449 96 566 14 923 67 358 42 19 977 846 646 992 983 458 984 274 606 331 996 551 135 744 361 161 656 342 267 203 828 881 892 840 915 262 112 455 872 332 760 208 273 249 154 150 856 686 166 528 694 552 116 247 761 837 425 917 32 718 436 921 971 104 257 604 793 181 520 228 533 110 673 108 662 546 567 177 701 817 752 444 659 13 109 125 667 657 640 354 677 841 362 720 162 790 809 704 558 422 156 237 60 282 364 593 392 93 853 409 860 2 539 724 295 385 885 634 933 304 210 434 954 467 79 599 516 111 34 397 965 571 372 71 242 906 943 615 139 531 544 123 767 527 373 285 451 51 603 339 678 167 804 635 314 25 120 145 731 576 910 523 844 578 949 227 758 299 842 335 491 264 691 363 366 180 416 284 225 179 976 836 338 585 443 835 628 597 975 420 290 648 266 803 73 980 114 265 193 553 507 17 16 908 300 410 352 555 159 182 834 568 619 319 741 83 825 739 201 28 194 54 700 53 779 930 406 903 895 324 501 743 625 617 545 419 163 217 703 762 702 928 920 669 909 323 418 95 737 589 647 540 642 463 459 63 370 889 301 999 627 871 775 229 524 55 876 974 330 453 411 462 990 655 961 328 843 350 351 380 26 538 745 814 937 573 29 40 64 747 794 788 543 80 911 325 183 770 925 801 919 595 345 472 50 336 584 240 355 905 685 172 11 699 327 234 729 590 298 991 155 189 833 592 126 512 658 494 429 733 251 624 781 103 464 442 732 759 165 870 751 668 72 542 128 349 541 152 275 850 450 637 883 864 485 672 316 305 946 683 281 934 302 367 74 995 944 205 432 532 329 723 124 246 254 890 897 988 969 601 742 479 478 18 689 851 219 252 776 997 280 953 130 826 204 924 855 173 940 359 59 734 525 496 333 136 535 849 391 404 387 839 513 454 1 231 878 468 216 268 622 605 381 245 838 428 848 289 31 151 307 586 211 430 286 129 202 877 12 239 98 664 132 819 818 831 471 690 757 665 9 671 389 90 148 968 190 340 66 894 374 105 375 185 529 69 697 250 232 945 44 258 874 964 728 868 522 23 712 272 326 952 309 653 557 344 591 611 112 957 2 333 835 441 390 489 135 594 299 431 716 948 633 628 352 815 924 463 405 615 967 427 956 779 528 836 783 582 560 523 84 159 998 931 729 879 456 799 149 72 262 874 367 393 820 5 867 810 708 306 189 245 428 710 279 416 423 101 417 270 945 983 499 349 824 82 302 326 212 191 625 243 827 227 363 832 322 557 663 873 249 78 828 209 764 570 680 413 728 60 183 68 515 731 803 979 31 487 128 671 720 283 432 388 852 180 750 158 856 525 946 88 972 248 91 16 695 105 657 457 906 535 811 682 748 630 890 970 829 471 918 611 366 929 913 992 81 111 507 435 113 309 137 102 831 539 267 474 920 293 342 798 608 41 17 174 632 801 556 493 70 935 468 87 622 140 751 75 449 958 849 276 214 860 687 954 685 458 785 911 640 620 166 37 604 381 406 32 240 561 638 825 658 190 880 117 378 532 667 269 694 497 872 223 58 975 109 527 374 664 631 418 927 373 121 763 484 119 313 470 179 127 391 756 797 234 459 161 260 626 439 917 846 661 899 613 192 482 777 247 745 953 452 152 696 324 51 235 350 211 900 397 450 606 773 61 250 842 908 693 294 974 566 698 902 275 905 69 502 33 839 784 676 973 550 719 700 412 599 936 329 580 21 177 865 12 514 665 955 337 940 840 213 239 495 500 961 115 153 586 996 819 491 331 844 619 612 644 734 883 139 643 898 943 42 503 868 976 670 826 802 95 6 818 706 323 216 504 328 44 713 225 681 894 737 356 480 143 186 937 221 871 244 338 930 440 410 376 39 718 848 641 118 408 447 567 837 64 332 747 476 674 255 774 383 54 573 22 577 4 242 479 433 933 97 204 419 27 89 56 301 505 804 466 48 530 25 210 602 231 469 688 884 280 552 712 258 778 520 59 536 274 263 353 796 541 207 859 372 315 767 90 357 977 368 281 396 464 563 7 841 592 461 445 163 885 451 208 791 814 199 834 932 506 851 304 662 780 114 766 86 47 295 808 823 806 995 534 171 346 678 196 360 686 886 758 875 969 320 403 892 289 485 540 789 362 895 740 739 614 99 637 217 809 788 537 915 168 845 516 882 475 959 426 411 656 858 20 483 711 288 402 325 521 876 960 277 154 30 601 341 736 962 600 759 590 77 38 770 347 732 271 772 354 701 775 677 816 546 310 303 100 881 624 757 24 15 964 822 282 297 574 257 473 949 193 805 981 259 285 94 226 206 144 291 544 565 201 387 787 407 583 130 175 453 769 533 83 691 978 999 136 300 286 730 200 575 854 722 389 254 195 741 655 673 903 878 486 29 907 305 57 465 910 629 760 762 922 703 645 215 555 752 98 717 877 188 106 284 634 400 330 621 838 768 224 660 647 742 891 726 394 548 985 316 220 755 321 73 156 66 617 93 443 921 609 228 743 399 369 278 653 928 359 14 434 147 67 230 129 569 511 420 122 982 472 529 925 623 897 512 564 584 870 578 290 864 571 496 771 668 348 3 786 598 636 261 738 1 229 591 454 558 460 198 307 444 926 233 513 142 627 422 761 395 543 415 509 365 1000 508 92 40 545 133 551 800 382 518 448 781 610 50 947 18 170 252 765 830 494 176 436 776 581 202 120 108 559 654 531 442 968 238 553 256 980 298 646 919 863 438 792 702 934 339 821 79 63 160 425 971 380 62 266 672 414 749 690 490 148 705 607 965 689 36 375 116 232 318 462 401 424 709 132 987 319 194 146 595 398 187 794 593 498 683 585 355 579 181 336 572 862 138 343 675 358 76 843 669 790 714 542 409 178 184 659 942 909 26 23 287 386 145 727 104 312 650 576 991 361 679 55 35 371 721 941 603 45 52 888 735 707 219 618 587 723 455 833 782 652 847 173 549 296 172 268 481 205 253 966 131 11 182 65 265 46 10 554 704 901 596 997 264 526 866 725 666 377 251 492 642 861 753 43 951 605 392 923 952 327 9 308 124 944 813 272 893 519 850 754 684 963 123 107 914 597 311 429 853 938 916 697 379 488 950 524 430 384 812 246 635 616 351 904 345 437 649 404 639 517 169 273 164 222 96 241 692 857 344 896 126 218 889 869 648 855 335 538 165 746 85 421 53 562 197 370 28 478 292 80 150 162 795 314 49 477 157 993 203 990 651 912 340 510 34 984 151 167 446 501 568 588 71 989 110 986 19 385 334 317 364 793 724 185 237 744 8 807 236 155 699 547 522 817 715 125 733 134 13 939 103 887 74 988 467 589 141 107 676 586 593 497 327 258 103 789 310 543 272 131 963 654 651 706 537 296 256 916 134 205 816 658 852 261 79 18 154 12 829 181 186 420 45 765 653 771 952 78 129 204 961 846 804 430 155 253 615 518 333 709 692 392 520 594 345 403 504 814 630 551 473 360 946 764 220 476 489 290 782 424 177 383 24 368 677 824 93 42 3 507 470 52 609 635 556 405 509 488 37 648 26 921 299 120 835 224 350 919 400 387 487 723 411 501 761 125 169 897 974 130 227 842 148 143 525 362 819 425 478 114 668 878 807 980 791 22 370 562 365 323 811 743 379 262 871 320 300 200 199 930 363 298 691 927 341 311 23 334 795 422 545 454 854 1000 568 898 700 572 837 104 704 622 794 230 427 906 569 813 340 15 834 115 962 608 778 983 600 742 413 885 894 369 8 153 348 944 800 351 322 901 308 303 841 182 749 180 292 105 913 554 110 248 679 280 412 726 511 825 714 956 694 986 276 39 293 996 896 165 715 479 955 127 189 41 30 208 941 121 534 356 44 779 202 926 666 10 681 203 783 117 737 877 517 393 936 332 361 404 665 175 502 968 236 237 847 305 752 330 477 969 809 386 981 849 641 174 977 698 162 657 884 836 289 951 466 686 243 144 301 895 357 614 17 592 498 591 536 617 876 611 461 389 623 325 563 845 947 482 558 862 985 364 948 557 102 620 266 575 735 757 223 873 455 84 826 636 184 621 510 719 151 210 126 444 966 844 281 754 375 95 820 40 659 240 97 531 759 774 619 655 101 762 315 675 438 631 269 185 46 168 702 687 863 147 92 429 191 239 219 516 285 529 139 9 349 868 523 874 359 797 494 911 367 522 672 938 729 94 880 164 294 858 49 724 188 112 570 805 624 464 766 578 61 279 610 785 194 62 328 87 468 580 414 642 100 347 801 283 822 565 603 680 629 559 183 326 725 355 481 606 366 268 140 710 385 96 415 892 577 278 33 216 943 225 596 99 850 242 838 855 506 734 889 949 959 419 446 638 505 85 381 291 432 940 644 353 542 167 36 524 909 942 457 68 344 998 426 810 879 867 645 58 157 633 788 886 166 324 329 640 650 436 142 467 480 508 433 945 576 233 270 649 925 495 574 441 864 777 428 346 967 77 787 924 613 460 67 861 496 55 935 284 187 398 465 588 519 397 708 31 527 20 982 440 503 343 459 250 950 207 695 763 321 833 881 848 159 439 839 493 887 939 59 882 342 7 463 993 378 632 218 448 374 746 843 521 312 670 54 599 70 857 245 69 954 442 475 899 244 14 331 124 652 192 73 259 992 555 196 979 740 678 970 391 171 437 146 384 145 212 76 760 828 727 539 53 462 964 234 538 217 133 530 86 552 32 431 667 135 302 888 673 883 701 688 781 72 136 450 750 156 581 703 443 689 434 176 451 416 249 875 57 407 401 28 388 226 721 587 890 238 748 718 313 579 960 808 798 990 158 390 851 409 452 4 664 971 637 286 699 934 197 66 907 418 744 560 490 564 108 544 815 931 799 38 492 612 83 514 917 295 786 6 241 656 853 48 152 193 920 628 547 282 697 373 605 11 179 160 251 288 758 662 173 264 830 75 63 47 674 65 546 643 790 716 229 274 198 905 499 902 812 319 453 997 88 660 912 128 989 607 335 953 421 908 231 589 832 170 987 21 215 646 352 975 371 821 123 515 50 64 423 396 89 747 372 865 43 209 408 780 585 602 118 214 769 304 35 792 221 705 513 684 27 19 914 597 973 161 776 768 671 604 682 590 733 793 567 566 647 213 34 918 817 745 5 929 731 273 860 972 380 458 410 711 472 60 483 891 661 717 265 246 928 81 16 583 336 584 923 141 533 900 395 988 991 932 639 111 595 484 827 91 417 683 263 978 626 625 98 195 696 456 685 51 571 122 109 377 984 736 471 976 137 211 803 802 316 339 80 132 74 252 228 56 601 338 893 616 958 840 25 106 267 235 738 856 618 831 113 904 138 528 402 337 541 178 435 965 722 690 957 772 297 2 382 71 561 741 190 447 247 859 474 318 232 784 491 712 1 307 399 206 540 260 866 119 163 485 512 549 915 796 775 314 255 770 257 449 627 755 201 317 730 663 394 82 937 358 870 573 910 693 90 818 773 598 500 634 287 753 306 406 469 222 271 277 172 869 922 150 728 445 149 29 582 756 550 553 535 739 767 486 116 254 548 751 354 806 376 713 275 13 994 720 526 532 823 669 933 732 309 707 903 872 999 981 717 325 282 239 461 27 959 620 716 524 210 641 856 25 70 82 794 792 896 732 609 983 737 312 942 52 46 791 590 704 95 449 683 555 186 115 966 753 224 730 939 692 284 615 191 912 522 380 668 941 240 951 110 329 830 625 62 68 727 669 436 190 482 924 936 494 859 120 872 540 447 849 394 21 490 520 355 928 977 335 760 445 410 815 226 536 976 223 97 552 142 894 556 546 340 272 795 533 78 90 169 264 460 828 369 326 612 261 107 985 819 118 594 165 201 562 582 189 182 143 180 687 81 496 682 42 43 337 995 848 453 304 893 950 408 26 242 220 881 698 151 342 235 269 876 690 7 462 825 932 710 178 759 39 591 334 184 360 29 73 455 196 762 86 549 662 292 127 495 412 860 236 109 105 291 57 87 475 76 602 56 850 526 166 551 259 671 700 622 138 424 356 167 205 618 670 112 470 390 506 301 901 553 30 4 217 943 13 176 933 719 150 963 254 14 714 100 527 294 643 233 501 378 697 652 628 18 247 416 663 676 40 864 854 434 8 988 960 72 179 133 638 782 731 979 33 303 987 841 820 909 870 908 195 466 474 214 565 947 923 845 611 989 750 403 777 485 639 317 262 463 538 479 141 24 796 55 626 192 810 255 377 19 875 560 198 784 785 755 999 387 237 725 382 971 694 96 144 529 457 94 429 406 129 751 579 667 448 623 108 131 608 241 948 66 12 916 74 583 465 765 323 428 885 821 468 147 769 248 758 624 665 452 954 322 132 319 779 111 417 805 605 49 158 767 384 402 945 313 503 361 188 518 398 271 310 772 276 837 32 347 458 630 705 469 275 332 420 855 686 489 557 505 813 114 10 940 123 464 619 544 733 388 459 213 761 425 514 789 411 888 699 31 467 905 9 521 968 802 702 726 85 11 202 982 450 695 937 657 917 486 706 679 832 634 517 456 77 396 675 975 187 20 994 204 278 577 613 419 956 681 836 610 541 381 148 640 778 37 946 244 646 168 997 379 693 59 935 371 397 351 964 834 934 472 136 60 399 965 930 650 728 481 283 846 373 969 800 651 439 64 298 507 293 173 415 838 938 724 548 911 967 194 720 473 121 119 157 215 952 2 661 338 748 309 218 357 844 542 279 973 523 345 539 691 502 986 69 343 171 324 170 251 567 421 677 897 823 599 958 245 359 953 498 648 48 811 91 718 847 3 51 926 776 273 442 569 263 783 689 297 568 258 887 321 672 743 393 163 812 288 632 159 117 904 492 858 206 525 883 88 328 653 316 745 327 61 302 104 6 277 604 851 746 711 446 903 773 587 137 331 266 139 122 729 484 50 763 225 558 631 840 574 742 145 208 993 211 346 862 895 353 654 786 656 713 543 561 149 93 156 961 300 405 806 816 991 400 336 358 315 364 246 660 889 592 395 433 535 500 586 504 350 826 516 580 633 155 566 437 493 781 499 79 990 209 232 199 454 1000 125 915 438 488 407 238 443 305 866 422 570 927 554 38 177 798 898 617 370 910 974 931 497 476 833 511 744 71 140 597 330 512 183 441 739 649 944 440 280 203 15 564 256 483 75 222 722 871 532 376 41 788 299 374 471 28 530 637 865 818 362 614 253 16 627 585 808 775 344 688 803 34 709 738 754 658 113 341 281 307 515 290 571 835 289 919 124 703 764 80 528 368 547 918 902 401 366 161 146 929 790 578 389 857 134 175 197 601 712 508 250 172 891 645 404 642 678 423 824 219 829 595 563 63 877 84 287 827 228 899 229 914 589 843 814 696 103 430 884 588 363 154 735 375 308 701 354 181 265 674 365 185 352 559 925 680 451 655 491 314 869 252 385 647 89 249 160 135 349 664 36 92 804 427 306 230 780 392 193 227 431 807 67 801 98 907 962 162 629 234 573 584 707 409 949 770 418 984 721 101 54 274 221 126 581 596 383 372 972 58 684 970 607 749 892 957 44 17 809 666 285 243 510 231 906 47 348 708 116 270 768 831 22 550 873 65 207 311 636 296 752 874 152 955 391 531 537 45 128 635 286 839 741 295 575 53 685 734 980 606 435 659 998 174 267 572 444 842 603 867 878 216 593 534 23 164 35 598 478 921 414 83 882 879 318 787 890 257 386 868 509 621 106 333 673 268 822 413 817 992 5 616 766 99 212 747 757 771 863 432 886 260 600 913 519 513 644 922 200 1 920 740 320 900 102 797 852 576 480 715 545 880 477 339 367 756 153 723 978 774 487 736 799 793 853 426 130 861 37 952 82 366 385 911 286 560 145 288 272 587 846 659 14 237 90 124 7 414 479 663 770 246 921 612 328 279 55 28 819 377 991 150 15 681 504 826 247 554 881 696 134 887 168 847 388 283 551 99 57 214 387 841 74 818 621 514 505 516 174 72 156 331 9 879 43 468 142 122 260 471 893 601 890 854 26 747 101 391 748 723 139 611 320 136 361 199 184 768 310 990 593 897 690 445 56 294 155 643 218 337 1 586 94 749 705 132 138 639 407 222 733 700 927 538 510 265 880 875 624 606 892 857 466 166 785 523 954 362 745 106 5 368 205 161 164 343 566 201 725 906 187 35 627 256 682 363 831 923 202 701 427 85 632 930 915 844 393 546 917 1000 647 270 107 379 960 192 433 853 290 499 287 325 302 186 210 645 615 559 673 341 706 299 434 216 416 883 349 634 10 62 654 724 259 317 153 672 114 542 805 849 103 769 245 848 261 920 757 909 148 33 870 97 721 628 319 604 777 238 473 803 333 298 602 172 144 944 129 89 631 939 68 640 734 623 855 600 821 776 405 536 64 352 840 350 534 937 576 313 933 713 58 384 619 84 258 301 704 396 839 220 54 176 442 859 227 968 814 871 610 741 832 509 353 338 885 662 680 595 660 330 507 710 417 500 625 22 47 675 335 275 641 755 493 110 736 698 113 381 789 191 522 527 688 25 607 515 324 278 211 699 358 540 702 457 591 32 31 163 703 529 790 242 792 425 919 608 998 263 327 376 181 112 905 898 967 835 44 549 367 257 571 221 24 200 61 751 981 900 718 189 938 941 535 907 983 567 744 431 692 646 21 708 491 775 695 838 543 716 552 823 130 422 212 197 262 616 16 503 678 671 248 203 665 92 620 487 605 273 978 501 565 970 412 98 403 719 979 173 322 244 312 180 469 691 70 622 800 833 53 730 765 572 758 390 578 679 303 364 213 548 217 141 677 524 877 582 594 373 799 86 30 188 962 429 369 874 209 93 249 77 394 953 508 185 867 177 207 630 80 899 743 963 973 421 989 251 816 118 993 453 67 796 36 752 720 918 285 932 802 810 988 882 88 585 398 475 428 190 553 902 556 409 230 79 485 300 48 626 447 69 506 528 451 171 175 759 397 151 592 6 293 964 109 547 439 63 360 868 254 533 111 472 162 449 455 355 104 590 158 742 461 308 456 399 661 574 520 878 123 382 581 617 19 683 459 633 8 651 228 481 886 494 712 563 66 374 686 269 652 426 862 992 558 169 746 562 735 135 740 329 446 948 371 115 100 119 365 179 889 674 60 756 448 420 912 649 225 689 419 131 462 336 235 12 794 81 311 219 928 541 344 687 316 441 71 450 596 224 873 924 901 864 415 837 714 18 637 233 693 470 160 786 239 842 91 65 807 193 908 332 423 530 76 664 603 808 629 609 295 23 753 771 198 351 204 240 20 914 241 650 424 638 157 208 467 465 267 127 42 436 580 231 980 935 767 117 307 464 830 477 697 271 934 232 813 731 133 474 105 178 727 452 763 183 570 120 852 949 418 41 413 618 292 561 793 402 519 589 784 83 282 289 255 27 891 951 490 910 380 121 858 125 266 896 828 544 798 52 95 869 196 276 959 809 498 460 309 128 264 635 306 478 443 726 851 476 717 922 653 342 557 194 766 670 236 389 159 497 339 599 411 926 550 87 982 49 140 965 165 569 947 496 787 274 597 226 694 946 895 648 321 102 709 738 958 502 564 987 545 304 577 50 356 525 850 655 827 146 430 75 268 345 657 347 346 34 762 480 658 780 206 348 984 334 378 518 729 573 985 884 408 583 996 872 817 861 588 511 806 395 400 521 739 598 888 340 482 773 936 945 940 822 195 296 711 495 644 584 280 642 78 636 40 488 375 73 614 438 182 143 435 966 829 925 458 971 804 401 96 791 484 126 370 668 801 975 46 961 568 825 517 154 974 386 437 669 45 754 2 489 149 834 29 676 824 354 579 843 137 977 281 772 147 13 215 812 223 234 707 314 392 229 820 845 440 685 454 913 539 781 406 532 715 3 994 904 277 575 797 297 372 795 955 39 732 876 972 318 929 942 666 555 513 252 108 323 722 38 250 761 811 531 11 383 788 326 167 916 359 764 774 894 950 760 59 315 253 291 667 865 815 404 779 656 357 243 943 995 684 999 836 444 432 526 483 728 986 4 856 903 750 537 17 486 284 492 116 782 152 976 860 956 463 863 512 783 866 51 170 737 305 778 931 957 410 969 613 226 869 243 888 513 318 553 17 240 357 778 690 885 43 984 385 659 963 400 865 383 129 847 440 898 645 820 871 895 431 402 622 41 635 788 634 253 90 735 335 58 86 682 11 252 601 988 5 433 222 512 289 674 130 103 644 60 6 805 583 26 595 658 242 803 174 576 281 265 666 737 220 287 654 549 288 63 332 290 904 809 807 557 694 399 868 228 76 519 416 709 128 186 969 49 348 678 897 84 137 859 370 816 679 496 903 470 669 880 307 354 619 33 217 30 528 676 696 28 762 376 918 910 822 347 274 260 712 455 324 878 817 461 723 308 2 237 239 54 23 29 683 397 698 167 876 758 844 691 268 107 615 196 203 427 163 99 315 893 195 369 961 382 770 705 617 32 979 364 939 487 262 138 599 638 169 720 98 47 259 395 428 330 587 74 499 409 414 518 72 798 100 25 693 547 426 730 949 556 752 188 989 753 793 715 1000 792 841 830 531 667 406 435 351 554 919 460 834 156 851 775 711 840 894 204 695 263 858 333 154 743 488 598 983 178 755 551 536 336 555 612 65 89 947 485 945 224 456 600 15 67 173 246 292 786 310 127 764 948 295 150 661 881 941 438 401 640 443 813 387 607 642 829 746 767 143 52 920 341 591 872 363 835 379 88 82 688 736 8 423 687 523 55 192 745 31 653 632 432 251 505 202 225 396 247 905 390 442 135 254 962 104 236 680 27 92 957 907 105 465 425 109 83 671 102 668 412 977 542 713 464 403 771 474 776 826 476 478 540 297 802 729 317 637 495 198 132 79 558 514 533 931 45 854 886 42 517 506 923 699 77 256 616 503 946 22 955 131 362 833 311 916 565 902 991 572 208 544 801 756 479 368 350 344 286 873 550 20 436 451 305 889 48 321 471 853 773 906 50 80 152 708 783 491 527 144 930 468 953 744 172 649 716 284 538 53 285 21 146 457 241 964 193 815 298 121 117 697 843 791 373 704 314 570 346 740 804 68 266 721 319 724 170 328 408 811 210 994 119 283 627 546 701 381 760 214 189 37 968 71 229 267 747 323 510 213 44 579 148 389 559 304 327 380 176 900 511 675 763 475 647 630 928 795 879 392 580 7 142 449 976 589 516 586 836 374 94 972 849 331 782 777 78 620 790 429 497 313 839 175 16 459 981 529 187 191 500 766 182 995 309 501 996 651 703 521 93 404 828 483 610 754 689 480 417 751 677 467 824 352 303 322 472 218 973 860 301 120 545 706 466 312 39 207 62 855 272 349 997 282 269 250 444 437 543 405 125 325 498 114 993 133 808 742 552 113 316 126 524 91 548 181 386 234 621 959 772 597 750 571 504 56 212 36 494 985 943 655 205 603 111 299 273 863 445 367 371 719 577 757 257 248 799 448 4 924 563 522 684 797 360 342 165 258 87 255 329 796 153 235 249 458 537 819 418 541 887 852 806 992 624 850 812 116 926 596 447 141 937 233 978 986 372 631 725 293 486 453 749 618 421 526 608 838 727 69 768 866 64 574 338 606 800 917 921 361 482 340 560 276 673 575 155 741 388 857 933 965 956 975 818 238 520 278 731 692 789 726 848 19 420 999 951 892 562 46 359 896 507 660 509 952 934 714 779 508 216 118 936 145 827 415 629 823 34 38 922 164 633 825 641 623 230 343 365 626 584 662 57 940 970 966 765 166 40 656 51 663 9 413 221 454 211 168 913 158 909 275 967 664 646 122 891 718 66 61 160 502 605 954 585 271 710 185 862 353 10 707 681 232 345 245 151 277 958 112 569 686 739 159 960 358 366 294 14 639 733 12 581 990 643 115 912 18 215 593 469 890 781 279 532 430 515 70 759 787 223 702 96 227 339 832 974 264 356 81 525 394 179 784 201 184 73 578 171 942 938 139 665 162 477 883 384 625 845 539 650 738 101 108 911 106 861 573 568 670 124 190 810 244 320 59 935 700 85 761 884 446 280 123 987 393 728 481 434 35 439 183 296 180 875 535 652 219 419 899 914 291 3 97 95 157 75 870 831 270 337 769 355 177 378 592 628 927 197 982 375 24 672 209 929 564 611 915 971 261 300 944 391 136 231 980 785 452 657 732 306 410 407 561 567 864 734 874 566 685 588 140 882 814 925 110 950 602 613 530 334 134 748 377 462 837 648 489 846 398 932 424 590 636 326 774 1 147 161 604 484 717 877 821 463 856 908 194 149 867 722 534 594 441 842 473 422 492 206 493 200 199 614 780 582 411 609 450 13 901 794 490 302 719 83 10 585 556 289 399 868 778 664 188 277 621 184 229 541 863 211 796 6 227 171 244 139 862 1 897 735 678 602 367 119 709 582 954 661 674 126 384 355 123 490 465 370 511 249 174 177 64 663 938 44 980 559 635 722 291 105 73 69 46 669 429 994 54 217 677 533 608 689 806 448 565 109 745 459 690 472 377 893 206 551 982 711 254 427 946 251 595 483 623 94 397 849 226 856 353 248 695 445 372 326 685 599 639 691 772 762 746 309 85 494 153 426 531 130 439 781 334 82 625 201 158 829 55 622 900 968 890 993 892 318 8 179 358 878 557 261 192 804 698 349 362 987 497 210 899 933 364 265 379 449 995 19 732 655 637 455 91 737 61 619 157 507 866 59 493 844 659 561 793 273 60 315 580 382 537 134 929 5 614 728 86 220 645 321 943 102 135 462 652 520 361 673 717 492 189 567 394 969 203 811 95 180 207 150 782 65 484 348 779 575 578 127 275 31 857 891 503 271 434 66 301 175 146 686 859 286 817 838 112 538 992 26 42 558 15 768 715 336 176 476 941 934 525 694 339 56 241 486 173 747 178 313 107 145 350 198 612 794 74 786 120 675 129 466 550 944 924 640 9 605 194 331 629 598 910 93 302 913 282 443 547 827 41 52 539 401 574 118 769 3 785 832 611 761 307 850 141 647 706 430 989 1000 312 670 997 947 527 240 628 775 506 814 648 72 283 984 500 300 202 996 847 616 696 33 764 485 606 487 935 392 824 867 190 865 437 453 848 234 988 216 344 641 703 896 39 518 276 730 592 152 38 268 110 983 4 280 310 193 699 299 907 298 279 726 914 853 274 167 654 262 360 708 594 702 784 729 789 218 646 32 185 90 103 418 870 991 583 320 617 672 223 505 108 35 182 802 332 692 294 149 545 451 973 591 763 424 820 488 757 958 874 24 245 100 385 200 752 104 526 613 615 915 977 712 335 743 693 707 255 51 166 671 626 823 963 77 258 428 305 939 473 214 783 834 458 12 798 749 327 563 584 835 121 568 898 816 512 885 89 147 477 405 604 742 281 679 523 143 869 998 970 132 632 304 555 18 209 662 114 228 122 341 415 801 22 790 881 953 231 658 888 45 846 815 976 967 588 917 687 593 948 365 697 328 236 172 530 901 345 287 826 408 489 566 444 50 292 68 284 902 263 417 514 278 766 573 124 788 25 852 390 845 398 887 213 974 961 683 751 549 831 843 681 338 221 70 478 373 412 463 524 922 841 704 978 975 142 553 894 140 636 571 366 765 883 589 259 554 880 927 979 357 387 76 931 830 400 481 716 230 799 435 333 340 653 740 186 356 909 855 601 316 532 741 966 965 603 926 155 165 431 610 792 720 224 684 644 837 57 872 329 205 371 836 755 452 985 438 833 951 876 352 710 62 519 58 819 34 581 791 75 393 517 297 317 148 225 905 651 403 311 774 564 170 932 474 269 840 450 920 750 562 949 98 544 918 535 386 700 797 468 738 813 238 264 137 916 162 21 232 903 633 770 369 306 116 325 67 204 128 156 701 807 937 956 498 731 508 919 513 314 359 858 256 160 552 904 945 239 942 40 378 889 421 504 63 195 911 808 680 460 389 404 288 290 446 71 159 787 250 521 596 618 199 163 79 88 395 534 499 270 744 78 803 753 381 810 805 347 43 572 496 467 822 873 337 543 23 688 586 138 219 196 777 495 809 676 346 191 187 771 634 106 795 47 351 374 413 168 482 295 470 461 667 161 854 319 343 839 491 529 406 666 882 246 884 267 454 247 825 569 440 433 376 972 181 971 410 723 576 151 879 266 986 87 724 2 950 767 324 560 739 303 432 570 456 733 37 464 169 253 760 363 222 864 908 542 800 115 49 419 48 643 540 631 416 656 962 657 293 28 609 233 80 522 650 375 154 272 510 479 101 29 99 607 447 480 208 215 828 131 501 754 53 906 36 252 734 402 97 642 660 475 96 936 133 548 260 235 861 14 886 20 736 590 877 756 600 577 624 630 579 322 125 620 981 441 30 665 627 330 773 759 721 776 925 354 391 960 780 895 705 725 727 422 587 368 409 952 851 516 928 113 81 420 296 183 758 964 649 546 940 388 821 714 457 912 748 92 308 257 197 407 959 144 243 11 875 425 860 921 212 111 990 436 718 812 242 84 342 16 469 442 682 818 136 930 713 396 509 117 383 923 13 27 414 323 380 7 502 955 471 668 164 597 17 237 411 536 528 842 285 638 957 871 423 515 632 541 552 544 514 92 196 954 177 168 808 74 376 332 722 827 712 993 762 341 415 262 718 641 162 859 686 469 63 156 532 455 893 882 877 987 400 239 451 507 228 130 50 190 377 525 751 672 96 900 912 205 840 1 365 806 57 929 767 328 261 785 472 139 936 668 317 331 716 730 318 416 705 154 793 516 19 561 838 554 523 106 475 304 768 396 164 421 774 329 448 977 822 553 327 798 56 988 872 937 64 152 397 357 120 947 487 101 408 819 676 167 599 996 447 918 924 984 517 685 831 212 22 990 566 187 837 756 675 238 681 388 148 367 792 942 486 385 147 574 607 193 460 452 995 501 902 17 10 135 518 191 978 25 854 199 294 502 909 650 619 799 127 610 717 233 779 211 533 871 510 51 289 645 627 630 775 210 360 551 4 485 908 257 899 110 389 703 131 623 198 276 244 115 594 699 234 49 631 374 801 920 857 362 270 842 524 764 230 915 339 443 550 587 989 667 565 3 836 268 55 888 680 458 232 584 7 771 858 492 102 361 112 820 653 633 734 243 612 69 865 454 901 928 943 66 155 817 424 628 546 613 848 213 980 21 43 529 729 976 44 914 248 697 897 647 340 715 684 104 575 90 847 958 158 783 393 495 175 689 638 701 660 116 323 728 72 934 195 968 446 916 852 145 626 881 637 466 692 410 665 431 945 85 473 272 259 307 42 642 540 479 520 305 449 326 40 504 482 604 844 759 287 887 325 821 246 919 663 811 794 509 82 849 691 53 726 867 35 931 94 436 776 32 605 293 786 453 138 34 144 477 256 422 197 229 180 580 350 83 178 363 354 795 299 84 412 297 635 746 173 922 814 602 345 586 884 462 714 242 778 68 880 489 284 886 733 708 119 512 736 603 850 903 402 921 800 392 828 149 617 696 24 656 600 73 973 445 974 344 555 952 79 562 666 742 208 930 511 944 564 338 346 515 311 829 772 991 966 522 678 306 911 132 108 71 825 468 99 955 165 503 390 467 601 214 47 89 48 403 513 437 758 461 223 534 404 128 160 556 946 153 105 953 972 181 474 450 895 264 571 427 337 125 569 835 442 651 124 399 194 107 176 184 969 87 682 839 769 581 300 440 182 749 597 237 981 720 535 567 142 826 982 713 470 548 372 856 620 52 31 480 23 192 429 263 186 625 979 373 757 122 664 860 80 224 803 957 36 216 435 752 579 241 531 721 841 589 866 444 203 568 163 687 537 351 739 114 321 598 611 134 894 222 409 674 753 253 465 320 870 710 885 950 113 539 935 505 596 250 118 394 86 405 279 938 441 530 456 994 640 572 782 314 784 690 5 583 386 368 654 343 874 352 417 428 126 648 62 225 545 906 65 358 889 76 737 659 336 818 308 54 940 796 658 285 773 483 807 761 98 863 706 123 117 274 643 433 33 174 732 267 634 559 998 159 671 662 834 484 890 6 301 407 312 951 413 563 349 220 226 380 543 879 621 93 39 813 375 812 245 961 30 896 876 925 172 869 319 688 521 109 9 356 342 707 547 324 585 136 538 590 816 985 646 970 679 464 298 45 463 964 745 787 519 497 252 201 960 277 161 622 923 833 913 873 60 702 379 591 439 498 592 907 59 791 28 247 558 369 143 481 157 169 335 189 235 949 278 760 868 932 265 141 281 595 738 334 910 425 624 781 146 748 528 438 302 864 788 741 240 150 383 221 426 639 861 616 727 629 391 815 542 499 939 997 700 355 8 926 2 88 731 384 434 249 766 103 70 986 316 853 347 490 905 956 618 371 855 27 851 280 151 549 765 16 309 171 999 965 755 743 310 255 406 15 286 862 588 652 983 948 46 275 204 202 526 875 29 719 709 432 411 292 578 315 219 560 809 933 763 843 576 476 382 333 81 418 78 283 11 457 218 12 735 725 606 364 780 20 348 802 398 790 573 353 655 797 754 478 18 111 206 38 26 67 295 95 129 291 789 582 254 200 227 209 140 258 282 231 459 37 100 366 963 494 207 215 971 260 166 170 927 577 13 593 673 273 77 832 883 959 288 878 615 269 91 179 271 892 740 527 395 506 496 891 290 97 694 661 992 430 570 251 711 698 693 904 303 121 133 217 967 683 370 777 185 724 750 649 609 491 805 41 846 823 266 381 188 387 644 744 75 359 493 401 810 636 975 804 695 614 58 500 824 471 508 608 941 313 14 183 330 488 845 137 677 536 423 378 420 557 770 419 898 414 670 917 723 322 61 830 747 657 236 962 669 296 704