1000 1000 1000 417 955 976 76162239 18 206 157439239 568 995 870854038 144 131 177990967 555 77 748003927 18 758 728536025 462 212 530787765 762 384 938190098 227 449 168312792 634 859 883420494 434 378 719920382 72 607 292598357 918 636 553961880 429 524 57682923 53 161 207771202 371 213 87016862 799 86 230959634 538 636 749496487 640 599 952604998 83 509 899898095 60 449 241383742 744 338 638665865 933 830 960085281 210 860 799585809 203 916 482209198 21 17 550031425 346 51 989952608 155 449 719110090 209 462 367178688 55 859 123843873 826 696 492747893 51 740 443340926 803 449 281283111 954 858 363601932 333 568 621331892 530 375 29287039 237 194 944654306 252 443 4636007 210 482 967477136 80 47 112967098 530 903 888056500 977 212 539913869 980 221 258081804 830 116 442018380 184 299 450113141 299 989 465853005 203 199 529035242 885 276 681072774 99 568 67865843 915 212 334156590 258 530 433487220 596 859 161765934 266 551 825338805 9 909 246088851 889 524 961351742 250 867 307548003 449 284 796120275 435 8 803820700 840 868 26658094 553 127 15815313 213 964 927664572 603 789 371922336 887 23 311672588 259 462 208947684 898 417 735524267 210 462 933004479 932 887 90751072 343 328 532694924 748 60 937640485 875 770 58228208 97 385 498178371 559 324 678213336 449 466 450658426 766 976 756260175 709 369 120231716 221 475 900771567 449 670 74629530 480 305 501783307 971 449 434360691 18 351 142495372 221 190 688456247 641 738 867847910 60 241 304261305 348 125 513795052 384 66 113936761 44 276 118129397 143 482 673859404 568 850 762573386 456 397 921950097 559 865 553033847 495 640 778388698 830 253 702131019 667 750 924956183 417 181 90061287 583 814 911078702 457 561 512996800 810 473 875582115 795 684 1829774 236 212 45691724 449 806 665738951 290 959 912574331 127 881 543870095 460 965 196468637 568 365 215749107 335 196 152646620 859 443 169216702 417 298 969037023 155 291 227276149 803 147 671000009 763 53 403397715 405 946 369771521 273 299 211972606 548 344 123761975 51 742 526549175 462 205 725767657 212 267 237698736 92 858 644678572 155 356 252143411 821 235 272122 931 130 419145019 266 39 805177258 188 548 631177169 910 354 121276038 844 31 730133441 210 730 573754805 505 685 884871090 911 449 95646591 221 528 301853271 207 221 739217213 830 985 141338315 14 384 820108571 382 548 504307894 449 568 537724759 327 235 16577208 929 830 572573351 953 830 690371378 303 266 185793909 669 378 541610374 301 75 917647526 7 568 709310267 88 462 797524438 149 524 139935397 770 26 921282872 654 772 921286413 202 2 666484572 868 60 499566879 578 299 11501499 290 734 163679494 462 532 751710290 497 6 11773620 233 443 582824512 131 859 556887548 711 155 495467138 597 268 556616899 398 299 139537339 12 942 921738293 746 51 294004339 339 217 235183929 266 937 76107914 427 636 885737902 51 75 229038593 462 690 896216484 942 648 242562146 182 51 766763351 401 744 912793691 235 552 815135496 51 396 457134729 859 965 951103949 417 502 209262221 826 166 227298606 82 257 660414217 462 94 6786659 894 835 367234002 100 83 434213439 449 246 928073071 764 742 33718574 154 25 933780318 449 266 939574569 956 57 197398067 868 994 685490608 457 839 803864538 559 5 632738928 443 368 94894506 70 320 151848027 243 892 41872178 462 810 86948194 334 858 73586320 25 219 335876516 313 203 322132122 826 463 2210583 108 214 74130768 559 481 551170715 27 868 898427066 832 462 316692914 399 266 170450416 976 714 663737107 690 455 131828410 25 443 627585145 57 507 614841056 115 417 341090630 471 911 854883750 221 768 127771623 93 378 200393639 194 203 74634102 973 776 561985062 577 117 128466710 548 373 108352676 976 408 348281730 380 221 920557629 830 560 158267092 229 221 33772338 530 462 576938517 741 857 791006020 911 827 981183192 960 462 581302893 195 230 832878197 990 735 68131386 801 276 507405562 638 364 21271063 600 417 242779857 550 489 509616144 235 376 95401831 796 871 793950571 782 949 408043210 127 361 412094744 525 33 964400987 234 948 71780317 559 778 543923153 944 830 444502482 72 793 539137723 886 60 737530133 61 659 151902582 858 968 519425695 60 744 937923771 636 752 226536683 747 992 81410757 462 46 918906830 196 548 187405708 235 617 282208836 51 750 691980809 559 548 345672800 254 976 168497523 548 677 121435677 567 524 136678820 18 409 149680715 569 417 702738569 737 203 969557016 449 948 70328450 348 289 210144132 177 738 990828078 60 715 313108307 34 203 719760275 789 59 86229909 678 95 107058878 489 245 980319835 443 665 350841002 690 815 923976214 57 32 904616501 775 348 894764155 180 155 220995046 501 49 296270574 201 830 484810638 221 668 225413977 84 58 815696269 653 25 422734409 659 901 451950660 173 110 749623375 449 581 194157589 462 772 639356367 95 651 31832212 614 417 886138398 519 276 985029166 18 449 200329734 630 568 7574075 743 320 974224335 53 769 202526799 636 47 710312643 859 963 796297701 176 574 272855248 700 911 772973124 256 57 639642130 162 16 585963554 498 559 345249750 853 911 578388388 942 203 545538782 443 440 325569585 214 443 929229390 560 726 322031346 925 417 82702436 716 378 676509895 966 735 543026392 655 443 378973010 608 770 161320533 372 18 768440368 722 830 194669279 632 75 436571291 503 254 72907378 877 530 944292653 810 358 630728879 843 127 564780095 235 315 828641214 640 547 516867277 634 687 402325611 492 976 28970949 615 640 376957701 859 976 376549947 859 656 84014097 83 353 87270345 443 285 25363998 90 417 356869344 864 51 712759818 169 976 665006127 991 125 942832898 138 530 58009568 31 998 243394516 457 449 488371680 155 705 236095502 686 98 25140256 142 636 810403025 308 95 318797938 449 459 701650150 620 735 205945767 969 711 697770947 830 211 862970682 276 639 826902485 15 788 892440225 127 834 152058323 221 107 899809862 202 377 689249228 378 424 782787201 257 580 317106307 83 275 370406793 127 137 152170829 127 628 719431918 443 733 251894091 949 128 529128529 457 478 95981865 288 949 335908187 811 290 468915223 744 658 121345862 826 549 692777530 830 178 181675042 125 588 638868339 859 494 635610428 98 203 92200959 838 826 882262854 858 468 976498457 457 431 328296461 60 824 907403109 964 576 639417833 103 582 647094398 35 859 461569609 949 728 845363599 505 829 344865345 736 290 177056641 866 830 524782434 946 18 89821920 884 617 329114963 727 298 277108647 735 442 631587497 719 564 111902164 672 487 594214953 452 867 1994290 646 85 264072992 210 345 313646871 135 489 253888380 887 114 793201521 332 735 262145085 392 125 589796566 290 449 114633094 320 731 236007297 123 487 135090447 875 37 296308135 210 342 874875635 272 191 770700874 226 357 388509094 155 394 609654839 859 582 599715682 896 276 716805554 987 462 369574298 210 627 239133515 417 981 216416302 290 919 831143906 524 393 937013463 548 42 561281646 847 859 8200547 868 319 461795898 276 81 503619915 859 320 189831859 20 383 738904544 60 153 135207412 878 524 301734022 592 221 185635847 43 830 137201702 620 673 418323364 807 909 499282718 51 683 243606431 780 949 64041235 689 276 613944152 858 504 685919347 83 11 178674328 785 235 849951448 18 707 821009793 548 187 474982463 125 462 577343433 221 1000 444227017 221 751 716007906 910 493 39514622 448 449 43942699 286 888 285329810 909 823 261605269 378 367 135592563 51 794 501746111 862 958 92749175 720 786 72606027 400 788 63027757 659 386 953466070 443 652 386918274 949 419 419164021 859 524 143297929 443 876 125822818 861 18 554371432 647 155 297548301 923 249 163975014 636 435 544089483 33 51 715871664 868 822 663257731 962 155 640212264 510 949 779912898 830 967 129718234 636 610 326131611 993 235 958587225 22 290 979669681 776 60 147141404 555 203 286086038 645 742 409529465 95 476 443884770 548 518 2093944 892 890 301560436 462 383 487827469 753 244 139940103 125 174 563165705 241 849 623420031 928 462 641686213 443 862 508431229 294 773 548542407 51 310 557230319 910 462 314413650 541 284 935460680 623 221 976394339 261 235 310227928 210 441 913799847 830 904 383282122 417 423 607776228 320 855 77774862 625 957 927371604 449 644 176164242 947 524 593548942 858 140 420100218 244 350 808593489 151 148 723267175 909 784 746231828 49 449 619697065 770 526 555453207 202 622 745889581 781 422 905783102 770 777 964982671 443 304 42290702 796 927 760393396 946 379 119059457 636 859 530118170 282 625 900333498 95 443 682225161 695 949 6054551 640 38 394536062 172 949 190656391 818 266 554596958 642 443 951766380 378 798 505070040 567 833 342573988 861 470 928160720 486 212 815297967 276 104 256373836 51 719 163959192 531 51 275590546 196 619 186665047 29 867 91330796 381 858 304271137 443 146 780213988 312 733 363947364 384 329 112864627 221 179 503481164 946 594 110179192 813 735 732561691 530 905 58934371 972 443 708585123 128 604 490861143 516 892 876433391 940 214 750875824 417 13 103770889 999 378 995492847 558 797 133510344 270 942 856620737 930 125 530234359 203 899 139564894 859 570 251156799 152 53 720890749 449 53 546678201 462 110 55439529 508 830 78477139 269 967 889252189 266 222 983600248 942 198 746291455 924 276 998142374 244 499 75790 89 290 21882001 363 826 184807421 300 572 91406586 225 952 178669488 417 590 965021408 417 449 307870299 474 548 291534114 366 95 321018922 773 155 270565840 449 451 876612154 701 151 232469642 625 679 979150962 403 868 219989647 212 223 961419382 262 51 582543136 485 965 323760536 196 19 809428580 225 859 568569829 943 949 32897623 410 738 339662939 574 692 560651073 910 446 284054421 841 548 913070037 568 545 107329274 830 449 339493949 997 640 991547175 343 713 849097812 31 462 175610548 101 976 590354980 585 456 699756536 193 548 175686337 910 347 464753331 51 391 884563956 975 212 119609272 926 417 643422818 928 591 702101715 512 202 427479570 908 203 934956931 278 378 875636986 496 175 698045410 18 240 664085435 521 625 108106629 317 221 529712722 64 266 884075081 248 435 922042360 60 697 964772208 196 520 60351967 52 830 731470940 437 867 533342037 389 151 93249589 10 443 923650228 71 235 93993110 276 216 377304009 1 457 836720265 462 360 53838734 69 776 569314308 462 343 680783790 976 337 755452895 938 451 744924855 462 760 123655121 530 817 307725782 4 25 773127541 182 425 588408451 449 58 44806088 457 136 892736813 859 949 231831269 810 869 746907802 57 72 172732733 693 60 19304550 68 214 475061139 413 31 723294492 60 720 683389984 530 496 435684117 467 51 105523565 235 703 419981415 984 690 357726477 263 803 70295773 203 842 480333382 60 897 941713767 861 79 456154159 862 279 573582970 949 852 865363995 872 19 402663619 936 320 950886979 196 880 554600611 212 217 309018702 859 888 372717637 127 819 87900751 167 548 64471597 601 629 117642492 680 592 211555871 443 359 224713728 657 125 743286382 912 742 799964321 447 451 269519816 609 859 488539545 129 95 884311939 554 729 16427618 913 582 661272278 18 121 903616488 443 311 344005106 593 56 237083120 445 266 439522822 456 60 779689222 95 307 342606684 57 771 859504237 462 887 137415700 613 320 412902456 830 489 192353969 235 859 931645816 325 826 869056615 537 948 765936938 506 887 649526161 314 209 124236584 548 491 569340267 472 266 56643122 83 251 433255285 60 725 942057903 836 976 144543873 461 530 350243231 830 362 912216744 266 387 208616093 449 906 574956959 449 859 655503127 859 487 8580415 51 449 844476774 837 803 144042672 781 910 745408703 290 426 713420741 858 747 657831299 488 636 501541542 203 330 57425848 83 556 894914419 976 336 941064363 60 699 837115069 631 803 90037453 113 60 653084950 189 83 827047118 443 854 502939909 624 443 845438918 582 352 611209284 67 210 224512874 204 462 463892207 795 155 260735446 444 858 348749457 770 276 33232474 296 449 317378567 910 432 782004741 111 548 975290377 964 723 314438789 202 462 132247972 949 950 740023471 573 417 523054882 546 774 559721280 260 266 248042948 789 465 384151646 712 417 404198054 530 185 244601970 449 874 129560349 540 210 117618796 151 443 902433268 457 732 631101890 659 462 27560993 790 131 649864037 257 462 424682604 612 548 717192411 284 255 739901490 78 636 930283903 917 634 396755880 264 744 95357749 757 212 628239172 276 230 7965164 735 616 172386972 449 203 92131379 548 340 121216959 73 942 521136428 462 220 125363852 457 139 438595526 268 830 155657519 859 364 953170578 859 779 753034314 535 557 140421840 417 761 545710400 458 443 128605546 235 305 700143120 808 489 793753347 451 341 512757191 18 97 956857523 773 321 38355317 443 920 642317540 826 970 926992668 457 421 793304935 805 284 125935780 774 859 954553660 196 595 295685322 155 738 403134733 378 797 524262422 835 457 35586812 825 946 333418637 965 224 921018301 210 500 983460909 789 988 961657808 417 141 928983464 976 411 155847881 449 221 906305536 210 523 50200424 513 779 529500658 587 131 884185737 767 887 341312299 963 280 685158176 17 941 689872666 559 158 946862962 106 276 678096366 681 449 235583066 477 85 75468509 574 830 230755836 690 895 29336413 617 951 588225699 210 935 187613359 514 25 920208079 759 124 83059589 661 964 114606028 676 276 713513014 388 462 61511719 18 565 921676037 197 95 9198336 433 744 464646451 905 150 298454809 28 53 897301497 130 235 798065087 803 36 219473110 704 791 733278756 812 830 612239245 462 650 972925 706 542 889126637 449 462 371061131 907 636 903689697 800 203 271143645 384 449 255246869 438 417 97518346 54 151 956301821 56 276 945119534 155 232 44381308 196 796 486914537 60 117 33218950 862 464 119849816 183 861 717670372 636 163 915071711 443 759 560591865 95 682 905283730 788 95 835279790 524 633 496167803 306 772 872406107 982 828 401309154 792 772 557679521 724 95 646598495 522 60 263023840 536 51 22325973 139 598 945053303 65 51 12841687 453 209 672907409 914 462 17042764 133 859 746120442 548 449 137663005 83 462 18015688 85 18 487763429 299 548 508724135 691 830 774221734 893 690 758907074 62 457 763971003 443 816 871740079 515 799 567725245 443 909 561606887 559 635 916121386 186 826 54639782 529 378 447342186 91 976 888487552 369 830 624826503 420 196 362413898 218 910 301595767 462 891 382626583 859 735 50210038 859 244 797763569 362 118 107549041 717 417 304035542 287 221 207959441 659 239 754147535 454 49 567059381 964 293 230285413 290 483 551717188 417 511 432417417 530 873 903192821 265 362 421276301 283 10 31054209 986 548 40855826 804 733 291808338 449 45 518817638 203 57 402096311 378 846 66030072 945 524 130241062 274 489 18583664 457 809 937770150 803 292 550482656 776 24 580190551 415 127 706407887 830 663 457638787 57 543 27532737 976 374 447411789 595 112 82465290 854 979 242462984 859 295 601523905 309 127 465091872 378 300 145189372 290 247 251803824 559 939 572640912 694 826 449224913 462 900 459763264 151 533 179304797 698 203 16284294 17 566 690048676 589 867 583538335 210 688 301218060 548 586 445757848 203 390 4814636 449 702 332272268 266 666 339130023 887 708 296622974 568 563 851089905 601 203 741226333 548 575 215169395 618 83 833847316 208 462 759809997 625 316 5455896 462 892 384329972 412 888 192516898 544 949 711863782 395 244 841968758 857 290 72565984 284 450 11791921 417 535 776950397 443 497 167545318 856 910 613315825 105 116 94558620 344 164 312734689 63 53 865119648 165 299 667199531 559 277 761959601 887 739 177399263 830 606 699020678 418 60 630760244 95 756 867447938 942 40 282559013 527 830 931978303 859 170 165722136 383 961 139889998 949 611 264250571 284 50 357368509 210 923 436512971 574 439 967856826 797 562 98594842 17 548 651682366 370 235 801704142 449 799 710921188 882 601 657138261 318 347 38550465 44 637 755954435 151 3 221518393 244 484 733035572 584 910 828520419 921 53 85826663 210 539 509985970 462 127 996065736 704 60 699142487 238 125 604544589 244 76 161316775 430 636 416778485 505 443 124260470 457 828 923276375 965 783 594177747 625 579 823281147 132 235 554036619 729 443 314142036 41 221 958356509 803 436 338531272 863 677 332380521 235 814 98246508 848 770 602781842 210 534 689749029 765 810 387275828 754 482 423155018 215 735 640860221 320 671 38958194 802 796 77375511 159 221 204297759 231 524 548612804 858 407 115925975 505 122 960252194 60 902 622647546 323 911 848961546 883 772 641288963 689 851 708474208 48 448 211463866 228 911 489871049 964 462 260133045 548 297 668524804 625 548 651187823 826 355 676911530 428 443 792785274 272 559 574464198 662 370 123605627 443 168 468582771 194 517 981017166 417 649 290264012 942 134 279455631 30 559 319548438 534 120 622644533 922 976 377702138 89 571 774846629 414 182 312393562 162 155 764977965 789 626 198001648 290 271 953253782 18 983 656452509 162 718 275377158 858 242 10067892 858 449 57581663 51 879 243819482 859 378 970320085 281 859 680229209 826 51 92781028 842 745 611609048 996 443 241219767 772 675 156761244 95 602 101480097 74 417 501352812 125 479 825286047 96 858 605184269 674 859 30780692 406 235 470587671 605 773 32164817 749 830 154386318 831 221 791686792 151 820 13181983 409 322 444650330 909 934 71142423 171 221 185246770 755 125 67294863 402 221 301360910 221 349 960093398 160 51 232204774 202 200 66338875 621 574 10611396 60 710 37974907 156 744 575307733 530 664 285988553 157 383 48042798 155 787 485405746 290 416 529808034 87 803 18362883 276 449 18151305 870 60 475105412 744 978 482488280 789 859 259371071 976 404 484383005 18 145 436484726 167 109 760723882 302 347 162185402 861 102 41668995 548 640 791504573 126 457 632773073 524 192 73833811 18 326 945890891 892 974 276976215 867 524 939532142 357 462 243057571 51 119 348118637 845 826 124778912 706 449 162868783 660 964 649479546 443 331 84872310 867 721 247589906 643 83 568334770 949 469 95483706 276 490 285564812 963 89 654 733 465 691 606 209 69 102 396 508 418 562 196 903 885 842 38 273 443 406 272 856 60 103 993 694 224 490 91 543 805 983 320 781 994 430 357 948 537 599 37 377 603 507 998 83 398 680 469 176 920 459 464 768 929 276 249 617 220 18 930 905 527 883 877 671 633 648 706 634 786 787 837 367 904 166 845 395 219 381 796 493 931 67 770 143 879 717 64 765 453 405 917 427 422 950 298 988 394 189 154 415 892 727 439 492 521 489 959 636 754 167 146 118 665 360 495 186 937 699 59 451 966 254 976 655 212 324 36 836 893 284 907 517 262 630 139 809 84 39 853 528 721 558 949 33 953 65 784 748 486 890 468 250 957 766 947 679 474 547 773 826 830 600 56 946 28 872 940 519 849 429 889 275 407 840 274 73 627 873 10 327 802 426 590 847 391 123 933 799 775 199 555 70 280 388 303 618 487 745 990 941 173 449 724 668 951 779 341 197 642 409 591 964 640 45 454 895 652 31 213 656 365 825 342 47 653 361 876 667 40 53 140 338 942 854 310 542 424 356 974 208 855 372 569 851 818 916 438 755 24 530 908 125 911 550 740 500 217 736 414 86 232 137 168 499 684 682 99 503 126 956 444 646 912 752 972 991 323 811 952 935 399 52 460 281 762 309 662 337 191 566 81 392 248 20 921 711 478 283 55 571 30 914 612 354 131 108 523 147 700 616 793 982 540 575 374 573 553 638 152 198 58 455 72 456 922 884 686 870 574 100 687 954 968 737 899 121 996 113 962 729 595 11 13 127 960 194 350 362 810 336 207 218 832 54 557 624 343 222 581 57 63 124 688 971 463 473 601 178 741 302 676 41 791 725 692 882 347 307 844 705 526 730 973 331 806 35 578 314 621 522 142 901 175 107 497 708 834 516 701 644 863 437 363 597 3 925 206 237 85 623 649 122 156 441 738 184 977 871 482 244 201 43 247 813 622 190 329 801 476 214 289 494 532 704 61 183 257 66 180 79 345 170 165 639 579 402 896 1000 728 408 223 270 525 938 583 774 269 479 820 308 783 987 68 352 288 651 746 92 647 164 632 496 669 412 535 936 384 750 628 955 294 927 174 657 292 401 712 541 664 50 808 637 586 589 546 179 110 114 714 867 359 333 776 861 268 49 48 505 641 715 6 504 231 865 205 353 663 90 77 629 626 470 375 739 502 171 419 483 609 716 587 332 913 939 383 613 488 986 800 742 351 744 722 200 312 226 263 615 129 798 666 658 322 144 435 15 661 992 731 135 442 866 233 305 552 999 421 420 74 251 915 340 203 130 961 346 985 635 645 772 604 841 533 404 2 389 506 5 995 260 607 317 358 282 163 859 967 403 852 510 111 177 285 491 104 416 96 934 240 339 795 132 596 812 757 136 718 160 315 582 385 862 710 370 151 287 564 881 924 839 279 829 659 265 485 672 945 313 531 387 978 670 846 258 335 145 228 816 80 242 393 894 155 734 790 539 559 580 678 928 792 958 753 34 157 477 511 675 95 857 286 868 26 306 563 918 259 817 789 128 187 452 225 434 410 803 969 707 984 243 235 425 471 446 355 544 602 221 910 764 17 719 458 76 277 807 117 906 886 42 153 466 524 230 150 529 780 326 782 520 536 970 693 246 835 778 32 997 843 101 697 824 304 545 300 4 556 266 448 433 572 461 364 932 21 804 887 771 295 264 614 1 965 576 560 138 723 447 236 512 897 14 390 44 450 827 185 858 548 685 241 611 290 423 239 293 698 690 215 767 115 534 758 9 732 98 923 944 62 255 878 97 109 253 204 252 238 216 554 751 619 379 891 88 513 169 296 975 149 501 981 344 256 823 211 794 484 594 720 299 584 413 568 328 585 325 631 763 46 141 319 382 880 860 133 261 7 683 703 349 112 979 515 926 551 760 570 475 432 19 278 702 311 172 561 431 368 267 188 514 498 27 902 23 900 833 821 373 797 592 874 673 271 759 397 909 761 472 898 462 16 380 819 29 301 689 159 120 106 674 192 848 321 378 134 608 831 245 234 509 838 785 598 181 94 82 850 25 869 788 864 436 593 348 919 316 428 605 202 538 227 445 12 875 182 743 162 440 756 158 291 51 713 75 371 677 660 411 777 980 161 567 318 565 366 116 210 195 376 400 297 480 71 588 888 148 989 814 943 643 625 620 822 518 695 747 8 549 828 681 93 229 78 105 457 726 369 815 22 386 696 709 769 749 87 610 467 650 193 417 735 330 577 119 334 481 830 959 921 579 913 902 504 930 253 59 450 623 917 190 21 456 414 112 806 167 814 773 178 387 15 161 833 626 457 785 232 61 171 82 981 109 605 623 691 73 440 383 176 969 443 849 930 294 4 144 647 330 454 423 882 777 622 708 501 999 961 738 114 441 597 434 763 163 397 683 749 481 990 669 319 142 193 894 25 847 341 549 235 752 323 969 617 938 671 109 223 11 940 242 277 80 649 336 226 525 853 857 254 678 602 286 777 398 711 641 688 616 73 783 756 597 902 848 134 335 669 546 189 313 87 317 679 70 447 310 70 749 14 41 270 651 875 562 305 18 738 441 516 986 155 398 413 794 627 846 187 198 316 958 953 674 95 112 108 779 499 780 558 97 821 663 328 107 135 308 392 614 350 576 236 992 805 833 244 833 683 441 949 602 231 886 896 551 342 35 734 592 424 249 860 263 594 781 939 286 762 183 676 389 759 927 885 921 467 777 567 71 373 608 200 385 1 436 588 496 72 530 947 996 494 586 251 159 826 923 75 709 105 206 268 581 797 990 937 20 931 120 461 363 194 155 81 190 297 503 186 716 918 405 200 899 608 460 457 571 403 707 489 146 111 405 464 526 997 8 614 980 880 318 170 166 119 775 726 941 19 599 348 584 99 236 485 372 475 38 177 154 102 354 354 967 920 297 879 549 606 591 31 918 332 275 705 920 666 556 76 475 556 913 27 206 404 490 298 877 883 484 562 520 542 902 933 571 920 297 217 455 719 421 307 927 587 786 678 386 25 280 925 360 166 552 843 535 881 637 317 829 481 330 756 85 217 708 781 484 49 99 624 377 538 841 559 64 674 874 986 192 572 343 985 162 255 153 501 999 23 865 421 609 258 874 793 562 242 503 961 171 450 52 145 467 71 91 814 59 54 9 812 45 453 593 141 88 719 357 787 104 382 117 981 109 63 23 123 901 98 607 36 196 561 694 930 30 420 64 986 803 772 382 349 589 702 235 86 44 999 548 904 626 939 718 642 191 243 677 547 724 952 482 191 108 562 985 701 286 577 511 806 511 919 875 808 476 175 815 175 246 316 233 540 663 705 682 717 44 573 337 932 526 987 799 298 87 795 218 336 604 906 182 279 489 241 277 492 870 682 255 965 200 247 737 465 622 980 185 754 384 615 945 234 744 518 354 312 196 753 800 700 558 677 907 322 996 162 4 371 745 560 248 328 107 931 850 77 670 917 929 29 533 622 739 841 666 548 733 972 787 733 641 453 159 131 503 7 236 290 716 102 881 686 757 11 525 974 87 841 666 801 287 470 145 81 332 588 175 585 68 543 998 162 455 399 851 451 40 44 105 982 454 829 380 911 407 159 261 366 135 452 516 162 893 400 522 444 591 841 843 566 305 349 824 363 452 738 699 762 183 881 637 758 232 236 48 886 840 840 702 502 558 110 763 413 837 211 855 92 121 359 278 273 120 994 660 923 965 947 996 672 266 799 825 875 562 813 446 769 621 829 416 164 698 651 631 974 87 13 918 889 238 327 834 235 752 134 817 761 464 162 984 933 571 272 417 694 193 805 483 444 591 832 900 80 934 316 982 34 954 761 493 858 105 316 410 845 575 372 123 561 697 86 44 462 625 285 198 86 734 914 256 40 380 903 450 315 998 810 986 120 931 852 395 335 312 519 952 259 775 315 328 848 316 230 208 13 918 608 657 542 371 538 841 429 510 13 468 885 921 237 46 109 367 361 564 463 454 824 308 254 480 594 543 367 413 315 418 161 306 989 721 433 22 813 607 470 379 718 141 368 670 975 37 676 151 240 667 187 719 775 65 40 773 545 585 804 293 829 247 383 538 571 69 648 874 45 728 208 408 306 955 573 337 557 470 899 947 780 572 744 652 45 17 712 797 395 993 408 493 629 314 50 915 819 24 470 757 472 282 980 604 643 781 155 398 909 772 865 559 492 179 1 996 430 540 764 124 88 850 947 996 728 153 717 988 564 437 32 256 607 359 36 643 888 704 723 851 439 890 815 945 317 676 986 855 256 535 800 414 466 629 444 774 939 718 334 628 254 678 451 994 345 501 857 309 863 598 988 492 381 548 969 731 753 800 881 637 118 356 549 305 123 354 5 64 193 498 689 408 243 677 742 426 941 584 447 41 700 305 702 341 705 920 308 353 215 702 680 257 224 88 592 245 668 573 109 218 810 78 464 796 520 14 324 211 451 517 46 989 815 762 577 4 302 952 740 260 213 89 553 908 874 439 735 857 141 101 283 498 289 925 682 255 641 353 669 546 89 827 162 630 308 488 233 968 962 755 431 275 599 343 408 9 887 573 986 192 813 452 334 62 293 608 928 649 285 270 811 804 273 470 203 93 178 262 781 748 909 159 56 250 773 716 373 37 870 565 126 685 421 876 483 330 274 630 871 154 228 774 149 532 514 924 913 84 17 86 66 345 930 298 491 968 872 50 680 983 901 814 349 146 792 79 805 424 318 686 50 915 813 827 879 882 889 238 301 425 614 597 457 226 886 539 673 584 192 481 311 864 594 897 743 150 960 934 238 582 164 182 967 621 514 171 600 880 576 563 177 542 468 304 379 366 121 39 563 52 825 870 90 865 423 647 617 593 915 883 634 650 542 713 452 913 243 863 804 293 874 692 66 441 835 566 788 934 597 725 454 423 388 780 991 119 727 158 274 630 151 259 958 820 383 736 938 983 224 705 254 335 486 619 107 367 495 905 770 792 215 716 372 78 614 856 82 641 392 482 897 729 513 198 936 949 182 898 210 686 545 585 60 729 820 581 98 684 244 567 573 890 259 780 688 616 571 69 634 124 588 496 866 834 426 494 806 511 227 874 629 314 987 551 786 721 851 544 677 937 752 907 10 687 820 704 237 29 902 848 364 924 799 893 160 127 662 926 206 539 282 299 872 50 599 936 439 249 52 596 836 589 647 521 180 515 403 888 606 680 423 647 879 882 684 917 138 53 328 19 481 716 662 296 142 149 422 183 356 314 337 772 400 686 271 614 209 229 731 941 178 781 911 407 451 261 954 406 804 293 922 584 155 120 527 679 921 585 495 112 300 228 889 238 631 700 423 796 231 886 534 696 320 308 186 230 252 904 219 705 570 298 631 472 938 940 196 146 544 101 775 899 227 234 298 957 540 489 320 539 648 214 141 88 427 822 240 836 970 664 423 647 239 951 290 716 385 179 601 870 716 500 746 555 301 377 448 988 892 885 582 141 52 450 620 307 911 407 458 947 196 126 414 473 743 32 124 744 749 650 882 495 736 108 818 292 144 654 971 157 621 771 178 303 63 23 140 913 650 699 282 16 739 388 698 658 448 446 92 817 511 269 142 87 729 681 294 132 282 16 25 888 664 111 691 921 724 767 675 540 439 890 211 229 404 187 480 833 844 133 964 774 440 157 727 158 207 373 458 873 733 951 92 253 991 550 213 741 333 137 283 498 781 554 848 914 338 638 978 819 580 626 372 123 216 195 121 39 99 270 152 587 21 711 652 113 456 324 155 5 860 565 294 372 384 973 252 34 97 473 44 656 776 351 890 685 676 148 58 879 492 179 433 22 970 664 533 952 615 271 268 484 491 329 66 627 840 854 871 611 854 920 650 294 788 992 45 184 978 644 687 230 41 920 779 344 273 982 258 32 608 815 184 851 716 500 151 233 894 609 326 15 488 853 876 941 380 221 395 268 976 992 618 445 34 954 629 326 220 600 857 18 810 986 569 1 198 4 538 841 617 593 569 660 45 400 987 326 286 90 356 866 884 584 910 231 933 571 661 875 915 701 304 492 167 776 781 645 17 182 768 698 798 24 158 364 160 427 184 269 625 370 616 950 338 34 541 357 573 245 654 979 360 442 220 669 801 287 584 693 262 800 733 478 567 71 525 938 313 991 499 940 875 355 607 359 325 639 678 901 330 424 195 300 296 632 517 578 920 297 524 162 531 485 741 197 29 314 835 40 781 684 773 761 427 822 518 572 868 272 50 915 436 578 668 167 403 248 722 564 647 330 159 820 551 591 830 243 238 241 369 392 441 753 47 75 793 369 724 676 236 992 659 684 906 795 554 278 557 521 117 92 194 461 601 422 235 985 405 362 946 593 78 480 134 72 978 710 850 783 615 121 324 447 131 14 985 262 727 158 80 17 408 655 870 961 737 210 556 109 565 330 133 99 419 419 470 246 796 891 840 831 839 275 169 904 18 567 95 808 520 670 847 208 272 519 392 878 444 923 549 350 374 964 275 743 387 308 125 170 338 288 924 241 644 426 191 916 705 920 196 714 181 839 67 1 724 767 47 251 152 144 604 435 973 416 961 912 754 384 150 6 705 920 978 980 140 227 485 531 267 173 565 389 947 996 404 737 606 680 718 28 725 450 563 352 945 845 975 195 61 107 974 87 360 19 424 315 76 475 456 957 43 317 453 904 35 717 230 77 803 449 906 914 143 259 204 909 52 129 159 109 674 279 22 338 898 860 443 476 859 194 414 958 952 64 861 722 261 501